已知TEC-8模型计算机可用控存空间中11H、2FH、3FH共3个单元空闲试根据现有控存结构、微操作控制信号和机器时序尝试进行指令扩展扩展岀一条新指令。要求给岀该指令对应的微程序列岀每一拍所需的微操作控制信号分配控存空间并验证其功能。提示:你可以尝试下列指令看看能否扩展?如果能怎样扩展?如果不能为什么?不一定限于下列指令但是要求所扩展的指令尽量功能比较明确、单一且应该是完成一些经常会用到的功能OR
可以尝试扩展一条指令,完成两个无符号4位数相乘的功能。
指令格式:
MUL4 R0, R1, R2
功能描述:
将R1、R2中的两个无符号4位数相乘,结果送R0。
微程序:
- 将R1的值送入ALU的A输入端。
- 将R2的值送入ALU的B输入端。
- 将ALU的输出送入暂存寄存器。
- 将暂存寄存器的值送入R0。
微操作控制信号:
微操作 | 控制信号 -------|--------- R1->A | 000100 R2->B | 001000 ALU | 010000 暂存 | 100000 RegWr | 001000
控存空间分配:
地址 | 二进制 | 指令 ----|-------|---- 11H | 0100 | R1->A 12H | 0010 | R2->B 13H | 0101 | ALU 14H | 1000 | 暂存 15H | 0010 | RegWr
验证:
假设R1=1010,R2=0011,则执行指令MUL4 R0, R1, R2,应该得到R0=0010 0110,即52。
控存空间不加以限制时,可以将该指令存储在任意空闲的控存单元中
原文地址: http://www.cveoy.top/t/topic/fq0X 著作权归作者所有。请勿转载和采集!