1 ARM处理器的运行模式

学习总结之ARM处理器的运行模式及ARM寄存器 随笔 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 

ARM处理器不同模式间的切换:

1 在特权级的运行模式下,可以通过修改程序状态寄存器CPSR的模式控制位,切换运行模式。

2 通过外部中断或者异常处理过程进行运行模式切换。

注意,用户模式下,不能直接进行处理器模式的切换,需要通过产生异常处理,在异常处理过程中,进行处理器运行模式的切换。

 

2 ARM寄存器

学习总结之ARM处理器的运行模式及ARM寄存器 随笔 第2张

 

学习总结之ARM处理器的运行模式及ARM寄存器 随笔 第3张

 

未备份寄存器:模式间共用。

备份寄存器:某模式下专有。

 

对程序计数器PC的值的理解:

PC指向对于读取级的指令地址,而不是处于执行级的指令地址,根据流水线深度的的不同,相对于当前指令地址,PC的偏移量也不相同。下面以ARM架构,3级流水线为例说明:

学习总结之ARM处理器的运行模式及ARM寄存器 随笔 第4张

 

ARM指令占据的空间为4个字节,因此在执行MOV指令时,

PC值 = 当前执行级指令地址 + 8

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄