文章

内存的频率与时序:DDR4 和 DDR5 到底差在哪

内存的频率与时序:DDR4 和 DDR5 到底差在哪

买内存时常见这样的标注: DDR5-6000 CL30 。这里的 6000 和 30 分别是什么?CL 数字越小越好吗?DDR4 的 CL18 和 DDR5 的 CL40 谁更快?本文把这几个问题讲清楚。

一、频率:决定带宽

频率指内存每秒能传输数据的次数,单位是 MT/s (百万次传输/秒),比如 DDR5-6000 就是每秒 60 亿次传输。

DDR 是”双倍数据速率”,每个时钟周期传输两次数据,所以:

真实时钟频率 = 标称速度 ÷ 2

DDR5-6000 的真实时钟是 3000 MHz。CPU-Z 的 “DRAM Frequency” 显示的就是这个真实时钟,而任务管理器显示的是 MT/s。

频率越高,单位时间搬运的数据越多,也就是 带宽越大 。

二、时序:决定延迟

时序指内存完成某个操作所需的 时钟周期数 ,常见标注如 CL30-36-36-76,依次是:

参数含义
CL (tCL)从发出读取命令到数据开始输出的等待周期
tRCD激活行到读写列所需周期
tRP关闭当前行、切换到新行的预充电周期
tRAS行保持激活的最短周期

数字越小,等待的周期越少。但它的单位是”周期”而不是”时间”,只看这个数字会得出错误结论。

三、两者的关系:换算成纳秒再比较

周期的长短由频率决定,所以真实延迟要这样算:

首字延迟(ns)= CL × 2000 ÷ 标称速度(MT/s)

这个 2000 是怎么来的

  1. 延迟 = CL × 一个时钟周期的时长
  2. 时钟周期 = 1 ÷ 真实时钟频率
  3. 真实时钟频率 = 标称速度 ÷ 2
  4. 所以延迟 = CL × 2 ÷ 标称速度,单位是微秒(µs)
  5. 1 µs = 1000 ns,再乘 1000 得到纳秒

2000 = 2(DDR 双倍速率)× 1000(µs 转 ns)。

如果用的是 CPU-Z 显示的真实时钟频率,公式简化为:延迟 = CL × 1000 ÷ 真实频率(MHz)。

验证

DDR5-6000 CL30:真实时钟 3000 MHz,一个周期约 0.333 ns,延迟 = 30 × 0.333 = 10 ns。用公式算 30 × 2000 ÷ 6000 = 10 ns,结果一致。

四、DDR4 与 DDR5 对比

内存首字延迟相对带宽
DDR4-2400 CL1815 ns1×
DDR5-4800 CL4016.7 ns2×
DDR5-5600 CL4014.3 ns2.3×
DDR5-6000 CL4013.3 ns2.5×
DDR5-6000 CL3010 ns2.5×
DDR5-6000 CL268.7 ns2.5×

结论:

  • CL 数字从 18 涨到 40 并不代表变慢 ,频率提高后,每个周期变短,差距被抵消了。
  • DDR4-2400 CL18 与 DDR5-6000 CL40 相比,延迟只降低约 11%,但带宽是 2.5 倍(理论值,双通道条件下)。
  • DDR5 的真正优势是带宽,不是延迟。

哪些场景能感受到差别

  • 带宽敏感,提升明显 :核显(共用内存)、视频剪辑与渲染、大文件处理、多虚拟机、数据库与大批量数据处理、部分高帧率游戏。
  • 延迟敏感,提升有限 :日常办公、网页浏览、大多数普通软件。
  • 此外,系统整体的内存访问延迟还包括内存控制器等环节,DDR5 平台的实际延迟往往不比 DDR4 平台低,有时还略高。

五、DDR5 有 CL18 吗?

基本没有。DDR5 时钟周期更短,同样的真实延迟需要更多个周期,CL 数字天然偏大:

  • JEDEC 标准档:DDR5-4800 的 CL 为 34~46。
  • XMP/EXPO 内存条:DDR5-6000 常见 CL30~40,高端条能做到 CL26~28,价格较贵。
  • 更高频率:DDR5-7200~8000 多为 CL34~40。

如果 DDR5-6000 是 CL18,延迟将只有 6 ns,目前没有这样的产品,超频也很难做到。所以 别盯着 CL 的数字,换算成 ns 再比 。

六、如何查看自己的内存参数

CPU-Z(最常用)

  • “内存”标签页:DRAM Frequency(真实时钟,乘 2 得 MT/s)、CAS# Latency(CL)、tRCD、tRP、tRAS、Command Rate。这里显示的是当前实际运行的值。
  • “SPD”标签页:先选择内存插槽,Timings Table 会列出内存条支持的各个档位(JEDEC 默认档、XMP/EXPO 档)。

其他方式

  • 任务管理器:性能 → 内存,只能看到速度(MT/s),看不到时序。
  • 命令行:wmic memorychip get speed,configuredclockspeed,Speed 是标称速度,ConfiguredClockSpeed 是当前实际运行速度。
  • HWiNFO64:信息最全,能看到 tRFC、tRRD 等更细的时序,也能同时看到当前值和 SPD 支持值。
  • BIOS:可以查看并手动调整频率和各项时序。

七、一个常见的坑:记得开 XMP / EXPO

DDR5 内存插上后, 默认可能只运行在 4800 MT/s 的基础频率 ,需要在 BIOS 里开启 XMP(Intel)或 EXPO(AMD) 才会跑到标称的 6000 等速度。

判断方法:对比 CPU-Z 的”内存”页和”SPD”页。如果当前频率和 CL 对应 SPD 里的 JEDEC 档(如 4800),说明没开;对应 XMP/EXPO 档,说明已开。

总结

  1. 频率管带宽,时序管延迟 ,两者是不同的概念。
  2. 比较延迟时,用公式换算成 ns: CL × 2000 ÷ 标称速度 。
  3. DDR5 的 CL 数字大是正常现象,换算后延迟并不差。
  4. DDR4 升级到 DDR5, 带宽提升显著,延迟提升有限 ,要看自己的使用场景是否吃带宽。
  5. 买了高频内存,记得在 BIOS 中开启 XMP / EXPO。
本文由作者按照 CC BY 4.0 进行授权