(一)Cortex-A多了一种工作模式:monitor
1. usr 用户模式: 非特权模式,大部分应用程序运行在这个模式下
2. fiq 快中断模式: 高优先级的中断
3. irq 普通中断模式: 低优先级的中断
4. svc 超级用户模式(管理模式): 软中断和复位
5. abort 中止模式: 当存取异常
读取指令中止
读取数据中止
6. undef 未定义指令模式: 执行到一个cpu不能识别的指令,当一个高版本的指令(cortex-a)运行到低版本的cpu(arm7)上是,可能会发生未定义指令异常
7. sytem 系统模式: 特权模式,os处在系统模式下
8. monitor 安全模式: 为安全而扩展出
(二)由于Cotex-A多了一种monitor工作模式,所以又多了三个寄存器(R13_mon,R14_mon,SPSR_mon)
cortex-a的寄存器个数
1. system和usr公用一组寄存器
2. r0-r7 一组 ,8种模式公用一组 8
3. r8-r12 2组,fiq私有一组,其余7种公用一组 2*5
4. r13(sp) 7组 7
5. r14(lr) 7组 7
6. r15(pc) 1组 1
7. cpsr 1组 1
8. spsr 6组 6
Cotex-A 寄存器一共有40个寄存器