虚拟内存 - 计算页数 table

Virtual Memory - calculate number of pages in page table

第table页有多少页?

一开始我以为:

页面大小 = 64KB = 2^16bytes,所以偏移量使用 64 位中的 16 位 因此,还剩48位->页面中有2^48页table (我不明白在哪里使用有关字长的信息) 然而,正确答案是2^50页,这让我很困惑..

然后我想也许页面偏移量只有14bits,因为word size是4bytes = 2^2bytes。所以页面中确实有 2^50 页table。

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

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