当前位置:首页 > 嵌入式 > 嵌入式硬件

arm中有两条指令用于在状态寄存器和通用寄存器之间传送数据。  状态寄存器中有些位是当前没有使用的,但在arm将来版本中有可能使用这些位,因此用户程序不要使用这些位。  程序不能通过直接修改cpsr中t的控制位直接将程序状态切换到thumb状态,必须通过bx等指令完成程序状态的切换。  通常修改状态寄存器是通过“读取-修改-写回”的操作序列来实现。  状态寄存器访问指令包括以下两条。  (1)mrs 状态寄存器到通用寄存器的传送指令  mrs(条件) <rd>' cpsr  mrs指令用于将状态寄存器的内容传送到通用寄存器中。  mrs指令主要用于以下3种场合。  ·通常通过“读取-修改-写回“操作序列修改状态寄存器的内容。mrs指令用于将状态寄存器的内容读到通用寄存器中。  ·当异常中断允许嵌套时,需要在进入异常中断之后、嵌套中断发生之前保存当前处理器模式对应的spsr j8时需要先通过mrs指令读出spsr的值,再用其他指令将spsr保存起来。  ·在进程切换时也需要保存当前状态寄存器值。  (2)msr 通用寄存器到状态寄存器的传送指令  msr指令用于将通用寄存器的内容或一个立即数传送到状态寄存器中。  msr指令通常用于恢复状态寄存器的内容或者改变状态寄存器的内容。  当退出异常中断处理程序时,如果事先保存了状态寄存器的内容(如在嵌套的异常中断处理中),则通常通过msr指令实现将保存的状态寄存器内容恢复到状态寄存器中。  当需要修改状态寄存器的内容时,通过“读取-修改-写回”指令序列完成。写回操作也是通过msr指令完成的。  考虑到指令执行的效率,通常在msr指令中指定指令将要修改的位域。

  欢迎转载,信息来源维库电子市场网()

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Arm CPU正在从根本上推动AI变革,并造福地球。Arm架构是未来AI计算的基石。​

关键字: ARM AI

近日,Arm推出了Arm® Ethos™-U85神经网络处理器(NPU)和Arm Corstone™-320物联网参考设计平台,旨在满足海量的数据处理和大规模计算,加速推进边缘AI的发展进程。

关键字: ARM

为了赶超云计算市场上的竞争对手,谷歌正试图通过定制的Arm服务器芯片降低云计算服务成本。

关键字: 谷歌 ARM 定制芯片

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM

随着汽车软件数量爆发式的增长,整个行业都需要重新思考汽车产品的开发流程。为此,Arm推出了丰富的硬件IP、新的系统IP,以及全新的汽车计算与计算子系统产品路线图,旨在为各种汽车应用实现性能、功能安全、可扩展等方面的支持。

关键字: ARM 汽车电子

知名移动芯片设计公司ARM最近迈出重要一步,它正式推出汽车芯片设计。ARM推出的芯片设计方案名叫Neoverse,随同芯片一起推出的还有面向汽车制造商、汽车供应商的新系统。

关键字: ARM 汽车芯片 芯片

随着通用人工智能的发展,数据中心的计算需求逐步提高。针对多模态数据、大模型的推理和训练需要更高的算力支持,而随着算力提升与之而来的还需更关注在功耗方面的优化。对于头部云计算和服务厂商而言,针对专门用例提高每瓦性能变得至关...

关键字: ARM 服务器 AI Neoverse CSS

74LS175是一款4D触发器集成电路,它包含6个D触发器,这些触发器可以组合起来形成寄存器或抢答器等多种功能部件。

关键字: 74ls175 触发器 寄存器

一直以来,riscv架构都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来riscv架构的相关介绍,详细内容请看下文。

关键字: riscv ARM riscv架构

单片机复位电路的作用是:使单片机恢复到起始状态,让单片机的程序从头开始执行,运行时钟处于稳定状态、各种寄存器、端口处于初始化状态等等。

关键字: 复位电路 单片机 寄存器
关闭
关闭