想象一座正在疯狂扩建的城市。城市中心有一座GPU算力工厂,每天需要海量的“数据原料”运进车间。过去,工厂把原料仓库盖成一片平房,这就是传统GDDR内存——路越修越宽,却永远赶不上AI车流的膨胀。于是工程师换了一条思路:与其摊大饼,不如盖高楼。HBM(高带宽内存)就是这栋用先进封装工艺盖起来的数据摩天楼:多层DRAM裸片垂直叠放,靠TSV硅通孔当电梯,再通过CoWoS等2.5D封装技术与GPU搬进同一园区。电梯多、路程短,带宽因此轻松跑上每秒数百GB甚至1TB以上。这篇文章将带你从“盖楼”讲到“通电梯”,再讲到“园区规划”,完整看懂HBM为什么成为AI芯片的标配存储方案。
掌握HBM的知识,你就能在AI芯片选型、训练推理性能评估和存储子系统设计中,准确判断“内存墙”的位置,用数据支撑硬件决策。
可视化演示
展示HBM通过TSV硅通孔3D堆叠DRAM裸片的架构原理,对比HBM与GDDR带宽差异,以及带宽对LLM推理性能的关键影响。
本节配有交互动效(进入视口后自动加载,约 3KB)。
TSV 3D堆叠架构 多层DRAM裸片通过TSV硅通孔垂直互连,实现超宽带宽 BW=通道数×位宽×频率 3D堆叠大幅缩短互连路径,提升带宽密度
HBM基础概念
想象一座“芯片之城”:GPU是整座城市里胃口最惊人的加工厂,每天要把海量数据原料搬进车间。过去,它把原料仓库盖成一片平房,这就是GDDR——用摊大饼的方式铺开。但当AI车间要处理的料越来越多,平房一条街很快就变成了堵车噩梦。
HBM换了一个思路:房子不够,我们就向天空生长。高带宽内存(High Bandwidth Memory)把多块DRAM裸片像楼层一样垂直叠起来,再用贯穿各层的“高速电梯”——也就是TSV硅通孔——来传输数据。楼层之间不是走长走廊,而是直接坐电梯,路径短、通道多,吞吐能力自然水涨船高。
HBM不只叠楼,还要和GPU“合住”。它通过2.5D封装把多层DRAM堆叠与GPU逻辑芯片并排安置在一块硅中介层上。这样一来,GPU与内存之间的距离大幅缩短,不需要绕道主板,带宽可达数百GB/s甚至1TB/s以上,远远把GDDR甩在身后。
所以别把HBM只当成“更快的DDR”。它的本质是让存储也立体化:用TSV当电梯,用硅中介层当一个园区,把仓库、车间搬到同一栋综合体里。地址近、通道宽,数据流动起来自然顺畅。
- D(每引脚速率)D指每一个引脚在每一秒里能搬运的比特数,单位是Gbps。好比高速电梯的载客速度,单个电梯门每秒放进多少乘客。HBM3一个引脚可达6.4Gbps。
- W(接口位宽)W是整个内存接口同时打开的引脚数量。GDDR一个通道只有64位,HBM直接给到1024位,相当于一次将1000多部电梯全部打开。
- 除以8(bit换Byte)8个bit组成1个Byte。带宽通常用字节/秒衡量,所以把比特总数除以8。
架构演进之路
住宅小区会随着住户增加不断升级:起初只有四层小楼,后来加装更快电梯、每层住更多人、再把楼盖得更高。HBM也走过了相似的版本长征,从HBM1一路走到HBM3E。
HBM1是2013年左右的开山之作,首次把DRAM裸片用TSV叠成4层,打通了垂直互连这条路。HBM2把单引脚数据速率提到2Gbps,同时扩展层数,让容量和能效明显改善,成为早期AI加速器的主力。HBM2E进一步把速率推到3.2Gbps,单栈容量做到16GB以上。
HBM3则迎来一次大跨越:单引脚速率达到6.4Gbps,带宽一下翻倍到每叠819GB/s,并把堆叠层数推向16层。最新的HBM3E瞄准AI训练和推理的超级需求,速率提升至9.2Gbps,单叠带宽超过1.18TB/s,是当今高性能GPU和AI专用芯片的标配。
| 代际 | 单引脚速率 | 单叠带宽 | 核心突破 |
|---|---|---|---|
| HBM1 | 1 Gbps | 128 GB/s | 首次采用TSV垂直堆叠 |
| HBM2 | 2 Gbps | 256 GB/s | 容量提升,功耗降低 |
| HBM2E | 3.2 Gbps | 410 GB/s | 大容量,适配AI加速卡 |
| HBM3 | 6.4 Gbps | 819 GB/s | 带宽翻倍,16层堆叠 |
| HBM3E | 9.2 Gbps | 1.18 TB/s | 高性能AI芯片主流选择 |
就像一栋楼从四层小楼变成摩天巨塔,HBM每一步进化的核心,都在想办法让“电梯更快、层数更多、每层装载更满”。代际演进,本质上就是“垂直空间”与“输送效率”的赛跑。
核心制造工艺
把楼盖高很容易,难的是在墙体里预埋贯穿每一层的电梯井。HBM的立身之本,就是这口“电梯井”——TSV。TSV的全称是硅通孔(Through-Silicon Via),它先在DRAM裸片上用刻蚀工艺打出微小的通孔,再填入铜等导电材料,让电流能从裸片顶面一路流到底面。
随后,多个裸片通过微凸块和焊接工艺逐层叠加,形成完整的内存堆叠。这里的制造难点体现在几个维度:几十微米的孔径却要贯穿上百微米厚的硅片,深宽比非常高,填铜不能留下空洞;层间对准精度要求极高;热膨胀失配可能导致开裂。
业界因此发展出混合键合技术,用铜-铜直接连接取代焊料凸块,减少互连间距和寄生电容,为更高堆叠层数和更细粒度互连铺路。每一层楼板之间的“接缝”工艺,决定了整栋楼能不能稳定工作几十年——对应到芯片上,就是良率、可靠性和散热性能。
电梯井凿得越直、接缝越细,整栋楼的运输效率越高。TSV工艺的成熟,才让“把多层DRAM叠起来”从概念变成工业现实。这也是HBM区别于传统“平房式”内存的底层密码。
接口协议规范
一栋楼就算住再多的人,如果大门前台一次只能放行几个人,整栋楼照样堵死。HBM在协议层也做了同样的思考:到底应该开多少扇门、怎么分发门禁号?
HBM由JEDEC标准化,定义了非常宽的内存接口:每颗设备使用1024位接口,远超传统DDR/GDDR的32位或64位。为了让这么多数据线整齐工作,HBM把接口划分成多个伪通道(Pseudo Channel)。所谓伪通道,就好比大堂里设置多个独立安检闸机口,每个口各管一段楼层,减少排队干扰。
伪通道把数据带宽切分成更细且独立的调度单元,控制器可以只唤醒需要的通道,降低整体功耗,也让延迟表现更优。与此同时,HBM的IO速率也随时间从1Gbps逐步升到9.2Gbps。接口位宽大加上IO速率高,是HBM获得海量带宽的两大支点。
如果把TSV比作电梯井,伪通道就是灵活的楼层门禁:越宽的总门面、越聪明的分区调度,越能让每个房间的数据在高峰期快速进出。协议这层功课,决定了“楼盖得再高”能不能真正跑起来。
GPU集成方案
有了仓库楼,还得让仓库与工厂之间有一条不堵车的立交桥。在AI芯片封装里,这架桥就是硅中介层。HBM很少单独使用,它要贴着GPU或加速器芯片封装在一起。台积电的CoWoS(Chip on Wafer on Substrate)成为主流选择。
CoWoS先把GPU和几颗HBM堆叠放到一块大面积硅中介层上,再整体封装到基板。硅中介层内部走线极密,相当于把HBM和GPU看作住在同一园区里的两家公司,共享一条拥有几千条车道的高速桥,芯片间互连密度远高于普通PCB。
以NVIDIA A100/H100为代表的高性能AI GPU,通常搭配多颗HBM,总显存容量从40GB到144GB以上。与此同时,集成方案也在权衡功耗、热量和成本:HBM本身发热集中,中介层面积大,良率与基板翘曲控制都是挑战。2.5D封装因此被看作HBM生态的关键工程环节,与TSV一起,共同构成“先进封装存储”的完整叙事。
桥修得宽,车流才能大。中介层既是物理支撑层,更是海量数据的主干道。GPU与HBM的“园区规划”好不好,直接决定了AI芯片最终能跑出多少实际带宽。
AI计算影响
大模型就是把数不清的参数当成库存,塞进仓库里。每一次推理或训练都要把整个仓库的库存扫一遍,仓库到车间的传送带越宽越快,生产节奏才跟得上。HBM正是这条传送带的重大升级。
LLM训练时,每轮迭代都要读取大量权重和中间激活值,内存带宽成为算力利用率的关键。推理时,模型权重驻留在显存中,生成每个token也要顺序扫过全部权重,所以带宽直接决定了Token生成速率。所谓“内存墙”,就是指算力增长远超传统内存带宽增长,而HBM是目前最有效的缓解手段之一。
更实际地看,将70B参数模型用FP16存储,一次覆盖全部权重需要140GB数据。如果使用单颗HBM3栈约819.2GB/s的带宽,花费约171微秒。在多GPU训练中,HBM容量配置还决定batch大小与并行策略,所以AI系统工程师在选型时通常用带宽公式和模型规模做预算。
仓库越大,传送带越不能慢。HBM给人印象最深的不是“大容量”,而是“大带宽”。只要大模型还在膨胀,HBM就会是AI算力版图里绕不开的基石。
- P×N(权重总量)一个大模型好比装满货物的整栋公寓。P是参数个数,N是每个参数占用的字节数。70B参数、FP16格式就是每个参数占2字节。
- 除以B(带宽预算)B是内存带宽。把140GB的货全部搬上带宽819.2GB/s的传送带,理论耗时就是两者相除。
AI 应用场景
AI芯片设计初期的内存规格评估
阶段:硬件规划与架构选型
解决的问题:芯片团队在设计AI加速器时,传统方式靠经验猜测需要几颗HBM和多高带宽,容易要么带宽不足、要么成本失控。用带宽公式反向推算,可以从模型规模直接推导内存规格。
具体案例:某团队要做70B级大模型推理加速卡,先用公式算出权重读取延迟预算,再决定采用HBM3还是HBM3E、配置4颗还是8颗堆叠。根据每颗819GB/s或1.18TB/s的带宽,推演出显存容量和功耗墙,最终把方案写进芯片需求文档。
大模型推理集群部署
阶段:推理服务化与资源规划
解决的问题:云厂商部署LLM时,要回答“一张GPU卡能服务多少并发用户”。推理延迟受显存带宽约束,用HBM带宽估算每token耗时就成为核心决策依据。
具体案例:部署Qwen-72B模型时,单张A100的HBM总带宽约2TB/s,工程师据此估算首token延迟与生成速度,再决定是否需要张量并行、是否要精简模型精度,最终在解码吞吐和显存成本之间取得平衡。
训练集群显存与并行策略调优
阶段:训练性能优化
解决的问题:大模型训练时,梯度同步和数据加载都会挤压HBM带宽。传统做法只关注GPU算力利用率,却忽视了内存带宽成为瓶颈后,即使GPU占用率很高,训练速度也无法提升。
具体案例:某训练集群在用ZeRO并行策略时发现通信等待过长,工程师用HBM带宽模型评估每个rank的权重读取开销,调整了梯度切片粒度和卸载策略,最终把训练吞吐提升了约30%。
Python 演示
def calc_bandwidth(data_rate_gbps, bus_width=1024, channels=1): # 计算 HBM 单叠带宽,单位 GB/s return data_rate_gbps * bus_width * channels / 8 hbm3 = calc_bandwidth(6.4)hbm3e = calc_bandwidth(9.2)gddr6 = calc_bandwidth(18.0, 64, 1) # GDDR6 数据率为 18Gbps,位宽 64bitprint(f"HBM3 带宽: {hbm3:.0f} GB/s")print(f"HBM3E 带宽: {hbm3e:.0f} GB/s")print(f"GDDR6 带宽: {gddr6:.0f} GB/s")print(f"HBM3 ≈ {hbm3 / gddr6:.1f}x GDDR6") def llm_weight_read_time(params_b, bytes_per_param, bandwidth_gbs): # 全量读取一次权重所需时间,单位秒 return params_b * bytes_per_param / (bandwidth_gbs * 1e9) params = 70e9 # 70B 参数t_hbm3 = llm_weight_read_time(params, 2, hbm3)t_gddr6 = llm_weight_read_time(params, 2, gddr6)print(f"70B FP16 权重全量读取:HBM3 约 {t_hbm3 * 1e6:.0f} us,GDDR6 约 {t_gddr6 * 1e6:.0f} us")
return data_rate_gbps * bus_width * channels / 8这是带宽公式的核心表达,把速率乘位宽再换成字节/秒。gddr6 = calc_bandwidth(18.0, 64, 1)GDDR6虽然单引脚速率高达18Gbps,但位宽只有64位,带宽反而远低于HBM。t_hbm3 = llm_weight_read_time(params, 2, hbm3)用70B参数和FP16格式,估算HBM3全量读取权重的时间,大约171微秒。print(f"HBM3 ≈ {hbm3 / gddr6:.1f}x GDDR6")直观显示HBM3的带宽接近GDDR6的7倍,解释大模型场景选择HBM的必然性。
常见误区
误区HBM就是DDR/GDDR的“超频版”,把时钟频率拉高,带宽自然就上去了。所以研究HBM只要看频率参数就行。
正解HBM的真正革命在结构而非频率。它靠TSV把DRAM裸片垂直串起来,用1024位超宽接口并行搬运数据,再通过CoWoS封装贴近GPU。单引脚速率相比GDDR并没有碾压性优势,赢在“门多”而非“跑得快”。
为何常见:人们习惯用“主频=性能”的旧思维理解内存,忽略了并行接口宽度与互连方式带来的数量级变化。
误区只要把显存换成HBM,任何AI模型的训练和推理都能获得同等比例的性能提升。
正解HBM解决的是“反复全量读取权重”型工作负载的带宽瓶颈。如果模型计算强度低、访存局部性好,或者瓶颈在网络与CPU预处理上,HBM的优势会被掩盖。性能提升要看整个系统的关键路径。
为何常见:厂商宣传总把“HBM”与“AI性能”简单绑定,容易让人忽略系统级权衡和不同工作负载的差异。
误区HBM的核心价值是容量大,所以显存不够用就加HBM。
正解HBM的看家本领是高带宽与低功耗,容量增加来自多层堆叠,但每层成本很高。要单纯追求大容量,DDR或三星的LPDDR等方案更便宜。AI场景选HBM是因为权重读取速度比容量更敏感。
为何常见:“G”数字越大越好的直觉,让人把带宽和容量混为一谈,忽视了不同内存技术各有擅长。
误区既然TSV是电梯井,那电梯井越多越细,性能越好,工艺上只管往死里加孔就行。
正解TSV密度增加会带来散热集中、硅片应力、信号完整性下降、良率变差等系列问题。真正的前沿方向是混合键合,用铜-铜直接连接减少互连损耗,而不是靠无限加孔解决问题。
为何常见:直观上觉得“通路多=一定更好”,却忽略了半导体制造里无处不在的良率与物理折中。
面试题
Q1. HBM相较于GDDR最突出的优势是什么?
- A.容量更大
- B.成本更低
- C.带宽更高← 正确答案
- D.体积更小
答案:C。HBM虽然容量也能做大,但它的标签是超高带宽。尺寸小、成本低都不是HBM的第一属性。通过TSV堆叠和1024位接口,HBM把内存吞吐量推高了一个数量级,因此应选C。
Q2. TSV在HBM中的作用是什么?
- A.控制内存散热
- B.连接上下裸片← 正确答案
- C.提升GPU主频
- D.代替逻辑运算
答案:B。TSV是贯穿硅片垂直互连的通孔,作用是让多层DRAM之间的信号和电能上下贯通,相当于电梯井。它既不负责散热,也不承担运算,更不改变GPU主频,因此选B。
Q3. HBM接口位宽是传统DDR 64位的多少倍?
- A.八倍
- B.十六倍← 正确答案
- C.三十二倍
- D.六十四倍
答案:B。HBM的接口位宽是1024位,除以传统DDR的64位得到16倍。超宽接口正是HBM以并不夸张的频率获得巨大带宽的关键,所以选B。
Q4. 2.5D封装里硅中介层的主要意义是什么?
- A.给芯片提供散热
- B.让CPU和GPU共享
- C.缩短高密度互连← 正确答案
- D.增大PCB面积
答案:C。硅中介层内部走线密度远高于PCB,能让HBM与GPU之间的互连路径更短、通道更宽,这才是2.5D封装的核心价值。散热和PCB面积不是主要目的,因此选C。
Q5. HBM3单引脚数据速率约为多少?
- A.1.6 Gbps
- B.3.2 Gbps
- C.6.4 Gbps← 正确答案
- D.9.6 Gbps
答案:C。HBM3把单引脚速率从HBM2E的3.2Gbps提升到6.4Gbps,配合1024位接口实现单叠819GB/s带宽。9.6Gbps接近HBM3E的指标,不是HBM3的典型值,故选C。
Q6. HBM的伪通道设计主要解决什么问题?
- A.提升封装良率
- B.降低IO延迟← 正确答案
- C.减小TSV孔径
- D.增加堆叠层数
答案:B。伪通道把宽接口拆成多个独立调度单元,控制器可按需唤醒,降低延迟和功耗。它不直接改善封装良率或TSV孔径,也不负责堆叠层数,故选B。
Q7. 相比GDDR,HBM的优势包括哪些?
- A.总带宽更高← 正确答案
- B.引脚数更少← 正确答案
- C.同等功耗能效高← 正确答案
- D.单颗粒成本更低
答案:ABC。HBM通过立体堆叠和2.5D封装,在相同甚至更低功耗下获得更高带宽,并且对外引脚数量更少,简化了电路板设计。但同时HBM制造成本明显高于GDDR,所以D错误。
Q8. 大模型推理常被称为“带宽受限”场景,主要原因是什么?
- A.权重需要全量读取← 正确答案
- B.GPU主频发挥低
- C.数据并行开销大
- D.激活值占比更大
答案:A。推理时生成每个token都需要从头到尾读取一遍模型权重,因此权重读取量至少等于模型大小,带宽直接成为吞吐瓶颈。GPU主频不是主要限制,数据并行和激活值占比也不是决定性因素。
Q9. 关于CoWoS封装,下列说法正确的是?
- A.基于硅中介层互连← 正确答案
- B.支持HBM与GPU组合← 正确答案
- C.可以完全替代TSV
- D.缩减芯片间信号路径← 正确答案
答案:ABD。CoWoS的核心是用硅中介层把多颗HBM与GPU并排封装,缩短信号传输路径并提升互连密度。但CoWoS替代不了HBM内部的TSV,二者是不同维度的互连技术,因此C错误。
Q10. HBM3单叠采用1024位接口、6.4Gbps数据速率时,总带宽约为多少?
- A.204.8 GB/s
- B.409.6 GB/s
- C.819.2 GB/s← 正确答案
- D.1228.8 GB/s
答案:C。根据带宽公式,6.4Gbps × 1024位 ÷ 8 = 819.2GB/s。204.8GB/s对应HBM2E早期水平,1228.8GB/s接近HBM3E的数据,只有819.2GB/s符合HBM3定义,故选C。