当我们回顾芯片发展史,不难发现每一个十年都有其标志性的竞赛。十年前,我们见证了围绕处理器主频的激烈竞争;五年前,“核心数量之战”成为焦点。然而,随着技术的进步和需求的变化,今天的挑战已经转变为如何更有效地隐藏内存访问延迟、提高带宽利用率。本文将探讨当前芯片设计领域面临的这一新挑战,并分析HBM(高带宽存储器)在其中扮演的关键角色。

HBM:既是救星也是瓶颈

现代计算设备中,尤其是对于GPU而言,HBM已经成为不可或缺的一部分。它提供了前所未有的带宽,极大地提升了数据传输效率。但是,随着算力核心性能的不断提升,HBM也逐渐成为了限制系统整体性能的瓶颈之一。MXU(矩阵乘法单元)等高性能计算组件的潜力往往受限于VMEM(虚拟内存)的填充速度,而后者又直接依赖于HBM的带宽。这就意味着,尽管我们拥有强大的计算能力,但如果不能及时供给数据,这些能力就无法得到充分利用。

数据预取、压缩与重组:弥补“速度鸿沟”的尝试

为了克服这一挑战,工程师们不得不采用一系列复杂的策略,如精妙的数据预取机制、高效的压缩算法以及智能的数据重组逻辑。所有这些努力的核心目的只有一个:尽可能地缩小甚至消除HBM与算力核心之间的“速度鸿沟”。通过提前预测并加载可能需要的数据,优化存储空间利用,以及重新组织数据结构以适应高速访问模式,我们可以显著提升系统的整体效能。

成本考量:50%的天价比例

值得注意的是,在追求更高性能的同时,我们也面临着巨大的成本压力。据统计,HBM在GPU总成本中的占比高达50%,这表明制造商实际上是在为DRAM技术的发展买单。虽然这种投资是必要的,但它也提醒我们要更加关注如何在保证性能的前提下降低硬件成本。

结论

面对不断增长的计算需求,如何有效解决内存访问延迟问题已成为当今芯片设计领域的关键挑战。通过创新性地应用数据预取、压缩及重组等技术手段,我们能够在一定程度上缓解这一矛盾。然而,要真正实现突破,还需要业界共同努力,探索出一条既能满足性能要求又能控制成本的道路。未来,随着新材料、新技术的不断涌现,我们有理由相信,这场关于“速度鸿沟”的战役终将迎来胜利的曙光。

扩展阅读:

一个GPU芯片中一般有多少个HBM3e颗粒,颗粒之间是如何通信的?

在当前(截至2026年初)的高端GPU芯片设计中,HBM3e(High Bandwidth Memory 3 Extended)作为最新一代高带宽存储器,通常以 4颗、6颗或8颗 的形式集成在单个GPU封装上。具体数量取决于以下几个关键因素:


1. GPU的目标应用场景

  • AI训练/高性能计算(HPC)GPU(如NVIDIA H100、AMD MI300X):
    通常配备 6颗或8颗 HBM3/HBM3e,以最大化总带宽和容量。
    • 例如:NVIDIA H100 SXM5 使用 6颗 HBM3(共96 GB),而下一代基于HBM3e的产品(如B100或H200)可能采用 8颗 HBM3e,实现 141 GB 或更高容量
  • 数据中心推理或图形工作站 GPU
    可能采用 4颗或6颗,在成本与性能之间取得平衡。

2. HBM3e 单颗容量与堆叠技术

  • 当前主流 HBM3e 颗粒单颗容量为 16 GB 或 24 GB(基于12-Hi 或 16-Hi TSV堆叠)。
  • 若使用 8 颗 × 24 GB = 192 GB 总显存(如某些MI300X变体或未来NVIDIA B100配置)。
  • 因此,颗粒数量 = 总显存容量 ÷ 单颗HBM3e容量

3. 物理封装与中介层(Interposer)限制

  • HBM通过硅中介层(Silicon Interposer)与GPU核心连接,每个HBM颗粒占用一定面积。
  • 目前主流2.5D封装(如CoWoS-R)最多支持 8个HBM堆栈位置(称为“stacks”)。
  • 所以 8颗是当前物理布局的上限,也是高端产品的常见选择。
  • 典型举例
    GPU型号(示例) HBM类型 颗粒数量 总容量 总带宽
    NVIDIA H100 HBM3 6 96 GB ~3.35 TB/s
    NVIDIA H200 HBM3e 8 141 GB ~4.8 TB/s
    AMD MI300X HBM3e 8 192 GB ~5.3 TB/s
    某推理卡 HBM3e 4 64 GB ~2.4 TB/s
一个高端GPU芯片通常集成 4到8颗 HBM3e 颗粒,其中:
8颗 是当前顶级AI/HPC GPU的主流配置;
6颗 常见于上一代或成本优化型号;
4颗 多用于中端或推理场景。
这种设计本质上是在 算力、带宽、功耗、封装复杂度与成本 之间寻求最优平衡——而正如上面所言,GPU正在“为DRAM打工”,HBM的数量与性能直接决定了整个系统的天花板。
在GPU芯片中,HBM颗粒(如HBM3e)之间并不直接相互通信,它们的“协作”完全由GPU主芯片(计算核心)通过中介层(Interposer)上的高密度互连总线统一调度和管理。理解这一点,是把握现代高性能计算架构的关键。
关键点:HBM 颗粒之间没有直连通道,所有数据交换必须经过 GPU 核心
HBM显存的逻辑架构:多个独立内存通道。
每颗 HBM 内部通常包含 8 个或 16 个独立的 DRAM 通道(Channels)(例如 HBM3e 单颗支持 16 通道,每通道 64-bit)。
GPU 芯片内部集成 多个内存控制器(例如 NVIDIA H100 有 96 个内存控制器,对应 6 颗 × 16 通道)。
每个控制器独立管理一个 HBM 通道,彼此并行工作。
因此,多颗 HBM 在逻辑上构成一个“宽位宽、高带宽”的统一地址空间,但物理上仍是多个独立存储体。
GPU的内存带宽指的是什么?                                                                                                                                                        

GPU 的内存带宽(Memory Bandwidth)通常指的是所有 HBM 颗粒与 GPU 核心之间通信的总聚合带宽(Aggregate Bandwidth)

换句话说,这个数值 已经包含了所有 HBM 颗粒、所有通道并行工作时所能达到的最大理论数据传输速率,单位通常是 GB/s(Gigabytes per second) 或 TB/s(Terabytes per second)


一、为什么是“总带宽”?

HBM 架构的核心优势就是 高并行性

  • 每颗 HBM 内部有多个独立通道(例如 HBM3e 单颗支持 16 个通道);
  • 每个通道有自己的数据总线(通常 64-bit 宽)和独立的读写路径;
  • 多颗 HBM 并列安装在中介层上,各自连接到 GPU 的内存控制器。

因此,总带宽 = 单通道带宽 × 通道总数

而“通道总数” = HBM 颗粒数量 × 每颗 HBM 的通道数


二、计算示例:以 NVIDIA H200 为例(基于 HBM3e)

  • 使用 8 颗 HBM3e 颗粒;
  • 每颗 HBM3e 提供 16 个通道 → 共 128 个通道
  • 每个通道的数据速率:约 9.2 GT/s(Giga Transfers per second)
  • 每次传输 64 bit = 8 Bytes;

那么理论峰值带宽为:

带宽=128 通道×9.2 GT/s×8 Bytes=128×9.2×8 GB/s≈9,420 GB/s=∗∗9.4TB/s∗∗带宽=128 通道×9.2 GT/s×8 Bytes=128×9.2×8 GB/s≈9,420 GB/s=∗∗9.4TB/s∗∗

实际官方公布值为 ~4.8 TB/s,这是因为:

  • 并非所有通道都用于用户数据(部分用于 ECC、冗余等);
  • 实际速率可能略低于理论最大值;
  • 不同厂商对“有效带宽”的定义略有差异。

但无论如何,这个 4.8 TB/s 就是 8 颗 HBM3e 与 GPU 之间的总聚合带宽

重要澄清

✅ GPU 内存带宽 = 所有 HBM 颗粒与 GPU 之间的总带宽(聚合值);
❌ 不是单颗 HBM 的带宽;
❌ 不是 HBM 颗粒之间的带宽(它们不直接通信);
❌ 不是 PCIe 带宽(那是 CPU 与 GPU 之间的,通常仅 64–128 GB/s)。

    

对比传统 GDDR:为何 HBM 带宽更高?

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐