计算机组成原理指令扩展6,计算机组成原理,指令扩展实验 下

该文详述了一项微程序设计的过程,涉及MAPROM和CM1-CM7芯片的内容写入。通过设置特定拨动开关,对28C64芯片进行编程,并给出各芯片的具体写入步骤。随后,编写验证程序检查扩展的机器指令,结果显示扩展成功,指令执行符合预期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指令:ADTW DR 00 E0 43 38 00 11 00

30 30 43 38 00 11 00

入口4081

微下地址

00

CM1内存储的为微下地址

CM2内存储的为(CI3~CI0,SCC3~0)

CM3内存储的为(0 /MIO REQ /WE,0 I2~I0)

CM4内存储的为(SA I8~I6,SB I5~I3)

CM5内存储的为(B口,A口)

CM6内存储的为(0 SST,SSH SSI)

CM7内存储的为(0 DC2,0 DC1)

3.MAPROM、CM1~CM7八块芯片内容的写入过程

将TEC2000左下方的5个拨动开关置为00101(连续,内存读指令,组合逻辑,16位,联机),将要对其编程的芯片插到试验台上扩展存储器芯片的位置,一次一片,用E指令控制信号键入。

芯片的写入内容:

将教学机的左下方的5个拨动开关置为00101(连续、内存读指令、组合逻辑、16位、联机),将要对其编程的芯片28C64插到试验台上扩展存储器芯片的位置,一次一片,用E命令将控制信号健入。

将芯片插入高位插座,输入时信号编码为高八位,低八位补零。将扩展芯片的内存单元地址置为4000~5FFFF,写入的值要加上4000。

8个芯片的写入具体操作过程如下:

MAPROM:用E命令将微程序入口地址装入MAPROM中:

在4022 内存单元输入 8000

e 4022 8000

在40A1 内存单元输入 8100

e 40A1 8100

Cm1:取下MAPROM 芯片,将CM1芯片放入SUPERPRO程序编程器的空插座上,然后打开电源。

在4080 内存单元输入 3000

e 4080 3000

在4081 内存单元输入 0000

e 4080 3000

在4082 内存单元输入 3000

e 4082 3000

cm2:取下CM1芯片,将CM2放入SUPERPRO编程器的空插座上,然后打开电源

在4080 内存单元输入 3000

e 4080 3000

在4081 内存单元输入 E000

e 4081 e000

在4082 内存单元输入 3000

e 4082 3000

cm3:取下CM2芯片,将CM3放入SUPERPRO编程器的空插座上,然后打开电源

在4080 内存单元输入 4100

e 4080 4100

在4081 内存单元输入 4300

e 4081 4300

在4082 内存单元输入 4300

e 4082 4300

cm4:取下CM3芯片,将CM4放入SUPERPRO编程器的空插座上,然后打开电源

在4080 内存单元输入 BF00

e 4080 bf00

在4081 内存单元输入 3800

e 4081 3800

在4082 内存单元输入 3800

e 4082 3800

cm5:取下CM4芯片,将CM5放入SUPERPRO编程器的空插座上,然后打开电源

在4080 内存单元输入 0000

e 4080 000

在4081 内存单元输入 0000

e 4081 0000

在4082 内存单元输入 0000

e 4082 0000

cm6:取下CM5芯片,将 CM6放入SUPERPRO编程器的空插座上,然后打开电源

在4080 内存单元输入 1000

e 4080 1000

在4081 内存单元输入 1100

e 4081 1100

在4082 内存单元输入 1100

e 4082 1100

cm7:取下CM6芯片,将CM7放入SUPERPRO编程器的空插座上,然后打开电源

在4080 内存单元输入 0000

e 4080 0000

在4081 内存单元输入 0000

e 4081 0000

在4082 内存单元输入 0000

e 4082 0000

4、对扩展的机器指令进行验证

编写一个验证程序,运行结果说明

A 2000

Mvrd r1,0000

Mvrd r2,00ff

Mvrd r9,0000

E 2006 0000:2212 (Nxor

r1,r2);22为Nxor指令编码,12代表r1和r2

E 2007 0000:A190 (Adtw r9);A1为Adtw指令编码,90代表只使用r9

五、编程验证及结果分析

因为NXOR和ADTW微命令已写入MAPROM、CM1~CM7八块芯片中,因此在后面的操作中只需要将指定他们的编码和指令用到的寄存器号,跳转程序对应微址就行即可。执行g 2000显示结果为:

R1为FF00;

R2为00ff;

R9为0002。

指令测试完成,结果与实际相符,说明指令扩展成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值