学习总结之ARM处理器的运行模式及ARM寄存器

1 ARM处理器的运行模式

?

ARM处理器不同模式间的切换:

1 在特权级的运行模式下,可以通过修改程序状态寄存器CPSR的模式控制位,切换运行模式。

2 通过外部中断或者异常处理过程进行运行模式切换。

注意,用户模式下,不能直接进行处理器模式的切换,需要通过产生异常处理,在异常处理过程中,进行处理器运行模式的切换。

?

2 ARM寄存器


?

?

未备份寄存器:模式间共用。

备份寄存器:某模式下专有。

?

对程序计数器PC的值的理解:

PC指向对于读取级的指令地址,而不是处于执行级的指令地址,根据流水线深度的的不同,相对于当前指令地址,PC的偏移量也不相同。下面以ARM架构,3级流水线为例说明:

?

ARM指令占据的空间为4个字节,因此在执行MOV指令时,

PC值 = 当前执行级指令地址 + 8

原文地址:https://www.cnblogs.com/lilto/p/10848842.html

时间: 2024-11-16 15:32:52

学习总结之ARM处理器的运行模式及ARM寄存器的相关文章

7.ARM处理器的工作模式

7.ARM处理器的工作模式 ARM七种工作模式:图1-1: 图1-1 上面的七种工作模式可以在cpsr设置:如下的M[4:0]=Mode number. 图1-2 之所以要有这么多种模式,是为了避免致命的错误.例如我们写的应用程序运行在User模式,操作系统的运作在比较高的模式. User模式:普通程序运行的模式. FIQ:快速中断运行的模式 RIQ:普通中断运行的模式 Supervisor:特权模式 Abort:访问内存异常等 Undefined:未定义模式,数据未定义. System:系统模

ARM处理器的寄存器,ARM与Thumb状态,7中运行模式

** ARM处理器的寄存器,ARM与Thumb状态,7中运行模式 分类: 嵌入式 ARM处理器工作模式一共有 7 种 : USR  模式    正常用户模式,程序正常执行模式 FIQ模式(Fast Interrupt Request)     处理快速中断,支持高速数据传送或通道处理 IRQ模式     处理普通中断 SVC模式(Supervisor)     操作系统保护模式,处理软件中断swi  reset ABT  中止(Abort mode){数据.指令}    处理存储器故障.实现虚拟

ARM处理器的工作状态(转)

ARM处理器的工作状态 在ARM的体系结构中,可以工作在三种不同的状态,一是ARM状态,二是Thumb状态及Thumb-2状态,三是调试状态. <嵌入式系统开发与应用教程(第2版)>上介绍说:有两种状态ARM状态和Thumb状态,当时初学甚为不解,现在一知半解时再看忽然想到了显示中的例子: ARM核就好比一个高中学校,那种包含普通高中和职业高中的.普通高中就相当于ARM状态,职业高中就相当于Thumb状态,这样还不能理解的话:可以认为 泡泡卡丁车 中普通模式和加速模式,,卡丁车加速要等到集气管

ARM处理器工作模式

++++++++++++++++++++++++++++++++++++++++++ 本文转载自mr_raptor的专栏,感谢mr_raptor大神. http://blog.csdn.net/mr_raptor/article/details/6556157 ++++++++++++++++++++++++++++++++++++++++++ 1.1 ARM处理器工作模式 CPU的模式可以简单的理解为当前CPU的工作状态,比如:当前操作系统正在执行用户程序,那么当前CPU工作在用户模式,这时网

[国嵌笔记][021-022][ARM处理器工作模式]

[ARM处理器工作模式] 处理器工作模式 1.User(urs):用户模式,linux应用程序运行在用户模式 2.FIQ(fiq):快速中断模式 3.IRQ(irq):中断模式 4.Supervisor(svc):系统保护模式,linux内核运行在系统保护模式 5.Abort(abt):异常模式 6.Undefined(und):未定义指令模式 7.System(sys):系统模式 [ARM寄存器详解] ARM寄存器(37个) 通用寄存器(31个) 1.未分组通用寄存器(R0-R7) 2.分组通

ARM处理器模式

ARM处理器共有7种运行模式: l  用户模式(User,usr):正常程序执行的模式 l  快速中断模式(FIQ,fiq):用于高速数据传输和通道处理 l  外部中断模式(IRQ,irq):用于通常的中断处理 l  特权模式(Supervisor,sve):供操作系统使用的一种保护模式 l  数据访问中止模式(Abort,abt):用于虚拟存储及存储保护 l  未定义指令中止模式(Undefined,und):用于支持通过软件仿真硬件的协处理器 l  系统模式(System,sys):用于运行

【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)

作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42375701 相关资源下载 :  -- 三星 ARM Architecture Reference Manual 文档 : http://download.csdn.net/detail/han1202012/8324641 一. ARM 芯片类型 1. ARM 分类 (1) ARM 分类类型(芯片 | 核 | 指令架构) ARM 分类 : -- ARM 芯片类型

ARM处理器的7种处理器模式

ARM处理器和51单片机不同,arm处理器有不同的模式,而单片机只有一种模式,这也说明了arm处理器的功能要比51单片机的功能要强大的多. arm处理器的7种模式分别是: 用户模式(usr).系统模式(sys).快速中断模式(fiq).中断模式(irq).中止模式(abt).未定义指令模式(und).管理模式(svc) 上述的7中处理器模式中,还可分类为特权模式,异常模式. 特权模式:除了用户模式之外的所有模式都是特权模式.在其他模式下都可以修改模式位来切换至不同的模式,而用户模式下不允许修改模

【Spark深入学习-11】Spark基本概念和运行模式

----本节内容------- 1.大数据基础 1.1大数据平台基本框架 1.2学习大数据的基础 1.3学习Spark的Hadoop基础 2.Hadoop生态基本介绍 2.1Hadoop生态组件介绍 2.2Hadoop计算框架介绍 3.Spark概述 3.1 Spark出现的技术背景 3.2 Spark核心概念介绍 4.Spark运行模式 4.1.Spark程序组成 4.2.Spark运行模式 5.参考资料 --------------------- 1.大数据基础 1.1 大数据平台基本框架