第7章 存储系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

5.替换算法当新的主存字块需要调入cache存储器而它的可用位置又已被占满时,就产生替换算法问题。先进先出FIFO算法总是把一组中最先调入cache存储器的字块替换出去,它不需要随时记录各个字块的使用情况,所以实现容易,开销小近期最少使用LRU算法是把一组中近期最少使用的字块替换出去。这种替换算法需随时记录cache存储器中各个字块的使用情况,以便确定哪个字块是近期最少使用的字块。LRU替换算法的平均命中率比FIFO要高,并且当分组容量加大时,能提高LRU替换算法的命中率。第29页,共49页,星期日,2025年,2月5日LRU是最常使用的一种算法、其设计思想是把组中各块的使用情况记录在一张表上(如图7.6所示)。并把最近使用过的块放在表的最上面。这种算法用硬件实现比较麻烦,经常采用修改型LRU算法。另外还有一种随机替换法(RAND),这种算法不考虑使用情况,在组内随机选择一块来替换。在硬件上容易实现,且速度也比前两种策略快。缺点是降低了命中率和cache工作效率。第30页,共49页,星期日,2025年,2月5日图7.6LRU算法替换登记表第31页,共49页,星期日,2025年,2月5日6.Cache的命中率设NC表示Cache完成存取的总次数,Nm表示主存完成存取的总次数,h定义为命中率,则有h=NC/(NC+Nm)若tc表示命中时的Cache访问时间,tm表示未命中时的主存访问时间,1-h表示未命中率,则Cache/主存系统的平均访问时间ta为:ta=h?tc+(1-h)tm设r=tm/tc表示主存慢于Cache的倍率,e表示访问效率,则有 e=tc/tm=tc/[htc+(1-h)tm]=1/[h+(1-h)r=1/[r+(1-h)]为提高访问效率,h接近1好。第32页,共49页,星期日,2025年,2月5日 例:CPU执行一段程序时,Cache完成存取的次数为1900次,主存完成存取的次数为100次,已知Cache存取周期为50ns,主存存取周期为250ns,求Cache/主存系统的效率和平均访问时间。解:h=NC/(NC+Nm)=1900/(1900+100)=0.95r=tm/tc=250ns/50ns=5e=1/[r+(1-r)h]=1/[5+(1-5)*0.95]=83.3%ta=tc/e=50ns/0.833=60ns第33页,共49页,星期日,2025年,2月5日7.3虚拟存储器1.什么是虚拟存储器虚拟存储器只是一个容量非常大的存储器的逻辑模型,不是任何实际的物理存储器。它借助于磁盘等辅助存储器来扩大主存容量,使之为更大或更多的程序所使用。它指的是主存-外存层次。以透明的方式给用户提供了一个比实际主存空间大得多的程序地址空间。返回第34页,共49页,星期日,2025年,2月5日注意:物理地址(实际地址):实际主存单元地址。它由CPU地 址引脚送出,用于访问主存的地址。虚拟地址(逻辑地址):用户编程(即程序中出现)的地址 (程序员看到的地址空间)。它是由编译程序生成 的,是程序的逻辑地址,其地址空间的大小受到 辅助存储器容量的限制。主存-外存层次和cache-主存层次用的地址变换映射方法和替换策略是相同的,都基于程序局部性原理。第35页,共49页,星期日,2025年,2月5日第1页,共49页,星期日,2025年,2月5日主存/内存:半导体存储器,存放当前正在执行的程序和数据;外存/辅存:磁盘、磁带、光盘,存放当前不在运行的大量程序和数据。半导体存储器:可随机访问任一单元辅助存储器:一般为串行访问存储器,访问指定信息所需时间与 信息所在位置有关。串行存储器:顺序存取存储器:磁带直接存取存储器:磁盘存储器,磁头直接寻道第2页,共49页,星期日,2025年,2月5日7.1存储系统的层次结构目的:解决存储容量、存取速度和价格之间的矛盾。方法:采用多级存储层次,以提高存储系统的整体性能。 “Cache--主存--外存”是最典型的三级物理存储体系字传送块传送返回第3页,共49页,星期日,2025年,2月5日(1)Cache 存放少量内存数据的副本,其速度很快,可与 CPU速度匹配。(2)主存 能由CPU直接编程访问。运行的程序及处理数据 要放在主存中。(3)辅存 存放需联机保存但暂不使用的程序与数据。 当要运行其中的程序时,先将其

您可能关注的文档

文档评论(0)

xiaoyao2022 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档