转储的 RAM 信息中的“32GB(8Gbx4DR)”是什么意思?

转储的 RAM 信息中的“32GB(8Gbx4DR)”是什么意思?

我转储了我的 RAM DIMM 信息。它包含类似 的字符串32GB(8Gbx4DR)。我知道它的容量是 32GB。这是什么8Gbx4DR意思?

rank我听说过诸如、、这样的概念channelbank我的理解是:

  • 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 个芯片。

有了双列,我们就需要32DRAM 芯片。

为了实现 16GB 的总 DIMM 容量,每个 DRAM 芯片的大小应为 16GB /32 = 16*8 Gb /32 = 4 Gb。

每 8 位需要一个 ECC 位,因此 16GB 需要:16*8 Gb /8 = 16Gb。ECC 也可以用 DRAM 芯片实现。16Gb 只是44-Gb DRAM 芯片的一部分。

所以总的来说,我们需要32 + 4 = 364Gbx4 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

答案2

x4DR 符合技术规格,可能指向此特定 RAM 的双列“功能”:

在此处输入图片描述

相关内容