计算机组成原理课件第4章PPT课件解读.pptVIP

  • 122
  • 0
  • 约1.2万字
  • 约 67页
  • 2016-03-11 发布于湖北
  • 举报

计算机组成原理课件第4章PPT课件解读.ppt

计算机组成原理课件第4章PPT课件解读.ppt

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到列写

文档评论(0)

1亿VIP精品文档

相关文档