登录/注册

arm处理器有几种工作模式?

ARM处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变。除用户模式外,其余6种模式称为非用户模式或特权模式;用户模式和系统模式之外的5种模式称为异常模式。

更多

ARM处理器的工作模式(也称为运行模式特权级别)根据架构版本有所不同,经典的ARMv7-A/R架构(如Cortex-A系列)定义了 7 种主要工作模式,而 ARMv8-A 及以后的 64位架构 改用了异常级别(Exception Levels - EL)的概念。

以下是两种体系的说明:


一、ARMv7-A/R(经典32位架构)的7种工作模式

这7种模式分为两类:

  1. 非特权模式(用户模式):

    • 用户模式(User Mode):应用程序运行的普通模式。限制访问系统资源(如内存、外设),无法直接执行特权指令。(只有1种)
  2. 特权模式(Privileged Modes):

    • 系统模式(System Mode):运行特权操作系统任务的通用模式,与用户模式共用寄存器组,但有完全特权。(ARMv4及以后版本特有)
    • 异常模式(Exception Modes):处理器响应特定事件时自动进入的模式,用于处理中断、错误等。
      • 管理模式(Supervisor Mode):操作系统内核通常运行于此。处理复位、软中断(SVC/SWI 指令)、未定义指令外的异常。(最常用的特权模式)
      • 中止模式(Abort Mode):处理内存访问失败(预取取指令失败、数据访问失败)。
      • 未定义模式(Undefined Mode):处理遇到无法识别指令的情况。
      • 快速中断模式(FIQ Mode - Fast Interrupt):处理高速、低延迟的中断请求(IRQ的一种,有专用寄存器加速处理)。
      • 中断模式(IRQ Mode - Interrupt):处理普通(相对较慢)的中断请求。

总结(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),按特权级别高低组织:

  1. EL0: 用户特权级 - 用户应用程序运行级别(最底层)。类似于ARMv7的用户模式。
  2. EL1: 操作系统特权级 - 操作系统内核和系统管理程序(Hypervisor)运行级别。这是操作系统的核心特权级别,结合了v7中管理模式、系统模式、中止模式、未定义模式的大部分功能。
  3. EL2: 虚拟化管理程序特权级 - 为虚拟化设计的额外特权级。虚拟机监视器运行于此,管理在EL1运行的多个操作系统客户机。
  4. EL3: 安全监控特权级 - 硬件支持安全扩展时(如TrustZone),监控安全与非安全世界(Normal World/Secure World)之间切换的最高级别。安全固件(如ARM Trusted Firmware)运行于此。

总结(ARMv8+):
1. EL0(用户应用程序)
2. EL1(操作系统内核 / Hypervisor)
3. EL2(虚拟化管理程序)
4. EL3(安全监控)

注意:

  • 硬件中断请求的处理(如IRQ, FIQ)在ARMv8中是通过在当前异常级别触发异常(通常由IRQFIQ类型的异常入口点处理)来实现的,而不是通过切换到一个特定的预定义“IRQ模式/FIQ模式”。处理程序的运行级别由中断路由配置决定(例如,EL1的IRQ由EL1处理,EL0的IRQ可能会陷入EL1)。
  • 传统的FIQ和IRQ概念在硬件信号层面依然存在,但在软件模型上,它们的处理被统一纳入到了基于EL的异常处理框架中。

总结回答你的问题:

  1. ARMv7架构(如Cortex-A8/A9/A15):有 7 种工作模式
    (用户模式、系统模式、管理模式、中止模式、未定义模式、快速中断模式、中断模式)。
  2. ARMv8/v9架构(如Cortex-A53/A57/A72/A78):采用了 4 个异常级别(EL0 - EL3)的概念
    用于表示不同特权级别的执行环境(用户、系统、虚拟化、安全监控),替代了v7的固定模式名称。

根据你问题的上下文(直接问“模式”且未提架构版本),最经典和常见的答案是指 ARMv7 的 7 种模式

ARM处理器工作模式和特点

ARM处理器具有多种工作模式,这些

2024-09-10 11:22:20

ARM处理器7种工作模式

ARM处理器是当前嵌入式领域使用最多的处理器,我们在使用中一定注意处理器

2023-12-15 10:15:25

arm处理器的异常模式包括哪些

正确处理,处理器可能会崩溃或数据损毁。ARM处理器

2023-09-05 16:22:25

基于ARM处理器的TFT-LCD显示系统

基于ARM处理器的TFT-LCD显示系统

资料下载 佚名 2021-06-15 11:24:17

基于ARM处理器的禽舍环境监控系统

基于ARM处理器的禽舍环境监控系统

资料下载 佚名 2021-06-15 11:08:39

概述ARM处理器工作状态和工作模式

为了能够体现ARM的特点和性能,ARM处理器有两种

资料下载 佚名 2020-07-08 15:29:46

ARM处理器工作模式详细资料说明

本文档的主要内容详细介绍的是ARM处理器的工作模式详细资料说明。

资料下载 佚名 2019-10-21 17:40:28

ARM处理器内核的详细资料概述

本文档的主要内容详细介绍的是ARM处理器内核的详细资料概述包括了:ARM7TDMI 处

资料下载 佚名 2019-10-14 17:14:23

ARM处理器模式ARM处理器状态何区别?

ARM处理器模式和ARM

2022-11-01 15:15:13

ARM Cortex系列处理器工作模式下实际访问的寄存哪些

一、简介(1)ARM Cortex系列处理器有40个32位的寄存器,其中

2022-06-01 18:07:47

ARM处理器几种工作模式及分类

一、填空题1、ARM微处理器有 7种工作

2021-12-22 08:19:23

ARM处理器工作模式几种

ARM处理器工作模式

2021-11-05 07:01:45

ARM和Intel处理器哪些区别

cpu的架构有哪几种?ARM和Intel处理器

2021-10-22 07:43:53

ARM七种处理器工作模式

一、ARM七种处理器工作模式:用户

2021-07-16 06:52:30

什么是ARM处理器 ARM处理器哪些系列

户模式进入系统模式。ARM 处理器是一个综合体,

2019-09-24 17:47:38
7天热门专题 换一换
相关标签