1. 程序计数器PC(寄存器 R15)
简单理解:指向正在取指的地址
详细解析: 处理器要执行的程序(指令序列)都是以二进制代码序列方式预存储在计算机的存储器中,处理器将这些代码逐条地取到处理器中再译码、执行,以完成整个程序的执行(ARM处理器使用流水线来增加处理器指令流的速度,这样可使几个操作同时进行,并使处理与存储器系统之间的操作更加流畅,流水线使用三个阶段,因此指令分为三个阶段执行:1.取指(从存储器装载一条指令);2.译码(识别将要被执行的指令);3.执行(处理 指令并将结果写回寄存器))。为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定下一条取指指令的地址。程序计数器(PC)正是起到这种作用,所以通常又称之为‘指令计数器’。CPU总是按照PC的指向对指令序列进行取指、译码和执行,也就是说,最终是PC 决定了程序运行流向。故而,程序计数器(PC )属于特别功能寄存器范畴,不能自由地用于存储其他运算数据.在程序开始执行前,将程序指令序列的起始地址,即程序的第一条指令所在的内存单元地址送入PC,CPU 按照 PC的指示从内存读取第一条指令(取指)。当执行指令时,CPU自动地修改PC 的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数(指令字节数),使 PC总是指向下一条将要取指的指令地址。由于大多数指令都是按顺序来执行的,所以修改PC 的过程通常只是简单的对PC 加“指令字节数”。当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的目标地址。处理器总是按照PC 指向取指、译码、执行,以此实现了程序转移。
例:
bx LR
的作用等同于
mov PC,LR
即跳转到lr中存放的地址处。
2.堆栈指针寄存器 SP (寄存器 R13)
ARM处理器中通常将寄存器R13作为堆栈指针(SP)。ARM处理器针对不同的模式,共有 6 个堆栈指针(SP),其中用户模式和系统模式共用一个SP,每种异常模式都有各自专用的R13寄存器(SP)。它们通常指向各模式所对应的专用堆栈,也就是ARM处理器允许用户程序有六个不同的堆栈空间,ARM处理器中的R13被用作SP。当不使用堆栈时,R13 也可以用做通用数据寄存器.由于处理器的每种运行模式均有自己独立的物理寄存器R13,在用户应用程序的初始化部分,一般都要初始化每种模式下的R13,使其指向该运行模式的栈空间。这样,当程序的运行进入异常模式时,可以将需要保护的寄存器放入R13所指向的堆栈,而当程序从异常模式返回时,则从对应的堆栈中恢复,采用这种方式可以保证异常发生后程序的正常执行。
3.R14称为子程序链接寄存器LR(Link Register)
当执行子程序调用指令(BL)时,R14可得到R15(程序计数器PC)的备份.在每一种运行模式下,都可用R14保存子程序的返回地址,当用BL或BLX指令调用子程序时,将PC的当前值复制给R14,执行完子程序后,又将R14的值复制回PC,即可完成子程序的调用返回。以上的描述可用指令完成。
执行以下任意一条指令:
MOV PC,LR
BX LR
在子程序入口处使用以下指令将R14存入堆栈:
STMFD SP!,{,LR}
对应的,使用以下指令可以完成子程序返回:
LDMFD SP!,{,PC}
R14可作为通用寄存器,它有两个特殊功能:
1,在每种模式下,模式自身的 R14 版本用于保存子程序返回地址;
2,当发生异常时,将 R14 对应的异常模式版本设置为异常返回地址(有些异常有一个小的固定偏移量)
就用上面所举的例子:bx LR
的作用等同于
mov PC,LR
即跳转到lr中存放的地址处。
那么LR存放的是什么地址呢?
在ARM体系结构中LR的特殊用途有两种:一是用来保存子程序返回地址;二是当异常发生时,LR中保存的值等于异常发生时PC的值减4(或者减2,对于ARM指令是减4,对于Thumb指令是减2),因此在各种异常模式下可以根据LR的值返回到异常发生前的相应位置继续执行。
关键字:ARM7 LPC2378 远程升级 PC LR寄存器
引用地址:
ARM7 LPC2378 远程升级----PC、SP、LR寄存器
推荐阅读最新更新时间:2024-03-16 15:47
智能手机越来越方便:PC市场集体遭殃
之前IDC送出的统计报告显示,整个 PC 市场中,台式机是最遭殃的分支,因为这个领域依然不能唤醒更多的用户的兴趣。下面就随网络通信小编一起来了解一下相关内容吧。 这份数据中预测,2021年 PC 市场整体出货量,将减少到3.983亿台,5年内每年平均下跌1.7%。而游戏、VR、Windows 10等会促进 PC 繁荣,但作用有限,难以扭转大趋势。 对于这样的情况,IDC再次给出观点,但依然比较悲观,他们认为,AMD凭借Ryzen再次闪光,不但搅浑了处理器这潭水,让Intel不敢挤牙膏,其次还拉来更多的用户为DIY买单。 值得一提的是,除了处理器,AMD在显卡上也是频频发力,整个台式机市场他们今年表现的足够活跃,而
[网络通信]
新创公司Meta坚持以AR改变PC、手机操作方式
扩增实境(AR)、虚拟实境(VR)持续发烧,正当微软(Microsoft)、Sony等多数大厂都将AR开发焦点放在游戏领域之际,新创公司Meta却反而专注于实用面的开发,该公司执行长Meron Gribetz坚信,AR技术将会大幅改变人们使用电脑装置的方式。
彭博(Bloomberg)报导,创立于2012年的Meta毫不畏惧AR战场上已有诸多大厂及新创业者环伺,专注走自己的路,其愿景是要让使用者透过AR技术以手势对3D内容进行操控,摆脱传统使用键盘在屏幕上拖曳、点选图示等操作模式,打造出比MacOS更简单好用的操作系统。
Meta的目标是希望人们与虚拟物件的互动能无缝地与真实世界接轨,该公司就预计不久后要
[手机便携]
MCS251和PC机间的串口通信电路设计
随着计算机技术的快速发展和广泛应用,上位机和下位机的主从工作方式为工业控制及自动控制系统所采用。由于PC 机分析能力强、处理速度更快及单片机使用灵活方便等特点,所以一般都将PC 机作为上位机,单片机作为下位机,二者通过RS2232或者RS2485接收、发送数据和传送指令。单片机可单独处理数据和控制任务,同时也将数据传送给PC 机,由PC 机对这些数据进行处理或显示。本文介绍PC 机和单片机通信在一种基于 C8051F 单片机的波形发生器中的应用,在上位机上显示正弦波的幅值和频率,由上位机发送指令可以改变波形幅度及频率。 硬件电路的设计 MCS251 单片机有一个全双工的串行通讯口UART,利用其RXD 和TXD
[电源管理]
泰克公司推出SignalVu-PC软件
中国 北京,2012年8月17日 –全球示波器市场的领导厂商---泰克公司日前宣布,推出SignalVu-PC软件,用于对使用泰克实时信号分析仪和示波器(包括突破性的全球首款混合域示波器MDO4000)所捕获的复杂信号进行深入离线分析。 以泰克示波器和实时信号分析仪客户为目标用户,SignalVu-PC软件可简化宽带设计的验证和频谱事件的界定,并通过显示射频(RF)信号的时变行为来加快得出结论的速度。它满足了市场对于将测试预算控制在最小化的需求,同时执行比以前更加深入的分析。 泰克公司信号源分析仪产品线总经理Jim McGillivary表示:“SignalVu-PC对于那些需要在现场收集数据供之后分析的工程师,或需要将
[测试测量]
NXP 半导体推出业界第一款内嵌双高速总线的ARM7微控制器
NXP LPC2300 和 LPC2400 具有两个 AHB 总线,确保 Ethernet 、 USB 、 CAN 、 SDRAM 和其它外设可同时运行 荷兰埃因霍温, 2006 年 9 月 26 日 – 由飞利浦创立的新独立半导体公司 NXP 半导体,今日宣布推出业界第一款具有可同时供双高速总线通讯运行的基于 ARM7 的微控制器( MCU )系列。 NXP LPC2300 和 LPC2400 是市场上仅有的具有 2 个 ARM 高速总线( AHB )的 ARM7 MCU 产品,可以使得高频宽
[新品]
全球PC首季出货同比降8%,苹果Mac降幅最大!
据外媒报道,自新冠肺炎疫情爆发以来,全球对个人电脑(PC)的需求在2020年第一季度激增,但市场调研机构Canalys指出,尽管如此,因新冠病毒扩散导致的供应链问题使得PC出货量实际上同比下降8%,其中苹果公司跌幅更是达到21%。 Canalys报告指出,在2020年第一季度, PC出货总数为5370万台,较去年同期下跌8%,为2016年以来新低(12%)。Canalys的研究总监Rushabh Doshi表示,尽管在第一季度PC产品十分畅销,但受限于诸多因素,PC制造商无法满足市场需求。 Rushabh Doshi进一步指出,英特尔挤牙膏式的10nm制程研发进度,致使英特尔处理器供应放缓,中国春节期间工厂延迟复工使这一情况
[手机便携]
PC、手机市场寒气逼人 半导体设备厂商客户持续砍单
过去几年是全球半导体市场的超级牛市,然而2022年下半年开始风向变了,不论是PC还是手机市场,需求都大幅下滑,手机销量迎来了10年来最差表现,可以说寒气逼人,这也导致了芯片需求下滑,半导体设备厂商也不得不跟着砍单。 据韩国媒体报道,多位半导体设备行业负责人透露,去年上半年接到了许多订单,但在多次推迟之后,客户称在2023年将投资减少50%以上并取消了订单。 据悉,为了达成准时交付的目的,半导体设备制造商需要提前购买必要的零件或材料,因此开发和准备的成本很难收回。 以往即使交货日期延迟,半导体设备制造商也会通过在下次设备采购时加价的方式在一定程度上弥补开发成本等损失。 不过,近期客户何时能再次下单仍是未知数,这增加了
[手机便携]
PC/104与TMS320VC5402 HPI口通信的方案
TMS320VC5402(以下简称C5402)是德州仪器公司(TI)推出的性价比极高的定点数字信号处理器(DSP)。采用改进的Harvard处理结构和指令流水线操作,计算处理速度很高(100MIPS),指令周期可达10ns;片内提供16K字的RAM,用作程序和数据存储,其最大可扩展寻址空间为1M字;主机接口(HPI)是具有强大功能的智能外设,提供了DSP和外部处理器的通信接口。掌握HPI的原理和使用方法,可以使硬件的设计更加简单灵活。DSP在通过HPI口和主机通信的过程中完全没有软件和硬件开销,由DSP自身的硬件协调冲突,不会打断DSP正常程序的运行。在HPI通信方式下,DSP的片内存储器对外界完全透明,由主机访问HPI的地址
[嵌入式]