|
|
查了下,原来是这样
. r/ v: D1 }/ |! E( S! d" {) W$ a
& V' A/ a: ?- F$ D1 dPSE 模式
8 O7 s% c7 a* C! C5 D9 d
\; x, s5 f; w: m7 f q6 d4 fIA-32支持两种访问超过4GB(32位)的内存的方法;PSE(Page Size Extension,分页大小扩展)是第一种方法,已经在Pentium II上实现了.这种方法的有点是兼容性好,因为它保留了4byte大小的PTE(page table entry,分页表条目).然而,这种方法只能通过驱动程序实现.这样就受到了较大的性能限制,因为在读写超过4GB的内存时,一个缓存区复制的操作是必须的.PSE模式在PSE 36 RAM磁盘使用模式中使用. H& H, \# U [& l
9 e; ^+ t8 I9 [+ W& |
PSE不使用任何的分页表而使用标准的1k目录将页面表延伸至4MB的大小(为该模式消除了间接的一层).分页条目(PDE)包含14位的地址,并且结合了22 位的索引,从而产生了36位的扩展物理地址,低于4GB的时候同时支持4KB和4MB的页,标准情况下支持4KB页.
! M/ ~' J) @# {, J5 A& z
" J% p3 f U8 R. l注意:高于4GB的分页必须使用PSE模式(4MB分页大小)9 I- A* ]' R: x4 E5 N
5 p% k' r4 P. iPAE模式; P O* g* U" W$ ^/ V
( X& A" s( k. s; {8 L3 J3 F* C
PAE是第二种支持4GB以上内存大小的方法;这种方法已经被广泛地使用.PAE以4KB或者2MB的分页将最多64GB的物理内存映射到32位(4GB)的虚地址空间.分页目录及分页表被扩展到8 byte的格式,这样就允许分页表和分页框架的基础地址延伸至24位(原来是20位).这样,额外的4 bit就被用来构成了36位的物理地址.8 k0 H& V- G& o8 B& q0 Z
4 K% H! v6 [8 b1 T% c/ A9 m% F- R
windows以4KB分页大小支持PAE.PAE也支持2MB分页大小的模式.许多UNIX系统采用2MB分页模式.地址转换不需要使用到分页表(PDE直接提供页面框架地址); |
|