- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5、常用替换算法 1)随机算法RAND(Random) 由随即函数决定替换页,最简单,但命中率低。 2)先进先出算法FIFO(First-In First-Out) 替换最先调入的页,容易实现,但未反映程序的局部性。 3)近期最少使用算法LFU(Least Frequently Used) 选择近期最少访问的页面作为被替换的页面,充分利用了主存中页面调度情况的历史信息,又正确反映了程序的局部性。但是,这种算法实现起来非常困难。 4)近期最久未使用算法LRU(Least Recently Used) 把近期最久没有被访问过的页面作为被替换的页面。它把LFU算法中要记录数量上的多与少简化成判断有与无,因此,实现起来比较容易。 5)最优替换算法OPT(Optimal replacement) 理想算法,选择将来最久不被访问的页面作为被替换的页面,常用于做替换算法比较基准。 替换算法 通过例子说明几种算法的概念和效率。 【例1】假设主存只有a,b,c三个页框,组成a进c出的FIFO队列,进程访问页面的序列是0,1,2,4,2,3,0,2,1,3,2号。用列表法分别求出FIFO算法和FIFO+LRU算法下的命中率。 解:FIFO+LRU算法:当某页命中后,不再保持队列不变,而是将这个命中的页面移到a页框。 替换算法 页面访问序列 0 1 2 4 2 3 0 2 1 3 2 命中率 FIFO算法 a 0 1 2 4 4 3 0 2 1 3 3 2/11=18.2 b 0 1 2 2 4 3 0 2 1 1 c 0 1 1 2 4 3 0 2 2 中 中 FIFO算法 +LRU算法 a 0 1 2 4 2 3 0 2 1 3 2 3/11=27.3 b 0 1 2 4 2 3 0 2 1 3 c 0 1 1 4 2 3 0 2 1 中 中 中 常用替换算法 例2 设某一道程序有1~5个虚页,程序执行时的访存的页地址流为:P1-P2-P1-P5-P4-P1-P3-P4-P2- P4。若主存页面数为3,请分别采用FIFO、LRU、OPT算法说明对这3页的使用和替换过程,并分别算出命中率。 5次 3 3 3* 3* 1* 1 1 1 1 1 OPT 2 2 2 2 2 2 2 2 2 4 4 4 4 4 4 5* 中 中 中 换 中 换 入 中 入 入 中 换 中 换 中 换 入 中 入 入 3 3* 3 3 5* 5 5 4 4 4 4* 4 4 2* 2 2 4次 2 2 1* 1 1 1* 1 1 1 1 LRU 换 换 中 换 换 换 入 中 入 入 3 3 3 3 5* 5 5 4* 1* 1 1 1 2* 2 2 2 2次 2 2 4* 4 4 4 1* 1 1 1 FIFO 命中次数 P4 P2 P4 P3 P1 P4 P5 P1 P2 P1 页地址流 常用替换算法 例3:一个循环程序,依次使用P1,P2,P3,P4四个页面,分配给这个程序的主存页面数为3个。FIFO、LRU和OPT替换算法 3次 1 1 1 1* 1 1 1 1 OPT 3 3* 2* 2 2 2 2 4* 4 4 4 4* 3* 中 换 中 中 换 入 入 入 换 换 换 换 换 入 入 入 2* 2 2 3* 3 3 4 1* 1 1 2* 2 2 0次 3 3 4* 4 4 1* 1 1 LRU 换 换 换 换 换 入 入 入 2 2 2 3* 3 3 4 1* 1 1 2* 2 2 0次 3 3 4* 4 4 1* 1 1 FIFO 命中次数 P4 P3 P2 P1 P4 P3 P2 P1 页地址流 进一步探讨提高主存速度的措施 所谓内存条就是将多片存储器芯片焊在一小条印制电路板上做成的部件,将内存条按规定的接口插槽,插入计算机主板上构成内存储器系统。 SIP(Single In-line Package,单排直插式)内存条 SIMM(Single In-line Memory Modules,单排直插式内存模块)内存条 DIMM(Double In-line Memory Modules,双列直插式内存模块)内存条 (1)芯片角度:使用高速的存储器芯片 (2)结构角度:采用多体交叉存储器 (3)增加一个小容量的高速缓冲存储器(cache)。 几种高性能存储器 (1)EDRAM芯片:增强型DRAM芯片。在DRAM芯片上集成一小容量的高速SRAM,形成高速缓冲器(cache)。 ?猝发式读取:如果连续读取单元的高11位是相同的,那么可以依次从SRAM中读出数据,大大提高了读取速度。 ? 输入、输出数据的路径不同,输出由SRAM到I/O,输入由I/O到列写
您可能关注的文档
- 极限与配合的基本知识教案分析.ppt
- 极限与配合教案分析.doc
- 极限与配合罗新治教案分析.ppt
- 急救担架的使用教案分析.ppt
- 急救的基本原则和常用的现场急救技术教案分析.ppt
- 急救培训教案分析.ppt
- 急性CO中毒教案分析.ppt
- 急性喉阻塞的急诊处理及常见并发症-副本教案分析.ppt
- 急性脑梗死血管内支架取栓治疗教案分析.ppt
- 急性上呼吸道感染的诊断和治疗(标准)教案分析.ppt
- 2025年郑州市大峪沟矿务局校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及参.docx
- 小学女同学青春期教育.pptx
- 2025年郑州宇通企业集团校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及参考.docx
- 2025年郑州宇通客车股份有限公司校园招聘模拟试题附带答案详解1套.docx
- 2025年郑州宇通企业集团校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版完美版.docx
- 小学基本健康知识.pptx
- 2025年金华盛纸业(苏州工业园区)有限公司校园招聘模拟试题附带答案详解附答案.docx
- 2025年野风集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及参考.docx
- 小学墙画安全教育.pptx
- 2025年鄂尔多斯市兴泰置业集团有限公司校园招聘模拟试题附带答案详解审定版.docx
文档评论(0)