扩展分页

从Pentium开始,80x86微处理器引入了扩展分页(extended paging),它允许页框大小为4MB而不是4KB(如下图)。

扩展分页

如前所述,通过设置页目录项中的Page Size标志启用扩展分页功能。在这种情况下,分页单元把32位线性地址分成目录(最高10位)和偏移量(其余22位)两个字段。

通过设置cr4控制寄存器PSE标志可使扩展分页和常规分页共存。

分页单元的特权保护方案

分页单元和分段单元的特权保护方案不同。尽管分段单元允许4种可能得特权级别,然而与页和页表相关的特权级别只有2个。页目录项或页表项中的User/Supervisor标志位为0时,只有当CPL小于3(对Linux而言,处理器处于内核态)时才能对页寻址;反之,则总能对页寻址。

此外,与段的3种存取权限(读、写、执行)不同的是,页的存取权限只有读和写两种,由页目录项或页表项中的Read/Write标志位控制。


-->