SPD Hub 是什么:DDR5 模组如何向主机自报参数
SPD Hub 是什么:DDR5 模组如何向主机自报参数
SPD 的由来
SPD 是 Serial Presence Detect(串行存在检测)的缩写。早在 DDR 时代,每根内存条就有一颗小 EEPROM,存着这根条的"简历":容量、位宽、速度档、时序参数、工作电压、厂商与温度信息。主机上电后第一件事就是读 SPD,据此配置内存控制器并完成信号训练。
DDR4 到 DDR5:从 EEPROM 到 SPD Hub
DDR4 用的是单颗 SPD EEPROM,挂在老式 I2C 总线上。DDR5 按 JESD300-5 把这套机制升级为 SPD Hub:一颗带本地集线器逻辑的芯片,背后连着 EEPROM 存储,前面通过 MIPI I3C Basic 总线与主板通信。I3C 比 I2C 更快、支持带内中断,也更利于多设备共线管理。
SPD Hub 里到底存了什么
一份典型的 DDR5 SPD 数据至少包含:模组类型与容量、颗粒组织(rank/bank/位宽)、标称速度档(如 4800/5600/6400)、各速率下的时序参数、三路电压(VDD/VDDQ/VPP)、温度传感器地址,以及原厂信息。对 RDIMM 来说,RCD、DB、PMIC、TS 等接口芯片的固件版本也常与 SPD 关联记录。
为什么 SPD 出错会"跑不稳"
内存控制器完全依赖 SPD 给出的参数来设定训练目标和时序窗口。如果 SPD 内容损坏、写错或被改写,主机可能用错误的电压或时序去训练,结果就是开机不稳、降频、间歇性报错。这也正是为什么二手/翻新内存条必须重新核验 SPD 与实测参数是否一致。
与测试的关系
在模组级实测环节,HeroTEST 会把每根条的 SPD 声明参数与其在目标速率下的真实表现做比对:声明 6400 却只能稳 5600 的,会按实测档位重新分级。把 SPD 当"自报参数"来核对,是 DDR5 可信分级的第一道关。