按下电脑开机键,看着进度条慢吞吞地挪动,你是否有过想把电脑砸了的冲动?别急,今天咱们就来聊聊这个藏在电脑肚子里、关乎你每天心情好坏的DRAM模块

“咋回事啊,刚买的电脑怎么开个网页都卡?”小李边抱怨边敲打着键盘,“不是说配置很高吗?”坐在旁边的老王推了推眼镜,慢悠悠地说:“小伙子,光看CPU和显卡可不行,内存才是关键,特别是那个DRAM模块,它要是没选对,再好的配置也白搭。”


01 核心枢纽

现代计算机系统中,内存大致可以分为四大部分:中央运算处理器(CPU)、输出/输入设备、晶片组,以及记忆体系统-5。CPU的运算结果需要由记忆体来存取,因此CPU的运算速度与DRAM模块的容量和频宽几乎决定了整个系统的效能-5

DRAM模块就是在印刷电路板(PCB)上镶嵌DRAM晶片的组件-5。简单来说,DRAM模块的作用就像是我们大脑中的短期记忆区,负责暂时存放CPU正在处理和即将处理的数据。

没有了它,电脑就像个记性差的老人,刚想做什么转身就忘。你说气不气人?

02 工作原理

DRAM模块到底是怎么工作的呢?咱们来掰扯掰扯。DRAM用MOS(金属氧化物半导体)来存储一个二进制位数据-1。目前常见的DRAM采用了1T1C的结构,包括1个晶体管和1个电容-1

简单来说,DRAM里的每个存储单元就像个小水桶(电容),里面有没有水(电荷)就代表存的是1还是0-1。这小水桶有个毛病——漏电!所以得时不时地往里面加水,这就是DRAM需要定时刷新的原因-7

有趣的是,为了读取这些小水桶的状态,DRAM还用了种叫“读出放大器”的技术-3。它能捕捉微弱的电压波动,并在本地还原出存储单元的电压值-3

这就像是用高精度仪器测量快要见底的水桶里还剩多少水,技术含量不低呢!

03 复杂结构

DRAM的存储单元通过二维行列结构进行组织-1。当你向电脑下达指令时,CPU会发送一个地址,DRAM首先对行地址进行解析,选中一行数据,将其读取到行缓存中,然后再解析列地址,从行缓存中选择对应数据块进行传输-1

往上走,DRAM的组织层次更加复杂:从存储单元依次组织成路(Bank)、芯片(Chip)、秩(Rank)、DIMM(双列直插式内存模块)和通道(Channel),最后才与CPU连接-1

一个DRAM芯片包含若干个路,同一个芯片中不同路共享控制线、地址线和数据线-1。为了支持更大的位宽,DRAM将不同的芯片组织成秩的结构,每个秩内部的不同芯片同时进行读写-1

例如,对于8比特位宽的芯片,DRAM可以在一个秩中组织8个芯片同时读写,以支持64比特位宽的读写-1

04 实际应用

不同类型的DRAM模块适用不同场景。无缓冲DIMM(UDIMM)直接将DRAM组件与处理器内的内存控制器相连,信号路径更短、更简单,可降低延迟并减少功耗-2

这种模块适合小型服务器、工作站或入门级系统,在这些场景中,成本、简洁性和低功耗比最大容量或企业级可靠性更重要-2

相比之下,带寄存器的DIMM(RDIMM)在系统的内存控制器与DRAM芯片之间放置了一个寄存时钟驱动器芯片-2。该寄存器可减轻内存控制器的电气负载,并重新驱动时钟信号,提升信号完整性-2

RDIMM专为企业级服务器、虚拟化主机和数据中心设计,在这些环境中,高内存容量、可靠性和可扩展性至关重要-2

减载DIMM(LRDIMM)则在内存控制器与DRAM之间设置了缓冲芯片-2。这些缓冲器将DRAM的负载与内存控制器隔离开来,可减轻电气压力并提升信号完整性-2。这种模块最适合对最大内存容量和密度有极高要求的大容量企业级服务器-2

多路复用秩DIMM(MRDIMM)作为新一代DDR5服务器内存模块,采用多路复用寄存器和缓冲器,使单个DIMM上的两个内存存储排能够同时运行,从而将每个内存通道传输的数据量有效翻倍-2

这类模块最适合AI推理/训练集群、高性能计算服务器等内存密集型环境-2

05 技术演进

DRAM技术一直在进步。从早期的FPM(快速页模式)、EDO(扩展数据输出DRAM)到SDRAM(同步DRAM),再到现在的DDR系列,主要目标都是提高频宽,避免造成CPU运算的限制-5

以PC100的内存模块为例,记忆体、CPU与晶片组之间传递的资料、位址与指令,是在100MHz的同步频率下进行的-5。而记忆体模块的每次存取速度为64位,二者相乘即得800MB/秒的频宽-5

现在普遍使用的DDR5技术更是带来了显著提升。例如美光公司的1γ工艺DDR5内存芯片,工作电压仅1.1V,却能实现9200MT/s的超高频率,功耗较前代降低20%-6

专为移动设备设计的LPDDR5X系列速率可达10.7Gbps,功耗降低20%,封装尺寸也更加轻薄-6


电脑开机时,那个最容易被忽视的DRAM模块,却决定了你每天的工作效率和心情。当老王向小李解释完DRAM模块的作用后,小李恍然大悟:“原来我电脑卡是因为用了不带ECC的UDIMM,跑数据库当然吃力!”

小李摸了摸电脑机箱,决心升级内存,下次再也不会因为内存选择不当而抓狂了。