文章目录
Cortex-A 处理器运行模型
Cortex-A 处理器运行模型
ARM 处理器有 7 中运行模型:User、FIQ、IRQ、Supervisor(SVC)、Abort、Undef和 System。其中 User 是非特权模式,其余 6 中都是特权模式。
但新的 Cortex-A 架构加入了TrustZone 安全扩展,所以就新加了一种运行模式:Monitor,新的处理器架构还支持虚拟化扩
展,因此又加入了另一个运行模式:Hyp,所以 Cortex-A7 处理器有 9 种处理模式。
除了 User(USR)用户模式以外,其它 8 种运行模式都是特权模式。
运行模式可以通过软件进行任意切换,也可以通过中断或者异常来进行切换。大多数的程序都运行在用户模式。
当中断或者异常发生以后,处理器就会进入到相应的异常模式种,每一种模式都有一组寄存器供异常处理程序使用,这样的目的是为了保证在进入异常模式以后,用户模式下的寄存器不会被破坏。