ARM处理器工作模式

ARM有7种工作模式

-User:非特权模式,大部分时候在这个模式下工作


-FIQ:当一个高优先级(fast)中断产生时将会进入这种模式

-IRQ:当一个低优先级(normal)中断产生时进入这种模式

-Supervisor:当复位或软中断指令执行时进入

-Abort:当存取异常时进入

-Undef:当执行未定义指令进入


-System:使用和User模式相同的寄存器的特权模式


User(用户模式)为Normal(普通模式)其他6种为Privilege(特权模式)

Privilege除了System模式外,其他5种为异常模式

各种模式的切换,程序员通过代码切换,(CPSR寄存器);也可以CPU在某些情况下自动切换(中断或者按复位键)


为什么要有这么多模式?

    操作系统有安全级别要求,多模式为了方便操作系统多种角色安全等级需求

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值