LFU页面回收算法是否遭受了belady的异常?

时间:2014-01-22 17:38:45

标签: algorithm

我在网上发现LFU是一种堆栈算法但我问的时候 我的讲师说他患有belady的异常,但我已经尝试了很多 例子,但没有找到任何证明这一点,所以有人可以告诉我,如果它 确实患上了它吗?还是堆栈算法? 如果它确实受到影响请举个例子,谢谢!

1 个答案:

答案 0 :(得分:0)

http://www.eecs.berkeley.edu/Pubs/TechRpts/1987/CSD-87-358.pdf第1.3节定义了堆栈算法,并通过为LFU完成此示例来完成。基本上,当您跟踪一系列内存提取时,您可以维护一个堆栈,这样堆栈的前i个条目就是如果您的内存中有i个条目的容量将保留在内存中的条目。既然你可以维护这样一个堆栈,那么更大的内存必须始终保存在核心中的所有条目以用于任何较小的内存,因此Belady的异常是不可能的。

当然,这假设LFU的精确实现具有无限容量的计数器。