- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 存储层次
5.1名词解释
存储层次——采用不同的技术实现的存储器,处在离CPU不同距离的层次上,目标是达到离CPU最近的存储器的速度,最远的存储器的容量。
全相联映象——主存中的任一块可以被放置到Cache中任意一个地方。
直接映象——主存中的每一块只能被放置到Cache中唯一的一个地方。
组相联映象——主存中的每一块可以放置到Cache中唯一的一组中任何一个地方(Cache分成若干组,每组由若干块构成)。
替换算法——由于主存中的块比Cache中的块多,所以当要从主存中调一个块到Cache中时,会出现该块所映象到的一组(或一个)Cache块已全部被占用的情况。这时,需要被迫腾出其中的某一块,以接纳新调入的块。
LRU——选择最近最少被访问的块作为被替换的块。实际实现都是选择最久没有被访问的块作为被替换的块。
写直达法——在执行写操作时,不仅把信息写入Cache中相应的块,而且也写入下一级存储器中相应的块。
写回法——只把信息写入Cache中相应块,该块只有被替换时,才被写回主存。
按写分配法——写失效时,先把所写单元所在的块调入Cache,然后再进行写入。
不按写分配法——写失效时,直接写入下一级存储器中,而不把相应的块调入Cache。
写合并——在往缓冲器写入地址和数据时,如果缓冲器中存在被修改过的块,就检查其地址,看看本次写入数据的地址是否和缓冲器内某个有效块的地址匹配。如果匹配,就将新数据与该块合并。
命中时间——访问Cache命中时所用的时间。
失效率——CPU访存时,在一级存储器中找不到所需信息的概率。
失效开销——CPU向二级存储器发出访问请求到把这个数据调入一级存储器所需的时间。
强制性失效——当第一次访问一个块时,该块不在Cache中,需要从下一级存储器中调入Cache,这就是强制性失效。
容量失效——如果程序在执行时,所需要的块不能全部调入Cache中,则当某些块被替换后又重新被访问,就会产生失效,这种失效就称作容量失效。
冲突失效——在组相联或直接映象Cache中,若太多的块映象到同一组(块)中,则会出现该组中某个块被别的块替换(即使别的组或块有空闲位置),然后又被重新访问的情况。
2:1Cache经验规则——大小为N的直接映象Cache的失效率约等于大小为N /2的两路组相联Cache的实效率。
相联度——在组相联中,每组Cache中的块数。
Victim Cache——位于Cache和存储器之间的又一级Cache,容量小,采用全相联策略。用于存放由于失效而被丢弃(替换)的那些块。每当失效发生时,在访问下一级存储器之前,先检查Victim Cache中是否含有所需块。
伪相联Cache——一种既能获得多路组相联Cache的低失效率,又能获得直接映象Cache的命中速度的相联办法。
故障性预取——在预取时,若出现虚地址故障或违反保护权限,就会发生异常。
非故障性预取——在预取时,若出现虚地址故障或违反保护权限,不发生异常。
非阻塞Cache——Cache在等待预取数据返回时,还能继续提供指令和数据。
子块放置技术——把一个Cache块划分为若干小块,称为子块(sub-blocks),并为每个子块赋予一位有效值,用于说明该子块中的数据是否有效。失效时,只需从下一级存储器调入一个子块。
尽早重启动——在请求字没有到达时,CPU处于等待状态。一旦请求字到达,就立即发送给CPU,让等待的CPU尽早重启动,继续执行。
请求字优先——调 块时,首先向存储器请求CPU所要的请求字。请求字一旦到达,就立即送往CPU,让CPU继续执行,同时从存储器调入该块的其余部分。
多级包容性——一级存储器(Cache)中的数据总位于下一级存储器中。
虚拟Cache——地址使用虚地址的Cache。
多体交叉技术——具有多个存储体,各体之间按字交叉的存储技术。
存储体冲突——多个请求要访问同一个体。
TLB——一个专用高速存储器,用于存放近期经常使用的页表项,其内容是页表部分内容的一个副本。
简述“Cache—主存”和“主存—辅存”层次的区别。
存储层次
比较项目 “Cache—主存”层次 “主存—辅存”层次 目 的 为了弥补主存速度的不足 为了弥补主存容量的不足 存储管理实现 全部由专用硬件实现 主要由软件实现 访问速度的比值
(第一级比第二级) 几比一 几百比一 典型的块(页)大小 几十个字节 几百到几千个字节 CPU对第二级的访问方式 可直接访问 均通过第一级 失效时CPU是否切换 不切换 切换到其它进程
5.3 降低Cache失效率有哪几种方法?简述其基本思想。
常用的降低Cache失效率的方法有下面几种:
增加Cache块大小。增加块大小利用了程序的空
文档评论(0)