文章目录
Cortex-A架构基础
一、处理器运行模型
模式 | 描述 |
---|---|
User(USR) | 用模式,非特权模式,大部分程序运行的时候就处于此模式。 |
FIQ | 快速中断模式,进入FIQ中断异常。 |
IRQ | 一般中断模式。 |
Supervisor(SVC) | 超级管理员模式,特权模式,供操作系统使用。 |
Monitor(MON) | 用于安全扩展模式。 |
Abort(ABT) | 数据访问终止模式,用于虚拟存储以及存储保护。 |
Hyp(HYP) | 用于虚拟化扩展。 |
Undef(UND) | 未定义指令终止模式。 |
System(SYS) | 系统模式,用于运行特权级的操作系统任务 |
- 除了 User(USR)用户模式以外,其它 8种运行模式都是特权模式。这几个运行模式可以通过软件进行任意切换,也可以通过中断或者异常来进行切换。
- 用户模式通过异常来完成模式切换。
- 没种模式都有一组寄存器,为了保证用户模式下的寄存器不会被破坏。
二、寄存器组
Cortex-A寄存器:
<