设计一条新的机器指令,该指令的功能是把一个通用寄存器SR的内容与一个内存单元ADR中的内容相加,结果保存到另外一个通用寄存器DR中。要标出这条指令的微址、下址、CI3~0、SCC3~0、MRW、I2~0、I8~6、I5~3、B口、A口、SST、SSH、DC2、DC1
时间: 2023-07-10 08:20:32 浏览: 247
计算机组成原理-设计新的机器指令.doc
5星 · 资源好评率100%
好的,我为您设计一条新的机器指令ADD SR ADR DR,该指令的微操作如下:
1. 微址:0000
2. 下址:PC+1
3. CI3~0:0000
4. SCC3~0:0000
5. MRW:1
6. I2~0:000
7. I8~6:000
8. I5~3:000
9. B口:SR
10. A口:ADR
11. SST:1
12. SSH:0
13. DC2:0
14. DC1:1
该指令的详细说明如下:
1. 微址:指令的微地址,用于确定下一步的微操作。
2. 下址:下一条指令的地址,通常为PC+1。
3. CI3~0:条件码,通常为0000。
4. SCC3~0:子指令码,通常为0000。
5. MRW:内存读写标志位,1表示进行读操作,0表示进行写操作。
6. I2~0:立即数,通常为000。
7. I8~6:寄存器选择码,用于选择DR寄存器。
8. I5~3:立即数,通常为000。
9. B口:操作数,用于读取SR寄存器中的内容。
10. A口:操作数,用于读取ADR指向的内存单元中的内容。
11. SST:寄存器选择位,用于选择SR寄存器。
12. SSH:传输位,用于将B口的值传输到ALU中。
13. DC2:地址计算位,用于计算ADR中存放的地址。
14. DC1:地址计算位,用于将结果保存到DR寄存器中。
请注意,这只是一种可能的实现方式,具体实现方式可能会因计算机的体系结构而异。
阅读全文