6.5.4 · D4Advanced & Emerging Architectures

Exercises — High Bandwidth Memory (HBM - HBM2 - HBM3)

2,174 words10 min readBack to topic

The single tool we use everywhere is the bandwidth equation. Let us restate it so nothing is assumed.

Unit reminder so no magic happens later: bits/s, bytes/s, bytes/s.

Figure — High Bandwidth Memory (HBM - HBM2 - HBM3)

Level 1 — Recognition

Recall Solution L1.1

The two factors are (number of data wires / bus width) and (per-pin data rate).

  • HBM makes large ( bits per stack).
  • HBM keeps small (a few Gbps per pin), so each wire runs cool and cheap. This is the "wide and slow" strategy from the parent note. See Memory Wall for why we chase bandwidth at all.
Recall Solution L1.2
  • (a) TSV — a vertical copper via through a die, connecting one DRAM die to the die above/below inside the stack.
  • (b) Silicon Interposer — a passive silicon carrier holding thousands of fine wires between the stack(s) and the processor (this is 2.5D integration).
  • (c) base logic die — the bottom die of the stack that runs the interface/PHY.
  • (d) microbump — solder connection joining the stack to the interposer (stack-to-interposer, not die-to-die).

Level 2 — Application

Recall Solution L2.1

WHAT: plug into . WHY: it is the definition of bandwidth. Sanity check: Tbit/s; a byte is 8 bits so divide by 8 → 256 GB/s. ✅

Recall Solution L2.2

Per stack: GB/s. Total: WHY multiply by 4? The stacks sit on independent channels and move data simultaneously, so their bandwidths add.

Recall Solution L2.3

Each stack exposes a 1024-bit data bus, and there are 4 stacks: Why this matters: 4096 fine-pitch traces cannot be routed on ordinary PCB copper — that is the reason a silicon interposer exists. Compare with GDDR Memory, which uses far fewer wires on the board.


Level 3 — Analysis

Recall Solution L3.1

WHAT: invert the formula to solve for . WHY: we know BW and , we want . From the cheat-sheet: HBM3 is 6.4 Gbps (too low for one stack → gives 819 GB/s), HBM3E is 9.6 Gbps (enough). So HBM3E is the first single-stack generation to clear 1 TB/s.

Recall Solution L3.2

With fixed, bandwidth is proportional to : . So the entire gain is from per-pin rate, not width. (HBM3's channel count doubled to 16×64-bit, but that is 1024 bits still — see the L3 trap below.)

Recall Solution L3.3

WHY does cancel? Energy per bit = power ÷ bits-per-second = . Frequency drops out — energy per bit depends only on how much charge you shove () and how far (). Each HBM wire spends ~1/16 the energy per bit. See Energy per Bit / pJ per bit and DDR vs GDDR vs HBM.

Figure — High Bandwidth Memory (HBM - HBM2 - HBM3)

Level 4 — Synthesis

Recall Solution L4.1

Stacks needed: stacks → TB/s ✅ (2 stacks would give only 2.4 TB/s, short). Data wires: wires. Impossible on PCB, routed on the interposer — see GPU Architecture for where these stacks physically sit.

Recall Solution L4.2
  • Bandwidth constraint: stacks.
  • Capacity constraint: stacks (2×36 = 72 GB ≥ 48). Both give 2, so 2 stacks suffice: TB/s ✅ and GB ≥ 48 ✅. Which binds? Both hit the limit at 2 simultaneously here, but note bandwidth only just meets 2.4 while capacity has 24 GB of slack — so bandwidth is the tight (binding) constraint.

Level 5 — Mastery

Recall Solution L5.1

(a) GDDR pins: each pin = 16 Gbps = . Need data pins. HBM2E stacks: per stack GB/s. Need stacks (3×460.8 = 1382 GB/s ≥ 1 TB/s ✅; 2 stacks = 921 GB/s falls short). (b) Wires: HBM2E wires vs GDDR6 pins. HBM uses ~6× more wires. (c) Total energy per bit ratio. Both move the same total bits/s (1 TB/s). Energy per bit is a per-bit quantity — it does not care how many wires split the work. Total energy/bit (energy per wire-bit), and each HBM wire-bit costs 1/16 of a GDDR wire-bit. So HBM moves the same 1 TB/s at about 1/16 the energy per bit. Why "more wires" ≠ "more power": with 6× the wires, each wire only carries the traffic and costs per bit. Power = (total bits/s) × (energy per bit); the bits/s is fixed at 1 TB/s, so the winner is purely whoever has lower energy per bit — HBM, decisively. This is the core lesson of Energy per Bit / pJ per bit.


Recall One-screen summary
  • Every problem = , inverted as needed.
  • HBM pushes (width); generations mostly raise ; total stays 1024/stack even in HBM3.
  • Requirements → round stacks up (ceiling).
  • Energy per bit ( cancels) → HBM's short, low-swing wires win regardless of wire count.
  • Back to the parent note · Hinglish version: 6.5.04 High Bandwidth Memory (HBM - HBM2 - HBM3) (Hinglish).