PC寄存器中存储器和寄存器的内容是()

arm核中什么寄存器用于存储pc_中华文本库
B A:PowerPC B:SecurCore C:OMAP D:AT91 20.[单选题]ARM处理模式中,除以...r14 C:r15 D:cpsr 25.[单选题]通常用来保存子程序返回地址的连接寄存器叫什么...
ARM7芯片的嵌入式开发(3)_电脑基础知识_IT/计算机...4.存储器加速模块 ? 6.外部存储器控制器 ? 7....CPU内 核相连 VPB 接口 描述 U0FCR 两个寄存器一...
是存储器到寄存器的数据传送指令,题中是基址加变址...中引用; MOV PC,LR 在 ARM 汇编中用于子程序的...例如,基于 ARM920T 核的微处理器从地址 0x...寄存器概念整理_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
寄存器概念整理
&&stm32寄存器操作
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩4页未读,
定制HR最喜欢的简历
你可能喜欢温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(612)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'PC寄存器中存放的是逻辑地址还是物理地址',
blogAbstract:'&&&& 计算机组成原理中提到,任何程序在执行时,PC中存放的都是下一条指令的地址,且PC具有自动加1功能,依据是程序执行的局部性原理,还有就是顺序执行;计算机操作系统课程中讲到内存管理时提到,在现在操作系统中大多采用页式管理、段式管理或者是段页式管理,而且多会采用虚拟存储技术,这必然会涉及到所请求的页或者段不再内存中的问题或者说是内存页(段)失效的问题,就以请求分页技术为例,来探讨出现的问题。
&&&&& 程序执行时,从操作系统的角度来理解,有关模块会将即将执行的程序的逻辑地址转换成物理地址,然后才会执行程序(或指令),当发生缺页时,产生缺页中断,将所请求页对应的在磁盘交换区中的数据传输到内存,完成却也处理。问题就出在这,假如执行某一页最后一条指令时,然后就会发生缺页',
blogTag:'pc寄存器,逻辑地址,物理地址',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:2,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}程序计数器PC中存放的内容是_百度知道
程序计数器PC中存放的内容是
具体是指下一条要执行的指令的地址
采纳率:20%
为您推荐:
其他类似问题
您可能关注的内容
程序计数器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。为什么寄存器比内存快? - 阮一峰的网络日志
为什么寄存器比内存快?
计算机的(memory hierarchy)之中,(register)最快,内存其次,最慢的是硬盘。
同样都是晶体管存储设备,为什么寄存器比内存快呢?
写了一篇很好的解释,非常通俗地回答了这个问题,有助于加深对硬件的理解。下面就是我的简单翻译。
原因一:距离不同
距离不是主要因素,但是最好懂,所以放在最前面说。内存离CPU比较远,所以要耗费更长的时间读取。
以3GHz的CPU为例,电流每秒钟可以振荡30亿次,每次耗时大约为0.33。光在1纳秒的时间内,可以前进30厘米。也就是说,在CPU的一个内,光可以前进10厘米。因此,如果内存距离CPU超过5厘米,就不可能在一个时钟周期内完成数据的读取,这还没有考虑硬件的限制和电流实际上达不到光速。相比之下,寄存器在CPU内部,当然读起来会快一点。
距离对于桌面电脑影响很大,对于手机影响就要小得多。手机CPU的时钟频率比较慢(iPhone 5s为1.3GHz),而且手机的内存紧挨着CPU。
原因二:硬件设计不同
苹果公司新推出的iPhone 5s,CPU是,寄存器有6000多位(31个64位寄存器,加上32个128位寄存器)。而iPhone 5s的内存是1GB,约为80亿位(bit)。这意味着,高性能、高成本、高耗电的设计可以用在寄存器上,反正只有6000多位,而不能用在内存上。因为每个位的成本和能耗只要增加一点点,就会被放大80亿倍。
事实上确实如此,内存的设计相对简单,每个位就是一个电容和一个晶体管,而寄存器的则完全不同,多出好几个电子元件。并且通电以后,寄存器的晶体管一直有电,而内存的晶体管只有用到的才有电,没用到的就没电,这样有利于省电。这些设计上的因素,决定了寄存器比内存读取速度更快。
原因三:工作方式不同
寄存器的工作方式很简单,只有两步:(1)找到相关的位,(2)读取这些位。
内存的工作方式就要复杂得多:
(1)找到数据的指针。(指针可能存放在寄存器内,所以这一步就已经包括寄存器的全部工作了。)
(2)将指针送往(MMU),由MMU将虚拟的内存地址翻译成实际的物理地址。
(3)将物理地址送往内存控制器(),由内存控制器找出该地址在哪一根内存插槽(bank)上。
(4)确定数据在哪一个内存块(chunk)上,从该块读取数据。
(5)数据先送回内存控制器,再送回CPU,然后开始使用。
内存的工作流程比寄存器多出许多步。每一步都会产生延迟,累积起来就使得内存比寄存器慢得多。
为了缓解寄存器与内存之间的巨大速度差异,硬件设计师做出了许多努力,包括在CPU内部设置、优化CPU工作方式,尽量一次性从内存读取指令所要用到的全部数据等等。
域名是互联网的基础设施,只要上网就会用到。
学习编程其实就是学高级语言,即那些为人类设计的计算机语言。
现在,各种加密货币(cryptocurrency)不计其数。
比特币(bitcoin)诞生于2008年的一篇论文。

我要回帖

更多关于 存储器 寄存器 的文章

 

随机推荐