ARM指令流水线和ARM存储加载指令

本文详细介绍了ARM指令流水线的3级和5级特点,包括取值、解码和执行阶段。同时,讲解了ARM处理器的7种工作模式、7种异常处理机制及CPSR寄存器的功能。此外,还阐述了ARM存储加载指令,如ldr、ldrb、str和strb,以及栈操作指令和伪指令的使用。内容深入浅出,适合嵌入式硬件开发者参考。
摘要由CSDN通过智能技术生成

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(访问动作) +但是对应的周期必须要存在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒听雪落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值