单选题 采用页式内存管理某虚拟存储器,使用LRU页面替换算法,假定内存容量为4个页面,且开始时是空的,考虑下面的页面访问地址流(每次访问在一个时间单位内完成)为1,8,1,7,8,2,7,2,1,8,3,8,2,1,3,1,7,1,3,7,则页面命中次数是______。
A.24 B.14 C.16 D.6

【正确答案】 B
【答案解析】[解析] LRU算法是堆栈型算法,按照页面访问地址流可以容易地得到命中次数,如下表所列。

地址流 1 8 1 7 8 2 7 2 1 8 3 8 2 1 3 1 7 1 3 7
内存 1 8 1 7 8 2 7 2 1 8 3 8 2 1 3 1 7 1 3 7
1 8 1 1 8 2 7 2 1 8 3 8 2 1 3 1 7 1 3
8 7 1 8 8 7 2 1 1 3 8 2 2 3 3 7 1
7 1 1 8 7 2 2 1 3 8 8 2 2 2 2
命中 H H H H H H H H H H H H H H
共命中14次。
LRU算法是把CPU近期最少使用的块作为被替换的块。这种替换方法需要随时记录Cache中各块的使用情况,以便确定哪个块是近期最少使用的块。LRU算法相对合理,但实现起来比较复杂,系统开销较大。