程序计数器PC详解

发布者:AngelicWhisper最新更新时间:2015-10-08 来源: eefocus关键字:程序计数器  PC 手机看文章 扫描二维码
随时随地手机看文章
    冯 ·诺伊曼计算机体系结构的主要内容之一就是“程序预存储,计算机自动执行”!处理器要执行的程序(指令序列)都是以二进制代码序列方式预存储在计算机的存储器中,处理器将这些代码逐条地取到处理器中再译码、执行,以完成整个程序的执行。为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定下一条取指指令的地址。程序计数器(PC )正是起到这种作用,所以通常又称之为‘指令计数器’。CPU总是按照PC的指向对指令序列进行取指、译码和执行,也就是说,最终是PC 决定了程序运行流向。故而,程序计数器(PC )属于特别功能寄存器范畴,不能自由地用于存储其他运算数据。

    在程序开始执行前,将程序指令序列的起始地址,即程序的第一条指令所在的内存单元地址送入PC,CPU  按照 PC的指示从内存读取第一条指令(取指)。当执行指令时,CPU自动地修改PC  的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数(指令字节数),使 PC总是指向下一条将要取指的指令地址。由于大多数指令都是按顺序来执行的,所以修改PC 的过程通常只是简单的对PC 加“指令字节数”。
    当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的目 标地址。处理器总是按照PC 指向取指、译码、执行,以此实现了程序转移。 


    ARM 处理器中使用R15 作为PC,它总是指向取指单元,并且ARM 处理器中只有一个PC 寄存器,被各模式共用。R15 有32 位宽度(下述标记为R15[31:0],表示R15 的‘第31位’到‘第0位'),ARM 处理器可以直接寻址4GB 的地址空间(2^32 = 4G )。

 

    (解释什么是字对齐什么是半字对齐)存储器是计算机中用于记忆数据信息的电子装置,它通过记忆“高/低”电平记忆“1/0”能记忆 1 位“1/0”数据的电子单元,称之为存储元,计算机中的存储器通常将每8 个这样的存储元组成一个单元,称之为字节,字节是处理器访问存储器的最小单位。ARM 处理器对存储器空间的访问分辨率以字节为最小单位;ARM 处理器还支持 16bit 数据(2 字节)的存储器访问和 32bit数据(4 子节)的存储器访问。在ARM 中将32 位的数据称之为‘字’,将 16 位的数据称之为‘半字’。
    ARM 处理器在对于“字”/ “半字”数据进行访问时,对数据的存储格式是有要求的。要求被访问的“半字”必须存放在存储器紧邻的两个字节单元,并且首字节地址必须能被2整除,这样存储的 16bit 数据称为 ‘半字对齐’存储数据,16bit 数据这样的存储方式称为 ‘半字对齐’存储。类似的,ARM 处理器在进“字”数据访问时,要求被访问的“字”必须 存放在存储器紧邻的4 个字节单元,并且首字节地址必须能被4 整除,这样存储的32bit 数 据称为‘字对齐’存储数据,32bit 数据这样的存储方式称为‘字对齐’存储。 


    能被2 整除数据的二进制表示,其最低位一定是‘0’;能被4 整除数据的二进制表示,
其最低两位一定是‘00’。ARM 体系要求32 位长的ARM 指令在存储器中必须字对齐存储,
16 位长的 Thumb 指令必须半字对齐存储。因此,在ARM 状态下,R15  的值总是能被4 整
除,也就是R15 寄存器的最低2 位总是 0;Thumb 状态下,R15 的值总是能被2 整除,也就是R15 寄存器的最低位总是0。

关键字:程序计数器  PC 引用地址:程序计数器PC详解

上一篇:堆栈指针寄存器 SP 详解
下一篇:单片机编程语言

推荐阅读最新更新时间:2024-03-16 14:34

单片机系统与标准PC键盘的接口模块设计
概述   在单片机系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的单片机系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标准PC键盘在工艺与技术上都已相当成熟,而且工作稳定,价格低廉。本设计实现了一个接口模块,它将标准PC键盘发出的位置扫描码,变换为标准的ASCII码和OEM扫描码或Windows虚拟键代码,再以并行或串行方式传送给上位单片机。 接口模块的特点   该模块在PC键盘与上位单片机之间起转换作用,它屏蔽了与PC键盘进行数据和命令交互的复杂过程,大大简化了上位单片机系统的输入设计;它实现了类似DOS操作系统中键盘中断服务程序的功能,使设计人员只需关心接收按键的结果,并可使
[单片机]
Gartner:2014年全球PC市场相对复苏
国际研究暨顾问机构 Gartner 预测, 2014年全球个人电脑(PC)、平板、Ultramobile与手机等装置的总出货量将达24亿台,较2013年成长4.2%。Gartner研究总监Ranjit Atwal表示:「2014年全球PC市场的特色为相对复苏。」继2013年衰退9.5%后,2014年全球PC市场(包括桌上型、笔电与ultramobile premium)将略为下滑2.9%。 Atwal指出:「 Windows XP 停止支援后的商用升级需求,加上一般商用换机周期,都有助于减缓市场下滑趋势,尤以西欧最为明显。我们预期今年成熟市场将有6,000万台商用PC的换机需求。」传统PC市场(桌上型与笔电)将延续相同的
[手机便携]
Gartner:2014年全球<font color='red'>PC</font>市场相对复苏
中星微推出最新型PC摄像处理器
美国东部时间4月10日8:30(北京时间4月10日20:30)消息,中星微(Nasdaq: VIMC)今天推出了最新型PC摄像处理器VC0301PLNV(301V)。这一新产品是一款高性能的USB 2.0数字成像处理器,其设计目标是为微软Windows Vista用户提供更出色的互联网视频体验。中星微301V处理器已经通过了微软Windows Vista WHQL(Windows硬件质量实验室)认证。 在微软-中星微多媒体技术中心的支持下,301V处理器主要面向PC和内置笔记本摄像头应用。中星微整个301系列处理器都具有高质量成像的特点,作为这一系列的最新产品,301V也不例外。301V完全支持USB 2.0高速传输,而且完全兼容
[焦点新闻]
易科奇通信与其运营商伙伴基于比科奇PC802基带SoC联合研发的系列5G微基站进入现网试运行
易科奇通信与其运营商伙伴基于比科奇PC802基带SoC联合研发的系列5G微基站进入现网试运行 基于PC802的扩展型和一体化系列5G微基站产品将推动更多惠及运营服务和终端用户的创新 中国杭州,2023年3月 - 5G小基站基带芯片和电信级软件提供商比科奇(Picocom)日前宣布,易科奇通信技术(深圳)有限公司与其运营商伙伴采用比科奇PC802基带/PHY系统级芯片(SoC)成功研发了扩展型和一体化两种形态的微基站。 目前,这些微基站已完成实验室测试,正在运营商的现网开展试运行。现有测试结果验证了基于PC802的5G微基站具有降低功耗和成本的能力,可为运营商的5G网络部署和运营服务提供更加灵活和高效的手段。 目前正在现网
[网络通信]
易科奇通信与其运营商伙伴基于比科奇<font color='red'>PC</font>802基带SoC联合研发的系列5G微基站进入现网试运行
51单片机系统与标准PC键盘的接口模块设计
概述 在单片机系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的单片机系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标准PC键盘在工艺与技术上都已相当成熟,而且工作稳定,价格低廉。本设计实现了一个接口模块,它将标准PC键盘发出的位置扫描码,变换为标准的ASCII码和OEM扫描码或Windows虚拟键代码,再以并行或串行方式传送给上位单片机。 接口模块的特点 该模块在PC键盘与上位单片机之间起转换作用,它屏蔽了与PC键盘进行数据和命令交互的复杂过程,大大简化了上位单片机系统的输入设计;它实现了类似DOS操作系统中键盘中断服务程序的功能,使设计人员只需关心接收按键的结果,并可使
[单片机]
51单片机系统与标准<font color='red'>PC</font>键盘的接口模块设计
PC市场真的不行了?北美知名零售商NCIX关闭
中关村重新规划、太阳杨 电脑 城B场停业……这些发生在国内的 PC /DIY销售集散地消失,只是全球的一个缩影。   据TMHW报道,美国/加拿大较著名的电脑硬件在线和实体商家 NCIX 近日宣布破产,已进入清算程序。       NCIX创立于加拿大BC省的Burnaby,当时叫做Netlink电脑公司,早期只有实体店,后来进驻在线购物领域,目前在加拿大BC省、安大略以及美国的加州都有购物中心。   目前,破产的原因尚不清楚,但其实迹象几个月前就显现了。今年7月,NCIX关闭了安大略的所有线下店面,随后BC省的部分店面也关门,11月底,NCIX所有零售批发店(Outlets)关闭。   同步进行的是网络渠道开始砍单并对用
[嵌入式]
新型Littelfuse 150520直列保险丝座系列令安装更加轻松,同时节省PC电路板空间
包括一体成型模制本体,带有预剥引线,便于快速组装 中国北京,2023年5月23日讯 – Littelfuse公司 最新的150520系列直列保险丝座额定电压为600VAC/VDC,电流为20A,尺寸为5x20mm 。这些便捷的直列保险丝非常适合需要补充电路保护的应用,包括数据中心、工业HVAC和电源。 150520提供八英寸预剥引线和预装保险丝夹,便于快速安装。 Littelfuse 150520直列保险丝座系列 最新的150520系列直列保险丝座非常适合许多应用,包括:  数据中心和云  工业HVAC  消费电子产品  LED照明镇流器  家电 Littelfuse全球产品经
[电源管理]
新型Littelfuse 150520直列保险丝座系列令安装更加轻松,同时节省<font color='red'>PC</font>电路板空间
戴尔厦门工厂开张 产能扩大一倍酝酿PC价格战
  作为全球最大的电脑生产商,戴尔公司正在对包括中国和印度在内的最重要市场进行战略投资。5月27日,该公司位于厦门的新工厂宣告落成,这是戴尔在中国的第二大工厂,可使戴尔中国的产能扩大一倍。   这座占地59.4万平方米的工厂以出口业务为主,将生产来自日本、韩国以及中国香港地区的订单。投产后,来自中国的PC产量将占戴尔全球产量的8%-10%。戴尔并表示计划在印度投资建厂,希望在一年之内可以启动。   对于业界风传的新一轮PC价格战开打在即,戴尔亚太及日本区总裁史蒂夫·菲利斯表示,戴尔会继续维持其具竞争力的价格策略。    接手韩国业务   新工厂位于厦门火炬高新区的信息光电园,与厦门高崎国际机场为邻。该工厂于去年4月动工,今
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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