本文已收录到:MIPS架构CPU设计 专题
- 【手写CPU】已实现8个逻辑、6个移位和2个空操作指令
- 【手写CPU】7.1 实现简单算术操作指令
- 【手写CPU】7.5 流水线暂停机制的设计与实现
- 【手写CPU】7.7 累乘加、累乘减指令
- 【手写CPU】7.9 除法指令说明及实现
- 【手写CPU】7.2-7.3 实现简单算术操作指令(clo、clz、slt、slti、sltiu、sltu)
- 【手写CPU】8.1、8.2 延迟槽与转移指令介绍
文章目录
隐藏
补码加法和补码减法计算
因为采用了补码,根据它的特性,减法计算可直接当加法运算。
补码乘法
有符号数和无符号数补码乘法计算算法:
- 针对32位有符号数计算,需要先将32位以上截断,然后根据第32位做有符号扩展。
- 针对无符号数,直接计算,超过32位不用截断处理。直接存储在64位变量中,高32位放在hi。低32位放在lo。
补码除法:【手写CPU】7.9 除法指令说明及实现
参考文献:https://www.jianshu.com/p/47b46439f695
https://www.zhihu.com/question/22420697