想象一座正在疯狂扩建的城市。城市中心有一座GPU算力工厂,每天需要海量的“数据原料”运进车间。过去,工厂把原料仓库盖成一片平房,这就是传统GDDR内存——路越修越宽,却永远赶不上AI车流的膨胀。于是工程师换了一条思路:与其摊大饼,不如盖高楼。HBM(高带宽内存)就是这栋用先进封装工艺盖起来的数据摩天楼:多层DRAM裸片垂直叠放,靠TSV硅通孔当电梯,再通过CoWoS等2.5D封装技术与GPU搬进同一园区。电梯多、路程短,带宽因此轻松跑上每秒数百GB甚至1TB以上。这篇文章将带你从“盖楼”讲到“通电梯”,再讲到“园区规划”,完整看懂HBM为什么成为AI芯片的标配存储方案。

岗位关联

掌握HBM的知识,你就能在AI芯片选型、训练推理性能评估和存储子系统设计中,准确判断“内存墙”的位置,用数据支撑硬件决策。

目录
  1. 可视化演示
  2. HBM基础概念
  3. 架构演进之路
  4. 核心制造工艺
  5. 接口协议规范
  6. GPU集成方案
  7. AI计算影响
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示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当电梯,用硅中介层当一个园区,把仓库、车间搬到同一栋综合体里。地址近、通道宽,数据流动起来自然顺畅。

B=D×W8\displaystyle B = \frac{D \times W}{8}
这条公式说的是:内存带宽等于“每个引脚每秒传几个比特”乘以“一共开了多少个门”,再换算成字节。HBM带宽惊人,是因为它的“门”(接口位宽)一下子开到1024位。
  1. D(每引脚速率)D指每一个引脚在每一秒里能搬运的比特数,单位是Gbps。好比高速电梯的载客速度,单个电梯门每秒放进多少乘客。HBM3一个引脚可达6.4Gbps。
    D=6.4 GbpsD = 6.4\ \text{Gbps}
  2. W(接口位宽)W是整个内存接口同时打开的引脚数量。GDDR一个通道只有64位,HBM直接给到1024位,相当于一次将1000多部电梯全部打开。
    W=1024 bitW = 1024\ \text{bit}
  3. 除以8(bit换Byte)8个bit组成1个Byte。带宽通常用字节/秒衡量,所以把比特总数除以8。
    D×W8=6.4×109×10248=819.2 GB/s\frac{D \times W}{8} = \frac{6.4 \times 10^9 \times 1024}{8} = 819.2\ \text{GB/s}

架构演进之路

住宅小区会随着住户增加不断升级:起初只有四层小楼,后来加装更快电梯、每层住更多人、再把楼盖得更高。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算力版图里绕不开的基石。

Ttoken=P×NB\displaystyle T_{\text{token}} = \frac{P \times N}{B}
这个式子用来说明“生成一个token,光读取权重就要多久”。权重总量除以带宽,就是一次权重全量读取的时间下限,也是推理延迟的重要参考。
  1. P×N(权重总量)一个大模型好比装满货物的整栋公寓。P是参数个数,N是每个参数占用的字节数。70B参数、FP16格式就是每个参数占2字节。
    P×N=70×109×2=140 GBP \times N = 70 \times 10^9 \times 2 = 140\ \text{GB}
  2. 除以B(带宽预算)B是内存带宽。把140GB的货全部搬上带宽819.2GB/s的传送带,理论耗时就是两者相除。
    Ttoken=140 GB819.2 GB/s≈171 μsT_{\text{token}} = \frac{140\ \text{GB}}{819.2\ \text{GB/s}} \approx 171\ \mu 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 演示

python21 行
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")
目的:演示HBM带宽的计算方法,并把它与GDDR对比,再用实际LLM权重规模估算推理时的理论延迟,帮助理解为什么AI算力离不开HBM。
  1. return data_rate_gbps * bus_width * channels / 8这是带宽公式的核心表达,把速率乘位宽再换成字节/秒。
  2. gddr6 = calc_bandwidth(18.0, 64, 1)GDDR6虽然单引脚速率高达18Gbps,但位宽只有64位,带宽反而远低于HBM。
  3. t_hbm3 = llm_weight_read_time(params, 2, hbm3)用70B参数和FP16格式,估算HBM3全量读取权重的时间,大约171微秒。
  4. 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最突出的优势是什么?

单选题 · easy

  • A.容量更大
  • B.成本更低
  • C.带宽更高← 正确答案
  • D.体积更小

答案:C。HBM虽然容量也能做大,但它的标签是超高带宽。尺寸小、成本低都不是HBM的第一属性。通过TSV堆叠和1024位接口,HBM把内存吞吐量推高了一个数量级,因此应选C。

Q2. TSV在HBM中的作用是什么?

单选题 · easy

  • A.控制内存散热
  • B.连接上下裸片← 正确答案
  • C.提升GPU主频
  • D.代替逻辑运算

答案:B。TSV是贯穿硅片垂直互连的通孔,作用是让多层DRAM之间的信号和电能上下贯通,相当于电梯井。它既不负责散热,也不承担运算,更不改变GPU主频,因此选B。

Q3. HBM接口位宽是传统DDR 64位的多少倍?

单选题 · easy

  • A.八倍
  • B.十六倍← 正确答案
  • C.三十二倍
  • D.六十四倍

答案:B。HBM的接口位宽是1024位,除以传统DDR的64位得到16倍。超宽接口正是HBM以并不夸张的频率获得巨大带宽的关键,所以选B。

Q4. 2.5D封装里硅中介层的主要意义是什么?

单选题 · mid

  • A.给芯片提供散热
  • B.让CPU和GPU共享
  • C.缩短高密度互连← 正确答案
  • D.增大PCB面积

答案:C。硅中介层内部走线密度远高于PCB,能让HBM与GPU之间的互连路径更短、通道更宽,这才是2.5D封装的核心价值。散热和PCB面积不是主要目的,因此选C。

Q5. HBM3单引脚数据速率约为多少?

单选题 · mid

  • 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的伪通道设计主要解决什么问题?

单选题 · mid

  • A.提升封装良率
  • B.降低IO延迟← 正确答案
  • C.减小TSV孔径
  • D.增加堆叠层数

答案:B。伪通道把宽接口拆成多个独立调度单元,控制器可按需唤醒,降低延迟和功耗。它不直接改善封装良率或TSV孔径,也不负责堆叠层数,故选B。

Q7. 相比GDDR,HBM的优势包括哪些?

多选题 · mid

  • A.总带宽更高← 正确答案
  • B.引脚数更少← 正确答案
  • C.同等功耗能效高← 正确答案
  • D.单颗粒成本更低

答案:ABC。HBM通过立体堆叠和2.5D封装,在相同甚至更低功耗下获得更高带宽,并且对外引脚数量更少,简化了电路板设计。但同时HBM制造成本明显高于GDDR,所以D错误。

Q8. 大模型推理常被称为“带宽受限”场景,主要原因是什么?

单选题 · hard

  • A.权重需要全量读取← 正确答案
  • B.GPU主频发挥低
  • C.数据并行开销大
  • D.激活值占比更大

答案:A。推理时生成每个token都需要从头到尾读取一遍模型权重,因此权重读取量至少等于模型大小,带宽直接成为吞吐瓶颈。GPU主频不是主要限制,数据并行和激活值占比也不是决定性因素。

Q9. 关于CoWoS封装,下列说法正确的是?

多选题 · hard

  • A.基于硅中介层互连← 正确答案
  • B.支持HBM与GPU组合← 正确答案
  • C.可以完全替代TSV
  • D.缩减芯片间信号路径← 正确答案

答案:ABD。CoWoS的核心是用硅中介层把多颗HBM与GPU并排封装,缩短信号传输路径并提升互连密度。但CoWoS替代不了HBM内部的TSV,二者是不同维度的互连技术,因此C错误。

Q10. HBM3单叠采用1024位接口、6.4Gbps数据速率时,总带宽约为多少?

单选题 · extreme

  • 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。