使用时序和速度计算 RAM 的性能

Jor*_*que 8 memory performance

如果 8gb DDR3 SDRAM 1600MHz 的时序为 8-8-8-24,我如何计算它是否比时序为 9-10-9-28 的 2x4gb DDR3 SDRAM 1866MHz 具有更好的性能?

另外,时序为 8-8-8-24 的 2x4gb DDR3 SDRAM 1600MHz 会比前面提到的更好吗?

注意:2x4gb 都有双通道。

Fra*_*mas 12

在我们开始计算任何东西之前,我建议您仔细检查您的主板和 CPU 是否支持超频以使用 DDR3 1866,如果是,请使用 2x4GB DDR3 1866MHZ 包。您需要两个芯片,因为 DDR 模块的实际每芯片带宽实际上是广告额定值的一半,因为它们是成对安装在双总线或“通道”上的,因此请始终确保您拥有偶数个芯片如果您想获得全带宽,请安装相同的频率。DDR3@1866 具有更高的传输速率(14928MB/s 与 12800MB/s),正如您将看到的,这两款芯片在时序方面的优势几乎相同。

时序以时钟滴答为单位给出,因此比较一对不同频率的芯片的时序是一个苹果对橘子的比较,需要一些转换。人们在说“性能”时可能意味着很多事情,但我假设您的意思是“快速”并转换为每个评级的秒数。一般来说,随着频率的增加,滴答间隔的时间会减少(这就是为什么更快的 RAM 似乎总是具有更高的时序值)。

您可以计算时钟滴答之间的时间间隔

1/(1/2 * frequency * 10e6) = T seconds
Run Code Online (Sandbox Code Playgroud)

由于时间以“滴答”为单位,您只需将评级乘以以秒为单位的间隔。

对于您的 RAM,我们最终得到(这些数字四舍五入到百分之一):

800 8-8-8-24       1.25e-9 seconds per clock tick
CL = (1.25e-9 * 8)   =  1.0e-8 seconds
RtC = (1.25e-9 * 8)  =  1.0e-8 seconds
RtP = (1.25e-9 * 8)  =  1.0e-8 seconds
tRAS =(1.25e-9 * 24) =  3.0e-8 seconds

933 9-10-9-28      1.07e-9 seconds per clock tick
CL = (1.07e-9 * 9)   =  9.65e-9 seconds
RtC = (1.07e-9 * 10) =  1.07e-8 seconds
RtP = (1.07e-9 * 9)  =  9.65e-9 seconds
tRAS = (1.07e-9 * 28)=  3.0e-8  seconds (2.996e-8 actually)
Run Code Online (Sandbox Code Playgroud)

所以,通过对比时间,我们可以看到1866MHz的芯片:

  • 在 CAS Latency 和 RAS-to-Precharge 方面具有 0.00000000035 秒的优势,(9@933 比 8@800 快)

  • 比RAS-to-CAS中的800MHz芯片慢0.0000000007秒(8@800比10@933快)

  • 在 tRAS 上快 4e-10(这种差异可以忽略不计,但值得注意)。

维基百科建议更简单地计算以纳秒 (ns) 为单位的 CL 时间

(CL/(freq-in-MHZ) * 1000) = timing in ns
Run Code Online (Sandbox Code Playgroud)

而不是计算所有值,这将 1866MHZ 芯片置于全线之上。请记住,频率是芯片标签频率的一半。

http://en.wikipedia.org/wiki/DDR3_SDRAM