跳至主内容
技术深度解析

CAS 延迟、真实延迟,以及 CL 数值为何会误导人

CAS 延迟是时钟周期的计数,不是时间单位,所以当两个套装运行在不同时钟频率时,更低的 CL 数值并不代表更快——换算成真实延迟才是唯一诚实的比较方式。

单看 CAS 延迟数值,几乎无法说明一个内存套装到底有多快,因为 CL 是时钟周期的计数,不是时间单位。两个 CL 评级相同但运行在不同时钟频率上的套装,实际响应所需的时间是不一样的;而两个 CL 评级不同的套装,也可能耗费完全相同的实际时间。要诚实地比较延迟,唯一的办法是把 CL 换算成真实时长,而这个换算在任何规格表上都能轻松完成。

为什么单看 CL 是错误的比较方式

CAS 延迟衡量的是内存控制器请求某一列数据到该数据可用之间、以时钟周期计的延迟。"一个周期"并不是固定长度的时间——它相对于内存条自身的时钟频率而定义,所以 DDR4-3200 内存条上的一个周期,和 DDR5-6000 内存条上的一个周期,时长并不相同。把一个套装的 CL16 和另一个套装的 CL30 放在同一尺度上比较,等于在比较两个用不同大小单位测出来的数字,这正是为什么 DDR5 的 CL 数值第一次和 DDR4 并排出现时会显得高得吓人。

换算公式

把 CL 换算成真实时长,只需要内存条的数据速率,而这在任何规格表上都是公开信息:

真实延迟(ns)= CL × 2000 / 数据速率

这个 2000 的常数来自数据速率以"每秒百万次传输"计量,而 DDR 内存每个时钟周期传输两次;把单位换算完整地推导一遍,就会收敛为这一个乘数。得出的结果是纳秒——请求发出到数据就绪之间的实际时间,与是哪一代、哪个时钟频率产生了这个 CL 数值无关。

拿几个套装实际算一遍

DDR4-3200 CL16: 16 × 2000 / 3200 = 10.0 ns。

DDR5-6000 CL30: 30 × 2000 / 6000 = 10.0 ns。

这两者的真实延迟完全一致,尽管 CL30 在规格表上看起来几乎是 CL16 的两倍——DDR5 套装高得多的时钟频率完全吸收了更高的周期数,而且它在延迟持平的同时还多带来 88% 的带宽。这个组合并不是为本文特意挑选的巧合;这是买家在纠结是留在 DDR4 还是转向 DDR5 时真实会遇到的常见比较,在 DDR4 与 DDR5 详解 中有更深入的分析。

DDR5-6000 CL28: 28 × 2000 / 6000 ≈ 9.3 ns——在同一时钟频率下,确实比上面的 CL30 档位更快。这正是在相同数据速率下,更低的 CL 数值真的意味着更低延迟的情形,因为换算公式里的数据速率项被固定不变。

DDR5-6400 CL40: 40 × 2000 / 6400 = 12.5 ns——尽管标称速度 6400 MT/s 更高,但比上面两个 DDR5-6000 的例子都要松。更高的数据速率并不保证更低的真实延迟,如果 CL 评级升高得足以抵消它的话;具体案例可参见 Crucial Pro DDR5-6400 评测。

DDR5-6000 CL40: 40 × 2000 / 6000 ≈ 13.3 ns——Kingston 在 FURY Beast DDR5-6000 铭牌下出售的最松档位,与同一系列、同一频率评级下出售的 CL30 档位相比,差距相当明显。

由此得出的两条规则

只有在两个套装运行在相同数据速率时,直接比较 CL 数值才有意义——也只有在这种情况下,更低的 CL 数值才真的意味着更低延迟。一旦两个套装的数据速率不同,CL 就必须先换算成真实延迟,比较才有意义,因为每个 CL 数值所使用的单位已经变了。

这对购买决策的实际影响

只要某个规格表、商品页面或文章在不换算的情况下跨数据速率比较 CAS 延迟,就该把那个原始数值当成装饰性的,而不是有参考价值的。一旦你明确了自己真正要追求的真实延迟目标,按DDR5 5600-6000 MT/s 频率档位筛选,就能把目录范围缩小到运行在该数据速率的套装,剩下唯一有意义的比较就是同一时钟频率下的 CL 档位对比。本站所有标注 CL 数值的评测都经过了同样的换算校验,所以这些比较在不同代际之间同样成立,而不只是限于同一代内部。关于这在 XMP 与 EXPO 配置文件的选择中如何体现——这两者决定了一个套装能否达到其标称频率——参见 XMP 与 EXPO 详解。

常见问题

CAS 延迟数字越低就一定越好吗?
只有在两套内存运行在相同数据速率时才成立。CL 计的是时钟周期数,而更快的模块周期更短,所以在不同频率下拿 CL16 和 CL30 相比,等于在比较用不同大小单位计量的数字。应先把两者换算成真实延迟。
为什么 DDR5 套装标的 CL 数值这么高?
因为它们运行在高得多的时钟频率上,同样长的真实时间里能装下更多周期。DDR4-3200 CL16 和 DDR5-6000 CL30 算出来都是 10.0 ns——延迟相同,而 DDR5 套装还多出 88% 的带宽。
真实延迟怎么自己算?
用 CL 值乘以 2000,再除以数据速率,结果单位是纳秒。DDR5-6400 CL40 算得 12.5 ns,比 DDR5-6000 CL30 更松,尽管包装上的频率数字更高。

更多技术深度解析内容