假设一个具有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

我哪里做错了?