一文看懂DDR4控制器的DIMM
一文看懂DDR4控制器的DIMM
DIMM(Dual In-Line Memory Module)是内存条的一种结构形式,其特点是内存条印刷电路板正反面均有金手指与主板上的内存条槽相接触。除了DIMM,还有SIMM(Single In-Line Memory Module)。
对于笔记本电脑,由于普通内存条会使笔记本尺寸过大,而直接使用内存颗粒则不便于扩展与维修,因此诞生了SODIMM(Small Outline DIMM),即小尺寸的DIMM。如下图所示:
DIMM主要分为以下三种类型:
UDIMM
UDIMM(Unbuffered Dual Inline Memory Module)是一种没有缓冲的存储模组,存储模组上的全部信号线路可以直接与内存控制器的封装引脚进行连接。
RDIMM
RDIMM(Registered Dual Inline Memory Module)带有一个额外的时钟缓存寄存器芯片(Registering Clock Driver),存储模组的控制线路和地址线路先连接寄存器后再接入到控制器的封装引脚,而数据信号线路与控制器的封装引脚采用直接连接的方式。这种设计可以保证接入到内存控制器的信号受到很小的外界干扰,保证信号完整性。
LRDIMM
LRDIMM(Load Reduced Dual Inline Memory Module)是一种负载较低型存储模组,模组上的全部信号总线先连接内存缓存器再连接控制器的封装引脚。
Memory Channel
若干个DIMM可以连接到一组总线上,这组总线被称为内存通道(Memory Channel)。
Rank
主板上可以放置多条DIMM,但当DIMM数量过多时,由于走线距离过长会导致信号质量下降。因此,可以将两条物理DIMM的内存颗粒放在一块内存印刷电路板上,这种逻辑DIMM称为Rank。为了支持多Rank的内存条,需要在物理DIMM接口上定义多个CS_N片选信号以选择相应的Rank。一个Rank就是指一组内存颗粒的CS信号被连在一起,并由内存控制器单独的一根CS_N信号控制,共同组成位宽为64bit(不带ECC)或72bit(带ECC)的存储阵列,共同完成一条内存通道下发的指令。支持ECC功能的内存条除了64bit的数据外,还有8bit的校验数据。