具有 32 位操作系统的双处理器机器最多可以寻址 4Gb 或 8Gb 内存吗?

具有 32 位操作系统的双处理器机器最多可以寻址 4Gb 或 8Gb 内存吗?

我是否正确地认为每个处理器都可以独立寻址 4GB,所以答案是 8Gb?

对于双核来说也是同样如此吗?

答案1

答案是 4GB,因为它们具有共享地址空间 - 两个处理器都可以看到相同的 4GB RAM。对于 Xeon 和其他具有支持更宽物理地址空间的 MMU 的处理器来说,情况要复杂一些。 这个 stackoverflow 帖子描述了这种类型的 MMU,它确实出现在 32 位 xeon 芯片上。

答案2

您可能还想了解如何物理地址扩展可用于在 32 位系统上访问更多内存。

答案3

实际上,据我所知,在某些x86操作系统(例如 Windows)上,情况会好一些,因为顶部有一个硬件 I/O 内存洞;实际上,您最终会得到 4 GiB 可寻址空间中的大约 3.4 GiB。

答案4

限制来自操作系统,而不是处理器。操作系统只能管理 4GB 的地址空间。

相关内容