虚拟内存 - 计算页数 table
Virtual Memory - calculate number of pages in page table
- 虚拟地址space为64位
- 页面大小为 64KB
- 字长为4字节
第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位。
- 虚拟地址space为64位
- 页面大小为 64KB
- 字长为4字节
第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位。