我转储了我的 RAM DIMM 信息。它包含类似 的字符串32GB(8Gbx4DR)
。我知道它的容量是 32GB。这是什么8Gbx4DR
意思?
rank
我听说过诸如、、这样的概念channel
。bank
我的理解是:
A秩指组成内存控制器的位宽要求的芯片渠道宽度。
排名由银行。
但是我如何将转储的信息映射到这些概念呢?
以下是转储信息的屏幕截图:
- 这是一个服务器主板。
- 每个 CPU 有 2 个内存控制器。
- 每个内存控制器有 3 个通道。
- 每个通道可支持 2 个 DIMM 插槽。
添加 1
我查看过一些有关 RAM 设置的参考页面和文档:
添加 2
回到我的32GB(8Gbx4DR)
问题。现在我相信我可以弄清楚了:
- 1 个 DRAM 芯片 =8GB(下b)(根据规格)
- DDR* 需要 64 位通道宽度。这
x4
意味着单个 DRAM 芯片提供 4 位宽度。因此16每个 RANK 都需要 DRAM 芯片来满足通道宽度。 DR
方法2/双每 DIMM 的列数
因此,DIMM 的总大小 = 2 * 16 * 8Gb = 32GB(上 B)
添加 3
如果包括ECC(纠错码),则需要更多的DRAM芯片。对于单个字节,单个 ECC少量是需要的。
例如,使用 8Gb x4 DRAM 芯片,具有 ECC 的 16GB 双列 DIMM 的计算如下。(重要的是基于位进行计算。)
DDR* 要求一个等级有 64 位宽度才能为一个通道提供服务。x4 表示单个 DRAM 芯片有 4 位宽度。因此一个等级将包含 64/4 = 16 个芯片。
有了双列,我们就需要32
DRAM 芯片。
为了实现 16GB 的总 DIMM 容量,每个 DRAM 芯片的大小应为 16GB /32 = 16*8 Gb /32 = 4 Gb。
每 8 位需要一个 ECC 位,因此 16GB 需要:16*8 Gb /8 = 16Gb。ECC 也可以用 DRAM 芯片实现。16Gb 只是4
4-Gb DRAM 芯片的一部分。
所以总的来说,我们需要32 + 4 = 36
4Gbx4 DRAM 芯片。
答案1
没错。这个具体的命名约定如下(每个供应商略有不同):
[32GB][8GB][x4][硬盘]
[DIMM_TOTAL_SIZE(单位:千兆字节)] [DRAM 大小(单位:千兆位)] [每 DRAM 的数据位数(列宽)] [列数]
32GB = (8 * 16 * 2) / 8
8 千兆位 * 每列 16 个芯片 (DRAM) * 2 列 = 256 千兆位
256 千兆位 / 8 = 32 千兆字节。
DRAM 所含的存储体资源数量(密度)是 DRAM 内部的,在这里并不重要。它被计入 [DRAM 大小(以千兆位为单位)]。
对于相同密度的不同 DRAM 宽度:
x4 包含的银行资源数量是 x8 的两倍
x8 包含的银行资源数量是 x16 的两倍
每个 DRAM 拥有更多存储体资源具有性能优势,因为 DRAM 在任何给定时间只能在每个存储体中打开一个页面(或一行)。一般来说,x4 的性能优于 x8,而 x8 的性能优于 x16(所有其他因素相同),这是因为内存控制器执行的事务流水线化。这是因为打开页面(激活)和关闭页面(预充电)需要时间(延迟)。您可以通过添加等级来有效地将通道上的存储体资源数量增加一倍,但由于在任何给定时间只有一个等级可以在总线上通信,因此这不如将 DRAM 的存储体资源增加一倍那么有益。
—保罗·K