6.5.4 · D5Advanced & Emerging Architectures
Question bank — High Bandwidth Memory (HBM - HBM2 - HBM3)
Before the traps, we build the two equations you'll lean on — fully, so no symbol is unearned.
Bandwidth, and what it leaves out

Power: deriving from one bit flip

HBM's whole story in one line: push huge; keep , , tiny — so both stays high and stays low.
True or false — justify
Say true/false AND the reason. A right label with a wrong reason is still wrong.
HBM has higher bandwidth than GDDR mainly because its wires clock faster.
False. Per-wire HBM is slower ( Gbps vs GDDR6 Gbps); HBM wins by making (wire count) about 8× larger. See Memory Wall.
A single HBM2 stack presenting a 1024-bit bus needs roughly 1024 data wires reaching the processor.
True. Each data bit needs its own physical wire; that's exactly why you need a Silicon Interposer — a PCB can't route ~1024 fine traces per stack.
HBM3 has a wider data bus than HBM2.
False. Both are 1024 data bits total. HBM3 split it into 16 channels × 64-bit instead of HBM2's 8 × 128-bit — finer parallelism, same width.
Because HBM runs each wire at low frequency, one HBM wire is slower than one GDDR wire.
True — and that's intentional. Low (and low ) keeps tiny; the aggregate speed comes from thousands of such slow wires. See Energy per Bit / pJ per bit.
The DRAM dies inside an HBM stack are connected to each other by microbumps.
False. Die-to-die inside a stack uses Through-Silicon Vias (TSV) (vertical vias through the silicon). Microbumps connect the whole stack down to the interposer.
HBM is "2.5D," which means the DRAM is not stacked at all.
False. The DRAM is 3D-stacked; "2.5D" refers only to how that stack sits beside the GPU on an interposer, not on top of it. See 2.5D and 3D Integration.
Adding a second HBM stack roughly doubles system bandwidth.
True. Stacks run on independent channels in parallel, so total BW (per-stack BW) × (number of stacks).
HBM's energy advantage comes mostly from the DRAM cells themselves being more efficient.
False. The cells are ordinary DRAM. The savings come from the interconnect: short on-package wires give small , small , low → tiny per bit moved.
The advertised peak bandwidth is what a workload actually receives.
False. Real delivered BW is ; command/address, refresh, and training steal cycles, so is typically –.
Spot the error
Each statement has one wrong idea. Name it and correct it.
"HBM3's 6.4 Gbps per pin proves per-pin speed is where all the gains came from."
The error: ignoring -per-die and stack height. Gains came from both raising and stacking more dies ("N-Hi"); the bus width per stack stayed 1024.
"We put HBM on top of the GPU to get the shortest possible wires."
The error: true 3D-on-GPU. GPU heat would cook the DRAM and their processes differ, so HBM sits beside the GPU (2.5D). Short wires still come from the nearby interposer.
"To raise bandwidth, HBM just kept cranking the voltage swing like GDDR does."
The error: reversed strategy. HBM lowers swing (short low-capacitance wires allow it) to save power; it raises bandwidth through width , not voltage.
"The interposer is what does the memory computation and interface logic."
The error: the interposer is passive — just fine wiring. The interface/PHY logic lives in the base logic die at the bottom of the stack.
"Dividing bandwidth by 8 in accounts for the 8 dies in an 8-Hi stack."
The error: the 8 is bits-per-byte, converting bits/s to bytes/s. It has nothing to do with die count.
"Since HBM is low-power, it must also be low-bandwidth — you can't have both."
The error: assuming a bandwidth/power tradeoff per pin applies to the whole interface. Many efficient wires in parallel give high total BW at low total energy. See DDR vs GDDR vs HBM.
" is the total power of the memory, so at the memory draws nothing."
The error: that's only the dynamic term. Static leakage () and refresh power keep flowing even when no data moves.
Why questions
Answer with the mechanism, not a restatement.
Why can't a normal circuit board carry the ~4096 data wires a 4-stack HBM2 system needs?
PCB copper can't be etched fine enough or packed dense enough; a Silicon Interposer uses chip-fabrication lithography to route thousands of micron-scale wires.
Why does HBM keep per-pin frequency low on purpose instead of maxing it out?
Dynamic power scales as , and raising usually drags up too; lower slashes energy per bit, which dominates datacenter and mobile design. See Energy per Bit / pJ per bit.
Why does pushing a wire to a higher frequency often force a higher voltage swing?
Faster toggling gives each edge less time to reach a valid level; raising makes edges rise quickly enough to meet signal-integrity and setup/hold timing margins.
Why do we split each stack into many independent channels instead of one giant bus?
Independent channels let different parts of the GPU Architecture issue memory requests in parallel, improving real-world utilization even at the same total width.
Why did the industry move from GDDR toward HBM for AI accelerators at all?
The Memory Wall: compute grew far faster than bandwidth, and GDDR's high-frequency, high-swing bus hits power and signal-integrity limits before it can feed a big GPU.
Why are TSVs described as going through silicon rather than around it?
To stack dies vertically you must pass a connection straight down through the body of each upper die; a via drilled through the silicon does exactly that. See Through-Silicon Vias (TSV).
Why does putting DRAM close to the processor save energy, independent of frequency?
Shorter wires have smaller capacitance , and moving a bit costs ; less distance means less charge sloshed per bit.
Why does refresh cost grow with capacity rather than with transfer rate?
Every DRAM cell leaks and must be periodically re-written regardless of whether you read it, so more cells means more keep-alive work even on an idle bus.
Edge cases
Boundary and degenerate scenarios the naive model forgets.
If you doubled but halved , keeping constant, would power stay the same?
No. Dynamic power rises with (and the higher that faster edges demand), so the same BW costs more energy — this is precisely why GDDR's "fewer, faster" choice loses on efficiency.
What happens to bandwidth if one channel of an 8-channel stack is idle (no requests)?
The peak is unchanged, but delivered bandwidth drops (effective falls) because that channel's wires carry no useful bits — real BW depends on utilization, not just the spec.
An HBM stack's base logic die fails but the DRAM dies are fine — is the stack usable?
No. The base die holds the interface/PHY; without it the DRAM above has no path to the processor, even though the storage cells work.
Could you build HBM with but only a single DRAM die (1-Hi)?
Yes in principle — width is set by the interface, not stack height. You'd get full per-stack bandwidth but low capacity, since capacity scales with the number of stacked dies.
At (wires idle), what is the dynamic power, and does the memory truly draw zero?
Dynamic power and , but the chip still burns static leakage () and refresh power — so total draw is not zero.
For a huge-capacity but rarely-accessed HBM stack, which power term dominates?
Refresh (and leakage): with little data movement is small, while keep-alive cost scales with the number of cells, so the model would badly mislead here.
If GPU heat could somehow be removed perfectly, would true 3D-on-GPU beat 2.5D?
Potentially yes on wire length/latency, but process mismatch (logic vs DRAM fabs) and manufacturing yield still push designs toward 2.5D today. See 2.5D and 3D Integration.
Recall One-line self-check before you leave
- The two bandwidth knobs? → (width) and (rate); HBM maxes .
- Peak vs real BW? → ; command/address, refresh, training steal cycles.
- Where does the switching energy come from? → charging a wire's capacitance: , so .
- What power does that formula miss? → static leakage and refresh.
Connections
- High Bandwidth Memory (HBM - HBM2 - HBM3) (index 6.5.4) — parent
- Memory Wall, GDDR Memory, DDR vs GDDR vs HBM
- Through-Silicon Vias (TSV), Silicon Interposer, 2.5D and 3D Integration
- GPU Architecture, Energy per Bit / pJ per bit