对程序电子计数器器PC的操作是什么?

扫二维码下载作业帮
2亿+学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿+学生的选择
跪求大家,几道选择题.十分感谢.急用!1 对程序计数器PC的操作( )A 是自动进行的
B 是通过传送指令进行的 C 是通过加1指令进行的 D 是通过减1指令进行的2 一下有关PC和DPTR的结论中错误的是( )A
DPTR是可以访问的而PC不能访问
B 他们都是16位的寄存器 C 他们都具有自动加1的功能 D DPTR可以分为两个8位的寄存器使用.3 在寄存器间接寻址方式中,指定寄存器中存放的是( )A 操作数 B 操作数地址 C 转移地址 D 地址偏移量4 对程序储存期的读操作,只能使用( ) A POP指令 B MOV指令 C MOVC指令 D MOVX指令5 MCS-51单片机扩展程序储存器时( ) A
P0、P1口的口线做地址线 B P1、P2口的口线做地址线 C P2、P3口的口线做地址线 D P0、P2口的口线做地址线 6 MCS-51单片机串行口的中断服务入口地址是( )A 0003H B 0013H
C 0023H D 001BH
扫二维码下载作业帮
2亿+学生的选择
为您推荐:
其他类似问题
扫描下载二维码程序计数器PC与地址寄存器AR实验_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
程序计数器PC与地址寄存器AR实验
&&计算机组成原理实验报告
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢程序计数器(PC&)&详解
·诺伊曼计算机体系结构的主要内容之一就是“程序预存储,计算机自动执行”!处理器要执行的程序(指令序列)都是以二进制代码序列方式预存储在计算机的存储器中,处理器将这些代码逐条地取到处理器中再译码、执行,以完成整个程序的执行。为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定下一条取指指令的地址。程序计数器(PC
)正是起到这种作用,所以通常又称之为‘指令计数器’。CPU总是按照PC的指向对指令序列进行取指、译码和执行,也就是说,最终是PC
决定了程序运行流向。故而,程序计数器(PC
)属于特别功能寄存器范畴,不能自由地用于存储其他运算数据。
在程序开始执行前,将程序指令序列的起始地址,即程序的第一条指令所在的内存单元地址送入PC,CPU&
按照 PC的指示从内存读取第一条指令(取指)。当执行指令时,CPU自动地修改PC&
的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数(指令字节数),使
PC总是指向下一条将要取指的指令地址。由于大多数指令都是按顺序来执行的,所以修改PC
的过程通常只是简单的对PC 加“指令字节数”。
当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的目
标地址。处理器总是按照PC
指向取指、译码、执行,以此实现了程序转移。&
处理器中使用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 位的数据称之为‘半字’。
处理器在对于“字”/&“半字”数据进行访问时,对数据的存储格式是有要求的。要求被访问的“半字”必须存放在存储器紧邻的两个字节单元,并且首字节地址必须能被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。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。请教关于ARM11的程序计数器PC问题? - 嵌入式小组 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
请教关于ARM11的程序计数器PC问题?
15:05:14  
关于ARM11是8级流水线,但是关于程序计数器PC,当每次执行完成一条指令之后,对应的PC的数值应该要加多少?之前关于ARM7是三级流水线,对应的执行单元在第三个周期,所以每次执行完成一条指令,对应的PC+8,PC指向第二条指令,即下一条的下一条指令。同样,ARM9虽然是5级流水线,但是由于ARM9的执行单元也再第三个周期,兼容了ARM7,因此同样也是每次执行完成一条指令后,PC+8。但是关于ARM10、ARM11,官方好像没有给出流水线的原理图,对于它们,每次执行一条指令完成后,PC应该对应要怎么计算?请熟悉相关原理的大侠解答一下。谢谢.
助理工程师
15:07:03  
ARM11PC值也是指向当前指令值+8的地方,几个异常返回指令跟以前的一样,移植过ucos可以基本确定如此。
15:08:33  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
suae: ARM11PC值也是指向当前指令值+8的地方,几个异常返回指令跟以前的一样,移植过ucos可以基本确定如此。但是我看了关于ARM10的六级流水线,它的执行单元在第四级,我猜PC应该加12,ARM11在ARM10基础上改进的,估计应该PC有所改变,不知道对不对?
17:20:20  
ARM10不知道,但是arm11是8级流水线:预取-预取-发射-译码-转换-执行-访存-写回,但是在移植的ucos中断返回地址确实为lr-4,看到一些资料说ARM11一次可以预取两条指令,如果直接按照流水线来说也不能解释为什么,因为不是超标量构架,一次只能发射一条指令,所以如果流水线上一直取两条指令的话一会就满了,需要暂停流水线,所以这种多级流水线的PC指针应该不是那么计算的,这只是个人的想法,我也没搞明白为什么......
10:49:53  
12:20:34  
只有小组成员才能发言,
410个成员聚集在这个小组
创建小组步骤
创建小组创建自己的地盘
个性设置精心打造小组空间
邀请好友邀请好友加入我的小组
小组升级小组积分升级赢得社区推荐
Powered by
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
版权所有 (C) 深圳华强聚丰电子科技有限公司

我要回帖

更多关于 电子计数器 的文章

 

随机推荐