美文网首页
ARM处理器的9种模式详解

ARM处理器的9种模式详解

作者: 随波逐流007 | 来源:发表于2017-09-15 16:17 被阅读118次

ARM的处理器模式分几种要看是ARM的哪个系列,但是以现在的系列来说,有九种模式,这九种模式就是CPU在运算的时候,本来在读程序,突然系统发生异常,比如说蓝屏,这个时候操作系统肯定有相关的处理,同时我们也需要CPU一些信号,那么我们就可以通话CPU的切换来进行处理,这样实际上是在最低级别上考虑到的方式来完成了安全控制和效率控制,还有节能控制,所以这就是我们为什么要模式切换的原因,它模式与模式之间相对而言是比较独立的。

Cortex-A九种处理器模式

1,user模式:用户模式,大部分程序运行时候的非特权模式。

2,FIQ模式:快速中断模式,进入FIQ中断异常,中断也会分类,除了硬件中断还有软件中断,中断的时候也会有消息传过来,这个消息可能数据量比较大,而且要求还很大,还有的消息数据量比较小,它要求就会很小,这种要求大的中断我们就称为快速中断,比较小的我们就称为一般中断。

3,IRQ模式:一般中断模式。

4,Supervisor(SVC)模式:超级管理员,它主要是用来管理调用指令被执行或者reset的时候,这个模式的权限级别非常大,所以一般情况下是不能随便用的。

5,Monitor(MON)模式:监视模式,就像后台服务,就像监测网络信号,其实CPU不需要去处理一些用户中断,这个模式主要用来安全扩展模式,只用于安全。

6,Abort(ABY)模式:退出模式,通常开始发生了用户级别的开始,就会出现这样的退出,这个时候CPU就会说暂停下面的代码运行,就直接退出。

7,Hyp(HYP)模式:是一个超级的监视者,它比超级管理员要稍微低一点,它主要是用来做一些虚拟化的扩展。

8,Undef(UND)模式:它就是未定义的指令执行的时候,比如说一条指令是CPU不识别的,就叫做未定义。

9,System(SYS)模式:系统模式,当系统自己异常的时候,就会发生这样的模式,它有一个特点就是可以进行各个模式的切换,在不同的状态的时候,访问的寄存器就有可能不一样,这个模式用到的寄存器与用户模式是共享的,只是访问级别不一样。这九种模式里面User模式称为非特权模式,其他的全部称为特权模式。

原文链接:http://www.maiziedu.com/wiki/arm/mode/

相关文章

  • 嵌入式Linux开发——裸板程序之中断控制器

    ARM体系的CPU具有7种工作模式 用户模式(usr):ARM处理器正常的程序执行状态 快速中断模式(fiq):用...

  • ARM寄存器

    汇编: 分析和修改汇编指令: 用户模式(usr): ARM处理器:

  • ARM体系结构与汇编指令

    ARM体系结构 ARMnTDMI ARM处理器状态 ARM状态:32位,处理器执行字方式的ARM指令,处理器在系统...

  • ARM处理器的9种模式详解

    ARM的处理器模式分几种要看是ARM的哪个系列,但是以现在的系列来说,有九种模式,这九种模式就是CPU在运算的时候...

  • iOS逆向工程Hopper中的ARM指令

    iOS逆向工程之Hopper中的ARM指令 一、Hopper中的ARM指令 ARM处理器就不多说了,ARM处理器因...

  • ARM处理器模式

    ARM的7种处理器模式,依靠CPSR(当前程序状态寄存器)中的控制位M[4:0]来反应处理器正在操作的模式。 除了...

  • iOS逆向之ARM64汇编基础

    ARM处理器 我们知道,目前为止Apple的所有iOS设备都采用的是ARM处理器。ARM处理器的特点是体积小、低功...

  • iOS 指令集

    ARM 处理器 Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用...

  • ARM课程-(NO.6.寄存器)

    ARM ARM体系结构的数据存储方式 处理器用于存储数据的方式有:大端小端法 ARM9处理器微处理器支持字节(8字...

  • arm64、armv7、armv7s是指什么?

    1. 了解 ARM ARM 处理器,因为其低功耗和小尺寸而闻名,现在几乎所有的手机处理器都是基于 ARM。armv...

网友评论

      本文标题:ARM处理器的9种模式详解

      本文链接:https://www.haomeiwen.com/subject/whtesxtx.html