谈到内存时,经常会看到:1Rx8、2Rx8、1Rx16
很多人会把它理解成“8颗颗粒”“单面、双面”,其实都不准确。要看懂这个标识,只需要先分清三个概念:x8 / x16、Rank、物理颗粒。
x8 是什么?
x8 表示一颗 DRAM 的数据宽度是 8 bit。
例如:8Gb x8 表示这颗 DRAM 的容量是 8Gb,数据宽度是 8 bit。
如果是:8Gb x16 则数据宽度是 16 bit。所以:
x8 是数据宽度,不是颗粒数量。
Rank 是什么?
Rank 可以简单理解为:一组能够被内存控制器独立选中的 DRAM 数据组织。常见内存数据宽度为 64 bit。
如果使用 x8 DRAM:64 bit ÷ 8 bit = 8 颗,也就是说,需要 8 颗 x8 数据颗粒组成一个 64-bit 数据 Rank。
如果是 ECC 内存,还需要额外的 ECC 数据:
8 颗数据颗粒 + 1 颗 ECC 颗粒 = 9 颗物理颗粒
Rank 是逻辑/电气概念,颗粒是物理芯片。
1Rx8、2Rx8、1Rx16 怎么看?
而 x16:64 bit ÷ 16 bit = 4 颗
所以同样是 1 Rank,x8 和 x16 所需要的物理颗粒数量也不同。这就是为什么:
不能通过颗粒数量直接判断 Rank。
Rank 和单面、双面也不是一回事
颗粒安装在 PCB 的一面还是两面。
这些颗粒在电气上如何组成数据组织。
因此:单面 ≠ 1 Rank 双面 ≠ 2 Rank
有些内存的物理布局刚好与 Rank 对应,所以看起来像是一回事,但实际上不是。可以简单理解:
“面”是从外观上看内存;“Rank”是从内存控制器的角度看内存。
没有标 Rank,能不能自己判断?
18 颗 = 2 Rank 还需要知道:x4、x8 还是 x16?
64 ÷ 8 = 8 颗数据颗粒 8 + 1 ECC = 9 颗
9 × 2 = 18 颗 这时才可以推测它可能是2Rx8。
如果标签没有写 Rank,最可靠的方法之一是读取SPD。所以判断 Rank 可以记住:
先看标签,再看 SPD;没有这些信息,才能根据 DRAM 型号、x 值、容量和颗粒数量推算。
最后,把几个概念放在一起
“双面、8颗颗粒。”
2 个 Rank,每颗 DRAM 的数据宽度为 x8。
而看到:正面 9 颗 + 背面 9 颗 也不要马上认定:
“一定是 2 Rank。”
真正需要确认的是:这些物理颗粒是怎样被组织成 Rank 的。
这也是看内存规格时,从“数颗粒”走向“看数据组织”的关键一步。
#内存学习 06|x4、x8、x16 是什么意思?——从数据宽度到 Rank 与容量计算
#内存学习 04 DDR5 不是“更快的 DDR4”:从 DDR 到 DDR5,内存到底在升级什么?