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个字节。

Last moify: 2024-12-23 07:55:59
Build time:2025-07-18 09:41:42
Powered By asphinx