内存的频率与时序: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 是怎么来的
- 延迟 = CL × 一个时钟周期的时长
- 时钟周期 = 1 ÷ 真实时钟频率
- 真实时钟频率 = 标称速度 ÷ 2
- 所以延迟 = CL × 2 ÷ 标称速度,单位是微秒(µs)
- 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 CL18 | 15 ns | 1× |
| DDR5-4800 CL40 | 16.7 ns | 2× |
| DDR5-5600 CL40 | 14.3 ns | 2.3× |
| DDR5-6000 CL40 | 13.3 ns | 2.5× |
| DDR5-6000 CL30 | 10 ns | 2.5× |
| DDR5-6000 CL26 | 8.7 ns | 2.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 档,说明已开。
总结
- 频率管带宽,时序管延迟 ,两者是不同的概念。
- 比较延迟时,用公式换算成 ns: CL × 2000 ÷ 标称速度 。
- DDR5 的 CL 数字大是正常现象,换算后延迟并不差。
- DDR4 升级到 DDR5, 带宽提升显著,延迟提升有限 ,要看自己的使用场景是否吃带宽。
- 买了高频内存,记得在 BIOS 中开启 XMP / EXPO。