目录
https://blog.csdn.net/weixin_45792450/article/details/109314693
MIPS指令类型
MIPS指令类型的分类主要依据指令的操作性质来分类的,可分为运算指令,分支指令,跳转指令,数据传送指令。
这几种指令类型各有特色,在MIPS处理器的底层电路逻辑实现中,也会针对这五类分别设计。
运算指令
算术运算
加法:
A
+
B
A+B
A+B
减法:
A
−
B
A-B
A−B
注:乘法,除法,乃至其他更高级的运算,本质上都可以由最基本的加法减法运算实现,关于关系的转换只是数学上的问题罢了。
逻辑运算
或:
A
∣
B
A|B
A∣B
与:
A
&
B
A\&B
A&B
或非:
∼
(
A
∣
B
)
\sim (A|B)
∼(A∣B)
左移:
A
<
<
n
A<<n
A<<n
右移:
A
>
>
n
A>>n
A>>n
注:非的实现可用或非表达,即 ∼ ( A ∣ 0 ) \sim (A|0) ∼(A∣0)
分支指令
设 X X X为某指令, R R R为某结果
相等转移: i f ( A = = B ) g o t o X if(A\;==\;B)\;go\;to\;X if(A==B)gotoX
不等转移: i f ( A ! = B ) g o t o X if(A\;!=\;B)\;go\;to\;X if(A!=B)gotoX
小于置位: i f ( A < B ) R = 1 e l s e : R = 0 if(A\;<\;B)\;R\;=\;1\;\;else:R\;=\;0 if(A<B)R=1else:R=0
跳转指令
直接跳转到某指令 X X X执行
访存指令
存字指令:将CPU中数据存放内存
取字指令:将内存数据取到CPU中
注:具体指令后续给出,上面只是举例说明