众所周知,在 32 位系统中,虚拟地址到物理地址的转换分为 3 个级别:
- PD(10 bit):Page-Directory - 其中每个条目 (PDE) 对应于所需的 Page-Table 并定义了 4 MB 范围的转换(为了指示 PT,最高 20 位取自 PDE,并且剩下的 12 个用 0 填充)
- PT(10 bit):Page-Table - 其中每个条目(PTE)对应于虚拟地址空间中的每个页面(4KB)(用于指示Page,最高20位取自PTE,其余12位为填充为 0)
- 偏移量(12 位) - 此页面内的偏移量
PDE 和 PTE 的前 12 位,不用于寻址(用零填充)具有以下属性:
但是它在 64 位系统x86_64上看起来如何:有多少层,它叫什么,与 32 位有什么不同以及使用了哪些属性?