0
  • 虚拟地址空间为 64 位
  • 页面大小为 64KB
  • 字大小为 4 字节

页表中有多少页?

一开始我以为:

page size = 64KB = 2^16bytes,所以偏移量使用 64 的 16 位因此,剩下 48 位 -> 页表中有 2^48 个页面(我不明白在哪里使用有关字大小的信息) 但是,正确的答案是有 2^50 页,这让我感到困惑..

然后我想可能页面偏移量只有14bits,因为字长是4bytes = 2^2bytes。所以页表中确实有 2^50 页。

我对吗?我能得到更好的解释吗?

4

1 回答 1

0

每页使用 64 位中的 14 位,而不是 16 位,因为最小可寻址单元是 4 字节字(这有效地从所需数量中删除了 2 位)。所以偏移量还剩下 50 位。

于 2015-08-11T12:59:40.693 回答