考虑一个具有32位逻辑地址和4KB页面大小的计算机系统。该系统支持最多512MB的物理内存。
传统单级页表中有多少个条目?
在传统单级页表中,有2^20个条目。
Conventional single-level page table: 2^32 / 2^12 (4000) = 2^20 = 1,048,576
我为什么要除以2^12去得到答案呢?反向页表中有多少个条目?
一个反向页表需要与内存中的页面帧数量相同的条目。
Inverted page table: 2^29 (512mb)/ 2^12 (4000) = 2^17 = 131,072
为什么我要执行 512mb / 页面大小
以获取反向页表项?
以下地址引用的页码和偏移量是多少?a) 30000, b) 256, c) 0xbcf034
a) 30000 的16进制:x7530 页码:x7 = 7 偏移量:x530 = 1328
b) 256 的16进制:x100 页码:x0 = 0 偏移量:x100 = 256
c) 0xbcf034 页码:xbc f= 3023 偏移量:x034 = 22
如何基于十六进制地址确定这些页码和偏移量?
我知道答案,但我想了解为什么和如何。可以有人详细解释一下吗?:)