RAM 速度有何差别?

RAM 速度有何差别?

我正在组装一台配备英特尔 i7-930 处理器的新电脑。我想为其配备 12GB 内存(6x2GB 内存条)。

以下是我正在查看的部分 RAMG.SKILL 6GB (3 x 2GB) 240 针 DDR3 SDRAM DDR3 1600 (PC3 12800) 三通道套件台式机这 3 个棍棒套件中有 2 个。

它们的额定速度为 1600,但该产品的一些用户评论说他们无法让它以 1600 的速度运行,而生产 RAM 的供应商评论说“I7 不支持超过 DDR3 1066”

所以我很好奇,我对此了解不多,我知道 RAM 越大 GB 越好,但至于速度,我不确定它会产生多大差别。

那么有人能向我解释一下 1200 和 1600 RAM 的速度在性能上会有什么差异吗?

答案1

如果处理器/内存子系统的某些部分可以以 1600 的时钟频率运行,但其他部分限制为 1066,那么它将全部以 1066(最慢的速度)运行,因此拥有一些可以快速运行的组件通常没有什么好处(同样,它们也不太可能使事情变慢)。

如果一切可以协商更高的速度,然后主要瓶颈是主内存带宽的任务将运行得更快,因为在给定的时间内可以通过总线传输更多数据。实际上,大多数任务大多数时间都不会使处理器<->内存总线饱和,因为紧密的内部循环通常对适合处理器缓存的数据集进行操作,因此大部分时间不需要访问主内存,因此加倍时钟不会使系统性能加倍(它会略微提高性能,但其他瓶颈会最大限度地降低收益)。

有一个问题可能意味着您最好使用较慢的内存 - 以不同的速度运行可能会稍微改变支持的延迟时间和电压范围要求,因此如果您获得更快的 RAM,请确保它被评为与较慢的速度兼容,以防万一。

在过去,匹配时钟速度可能更为重要。一些旧的 486DX3 芯片如果发现 33MHz 总线,就会以 33x2 的速度运行;如果发现 25MHz 总线,就会以 25*3 的速度运行 - 具体取决于您正在运行什么以及特定芯片的缓存量,两者中一个更好。有时(例如 Mandelbrot 计算循环)25*3 会更快,因为 CPU 可以以 75MHz 而不是 66MHz 的速度对寄存器值和缓存数据进行操作,但对于某些任务(例如,视频编码操作),33*2 会更快,因为它可以以 33MHz 而不是 25MHz 的信号速率对主内存(或片外缓存)进行批量访问。现代 CPU 也存在类似的效果,但并不那么明显(所以除非您是硬编码速度狂人,对 0.1% 非常敏感,否则不必担心)——现代 CPU 对其外部<->内部乘数有更细粒度的控制,因此差异不会像 33/25 的差异那么大,并且凭借其板载内存控制器、带有重复核心块和无序执行潜力的更智能的管道和多个核心,它们可以在等待某一特定操作的数据从片外到达时更明智地做其他事情。

答案2

RAM 模块的速度是板载控制器与主板或 CPU 上的内存控制器通信的速率。连接的最大速度是两个控制器中速度较低的一个。此外,如果安装了多个模块,则最大速度通常是所有控制器中速度最低的一个。

答案3

实际速度由内存总线速率决定。内存模块指定的速度是经过认证的最大速度。

使用额定频率为 1200 MHz 和 1600 MHz 的内存芯片之间没有性能差异,不同之处在于它们会在不同的总线速度下出现故障。

你只需要获得至少能够处理内存总线频率的内存模块。如果内存总线以 1066 MHz 运行,则 1200 MHz 和 1600 MHz 内存模块都可以使用。

(如果您获得的内存模块的额定速度低于内存总线的标准速度,则必须降低内存总线的时钟速度才能使其工作。)

相关内容