Advertisement

第2章 ARM架构及其寄存器部分

阅读量:

ARM处理器内部共配置有37个寄存器,这些寄存器可划分为两个主要类别。

其中包含31个通用寄存器,例如程序计数器PC等,所有此类寄存器均为32位结构。

另外还有6个状态寄存器,它们同样属于32位寄存器范畴,但当前仅使用了其中的14位。

一、通用寄存器及其分布

在ARM处理器的七种不同运行模式中,每种模式均配备一组专属的寄存器集合。在任意给定时间点,能够被访问到的寄存器集合包括15个通用寄存器R0至R14、一个或两个状态寄存器以及程序计数器PC。在这些寄存器中,部分与其它运行模式共享同一物理寄存器资源,而另一些则拥有各自独立的物理寄存器。

不同运行模式下的寄存器分配详情见表2-2(ARM物理寄存器)。

系统中共配置了31个通用寄存器,具体包括R0至R14、程序计数器PC、以及各异常模式下的专用寄存器,如R13_svc、R14_svc、R13_abt、R14_abt、R13_und、R14_und、R13_irq、R14_irq、R8_fiq至R14_fiq。

此外,系统还包含6个状态寄存器,分别为CPSR(当前程序状态寄存器)以及SPSR_svc、SPSR_abt、SPSR_u

全部评论 (0)

还没有任何评论哟~