Operating system PAE的优势

Operating system PAE的优势,operating-system,processor,Operating System,Processor,我在学校读了一篇有趣的文章。它指出: 物理地址扩展(PAE)是一种处理器功能,它使x86处理器能够在支持Windows的版本上访问超过4 GB的物理内存 PAE不会更改进程可用的虚拟地址空间量。在32位Windows中运行的每个进程仍被限制为4 GB的虚拟地址空间 你能告诉我这个功能的优点吗?它是否只对减少OSs处理分页的时间量有用 PAE在多个应用程序运行且占用内存时非常有用。比如,如果32位机器上有16GB的RAM,没有PAE,那么所有应用程序和操作系统本身只能使用4GB。但使用PA

我在学校读了一篇有趣的文章。它指出:

  • 物理地址扩展(PAE)是一种处理器功能,它使x86处理器能够在支持Windows的版本上访问超过4 GB的物理内存
  • PAE不会更改进程可用的虚拟地址空间量。在32位Windows中运行的每个进程仍被限制为4 GB的虚拟地址空间

你能告诉我这个功能的优点吗?它是否只对减少OSs处理分页的时间量有用

PAE在多个应用程序运行且占用内存时非常有用。比如,如果32位机器上有16GB的RAM,没有PAE,那么所有应用程序和操作系统本身只能使用4GB。但使用PAE,您可以让每个进程拥有自己的32位地址空间,因此您可以使用所有16GB的RAM,而不是一个进程

例如,将数据库和应用程序服务器实例放在同一个框中,它将变得非常有用

编辑 在第一种方法中,这并不清楚:不需要64位CPU就可以使用PAE!从奔腾Pro开始,CPU应该能够使用它:

在计算中,物理地址扩展(PAE)是一种允许32位x86处理器访问大于4G字节的物理地址空间(包括随机访问内存和内存映射设备)的功能

(发件人:)

还建议阅读:


要利用PAE,您确实需要64位处理器。总线大小为36位


这就像你的硬件能够访问超过4GB的内存,但你有意/无意地安装了32位操作系统,默认情况下,它不允许你访问0xFFFFFF以外的内存,所以添加额外的内核模块,它可以让你访问所有的内存。

我认为这篇文章是不言自明的。您的32位指针/地址最多可寻址2**32字节。但是你想要更多。PAE让你这么做。阅读CPU手册了解PAE的工作原理。你的实际编程问题是什么?@RaymondChen:我这里没有任何编程问题。只是想知道,如果启用PAE,OSs可能会更好。:)常见问题解答说,实际编程问题也是如此。扩展物理地址空间的可能性最初是在奔腾Pro处理器中实现的。由于存在奔腾III PSE-36。当前版本的PAE最多允许52位物理地址空间,并且在IA-32e(64位)模式下是必需的。可能是PAE可以,但即使是我的处理器(Intel Core I5)也有36位物理地址空间和48位虚拟地址空间。所以我在这里写了36位。要知道PAE英特尔手册3A的局限性,第4.4节和第4.5节可能比i5处理器的可能性更好,特别是当PAE本身不是唯一限制可用地址空间的东西时。有一些Intel Xenon E7处理器可以使用42位物理地址空间。因此,PAE-anabled 32位操作系统不必像其他32位操作系统那样频繁地进行换入/换出操作?@anhldbk:在4GB RAM下,它们的行为将是相同的。PAE盒中可以使用超过4GB的RAM。单个进程仍然只有32位的地址空间。这意味着,在同一台具有8GB RAM和PAE的机器上,5个应用程序各使用1GB加上操作系统,您可以将它们全部放在RAM中,并且仍有一定的增长空间。如果没有PAE,无论机箱中有多少内存超过4GB,它只能在所有进程中使用4GB(由于上面提到的3GB屏障,最多只能使用3-3.5 GB),这会导致未使用的内存和大量的交换。感谢您的详细解释。:)