R型指令
操作数和结果都是通过寄存器进行的
- OP:操作码,所有R型指令中全部为0
- Rs:寄存器编号,对应第一个源操作数
- Rt:寄存器编号,对应第二个源操作数
- Rd:寄存器编号,据此保存结果
- Shamt:常数,在移动指令中使用
- Funct:功能码,指定指令的具体功能
R型指令存在3中不同类型
-
- 3寄存器R型指令
-
- 2寄存器R型指令
-
- 1寄存器R型指令
I型指令
操作数中涉及立即数,结果保存到寄存器
- op:标识指令的操作功能
- rs:第一个源操作数,是寄存器操作数
- rt:目的寄存器编号,用来保存运算结果
- imm:第2个源操作数,立即数
I型指令划分,有4种不同类型
-
- 面向运算的I型指令
-
- 面向访存的I型指令
-
- 面向数位设置的I型指令
-
- 面向条件转移分支的I型指令
J型指令
关于MIPS指令的学习建议
- MIPS CPU设计过程种数据通路的设计与指令的执行流程密切相关
- 每条指令更为详细的功能,查阅MIPS指令手册
- MIPS指令学习过程中,建议配合使用MIPS汇编器和运行模拟器Mars,直观体验指令执行的流程