如果我有一个最大时钟速度为 2GHz 的 CPU,并且我可以选择以 2400MHz 或 3200MHz 运行的内存,那么使用 3200MHz 内存是否会产生更好的性能?如何产生更好的性能?
我直觉地认为答案是“是”,并且与缓存、批量内存移动和操作有关,但我的 Google Foo 很弱,我意识到我实际上无法回答这个问题。(这有点与一个现已关闭的问题有关 -如何提高笔记本电脑的计算能力)
答案1
TL;DR:首先排除时钟频率超过芯片组支持的模块。然后选择时钟频率与 CAS 延迟 (CL) 比率最高的模块。不要混合使用时钟频率和 CL 不同的模块。不要购买超过主板支持的 RAM。
确保它受到支持
低端芯片组对它们能够支持的最高时钟速率(以 MHz 为单位)有限制。高于该速率的内存模块将被降频,其工作方式与较慢的内存模块完全相同。因此,如果您的芯片组无法利用更快的时钟,那么花额外的钱购买更快的时钟是没有意义的。但是,如果您可以更便宜地获得更高频率的模块(供需奇迹!),请考虑购买它。
主板也有 RAM 容量限制。安装超过主板支持的内存要么会导致主板无法启动,要么会导致部分容量消失。同样,主板也有单个模块容量限制。有时实际限制高于制造商官方支持的容量。Google 是您的好朋友。
不仅仅是时钟
我仅引用我回答的一个片段计算机是否仍受到 RAM 频率的限制?。
您似乎还假设 RAM 会在每个时钟周期传输数据。事实并非如此。RAM 模块有许多延迟参数,称为时序,其中 CL(CAS 延迟)时序与模块的时钟频率相结合是最重要的参数。时钟/CL 可用作用于比较模块的粗略性能指标同一类型(例如 DDR4 与 DDR4),值越高越好。例如,2400 MHz CL15 模块比 2666 MHz CL18 模块更好,尽管时钟频率较低,因为 2400M÷15=160 M 次操作/秒,而 2666M÷18≈148 M 次操作/秒。
兼容性和混合模块
RAM 兼容性有时会很棘手。某些模块可能无法在某些主板或某些 BIOS 版本上正常工作。在 RAM 升级之前将 BIOS 更新到最新版本并不是一个坏主意。某些模块也可能拒绝与不同的模块型号配合使用,因此如果可能的话,最好一次性购买所有 RAM,或者尝试匹配您当前安装的 RAM。话虽如此,大多数情况下,只要模块类型正确且不超过主板的单模块容量限制,模块就可以工作。
不建议混合使用具有不同时钟速率和 CL 时序的模块,因为这样会得到两种情况中最糟糕的一种。所有模块都必须以相同的时钟速率工作,因此较快的模块将被降频以匹配最慢的模块。然后,所有模块将被调整为以它们支持的最低 CL 运行,即再次匹配最慢的模块。这样可以工作,但会牺牲一些性能。
注意事项
与直觉相反,有时使用更高的时钟速率可能会带来好处,尽管时钟/CL 数值较差。例如,AMD CPU 使用一种称为 Infinity Fabric 的互连,它与 RAM 时钟同步运行。因此,您使用的 RAM 时钟越高,CPU 互连运行速度就越快。因此,即使时钟频率较低的 RAM 具有更好的时钟速率与 CAS 延迟比,它也会迫使 Infinity Fabric 运行得更慢,并对计算机的整体性能产生负面影响。
归根结底,实际工作负载下的实际表现才是最重要的。