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

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系统几乎都采用Linux的操作系统,而且几乎所有的硬件系统都要单独构建自己的系统,与其他系统不能兼容,这也导致其应用软件不能方便移植,这一点一直严重制约了ARM系统的发展和应用。GOOGLE开发了开放式的Andro...

关键字: Linux x86 ARM

随着计算需求的多样化,尤其是随着移动设备、嵌入式系统和云计算的兴起,ARM 和 x86 架构之间的争论变得更加突出。ARM(高级 RISC 机器)和 x86 代表两种不同类型的处理器架构,每种架构都针对不同的工作负载和用...

关键字: Linux x86 ARM

从画质优化 (NSS) 到帧率提升 (NFRU) 和光线追踪(NSSD),Arm 计划覆盖移动端图形处理的多个维度,推动边缘 AI 图形革命。而未来通过持续的技术迭代,Arm也将保持在移动计算领域的技术领先,满足手游、A...

关键字: ARM 神经图形技术 GPU AI ML

在可持续能源蓬勃发展的当下,如何高效获取、存储并利用能源,已成为全球科技创新的核心议题。随着全球气候变化和能源需求增长的双重压力,清洁能源的高效利用正成为全球关注的焦点。而在新能源时代,能量收集与存储技术的重要性愈加凸显...

关键字: 新能源 能量 存储技术

7月31日消息,据媒体报道,芯片架构提供商Arm Holdings首席执行官Rene Haas宣布,公司正加大投入开发自有芯片产品,此举标志着其从传统IP授权模式向提供实体芯片的战略重大转变。

关键字: ARM META

7月28日消息,2025年,中国AI硬件市场规模将首次突破万亿元大关。

关键字: AI ARM
关闭