物理地址扩展

✍ dations ◷ 2025-12-02 03:42:42 #X86架构,虚拟内存

物理地址扩展(Physical Address Extension,缩写为PAE),又释实体位置延伸,是x86处理器的一个功能,让中央处理器在32位操作系统下访问超过4GB的物理内存。

PAE为IntelPentium Pro及以上级别的CPU(包括除了总线频率为400MHz的这个版本的奔腾M之外的所有新型号奔腾系列处理器)所支持,其他兼容的处理器,如速龙(Athlon)和AMD的较新型号的CPU也支持PAE。

x86的处理器增加了额外的地址线以选择那些增加了的存储器,所以物理内存的大小从32位增加到了36位。最大的物理内存由4GB增加到了64GB。

32位的虚拟地址(线性地址)则没有变,所以一般的应用软件可以继续使用地址为32位的指令;如果用平面内存模式的话,这些软件的地址空间也被限制为4GB。操作系统用页表将这4GB的地址空间映射到大小为64GB的物理内存,而这个映射对各个进程一般是不一样的。这样一来,即使不能为单单一个程序所用,那些增加了的物理内存仍然可以发挥作用。

对于需要超过4GB内存的应用软件来说,除了一般的PAE支持,还需要操作系统提供另外的特殊的技术。在Windows上,这种技术叫做Address Windowing Extensions(AWE)。而在类Unix的系统上则有多种技术在使用,例如使用mmap()按需要把一部分文件映射到地址空间;但是,这还没有成为一个标准。

在传统的32位的保护模式中,x86处理器使用一种两级的转换方案。在这种方案中,控制寄存器CR3指向一个长4KiB的(page directory);页目录又分为1024个每个4KB的页表(page table);最后页表又分为1024个每个长4KB的页。

启用PAE(通过设置控制寄存器CR4的第5位来启用)会改变上面的方案。默认情况下,每页的大小是4KB的。页表和页目录中的表项都从32位扩为64位(8字节)以使用附加的地址位。但是,页表和页目录的总大小不变。所以,页表和页目录现在都只有512个表项。因为这变成了原来方案的一半,所以另外的一个级加了进来:CR3现在指向的是,即一个包含4个页目录指针的表。

页目录里的表项的第7位叫做PS()。如果这个位设为1,则页目录的表项不再指向页表,而是指向一个2MB的页。页目录里还有另外一个叫NX比特的标志位。它是第63位,表示。因为页表项中最低的12位,要么是这种标识位,要么是和操作系统相关的数据,所以最多可有52位在将来用于在252 字节,即4pebibyte的物理内存中寻址。

现在,x86架构只使用该52位中的36位。对于在长模式()中的x86-64处理器,PAE是必须的;其中AMD64使用了52位中的40位或48位,而Intel64将最多使用46位。

CPU对PAE模式的支持可以通过CPUID标志来识别。

未启用PAE, 4 KB的页

未启用PAE, 4 MB的页

启用PAE,4 KB的页

启用PAE,2 MB的页

FreeBSD的4.x系列从4.9开始支持PAE,而5.x系列则从5.1开始。6.x及以后的系列都支持PAE。对内核的关于PAE的配置是必须的。如果一个可加载内核模块是启用了PAE的,则它只可以被加载到一个启用了PAE的内核;FreeBSD中二进制版本的模块没有启用PAE,所以它们不能加载到启用了PAE的内核。并不是所有驱动程序都支持4GB的物理内存的;这种驱动程序不能在启用了PAE的内核下正常工作。

Linux内核从2.6版本开始全面支持PAE,这使得在32位的机器上可以访问64GB的内存。启用了PAE的Linux内核还需要同样支持PAE的CPU。从2008年起,很多一般的发布的Linux版本都默认使用启用了PAE的内核。

运行在Intel CPU上的Mac OS X都支持PAE和NX位;在受苹果支持的CPU上它也支持该两种特性。即使Mac OS X 10.5 Leopard内核仍然是32位的,但是Mac Pro和Xserve系统现在也是支持32GB的RAM的。

Solaris从版本7开始支持PAE。但是,版本7的那些没有专门支持PAE的第三方驱动程序在支持PAE的系统上可能会发生错误,甚至完全崩溃。。

PAE受下列版本的32位版的Windows所支持:

Windows XP SP2和其他新的版本,默认在有no-execute (NX)和execute-disable (XD)特性的处理器上以PAE模式运行以允许NX。NX(或XD)在页表项的第63位。如果没有PAE,页表项只就32位;所以要利用NX这个特性的话,就必须运行在PAE模式下。但是,基于为保证驱动兼容等原因,微软通过许可证,在内核中把桌面版Windows(包括Windows XP、Windows Vista和Windows 7)和部分低端Windows Server的物理地址空间限制为4GB。

相关

  • 卡利-奥斯丁基金会布鲁斯特·卡利(Brewster Kahle /ˈkeɪl/ KAYL-'; 1960年-) 是一位美国数字图书馆员、电脑工程师和资讯科技企业家,是Alexa Internet和互联网档案馆的创始人。 2012年入选互联网
  • 矾是具有A1+M3+(SO42-)2·12H2O通式的一类复盐,并通常带有结晶水。例如明矾为KAl(SO4)2·12H2O。但是不只矾类名称带有矾。通式A2SO4·B2(SO4)3·24H2O中,A为+1价的阳离子,如Na
  • 织锦缎织锦缎是一种纬三重纹丝织物,也是中国最著名的传统丝绸织物。织锦缎的地料是单色经纹缎料,以至少有3种彩丝做纬面缎纹起花,精致华丽的在制作时也使用斜纹辅助修饰。按织锦材料
  • 现行罪名本表列出中华人民共和国各个时期《中华人民共和国刑法》或等效法规所规定的各项死刑罪名及其变动情况。民间有八大罪一说,指极其容易被判死刑的八种严重犯罪。1979年7月1日第
  • 阿米特阿米特是埃及神话中一头拥有鳄鱼头,狮子上身及河马下身的生物。阿努比斯会将死人的心脏与玛特(Ma'at)的羽毛放在天秤上。心脏若较重,代表该人曾作了坏事。阿努比斯会将他交给阿
  • 公秉千升,是容量计量单位,符号为kL。同时也是国际单位制(SI)单位。立方尧米、立方佑米(Ym3) 立方泽米、立方皆米(Zm3) 立方艾米(Em3) 立方拍米(Pm3) 立方垓米、立方太米(Tm3)立方京米、立
  • 李希烈李希烈(?-786年5月9日),唐代燕州辽西人。唐德宗时为淮西节度使,是李忠臣的族侄,后叛唐自立,杀害来劝降的颜真卿,自己最终被部将毒杀。德宗建中二年(781年),李希烈奉诏讨伐成德节度使李宝
  • 小区 (巴西)小区(葡萄牙语:Microrregião)是巴西的一种法定区划,下辖数个市镇。它们在2017年被废除,取而代之的是“中间地理区域”。数个小区能构成一个中区。理论上,巴西法律规定小区中的市
  • 那德尔·亚冯梭那德尔·亚冯梭·罗德里奎兹(,1920年12月4日-2013年12月11日),出生于葡萄牙,是位几何、抽象派艺术画家。亚冯梭正式进修过建筑学,早期曾与勒·柯布西耶和奥斯卡·尼迈耶合作,后来在
  • 东鱼河北支东鱼河北支,位于山东省西南部,是东鱼河左岸的人工河道,系1970年在万福河上游旧道的基础上拓浚开挖取直而成。东鱼河北支西起东明县西部黄河东堤王二寨村,向东流经东明县城南部,菏