PSE-32(和 PSE-40)

由于 Pentium Pro(和 Pentum M)中引入的物理地址扩展(PAE)模式是对操作系统内存管理子系统的一种改变,因此当 Intel 设计 Pentium II 时,他们决定将正常页面模式增强到在先前定义的 32 位条目中支持处理器的新物理地址位。

他们意识到当使用 4MB 页面时,目录条目看起来像这样:

+-----------+------------+---------+
| Dir Index |  Unused    | Control |
+-----------+------------+---------+

条目的 Dir 索引和控制区域是相同的,但它们之间未使用的位块(如果存在则将由 Page Index 使用)被浪费掉。所以他们决定使用该区域来定义 31 以上的物理地址位

+-----------+------+-----+---------+
| Dir Index |Unused|Upper| Control |
+-----------+------+-----+---------+

这允许不采用 PAE 模式的操作系统可以访问 4 GB 以上的 RAM - 只需一点额外的逻辑,它们可以为系统提供大量额外的 RAM,尽管每个程序只有正常的 4GB。最初只添加了 4 位,允许 36 位物理寻址,因此该模式称为页面大小扩展 36(PSE-36)。它实际上并没有改变页面大小,只是改变了寻址。

但这个限制是只有 4GB 以上的 4GB 页面可以定义 - 不允许使用 4K 页面。采用这种模式并不广泛 - 据报道它比使用 PAE 慢,而且 Linux 最终没有使用它。

然而,在后来具有更多物理地址位的处理器中,AMD 和英特尔都将 PSE 区域扩大到 8 位,有些人称之为“PSE-40”