【手写CPU】7.2-7.3 实现简单算术操作指令(clo、clz、slt、slti、sltiu、sltu)

本文已收录于 MIPS架构CPU设计 系列,共计 7 篇,本篇是第 6 篇

补码加法和补码减法计算

因为采用了补码,根据它的特性,减法计算可直接当加法运算。

 

补码乘法

 

有符号数和无符号数补码乘法计算算法:

  • 针对32位有符号数计算,需要先将32位以上截断,然后根据第32位做有符号扩展。
  • 针对无符号数,直接计算,超过32位不用截断处理。直接存储在64位变量中,高32位放在hi。低32位放在lo。

 

补码除法:【手写CPU】7.9 除法指令说明及实现


参考文献:https://www.jianshu.com/p/47b46439f695

https://www.zhihu.com/question/22420697

作者: 高志远

高志远,24岁,男生

发表评论

邮箱地址不会被公开。