基于 x86 的 OS 能否在保护模式下使用 x86-64 处理器并使用 PAE?

Can an x86 based OS use an x86-64 processor in protected mode and use PAE?

我对使用 32 位保护模式处理器分段的操作系统很感兴趣。当 AMD 添加长模式时,他们没有对其进行分段硬件保护。任何处于 32 位保护模式的 x86-64 处理器都可以使用物理地址扩展来寻址超过 4 GB 的内存吗?

Can any x86-64 processor in 32 bit protected mode use Physical Address extension so it can address more than 4 GB of memory?

是的。

这样的 OS 将能够使用超过 PAE 最初限制的 64 GiB 内存(物理地址 space);并且还可以使用分段和 virtual8086 模式。

不幸的是,32 位代码无法使用添加的额外寄存器,这(取决于软件)可能意味着大多数软件的性能损失高达 20%(与相同 [ 的 64 位软件相比) =17=]).