CAMM2 与 SODIMM:笔记本内存的两种规格,而不是两种速度
CAMM2 与 SODIMM 是物理上互不兼容的两种笔记本内存规格。它们的区别不在于同一标称频率下的速度快慢,而在于每条内存条承载多少内存通道、以何种方式安装,以及一台机器究竟能否加装内存,还是只能替换。
CAS 延迟是时钟周期的计数,不是时间单位,所以当两个套装运行在不同时钟频率时,更低的 CL 数值并不代表更快——换算成真实延迟才是唯一诚实的比较方式。
单看 CAS 延迟数值,几乎无法说明一个内存套装到底有多快,因为 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 详解。
CAMM2 与 SODIMM 是物理上互不兼容的两种笔记本内存规格。它们的区别不在于同一标称频率下的速度快慢,而在于每条内存条承载多少内存通道、以何种方式安装,以及一台机器究竟能否加装内存,还是只能替换。
DDR5 让带宽翻倍,并把电源调节搬到了内存条上。这是否值得多花钱,完全取决于你在组的是哪种平台。
无论包装盒上写的是什么,一个内存套装装上之后都会先运行在保守的 JEDEC 默认频率上,直到在 BIOS 中启用 XMP 或 EXPO 配置文件为止——这两个标准分别为英特尔和 AMD 平台完成同一件事。