- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Lecture-X-存储系统5
* * * * * * * * * * * * * * * * * * * 新 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 主存不同区的相同序号的组和Cache的同序号的组采用直接映象。主存和Cache同序号的组内各块采用全相联映象。(不同序号的组没有映象关系)参见图4-42所示。 * * 4-42 * * 从图4-42可以看出,当每组仅有1块时,就成了直接映象方式;而当主存每区只有一个组,且Cache也只有一个组时,就成了全相联映象方式。 * * 组相联映象方式既避免了全相联方式时分配页面时的大量计算,也减少了直接相联方式时块的冲突,提高了存储体系的效率,因而在计算机中得到广泛的应用。 2)地址变换 * * 4-43 * * 在程序执行过程中,用主存地址的组号G访问块表,从块表中读出K个字(K是组内分块时块的个数),每个字含有区号E,组内块号B以及b,将读出的K个字的E和B的值和主存地址E和B的值逐一进行相联比较, * * 如果相等,表示命中,于是将同时读出的b送入CAR的b字段,而MAR中的G和W亦分别送入CAR的g和w字段,于是得到Cache的地址。由此去读Cache,最后把从Cache读出的信息送往CPU。 * * 如果不等,表示没有命中,需用MAR中的地址去访问M,并将从主存中读出的信息送向CPU。与此同时,还要将包括被访问的信息在内的一块信息从主存调入Cache,还要修改块表等等。 * * * * * * 4.3.3 替换算法 在地址变换过程中,如果发现Cache失效则需要将主存的一个新块数据调入Cache存储器中;由于此时与之相应的Cache块中已装满数据,这就要使用替换算法,从相应的Cache块中找出一个不常用的块,把它存到主存中原来的块位置,而Cache中空出的位置存放从主存调入的新块。 * * 替换算法和映象方式有关,直接映象方式不需要替换算法,全相联映象方式由于存储器任何一块数据都可以调入Cache中任意一块位置,因此替换算法比较复杂,组相联映象也需要从Cache中的相应块中淘汰(调出)一块,然后再从主存调入。 * * 常用的替换算法有FIFO算法和随机替换算法、LRU算法、LFU算法、OPT算法、环形FIFO算法。 * * FIFO(First In First Out)算法是一种先进先出替换算法,其算法思想是将同一组中最先调入Cache中的块替换出去。这种方法实现容易,开销较小。缺点是一些频繁使用的页面也会被替换出去。而频繁调入调出又增加了开销。 * * LRU(Least Recently used)算法即最近最少使用算法,这是一种最常用的替换算法。这种算法的思想是把一组中近期最少使用的块替换出去,因此必须记录组中各块的使用情况,这样才能确定出近期最少使用的块。其优点是LRU能提供较好的命中率。 * * LFU(Least Frequently Used),称为最久没有使用算法(最少频度使用算法),在虚拟存储器使用较为普遍。其算法思想是替换到目前为止最长时间没有使用的块(替换到目前为止访问最少的块),且认为该块也是将来最少访问的块。这反映了程序的局域性。LFU需在块表中为每一个块设置一个计数器。LFU算法命中率较高但控制逻辑较复杂。LFU算法包括堆找型算法和比较对法。 * * 4.3.4 高速缓存的写策略 在Cache与主存储器之间保持一致性是很重要的。每次对Cache执行写操作,在两个存储器的内容之间都会产生差别,要保持Cache一致性,对Cache的写,最终必须传送给主存储器。 当执行写操作时,Cache控制器判断其地址是否定位在Cache中。如果在,CPU的数据就会写到Cache中。对于进一步的主存储器操作,Cache控制器有以下几种主要的写策略。 * * 1)写直通方式(write through) 任一从CPU发出的写信号送到Cache的同时,也送到主存,以保证主存的数据能同步地更新。它的优点是操作简单,但由于主存的速度相对较慢,降低了系统的写速度并占用了部分总线时间。 * * 2)写回方式(write back) 为了尽量减少对主存的访问次数,克服写直通方式中每次数据写入都要访问主存,从而导致系统写速度降低并占用总线时间的弊病,就有了写回方式。它的工作原理是:数据一般只写到cache,而不写入主存,从而使写入的速度加快。但这样有可能出现Cache中的数据得到更新而对应主存中的数据却没有变(即数据不同步)的情况。此时可在Cache中设置一个标志地址及数据陈旧的信
您可能关注的文档
- LAN基础知识.ppt
- LBM產品、生產流程介紹.ppt
- LBS——街旁.ppt
- LCD_进行学习资料.pptx
- LCD电源维修典型案例汇总分析.ppt
- LCD面板注塑不良改善报告.ppt
- LCD破片改善报告.ppt
- LCM_制程介绍-cmo.ppt
- lcyxygmceducn_jpkc_fck_kj_5产力异常.ppt
- LCR仪器使用培训.ppt
- 一年级语文上册识字二8小书包教案新人教版.doc
- 2024-2030年中国民营医院行业深度发展研究与“十四五”企业投资战略规划报告.docx
- 2024-2030年中国民营口腔医院行业市场发展分析及发展趋势与投资研究报告.docx
- 2024-2030年中国民营医疗行业市场发展分析及前景趋势与投资研究报告.docx
- 2024-2030年中国民营口腔医院行业市场深度调研及发展前景与投资前景研究报告.docx
- 护士的求职自荐信汇总9篇.docx
- 2024-2030年中国民营口腔医院行业是发展分析及发展前景与投资前景预测研究报告.docx
- 高中语文第1课窦娥冤课时作业4含解析新人教版必修4..doc
- 2024-2030年中国民用通信天线行业市场深度调研及发展趋势与投资前景研究报告.docx
- 护士的求职自荐信范文集锦八篇.docx
文档评论(0)