HBM和SRAM
2026/7/23大约 4 分钟
在 GPU 芯片架构和大模型训练的语境下,SRAM 和 HBM 都是极为关键的高速存储技术。它们分别扮演着 GPU 的 “贴身口袋” 和 “随身背包” 的角色,共同对抗 AI 计算中的“内存墙(Memory Wall)”。
它们在物理结构、速度、容量和成本上有着本质的区别。
一、 核心概念定位
- SRAM (Static Random-Access Memory,静态随机存取存储器)
- 角色:GPU 的片上超高速缓存(On-chip Cache)。
- 具体呈现:GPU 内部的 寄存器(Register File)、L1 缓存/共享内存(Shared Memory) 以及所有 SM 共享的 L2 缓存(如 H100 上的 $50\text{ MB}$ L2 Cache)。
- HBM (High Bandwidth Memory,高带宽内存)
- 角色:GPU 的片外高速显存(Off-chip VRAM)。
- 具体呈现:通过 3D 堆叠技术封装在 GPU 旁边的超高速显存(如 H200 搭载的 $141\text{ GB}$ HBM3e)。它本质上是 DRAM(动态随机存取存储器)的终极进化版。
二、 物理架构与集成方式的区别
1. SRAM(真正集成在芯片内部)
SRAM 直接用半导体工艺蚀刻在 GPU 的计算核心(Die)内部。每个 SRAM 基本存储单元通常由 6个晶体管(6T) 组成。
- 优点:不需要电容,只要通电,数据就会一直锁死在里面,读写极快。
- 缺点:太占芯片面积,集成度极低。在纳米级工艺下,把 L2 缓存做大一点,GPU 的芯片面积就会急剧膨胀,良率暴跌。
2. HBM(封装在同一基板上的“邻居”)
HBM 并不是直接焊在 GPU 核心内部,而是将多层 DRAM 芯片像盖楼一样 3D 垂直堆叠 起来,利用 TSV(硅通孔) 穿透技术连接,然后通过一块超细微的硅中介层(Interposer)与 GPU 核心并排封装在同一个物理基板上。
- 物理距离:虽然在芯片外,但物理距离仅有微米级。
- 基本单元:每个 bit 依然是传统的 1个晶体管 + 1个电容(1T1C) 结构,电容电荷会漏电,因此需要高频刷新(Refresh)。
三、 核心参数的深度对比
为了让你对它们的性能差异有量化的感知,我们以英伟达 Hopper H200 GPU 为例进行对比:
| 对比维度 | 片上 SRAM (L1/L2 Cache) | 片外 HBM3e (VRAM 显存) |
|---|---|---|
| 物理容量 (Capacity) | 极小:全芯片约 $100\text{ MB} \sim 256\text{ MB}$ | 巨大:高达 $141\text{ GB} \sim 288\text{ GB}$ |
| 单 bit 晶体管开销 | 极高:每个 bit 需要 $6\text{ T}$ (晶体管) | 极低:每个 bit 仅需 $1\text{ T} + 1\text{ C}$ (晶体管+电容) |
| 访问延迟 (Latency) | 极低:$\sim 0.5\text{ ns}$ (纳秒) 到 $3\text{ ns}$ | 中等:$\sim 50\text{ ns} \sim 100\text{ ns}$ |
| 物理带宽 (Bandwidth) | 毁天灭地:全芯片聚合带宽可达 $> 100\text{ TB/s}$ | 业界天花板:约 $4.8\text{ TB/s}$ |
| 能效比 (Power Efficiency) | 极好:数据搬运距离微米级,功耗极低 | 较好:远优于传统 DDR,但由于容量大,总功耗显眼 |
| 每 GB 成本 (Cost) | 天文数字(若做成 141GB,成本将是无底洞) | 昂贵(但远低于 SRAM) |
四、 为什么 AI 训练需要它们协同工作?(数据漏斗模型)
在大模型的前向和反向传播中,算力的发挥严重依赖 SRAM 和 HBM 的无缝配合。它们就像一个高效的“数据漏斗”:
- 大仓库(HBM):
千亿参数的模型权重(如 $350\text{ GB}$ 的显存需求)必须全部常驻在 HBM 显存里。因为 SRAM 根本装不下。 - 特快专递(TMA 异步搬运):
当 GPU 要计算某一个 Transformer 层时,GPU 内部的 TMA(张量内存加速器) 启动,将这一层计算所需的矩阵数据,从 HBM 异步拉入对应 SM 内部的 SRAM(Shared Memory) 缓冲池。 - 绞肉机(Tensor Core + SRAM):
Tensor Core 启动,疯狂读写 SRAM 里的临时矩阵数据。由于 SRAM 的延迟只有几纳秒,Tensor Core 可以一刻不停地进行高频的乘加运算,从而跑满DCGM_FI_PROF_TENSOR_OP_UTIL(张量算力利用率)。 - 写回仓库:
计算完这一层后,中间激活值写回 HBM,SRAM 腾出空间给下一层。
💡 总结
- SRAM 是“超跑的氮气加速”:容量极小(只有几百兆),但速度极快,是 Tensor Core 直接交谈的对象,决定了 GPU 计算的绝对上限。
- HBM 是“高速货运铁路”:容量巨大(上百 GB),通过超宽的物理总线(例如 8192-bit 宽度)实现极高的吞吐率,负责把大模型的大规模数据快速运送到计算核心旁边,决定了 GPU 能承载多大的模型上限。
