|
|
查了下,原来是这样' F8 C0 P M" J7 [0 _: J. |- E$ `
. H5 D& v7 P+ J* dPSE 模式
* v0 {. e+ \- ~& ?5 K5 w4 d+ D5 ^9 Z
IA-32支持两种访问超过4GB(32位)的内存的方法;PSE(Page Size Extension,分页大小扩展)是第一种方法,已经在Pentium II上实现了.这种方法的有点是兼容性好,因为它保留了4byte大小的PTE(page table entry,分页表条目).然而,这种方法只能通过驱动程序实现.这样就受到了较大的性能限制,因为在读写超过4GB的内存时,一个缓存区复制的操作是必须的.PSE模式在PSE 36 RAM磁盘使用模式中使用.5 F6 @# o! e: m U' N( d
% I/ t C$ L, Y C) rPSE不使用任何的分页表而使用标准的1k目录将页面表延伸至4MB的大小(为该模式消除了间接的一层).分页条目(PDE)包含14位的地址,并且结合了22 位的索引,从而产生了36位的扩展物理地址,低于4GB的时候同时支持4KB和4MB的页,标准情况下支持4KB页.
' {4 y' }& E' \! ?2 { G( i, H+ `, _6 V& R
注意:高于4GB的分页必须使用PSE模式(4MB分页大小)' c) V c" C" @
- `' T( R6 w/ U; Y* ~; nPAE模式* t! p3 Q, F' S- `2 S$ L
$ D6 B3 _* H4 b" k& |7 X- rPAE是第二种支持4GB以上内存大小的方法;这种方法已经被广泛地使用.PAE以4KB或者2MB的分页将最多64GB的物理内存映射到32位(4GB)的虚地址空间.分页目录及分页表被扩展到8 byte的格式,这样就允许分页表和分页框架的基础地址延伸至24位(原来是20位).这样,额外的4 bit就被用来构成了36位的物理地址.( U7 } |6 h( _- c
- k8 u5 k- g9 G. u. r: D2 d8 o
windows以4KB分页大小支持PAE.PAE也支持2MB分页大小的模式.许多UNIX系统采用2MB分页模式.地址转换不需要使用到分页表(PDE直接提供页面框架地址); |
|