ARMv8架构特殊寄存器介绍-1

1,ELR寄存器(Exception Link Register )

The Exception Link Register holds the exception return address。

异常链接寄存器保存异常返回地址。最常用也很重要。

2,SPSR(Saved Process Status Register)

当获取异常时,处理器状态存储在相关的Saved Program Status中寄存器(SPSR),与ARMv7中的CPSR类似。SPSR保存PSTATE的值在执行一个异常时,用于恢复PSTATE的值异常返回。
The individual bits represent the following values for AArch64:

  • N Negative result (N flag).
  • Z Zero result (Z) flag.
  • C Carry out (C flag).
  • V Overflow (V flag).
  • SS Software Step. Indicates whether software step was enabled when an
    exception was taken.
  • IL Illegal Execution State bit. Shows the value of PSTATE.IL
    immediately before the exception was taken.
  • D Process state Debug mask. Indicates whether debug exceptions from
    watchpoint, breakpoint, and software step debug events that are
    targeted at the Exception level the exception occurred in were masked
    or not.
  • A SError (System Error) mask bit.
  • I IRQ mask bit.
  • F FIQ mask bit.
  • M[4] Execution state that the exception was taken from. A value of 0
    indicates AArch64.
  • M[3:0] Mode or Exception level that an exception was taken from.

在ARMv8中,写入的SPSR依赖于Exception级别。如果在EL1中采取异常,则使用SPSR_EL1。如果在EL2中采用异常,则使用SPSR_EL2在EL3中采用异常,则使用SPSR_EL3。当取an时,核心填充SPSR

例外。

注意:

与异常级别相关联的寄存器对ELR_ELn和SPSR_ELn保留它们在较低的Exception级别执行期间的状态

相关推荐
s_daqing6 分钟前
ubuntu(arm,手机)安装mysql
arm开发·mysql·ubuntu
jh10_13 分钟前
嵌入式硬件DAY5(ARM汇编)
汇编·arm开发·嵌入式硬件
s_daqing38 分钟前
ubuntu(arm)安装MongoDB
arm开发·mongodb·ubuntu
具身智能之心11 小时前
上海交大发布U-Arm:突破成本壁垒,实现超低成本通用机械臂遥操作系统
arm开发·机械臂·具身智能
XINVRY-FPGA16 小时前
XC7VX690T-2FFG1761I Xilinx AMD FPGA Virtex-7
arm开发·嵌入式硬件·fpga开发·硬件工程·fpga
学好statistics和DS16 小时前
内核(Kernel)与操作系统(OS)
arm开发
谢怜8217 小时前
计算机组成原理第七章中央处理器
硬件工程
小时候逝去的夏夜19 小时前
交叉编译入门:为什么要在 x86 上为 ARM 编译程序?
arm开发·硬件架构
_chirs1 天前
银河麒麟高级服务器操作系统V10(SP3-2403)-ARM版 gcc 更新
arm开发
梁洪飞1 天前
pmu+power控制+pmic
arm开发·嵌入式硬件·arm