第四章 ARM 微处理器的编程模型与指令系统2022/11/26 24.1 ARM 微处理器的工作模式(续) ARM 微处理器支持7 种工作模式 Supervisor- 管理模式(svc) 操作系统使用的保护模式 复位、软中断调用(SWI ) Abort- 中止模式(abt) 当数据或指令预取中止时进入该模式 可用于虚拟存储及存储保护 Undefined- 未定义指令模式(und ) 当未定义的指令执行时进入该模式 可用于支持硬件协处理器的软件仿真2022/11/26 34.1 ARM 微处理器的工作模式(续) 特权模式 除用户模式以外,其余6 种模式称之为特权模式(Privileged Modes ) 当处理器运行在用户模式下时,某些被保护的系统资源是不能被访问的 异常模式 除去用户模式和系统模式以外的5 种又称为异常模式(Exception Modes ) 常用于处理中断或异常,以及需要访问受保护的系统资源等情况2022/11/26 44.1 ARM 微处理器的工作模式(续) 工作模式的改变 通过软件改变 系统调用 通过外部中断或异常处理改变 外部中断:IRQ 、FIQ 来自中断