PAE:物理地址拓展

​ PAE作为分页机制的一种,是使CPU寻址能力达到64GB的解决方案,同时也是CPU进入IA-32e模式的必要条件。

​ 相比于二级页表的二级映射(PDE→PAE→物理内存)相比,PAE使用了三级映射(PDPTE→PDE→PTE→物理地址)。(在4K分页条件下)

​ PAE比二级页表多了一个页目录指针表(Page Directory Pointer Table)其实现过程与二级页表相同。

在32位线性地址中:

1.选定PDPTE寄存器:31:30

2.PDE=51:12 OF PDPTE + 29:21 OF 线性地址 + 2:0(均为0)

3.PTE=51:12 OF PDE + 20:12 OF 线性地址 + 2:0(均为0)

4.物理地址=51:12 OF PTE + 11:0 OF线性地址空间

PAE的实现

每个页目录包含512个6字节的页目录项,故每个页目录占用(512*6/)1024=3KB。每个页表也占用3KB。则一个PDPT为12KB。

​ 现在只映射1G空间到PDPT。那么4个指针表要指向同一个页目录,

​ 每个PDPTE是64位,也就是8个字节,故PDPTE共32个字节。