Jos*_*ahn 5 memory nehalem numa triple-channel windows-xp
我计划在具有双处理器、基于英特尔 Nehalem 微体系结构和三通道 RAM 的工作站上运行 32 位 Windows XP。尽管 XP 限制为 4 GB 的 RAM,但我的理解是它可以在安装超过 4 GB 的情况下运行,但只会暴露 4 GB(或略少)。
我的问题是:假设 6 GB 的 RAM 安装在 6 个 1 GB 模块中,Windows 实际将哪个物理 4 GB 映射到其地址空间?
特别是:
它会使用所有六个 1 GB 模块,利用所有内存通道吗?(我的猜测是肯定的,并且映射到组内的各个模块发生在硬件中。)
它会将 2 GB 的地址空间映射到两个 NUMA 节点中的每一个(因为每个处理器都有自己的内存接口),还是一个处理器可以快速访问 3 GB 的 RAM,而另一个只有 1 GB?
谢谢!
我的理解是主板控制器将处理将虚拟内存位置映射到 RAM 的物理地址。当三通道内存工作时,以及大多数主板控制器工作时,两个 CPU 将一起工作,映射沿前三个 RAM 模块等距分布的较低 4GB RAM(填满前三组 3GB,首先一起工作),最后三个模块之间的最后千兆字节间隔。
如果没有这种实现,就没有“三通道”内存访问,从而严重降低性能。此外,这就是为什么内存的实现是基于硬件而不是软件的原因,因此您的终端应该没有问题。
需要注意的是,4gb 限制仅因 32 位内存地址的硬编码限制而存在,但软件没有理由允许扩展此限制。选择此限制是为了解决许可证问题以及驱动程序不兼容问题(感谢 Josef Grahn)。通过了解主板和系统 RAM 只是另一个系统组件,可以更容易地理解这个概念。虽然您的工作集 RAM 可能有限,但您实际上可以访问额外的 2GB,但不允许程序运行。
软件允许您在 32 位环境中从操作系统无法访问的 RAM 创建 RAMdisk。 SuperSpeed有一个名为 RamDisk 的程序,可以让您执行此操作。另一种选择是Vsuite Ramdisk软件(它们都略有不同 - 请参阅功能列表以了解哪一个可以满足您的需求)。
我并不是专门为任何软件做广告,但这些是我遇到的一些软件,它们允许您利用 32 位操作系统可寻址范围之外的一些 RAM。虽然它不如操作系统直接访问 RAM 那么好,但拥有基于 RAM 的页面文件比基于硬盘的页面文件要好得多。如果您不想使用页面文件,您还可以将额外的 RAM 磁盘用于交换文件密集型程序(例如图像或视频编辑)。
归档时间: |
|
查看次数: |
1280 次 |
最近记录: |