码迷,mamicode.com
首页 > 其他好文 > 详细

学习总结之ARM处理器的运行模式及ARM寄存器

时间:2019-05-11 16:07:20      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:切换   不能   mov指令   arm架构   中断   图片   模式   style   code   

1 ARM处理器的运行模式

技术图片

?

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

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

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

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

?

2 ARM寄存器

技术图片

?

技术图片

?

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

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

?

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

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

技术图片

?

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

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

学习总结之ARM处理器的运行模式及ARM寄存器

标签:切换   不能   mov指令   arm架构   中断   图片   模式   style   code   

原文地址:https://www.cnblogs.com/lilto/p/10848842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!