LRU(Least Recently Used)最近最少使用页面置换算法
2015-06-30 19:33
423 查看
LRU(Least Recently Used)最近最少使用页面置换算法
通常在前几条指令中使用频繁的页面很可能在后面几条指令中页频繁使用。LRU算法就是在缺页发生时首先置换最长时间未被使用的页面。
例如:
页面走向: 4 3 2 1 4 3 5 4 3 2 1 5
时间短页: 4 3 2 1 4 3 5 4 3 2 1 5
时间中页: 4 3 2 1 4 3 5 4 3 2 1
时间长页: 4 3 2 1 4 3 5 4 3 2
是否缺页: ╳ ╳ ╳ ╳ ╳ ╳ ╳ √ √ ╳ ╳ ╳
缺页计数: 1 2 3 4 5 6 7 8 9 10
共产生缺页中断10次
注:未发生缺页中断时,也要把当前要插入的页更新为最近使用
通常在前几条指令中使用频繁的页面很可能在后面几条指令中页频繁使用。LRU算法就是在缺页发生时首先置换最长时间未被使用的页面。
例如:
页面走向: 4 3 2 1 4 3 5 4 3 2 1 5
时间短页: 4 3 2 1 4 3 5 4 3 2 1 5
时间中页: 4 3 2 1 4 3 5 4 3 2 1
时间长页: 4 3 2 1 4 3 5 4 3 2
是否缺页: ╳ ╳ ╳ ╳ ╳ ╳ ╳ √ √ ╳ ╳ ╳
缺页计数: 1 2 3 4 5 6 7 8 9 10
共产生缺页中断10次
注:未发生缺页中断时,也要把当前要插入的页更新为最近使用
相关文章推荐
- Redis的LRU机制介绍
- Python实现LRU算法的2种方法
- OCP知识点讲解 之 LRU链与脏LRU链
- LRU Cache
- LeetCode:LRU Cache
- LRU链与脏LRU链
- 页面置换算法初步
- LRU算法实现
- LRU 算法
- LRUCache
- LRU Cache分析
- LRU置换算法 ---页面置换算法中使用策略模式
- 基于LinkedHashMap实现LRU缓存调度算法原理
- Android高效加载大图、多图解决方案,有效避免程序OOM
- FIFO、LRU、OPT这三种置换算法的缺页次数
- 模拟实现FIFO,LRU,OPT内存淘汰策略
- LRU缓存介绍与实现 (Java)
- LRU缓存介绍与实现 (Java)
- [LeetCode] LRU Cache
- Cache的设计和实现 LRU Cache