ARM程序状态寄存器

发布者:DelightfulSmile最新更新时间:2016-12-13 来源: eefocus关键字:ARM  程序状态寄存器 手机看文章 扫描二维码
随时随地手机看文章

ARM体系结构包含一个当前程序状态寄存器(CPSR)和五个备份的程序状态寄存器(SPSRs)。备份的程序状态寄存器用来进行异常处理,其功能包括:

─ 保存ALU中的当前操作信息

─ 控制允许和禁止中断

─ 设置处理器的运行模式

条件码标志(Condition Code Flags)

N、Z、C、V均为条件码标志位。它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指令是否被执行。

在ARM状态下,绝大多数的指令都是有条件执行的。

在Thumb状态下,仅有分支指令是有条件执行的。

控制位

PSR的低8位(包括I、F、T和M[4:0])称为控制位,当发生异常时这些位可以被改变。如果处理器运行特权模式,这些位也可以由程序修改。

─ 中断禁止位I、F:

I=1 禁止IRQ中断;

F=1 禁止FIQ中断。

─ T标志位:该位反映处理器的运行状态。

对于ARM体系结构v5及以上的版本的T系列处理器,当该位为1时,程序运行于Thumb状态,否则运行于ARM状态。

对于ARM体系结构v5及以上的版本的非T系列处理器,当该位为1时,执行下一条指令以引起为定义的指令异常;当该位为0时,表示运行于ARM状态。

─ 运行模式位M[4:0]:M0、M1、M2、M3、M4是模式位。这些位决定了处理器的运行模式。

并不是所有的运行模式位的组合都是有效地,其他的组合结果会导致处理器进入一个不可恢复的状态。

保留位

PSR中的其余位为保留位,当改变PSR中的条件码标志位或者控制位时,保留位不要被改变,在程序中也不要使用保留位来存储数据。保留位将用于ARM版本的扩展。


关键字:ARM  程序状态寄存器 引用地址:ARM程序状态寄存器

上一篇:ARM处理器运行模式
下一篇:ARM异常的具体描述

推荐阅读最新更新时间:2024-03-16 15:25

MIPS分拆出售 Imagination取得与ARM架构对抗本钱
    MIPS曾是业界最受欢迎的RISC处理器架构,即便是现在,其架构先进程度亦超过对手,但因为商业经营策略的失败,加上高层在面对ARM强大市场压力下,已经没有能力以及意愿带领MIPS扩展业务,早在数年前就已经对市场放出有意愿出售... MIPS分拆出售 Imagination取得与ARM架构对抗本钱(1) MIPS出售分为2个部分,分别是489项剥离资产专利、82项与MIPS架构授权直接相关的保留专利,以及公司的经营业务。 其中AST联盟与ARM合资购买489项专利,而Imagination则购买82项MIPS架构专利,以及MIPS公司的经营业务。
[手机便携]
基于嵌入式ARM平台的可信计算的实现
引言 随着计算机应用的不断发展,安全威胁问题越来越严重,传统的单纯依靠软件来抵抗安全威胁往往不能解决问题。可信计算的基本思想是从芯片、硬件结构和操作系统等方面制定安全规范保证计算机和网络结构的安全。可信计算平台基于可信平台模块(TPM),以密码算法技术作为基础、安全操作系统作为核心,通过信任域的不断扩展形成安全的平台。 目前市场上的TPM芯片主要应用在PC终端上,但是随着嵌入式系统的不断发展,TPM在嵌入式系统上的应用也越来越广,程序员在编写可信计算应用程序的时候,其切入点应该是TSS,本文就TPM和TSS的概念、TSS在ARM平台上的移植、调用TSS的API编写应用程序以及如何与TPM进行交互做了详细的介绍,最终实现了在嵌入
[单片机]
ARM汇编进阶
接触嵌入式以来,汇编来来回回学了好几遍,感觉还是有几个地方不清楚,所以在这里做一下总结,基本的非常简单的指令就不多余介绍了,主要分享一些个人觉得虽然微不足道,但是对于理解ARM汇编有帮助的一些知识 在这里一定要说一下,刚开始学的时候步入了一个大坑,我以为我学的是ARM汇编,后来了解到了,原来是GNU汇编,怪不得我有些问题去网上找的时候迷迷糊糊的,直到最近才纠正过来 所以首先就是介绍一下这两种汇编有什么区别 ARM汇编与GNU汇编区别 ARM汇编开发,有两种开发方式,一种是使用ARM汇编,一种是使用ARM GNU汇编。 两种汇编开发,使用的汇编指令是完全一样的。 区别是宏指令,伪指令,伪操作不一样。 有上述区
[单片机]
<font color='red'>ARM</font>汇编进阶
传安谋科技CEO又遭Arm“罢免” 吴雄昂回应
据路透社4月27日消息,软银集团及其子公司Arm正在达成一项协议,以取得对Arm在中国授权商安谋科技的控制,并罢免安谋科技CEO吴雄昂。在接受集微网的专访时,吴雄昂对此回应道:“近期,软银和Arm不断通过外媒向安谋科技和我个人泼脏水,但真实的情况是软银为了通过此举来掩盖自身的问题,以及报复我拒绝配合他们做违法行为。我想正告各方:资本不能凌驾于中国法律之上。” 2020年6月,Arm曾经援引《公司章程》和《合资合同》相关条款,以“危害到了安谋中国的发展、公司股东以及利益相关者”为理由宣布解除安谋科技董事长兼CEO吴雄昂的董事长职务。 但安谋科技一直“拒不奉诏”。时至今日,吴雄昂仍然以安谋科技董事长兼CEO的身份总领公司业
[半导体设计/制造]
传安谋科技CEO又遭<font color='red'>Arm</font>“罢免” 吴雄昂回应
ARM-Linux驱动--DMA驱动分析(一)
硬件平台:FL2440 (s3c2440) 内核版本:2.6.35 主机平台:Ubuntu 11.04 内核版本:2.6.39 1、DMA的功能和工作原理这里就不多说了,可以查看s3c2440的手册 2、在正式分析DMA驱动之前,我们先来看一下DMA的注册和初始化过程 系统设备:(翻译自源码注释) 系统设备和系统模型有点不同,它不需要动态绑定驱动,不能被探测(probe),不归结为任何的系统总线,所以要区分对待。对待系统设备我们仍然要有设备驱动的观念,因为我们需要对设备进行基本的操作。 定义系统设备,在./arch/arm/mach-s3c2440/s3c244x.c中 /* 定义系统设备类 */
[单片机]
基于ARM7 TDMI-S CPU的LPC2103的多功能电子钟
一、课程设计内容与要求 1)时钟显示功能,采用数码管的动态扫描工作方式,可通过键盘分别选择显示年或者月/日或者时/分或者分/秒, 2)在键盘电路中,第一次中断判断有无键按下,若有按下则实行定时一次,下一次中断开始扫描。 3)具有校准年、月、日、时、分的功能。 4)闹钟功能,可按设定的时间闹时,随时开启或关闭闹钟。 二、元器件的介绍 我在这次的课程设计中使用的主芯片是LPC2103,下面对其进行简要的介绍。 LPC2103是一个基于支持实时仿真的16/32位ARM7 TDMI-S CPU的微控制器,并带有32kB的嵌入高速Flash存储器,128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速
[单片机]
基于<font color='red'>ARM</font>7 TDMI-S CPU的LPC2103的多功能电子钟
一文详解Arm Cortex-M处理器指令集
Arm处理器是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制较为简单,具有32位Arm指令集和16位Thumb指令集,Arm指令集效率高,但是代码密度低,而Thumb指令集具有更好的代码密度,却仍然保持Arm的大多数性能上的优势,它是Arm指令集的子集。所有Arm指令都是可以有条件执行的,而Thumb指令仅有一条指令具备条件执行功能。Arm程序和Thumb程序可相互调用,相互之间的状态切换开销几乎为零。 Cortex-M0处理器基于ARMv6-M架构,是一款功耗和性能较为均衡的处理器。Cortex-M0只支持56条指令的小指令集,其中大部分指令是16位指令。 Arm Cortex-M 指令集对比:
[单片机]
ARM 9平台下的CMOS图像传感器数据采集系统
引言 随着CMOS(互补金属氧化物半导体)技术的发展及市场需求的增加,CMOS图像传感器得以迅速发展。由于采用了CMOS技术,可以将像素阵列与外围支持电路(如图像传感器核心、单一时钟、所有的时序逻辑、可编程功能和A/D转换器)集成在同一块芯片上。与CCD(电容耦合器件)图像传感器相比,CMOS图像传感器将整个图像系统集成在一块芯片上,具有体积小、重量轻、功耗低、编程方便、易于控制等优点,因此,CMOS图像传感器的应用已经变得越来越广泛。 但是,目前市场上的大部分基于CMOS图像传感器的图像采集系统都是采用DSP与图像传感器相连,由DSP来控制图像传感器,然后由DSP采集到图像后再通过USB接口将图像数据传输到PC机进行后续的处
[传感技术]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved