LC-2200 ISA减法指令实现方法及微状态分析
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 |
原文地址: https://www.cveoy.top/t/topic/oisZ 著作权归作者所有。请勿转载和采集!