6.5.4 · D3Advanced & Emerging Architectures

Worked examples — High Bandwidth Memory (HBM - HBM2 - HBM3)

2,641 words12 min readBack to topic

Everything here rests only on three ideas the parent already built:

  • = number of data wires (the "width" of the bus).
  • = the effective per-pin rate in bits/second per wire (what the wire actually delivers).
  • Divide the bit total by 8 because there are 8 bits in a byte. See the parent topic and Memory Wall for why we chase bandwidth at all.

The scenario matrix

Every HBM numeric question falls into one of these cells. The example number that covers each cell is in the last column.

Cell What varies / the twist Covered by
A. Forward, single stack Given , → find BW Ex 1
B. Scale to many stacks Multiply by stack count Ex 2
C. DDR clock trap Given a clock, not the effective rate Ex 3
D. Inverse solve Given BW → find or Ex 4
E. Degenerate — a die dies Fewer working channels ( shrinks) Ex 5
F. Zero / limiting case What happens as or one wire only Ex 6
G. Comparison (HBM vs GDDR) Same BW, different → energy angle Ex 7
H. Real-world word problem "Can memory feed the compute?" Ex 8
I. Exam twist Channels doubled but bus unchanged (HBM3) Ex 9

The figures below anchor the two mental pictures the whole page needs.

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

Example 1 — Cell A: forward, single stack


Example 2 — Cell B: scale to many stacks


Example 3 — Cell C: the DDR clock trap


Example 4 — Cell D: inverse solve


Example 5 — Cell E: degenerate case, a channel fails


Example 6 — Cell F: zero and single-wire limits


Example 7 — Cell G: HBM vs GDDR, same bandwidth, different energy


Example 8 — Cell H: real-world word problem


Example 9 — Cell I: the exam twist (channels doubled, bus unchanged)


Active recall

Recall Which cell is this? (hide answers)
  • "Given 1024-bit and 2 Gbps, find BW." ::: Cell A → 256 GB/s.
  • "Clock is 1 GHz DDR, find effective rate." ::: Cell C → 2.0 Gbps (×2).
  • "Stack delivers 460.8 GB/s, find f." ::: Cell D → 3.6 Gbps.
  • "One of 8 channels disabled, find BW." ::: Cell E → 224 GB/s.
  • "16×64 vs 8×128 — same width?" ::: Cell I → yes, both 1024 bits.
  • "200 TFLOP/s ×2 B/FLOP vs 3.3 TB/s — bottleneck?" ::: Cell H → memory-bound (~122×).

Connections

  • Parent topic — the theory these examples exercise.
  • Through-Silicon Vias (TSV) · Silicon Interposer · 2.5D and 3D Integration — why 1024 wires per stack are even routable.
  • GDDR Memory · DDR vs GDDR vs HBM · Energy per Bit / pJ per bit — the comparison in Ex 7.
  • Memory Wall · GPU Architecture — the word problem in Ex 8.