PAE 技术常识

  32 位 CPU,本身无法识别出 4G 以上的物理内存,而且操作系统经常连 4G 物理内存都无法识别;在 32 位操作系统下工作的 64 位扩展型 CPU,也有着这样的问题。于是,PAE 技术就诞生了。

  PAE 技术主要用于使已经拥有 36 位地址总线的 CPU(能寻址 64G,Intel Pentium Pro 就有了)在 32 位操作系统中,允许软件使用地址窗口扩展(AWE)API(包括操作系统内大多软件都支持这种 API),把无法识别的物理内存映射为应用程序的虚拟地址空间。也就是说,那部分原本被忽略了的物理内存,现在虽然不能以物理内存身份出现,但还是能被投入整个存储体系,以各种磁盘缓存的形式被使用了。当然,一些古老的不支持 AWE API 的应用软件还是无法调用这部分存储空间。

  CPU 厂商先将 PAE 技术融于产品,然后微软的操作系统也有了对 PAE 的支持;接着 CPU 厂商将 NX 技术融于产品,此后微软便在 Windows XP SP2 与 Windows Server 2003 SP1 增加了 DEP 功能。DEP 硬件部分的启用需要三个条件:一是需要支持 NX 技术的 CPU,二是需要操作系统 DEP 开关在开启状态,三是需要操作系统在 PAE 模式下运行。所以,支持 NX 技术的 CPU 都是被设计为支持 PAE 技术的。有了 Windows XP SP2、Windows Server 2003 SP1 或更高的操作系统,且未关闭 DEP 功能,又有支持 NX 的 CPU,操作系统启动时就会自动启动 PAE 模式与硬件 DEP 功能。否则,PAE 模式就要手动更改启动参数才能启动。

  PAE 模式启动后,最好由用户手动分配那部分物理“缓存”到指定位置,才能真正起到优化作用。分配过程可以借助一些系统优化软件来完成。