Cortex-A相对经典ARM处理器的扩展

本文探讨了Cortex-A系列处理器相对于经典ARM处理器的指令集扩展,包括32-bit ARM指令集的增强,16-bit Thumb指令集及其发展到Thumb-2的优化,以及针对实时应用的Thumb-EE指令集的介绍。
摘要由CSDN通过智能技术生成
(一)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个寄存器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值