arm处理器有几种工作模式?
ARM处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变。除用户模式外,其余6种模式称为非用户模式或特权模式;用户模式和系统模式之外的5种模式称为异常模式。
更多
ARM处理器的工作模式(也称为运行模式或特权级别)根据架构版本有所不同,经典的ARMv7-A/R架构(如Cortex-A系列)定义了 7 种主要工作模式,而 ARMv8-A 及以后的 64位架构 改用了异常级别(Exception Levels - EL)的概念。
以下是两种体系的说明:
一、ARMv7-A/R(经典32位架构)的7种工作模式
这7种模式分为两类:
-
非特权模式(用户模式):
- 用户模式(User Mode):应用程序运行的普通模式。限制访问系统资源(如内存、外设),无法直接执行特权指令。(只有1种)
-
特权模式(Privileged Modes):
- 系统模式(System Mode):运行特权操作系统任务的通用模式,与用户模式共用寄存器组,但有完全特权。(ARMv4及以后版本特有)
- 异常模式(Exception Modes):处理器响应特定事件时自动进入的模式,用于处理中断、错误等。
- 管理模式(Supervisor Mode):操作系统内核通常运行于此。处理复位、软中断(
SVC/SWI指令)、未定义指令外的异常。(最常用的特权模式) - 中止模式(Abort Mode):处理内存访问失败(预取取指令失败、数据访问失败)。
- 未定义模式(Undefined Mode):处理遇到无法识别指令的情况。
- 快速中断模式(FIQ Mode - Fast Interrupt):处理高速、低延迟的中断请求(IRQ的一种,有专用寄存器加速处理)。
- 中断模式(IRQ Mode - Interrupt):处理普通(相对较慢)的中断请求。
- 管理模式(Supervisor Mode):操作系统内核通常运行于此。处理复位、软中断(
总结(ARMv7): 1. 用户模式 (User)
2. 系统模式 (System)
3. 管理模式 (Supervisor)
4. 中止模式 (Abort)
5. 未定义模式 (Undefined)
6. 快速中断模式 (FIQ)
7. 中断模式 (IRQ)
二、ARMv8-A 及更高版本(64位/32位兼容)的异常级别(EL)
ARMv8架构(AArch64)不再使用v7的固定模式名称,而是采用了更灵活的异常级别(Exception Level - EL),按特权级别高低组织:
- EL0: 用户特权级 - 用户应用程序运行级别(最底层)。类似于ARMv7的用户模式。
- EL1: 操作系统特权级 - 操作系统内核和系统管理程序(Hypervisor)运行级别。这是操作系统的核心特权级别,结合了v7中管理模式、系统模式、中止模式、未定义模式的大部分功能。
- EL2: 虚拟化管理程序特权级 - 为虚拟化设计的额外特权级。虚拟机监视器运行于此,管理在EL1运行的多个操作系统客户机。
- EL3: 安全监控特权级 - 硬件支持安全扩展时(如TrustZone),监控安全与非安全世界(Normal World/Secure World)之间切换的最高级别。安全固件(如ARM Trusted Firmware)运行于此。
总结(ARMv8+):
1. EL0(用户应用程序)
2. EL1(操作系统内核 / Hypervisor)
3. EL2(虚拟化管理程序)
4. EL3(安全监控)注意:
- 硬件中断请求的处理(如IRQ, FIQ)在ARMv8中是通过在当前异常级别触发异常(通常由
IRQ或FIQ类型的异常入口点处理)来实现的,而不是通过切换到一个特定的预定义“IRQ模式/FIQ模式”。处理程序的运行级别由中断路由配置决定(例如,EL1的IRQ由EL1处理,EL0的IRQ可能会陷入EL1)。- 传统的FIQ和IRQ概念在硬件信号层面依然存在,但在软件模型上,它们的处理被统一纳入到了基于EL的异常处理框架中。
总结回答你的问题:
- ARMv7架构(如Cortex-A8/A9/A15):有 7 种工作模式
(用户模式、系统模式、管理模式、中止模式、未定义模式、快速中断模式、中断模式)。 - ARMv8/v9架构(如Cortex-A53/A57/A72/A78):采用了 4 个异常级别(EL0 - EL3)的概念
用于表示不同特权级别的执行环境(用户、系统、虚拟化、安全监控),替代了v7的固定模式名称。
根据你问题的上下文(直接问“模式”且未提架构版本),最经典和常见的答案是指 ARMv7 的 7 种模式。
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- type-c四根线接法图解
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 传感器常见类型有哪些?
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机