最近的文章可能会有较多修改,请关注博客哦
异常级别

ARMv8处理器支持4种异常等级(Exception Level,EL)。
-
EL0 为非特权模式,用于运行应用程序,其他资源访问受限,权限不够。
-
EL1 为特权模式,用于操作系统内核,可以访问系统的所有资源
-
EL2 用于运行虚拟化管理管理程序(hypervisor)。
-
EL3 用于运行安全世界中的管理程序,安全模式(secure monitor)。
这里的异常概念不同于程序中的异常概念。当作中断理解会好点。
执行状态

ARMv8 架构定义了两种执行状态, AArch64和AArch32。当处于 AArch64 状态时,处理器执行 A64 指令集。当处于 AArch32 状态时,处理器可以执行 A32(在早期版本的架构中称为 ARM)或 T32 (Thumb) 指令集。所以,ARMv8的设备可以运行老程序,它是向前兼容的。
注意,AArch64 OS 运行 AArch32 程序时,当应用程序调用(SVC)指令,或接收中断,会切换到 EL1 和 AArch64。
寄存器
AArch64执行状态提供

本文详细介绍了ARMv8处理器的异常级别、执行状态(AArch64和AArch32)、通用寄存器及其用途,以及PSTATE寄存器的作用。此外,还涵盖了指令格式、寻址方式,如立即寻址、寄存器间接寻址和基址变址等。
最低0.47元/天 解锁文章
2933

被折叠的 条评论
为什么被折叠?



