ARM指令流水线
一,ARM 3级指令流水线特点
“指令”:给CPU核下发的执行动作的命令 —— 例如:add指令,就是让CPU核进行数据的加法运算+指令3级流水线的过程和涉及的如下三个硬件单元:
取值:取值器将内存中的指令加载到CPU核中
解码:解码器将加载的指令翻译成CPU核将来能够识别的真正的指令
执行:CPU核最终执行下发的指令
PC永远指向取值,也就是PC永远保存取值指令的地址。ARM指令集的位宽为32位(4字节) , THUMB指令集的位宽为16位(2字节)
二,ARM 5级指令流水线特点
ARM9以后,指令流水线一律采用5级流水线,3级流水线(F->D->E)中没有把M(访存)和 W(写会)合法化。比如:add,sub,orr,eor,and等没有M和W。 只有ldr才有 到5级流水线,任何指令都有M和W(终于合法了) ,但是类似add,sub等指令即使没有M(访问动作) +但是对应的周期必须要存在。