《计算机组成原理》
3.5MIP32架构CPU设计实例
3.5.1 MIPS指令架构
3.指令集功能分析
(1)R型指令
R型指令包括了3类:运算、移位和跳转。
R型运算指令,使用到了3个寄存器,包括6种运算:add(加)、sub(减)、and(与)、or(或)、xor(异或),汇编形式统一表示为:
add/sub/and/or/xor rd,rs,rt
各指令的操作也可以形式化地统一为:$rs op $rt ---->$rd,其操作含义是将前两个寄存器中的数据做op运算,结果写回到第三个寄存器,op是由操作码OP和功能辅助说明字段func联合运算操作。
R型移位指令,使用到了2个寄存器,包括3种移位:sll(逻辑左移)、srl(逻辑右移)、sra(算术右移)。汇编形式统一表示:
sll/srl/sra rd,rs,shamt
形式化地统一为: $rs shift shamt ----->$rd
第