一、ARM体系的CPU有以下7种工作模式
| 用户模式(usr) 大多数程序运行于用户模式 | ||
| 特权模式 | 系统模式(sys) 运行具有特权的操作系统任务 | |
| 异常模式 | 中断模式(irq) | |
| 快速中断模式(fiq) 必须进快处理中断请求,并离开这个模式 | ||
| 管理模式(svc) 操作系统使用的保护模式 | ||
| 数据访问终止模式(abt) 数据或指令预取终止时进入该模式 | ||
| 未定义指令终止模式(und) 未定义的指令执行时进入该模式 |
- 可以通过 软件 来进行模式切换,或者发生各类中断、异常时CPU 自动 进入相应的模式。
- 用户模式与系统模式两者使用相同的寄存器,都没有SPSR(Saved Program Statement Register,已保存程序状态寄存器),但系统模式比用户模式有更高的权限;
- 系统复位或开机时则进入到SVC模式下;
- 当遇到软中断(SWI,Software

本文介绍了ARM体系的CPU工作模式,包括用户模式、系统模式、中断模式等共7种,详细阐述了特权模式和异常模式的区别。同时,文中还对比了ARM中断模式(IRQ)与快速中断模式(FIQ)的不同之处,以及ARM体系中两种工作状态:ARM状态与Thumb状态的特点及切换方式。
最低0.47元/天 解锁文章

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



