LC-2200 ISA已经包含了加法指令,因此可以通过修改加法指令的微状态来实现减法指令。

假设原有的加法指令为:

| 微状态 | 控制信号 | | ------ | -------- | | T0 | MARout | | T1 | RAMread | | T2 | IRout | | T3 | PCout | | T4 | ALUadd | | T5 | ACCin | | T6 | PCin |

则可以将第4个微状态修改为ALUsub,同时将第5个微状态修改为ACCin_neg(即将ALU的结果取反后输入到ACC中),即可实现减法指令。

修改后的微状态如下:

| 微状态 | 控制信号 | | ------ | ---------- | | T0 | MARout | | T1 | RAMread | | T2 | IRout | | T3 | PCout | | T4 | ALUsub | | T5 | ACCin_neg | | T6 | PCin |

LC-2200 ISA减法指令实现方法及微状态分析

原文地址: https://www.cveoy.top/t/topic/oisZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录