`
214740484
  • 浏览: 23660 次
  • 来自: 广州
社区版块
存档分类
最新评论

ARM的2种工作状态与7种工作模式

 
阅读更多

http://blog.chinaunix.net/uid-7332782-id-3283760.html

 

ARM的CPSR寄存器用了五个位表示处理器的7中工作模式,分别是:

  1. 用户模式(USR-User MODE):用于执行正常程序
  2. 快速中断模式(FIQ-Fast Interrupt MODE):用于高速数据传输
  3. 外部中断模式(IRQ-Interrupt MODE) :用于通常的中断处理
  4. 管理模式(SVC-Supervisor):操作系统使用的保护模式
  5. 数据访问终止模式(ABT-Abort):当数据或指令预取终止时进入该模式,可用于虚拟存储和存储保护
  6. 系统模式(System):运行具有特权的操作系统任务
  7. 未定义指令中断模式(Undefined):当未定义的指令执行时进入该模式,可用于支持硬件

 

之前遇到过Linux的内核态与用户态的区分,对于arm平台,用户态执行在ARM的用户模式,而内核态执行在另外的六种工作模式。

分享到:
评论

相关推荐

    ARM的2种工作状态和7种工作模式

    ARM架构作为嵌入式系统中常用的处理器架构,具备独特的两种工作状态和七种工作模式,这些状态和模式的设计使得ARM处理器能够高效地处理各种任务。 首先,ARM架构支持两种工作状态:ARM状态和Thumb状态。ARM状态是指...

    ARM处理器7种工作模式介绍

    ### ARM处理器7种工作模式详解 #### 一、概述 ARM(Advanced RISC Machines)处理器是一种基于精简指令集计算(RISC)架构的微处理器。由于其低功耗、高性能的特点,在移动设备、嵌入式系统乃至服务器领域都有着...

    ARM的7种工作模式

    每种模式通过CPSR寄存器中的状态位来设定,通常该寄存器的最低五位([4:0])就用于表示当前的工作模式。在不同的工作模式之间切换,通常涉及状态寄存器的保存和恢复,以及相应的中断向量和处理流程的变更。 了解和...

    浅析arm的异常、中断和arm工作模式的联系

    ARM处理器提供了七种不同的工作模式,分别对应于不同的运行环境和权限级别,它们是User模式、FIQ模式、IRQ模式、Supervisor模式、Abort模式、Undef模式和System模式。每种模式下,处理器都能访问不同的寄存器集合,...

    ARM处理器工作模式实验..doc

    ARM处理器工作模式实验主要涉及了ARM处理器的七种工作模式,包括用户模式、五种异常模式(FIQ、IRQ、管理、中止、未定义)和系统模式,以及如何通过MSR/MRS指令进行模式切换,并利用实验环境进行实践操作。...

    嵌入式技术及应用ARM处理器工作模式实验

    ARM处理器支持七种不同的工作模式,包括用户模式(usr)、快速中断模式(fiq)、普通中断模式(irq)、管理模式(svc)、中止模式(abt)、未定义模式(und)和系统模式(sys)。用户模式是常规应用程序运行的模式,...

    ARM处理器的2种工作状态和7种工作模式及37个寄存器介绍

    本文主要跟大家来详细的介绍ARM处理器的两种工作状态和七种工作模式,奉上ARM处理器37个寄存器的详细介绍。 ARM处理器的两种工作状态 1、ARM状态:32位,ARM状态执行字对齐的32位ARM指令。 2、Thumb状态,16位,...

    ARM7内核详解 ARM7内核详解

    ARM7内核有7种不同的工作模式,每种模式对应不同的处理器权限和用途: - **用户模式(User)**:应用程序运行的常规模式。 - **快速中断模式(FIQ)**:处理高速数据传输或同步中断。 - **普通中断模式(IRQ)**:处理...

    arm7 可用的中文手册

    7. **硬件接口**:ARM7处理器通常与其他硬件组件(如GPIO、定时器、串行接口等)交互。手册会解释如何配置和控制这些接口,以实现特定的功能。 8. **实时操作系统(RTOS)集成**:对于嵌入式系统,与RTOS的集成是...

    arm7教程arm7教程arm7教程

    2. **处理器模式**:ARM7有多种处理器模式,包括用户模式(User)、快速中断模式(FIQ)、普通中断模式(IRQ)、系统模式(System)、管理模式(Supervisor)和未定义模式(Undefined)。这些模式各有不同的特权级别...

    ARM异常和ARM工作寄存器组

    在 ARM 中,寄存器组可以分为不同的工作模式,每种模式都有其特定的寄存器组和工作机制。 ARM 的工作模式包括用户模式、系统模式、超级用户模式、 irq 模式、 FIQ 模式等。每种模式都有其特定的寄存器组和工作机制。...

    ARM7内核详解ARM7内核详解ARM7内核详解

    在工作模式方面,ARM7内核提供了7种不同的工作模式:用户模式(User)、快速中断模式(FIQ)、普通中断模式(IRQ)、管理模式(Supervisor)、系统模式(System)、未定义指令异常模式(Undefined)和终止模式...

    浅谈ARM体系CPU的7种工作模式

    本文主要讨论的是ARM体系的CPU的7种工作模式。 一、存储器格式(字对齐) Arm体系结构将存储器看做是从零地址开始的字节的线性组合。从零字节到三字节放置个存储的字(32位)数据,从第四个字节到第七个字节放置第...

    Arm处理器工作模式实验

    ### Arm处理器工作模式实验知识点详解 #### 一、实验背景与目标 本实验旨在通过实践操作,让学习者深入理解ARM处理器的工作模式及其切换机制。实验重点在于掌握ARM处理器的各种运行模式,学会如何使用MSR/MRS指令...

    ARM处理器的工作模式(PPT40页).ppt

    ARM处理器有7种工作模式,这些模式可以分为四类: 1. 用户模式(usr):这是非特权模式,大多数应用程序在此模式下运行,无法访问受保护的系统资源或切换处理器模式。 2. 快速中断模式(fiq):用于高优先级中断,...

    ARM7基础实验

    2. **指令系统**:ARM7支持两种指令集:ARM指令集和Thumb指令集。ARM指令集是完整的32位指令,而Thumb指令集是16位精简指令集,两者可以混合使用,提高代码密度。理解这两种指令集的语法和功能是实验的重要部分。 3...

    ARM与WINCE初探

    - **工作状态切换**:ARM处理器支持ARM状态和Thumb状态,通过状态切换适应不同的程序执行需求。 - **数据存储格式**:ARM支持大端和小端两种数据存储格式,开发者需根据具体平台选择合适的数据格式。 - **处理器...

    ARM7和ARM9数据手册

    4. **多种工作模式**:包括用户模式、系统模式、FIQ(快速中断)模式、IRQ(普通中断)模式等,满足不同场景的需求。 5. **内存管理单元(MMU)可选**:一些ARM7处理器不包含MMU,而其他型号则支持,这取决于具体的...

    ARM7与ARM9的比较

    ### ARM7与ARM9的比较 #### 一、引言 本文旨在对比分析ARM7TDMI与ARM9TDMI及ARM9E-S内核在性能上的差异,为工程师和技术人员提供选择ARM CPU时的重要参考依据。通过使用更多的晶体管来实现更复杂的设计,ARM9TDMI...

Global site tag (gtag.js) - Google Analytics