一、HBM前世今生:从GDDR到HBM的演进之路

大家好,我是你们这堂课的主讲人。做了十几年芯片架构,我亲眼看着内存带宽从几GB/s飙到了现在的TB级。说实话,每次回顾这段历史,我自己都觉得挺震撼的。

今天咱们聊聊HBM——高带宽存储器。这东西现在可是AI芯片的标配,没有它,大模型训练基本玩不转。但HBM不是凭空冒出来的,它背后有一条清晰的技术演进路线。

1.1 带宽瓶颈:为什么GDDR不够用了?

先说说GDDR。GDDR是Graphics Double Data Rate的缩写,说白了就是显卡用的DDR内存。从GDDR3到GDDR6,每一代都在提速,但有个根本问题解决不了——功耗和面积

我2015年做过一个GPU项目,用的GDDR5。那时候为了把内存控制器布在芯片边缘,整个Die的周长被拉长了不少。你想想看,每颗GDDR芯片需要64位数据线,8颗就是512位。这些线要从芯片内部拉到封装边缘,再走PCB到内存颗粒。信号完整性、功耗、延迟,全是头疼事。

核心矛盾:GDDR走的是片外总线,频率越高,信号衰减越严重。到了GDDR6,虽然单颗带宽能做到64GB/s,但功耗也上去了——每比特传输功耗约4-5pJ。而HBM呢?只有1-2pJ。

为什么会这样?因为GDDR的物理距离太远了。信号从GPU核心出发,要经过硅中介层、封装基板、PCB走线,最后才到内存颗粒。这段路程上,每毫米都在消耗能量、引入噪声。

1.2 HBM的诞生:一场架构革命

HBM的思路完全不同。它把内存颗粒和GPU放在同一个封装里,通过硅通孔(TSV)和微凸点垂直堆叠。说白了,就是把内存从「隔壁邻居」变成了「楼上楼下」。

我记得2013年AMD和Hynix联合发布HBM时,业内很多人觉得这玩意儿太贵、太难做。确实,TSV工艺良率当时只有70%左右,成本是GDDR的3倍以上。但HBM的带宽密度太诱人了——同样面积下,HBM能提供的带宽是GDDR的10倍。

这里我画了一张图,帮大家理解HBM和GDDR在架构上的本质区别:

HBM vs GDDR 架构对比 GDDR架构 GPU核心 内存控制器(片内) PCB走线 GDDR GDDR • 片外走线长(5-10cm) • 功耗高(4-5pJ/bit) • 带宽密度低 HBM架构 硅中介层(Silicon Interposer) GPU核心(含控制器) DRAM Die 4 DRAM Die 3 DRAM Die 2 DRAM Die 1(逻辑Die) • 片内走线短(<1mm) • 功耗低(1-2pJ/bit) • 带宽密度高 → 演进方向

1.3 HBM代际对比:从1到3E

HBM从2014年量产到现在,经历了五代演进。我整理了一张对比表,大家一目了然:

参数 HBM1 HBM2 HBM2E HBM3 HBM3E
量产时间 2014 2016 2019 2022 2024
单堆栈带宽 128 GB/s 256 GB/s 460 GB/s 819 GB/s 1.2 TB/s
最大容量/堆栈 1 GB 8 GB 16 GB 32 GB 36 GB
DRAM Die层数 4 8 8-12 12-16 12-16
I/O速率 1 Gbps 2 Gbps 3.6 Gbps 6.4 Gbps 9.2 Gbps
每比特功耗 ~3 pJ ~2.5 pJ ~2 pJ ~1.5 pJ ~1 pJ
典型应用 AMD Fury X V100, MI50 A100, MI100 H100, MI300 B200, H200

从这张表能看出什么?带宽每代翻倍,功耗每代降低。HBM3E的单堆栈带宽已经到1.2TB/s,是HBM1的10倍。而功耗从3pJ降到了1pJ,这个进步其实比带宽翻倍更难。

我的经验:做HBM2E项目时,我遇到过TSV电阻不一致导致数据眼图闭合的问题。后来发现是工艺角偏差造成的。解决办法是在逻辑Die里加了一组自适应均衡器,动态调整每个TSV通道的驱动强度。这个设计后来被用在了HBM3的参考设计中。

1.4 HBM为何成为AI芯片标配?

这个问题其实很简单——AI计算是带宽饥渴型。你想想看,训练一个GPT-4级别的模型,需要处理PB级的数据。如果内存带宽不够,GPU核心大部分时间都在等数据,算力再强也白搭。

我举个例子。H100配备80GB HBM3,带宽3.35TB/s。如果换成GDDR6,要达到同样带宽,需要约50颗GDDR6芯片,功耗至少翻3倍,PCB面积要扩大4倍。这还不算信号完整性问题——50颗GDDR6同时跑2Gbps,板级设计基本是噩梦。

另外,HBM的能效比优势在AI场景下被放大了。数据中心电费是实打实的成本。HBM每比特传输功耗只有GDDR的1/3到1/4,一个千卡集群一年能省下上百万电费。

注意:HBM不是万能的。它的延迟比GDDR高(因为要经过TSV和硅中介层),对延迟敏感的应用(比如某些数据库场景)不一定适合。另外,HBM的容量扩展受限——目前单堆栈最大36GB,而GDDR6单颗可以做到16GB,扩展更灵活。

但话说回来,对于AI训练和推理,HBM几乎是唯一选择。NVIDIA从V100开始全线采用HBM,AMD的MI系列也是。连Intel的Ponte Vecchio都用了HBM。这个趋势已经很明显了。

我记得2020年有个客户问我:「HBM这么贵,能不能用GDDR6凑合?」我反问他:「你训练一个模型要3天还是3周?」他想了想,最后还是选了HBM。嗯,有时候性能差距就是这么大。

1.5 小结

这一章我们聊了HBM的来龙去脉。从GDDR的带宽瓶颈,到HBM的架构革命,再到代际演进和AI场景的适配。说白了,HBM就是为带宽而生、为AI而优化的产物。

下一章我们会深入HBM的物理层设计,包括TSV、微凸点、硅中介层的具体实现。到时候我会分享一些我在流片过程中踩过的坑,希望对大家有帮助。


专注资料整理