怎样加快网站收录,ps海报素材网,建筑企业招聘网站,友情链接交换条件ARM提供的指令集 ARM态-ARM指令集#xff08;32-bit#xff09; Thumb态-Thumb指令集#xff08;16-bit#xff09; Thumb2态-Thumb2指令集#xff08;16 32 bit#xff09;
Thumb指令集是对ARM指令集的一个子集重新编码得到的#xff0c;指令长度为16位。通常在… ARM提供的指令集 ARM态-ARM指令集32-bit Thumb态-Thumb指令集16-bit Thumb2态-Thumb2指令集16 32 bit
Thumb指令集是对ARM指令集的一个子集重新编码得到的指令长度为16位。通常在处理器执行ARM程式时称处理器处于ARM状态当处理器执行Thumb程式时称处理器处于Thumb状态。Thumb指令集中的数据处理指令的操作数仍然为32位指令寻址地址也是32位的。在处理中断程序中只能使用ARM态。
Thumb2指令集是Thumb指令集的一个扩充既包含了16位也包含了32位几乎可以提供与ARM相同的功能但是指令密度单位内存所存放的指令数与Thumb指令集相似。有了Thumb2指令集就不再需要在ARM与Thumb两者之间切换了因为Thumb2就够了!
更多嵌入式学习笔记、实战项目点击这里即可免费领取 ARM的7种工作模式 -User非特权模式大部分任务执行在这种模式 -FIQ(快中断)当一个高优先级fast中断产生时将会进入这种模式 -IRQ(中断)当一个低优先级normal中断产生时将会进入这种模式 -Supervisor(svc)当复位或者软中断指令执行时将会进入这种模式 -Abort(中止abt)当存取异常时将会进入这种模式 -Undef(未定义und)当执行未定义指令时会进入这种模式 -System使用和User模式相同寄存器集的特权模式 ARM有7种工作模式除User为非特权模式普通模式外其他6中工作模式为特权模式Privilege特权模式中除系统模式外其他5种异常模式其中Abort、Undef是异常中的异常。CPU同时只能在一种模式下工作模式的切换可以是程序员通过代码主动切换通过写CPSR寄存器也可以是CPU在某些情况下自动切换例如按键或触摸屏产生中断CPU就会自动进入中断异常模式。各种模式下权限和可以访问的寄存器不同。