|
查了下,原来是这样
5 n' l) x& e! ^ E4 a# U
K6 y8 f; I' w t& rPSE 模式
9 T5 w. l4 ]( ?
. w9 t: E( ?5 A$ V! @IA-32支持两种访问超过4GB(32位)的内存的方法;PSE(Page Size Extension,分页大小扩展)是第一种方法,已经在Pentium II上实现了.这种方法的有点是兼容性好,因为它保留了4byte大小的PTE(page table entry,分页表条目).然而,这种方法只能通过驱动程序实现.这样就受到了较大的性能限制,因为在读写超过4GB的内存时,一个缓存区复制的操作是必须的.PSE模式在PSE 36 RAM磁盘使用模式中使用.
- a1 t, i& n& R
5 N# T5 s7 R, ?( \PSE不使用任何的分页表而使用标准的1k目录将页面表延伸至4MB的大小(为该模式消除了间接的一层).分页条目(PDE)包含14位的地址,并且结合了22 位的索引,从而产生了36位的扩展物理地址,低于4GB的时候同时支持4KB和4MB的页,标准情况下支持4KB页.. G2 _; i v/ K
4 j/ [0 X2 U/ r) }' d
注意:高于4GB的分页必须使用PSE模式(4MB分页大小)2 g7 v: f' R1 z, S; S6 w4 ^7 U
& N6 q% I4 h7 R+ W9 G3 H
PAE模式
2 H1 S, R* _" F+ |. n2 g( F
) f0 _/ E3 D4 r$ |( Y! \4 VPAE是第二种支持4GB以上内存大小的方法;这种方法已经被广泛地使用.PAE以4KB或者2MB的分页将最多64GB的物理内存映射到32位(4GB)的虚地址空间.分页目录及分页表被扩展到8 byte的格式,这样就允许分页表和分页框架的基础地址延伸至24位(原来是20位).这样,额外的4 bit就被用来构成了36位的物理地址.+ g$ M, K% w: Y7 k7 @4 x9 b
' v' X& f; y) _$ l1 E" |
windows以4KB分页大小支持PAE.PAE也支持2MB分页大小的模式.许多UNIX系统采用2MB分页模式.地址转换不需要使用到分页表(PDE直接提供页面框架地址); |
|