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级别执行期间的状态

相关推荐
神秘_博士2 小时前
自制AirTag,支持安卓/鸿蒙/PC/Home Assistant,无需拥有iPhone
arm开发·python·物联网·flutter·docker·gitee
文军的烹饪实验室10 小时前
我国有哪些芯片使用的是arm架构处理器
arm开发·架构
燎原星火*2 天前
arm 入坑笔记
arm开发
勿忘初心912 天前
Android车机DIY开发之软件篇(十六)编译forlinx i.mx8mplus Android
android·arm开发·经验分享·嵌入式硬件
Emtronix英创3 天前
Windows 10 ARM工控主板CAN总线实时性能测试
arm开发·windows·iot
sjh21003 天前
学习笔记之debian的thonny开发(尚未验证)--从stm32裸机到linux嵌入式系统
linux·stm32·嵌入式硬件·debian·硬件工程
美好的事情总会发生3 天前
NPU(Neural Processing Unit)详解
linux·人工智能·嵌入式硬件·ai·硬件工程
美好的事情总会发生4 天前
ARINC 429详解
linux·嵌入式硬件·硬件工程
AndrewHZ4 天前
Audio-Visual Speech Enhancement(视听语音增强)领域近三年研究进展与国内团队及手机厂商动态分析
算法·计算机视觉·智能手机·硬件架构·硬件工程·智能硬件
jiuri_12154 天前
QEMU 搭建arm linux开发环境
linux·arm开发·qemu