假设一个具有4KB页面的虚拟内存系统,一个四项全关联TLB和LRU替换策略 . 假设以下虚拟地址序列(分别处理每个) . 如果必须从磁盘引入页面,请增加下一个最大页码 .
9452,30964,19136,46502,38110,16653,48480
TLB Initial State and Page Table
给定表中的地址流以及TLB和页表的初始状态,显示系统的最终状态 . 如果它是TLB中的命中,页表中的命中或页面错误,也列出每个引用 .
我有解决这个问题的方法,但我不明白 . 这就是我做的 . 页表编号:
9452 - 2
30964 - 7
19136 - 4
46502- 11
38110 - 9
16653- 4
48480 - 11
由于2是在页面错误,因为它不在TLB和页面表中,它在磁盘中,我认为我们必须更改0 4 9 - > 1 2 13
然后,有一些TLB命中和页表命中,然后是另一个页面错误38110(9) . 所以我认为我们将1 2 13移到顶部并放置1 9 14所以TLB的最终状态将是:
1 2 13
1 9 14
1 7 4
1 3 6
但答案是:
1 4 9
1 7 4
1 11 12
1 9 14
我哪里做错了?