堆栈型替换算法
如题:2021年10月
分析
能理解堆栈,但这个概念几乎是想不起什么了。答案选A,书中有明确的解释。
基本知识
什么是堆栈型替换算法呢?P140有明确的定义
设A是长度为L的任意一个页地址流,t为已处理过t-1个页面的时间点,n为分配给该地址流的主存页数,Bt(n)表示在t时间点、在n页的主存中的页面集合,Lt表示t时间点已遇到过的地址流中相异页的页数。如果堆栈型替换算法满足:
n<Lt时,Bt(n) ⊂ \subset ⊂Bt(n+1)
n>=Lt时,Bt(n) = Bt(n+1)
公式到底在说些什么呢?
当分配的主存页数 小于 进入页数时,在某个时间点,主存中的页面集合 包含于 n+1页时主存页面集合;此时应该是n则发生了页数置换了,为什么还要出来个n+1页呢?假设多出来个n+1页来,这时主存的页面就不会发生置换了。所以这里

本文深入探讨了堆栈型替换算法,重点解析了其特点和判断标准。堆栈型算法如LRU,基于最近使用页面的原则,保持在主存中的页面集合。当主存页数增加时,命中率只会上升或保持不变。文章还对比了不同替换算法,如随机算法、FIFO和OPT,并分析了它们如何解决页面替换问题。LRU和PFF等算法因其特性被归类为堆栈型替换算法,而LFU则是一种按访问频次排序的算法。
最低0.47元/天 解锁文章
4941

被折叠的 条评论
为什么被折叠?



