Do factors hain N (number of data wires / bus width) aur f (per-pin data rate).
HBM N ko bada rakhta hai (≈1024 bits per stack).
HBM f ko chhota rakhta hai (kuch Gbps per pin), taaki har wire cool aur sasta rahe.
Yeh parent note ki "wide and slow" strategy hai. Memory Wall dekho — kyun hum bandwidth ke peeche bhaagte hain.
Recall Solution L1.2
(a) TSV — ek vertical copper via jo die ke through jaata hai, ek DRAM die ko uske upar/neeche wale die se stack ke andar connect karta hai.
(b) Silicon Interposer — ek passive silicon carrier jo stack(s) aur processor ke beech hazaaron fine wires hold karta hai (yeh 2.5D integration hai).
(c) base logic die — stack ka sabse neeche wala die jo interface/PHY run karta hai.
(d) microbump — solder connection jo stack ko interposer se jodata hai (stack-to-interposer, die-to-die nahi).
KYA:BW=Nf/8 mein plug in karo. KYUN: yeh bandwidth ki definition hai.
BW=81024×2.0×109=82.048×1012=2.56×1011B/s=256GB/sSanity check:1024×2G=2.048 Tbit/s; ek byte 8 bits ka hota hai isliye 8 se divide karo → 256 GB/s. ✅
Recall Solution L2.2
Per stack: 81024×6.4×109=819.2 GB/s.
Total: 4 se multiply kyun? Stacks independent channels par baithe hain aur data simultaneously move karte hain, isliye unki bandwidths add hoti hain.
4×819.2=3276.8GB/s=3.2768TB/s
Recall Solution L2.3
Har stack ek 1024-bit data bus expose karta hai, aur 4 stacks hain:
4×1024=4096data wiresYeh kyun matter karta hai: 4096 fine-pitch traces ordinary PCB copper par route nahi ho sakti — isliye hi silicon interposer exist karta hai. GDDR Memory se compare karo, jo board par bahut kam wires use karta hai.
KYA: formula invert karke f solve karo. KYUN: hume BW aur N pata hai, f chahiye.
f=N8×BW=10248×1.0×1012=7.8125×109bits/s≈7.81Gbps
Cheat-sheet se: HBM3 hai 6.4 Gbps (ek stack ke liye kam — 819 GB/s deta hai), HBM3E hai 9.6 Gbps (enough). Toh HBM3E pehli single-stack generation hai jo 1 TB/s cross karti hai.
Recall Solution L3.2
N fixed hone par, bandwidth f ke proportional hai: BW∝f.
BWHBM2BWHBM3=fHBM2fHBM3=2.06.4=3.2
Toh poora gain per-pin rate se hai, width se nahi. (HBM3 ka channel count 16×64-bit tak double hua, lekin woh abhi bhi 1024 bits hi hai — neeche L3 trap dekho.)
Recall Solution L3.3
f kyun cancel hota hai? Energy per bit = power ÷ bits-per-second = (CV2f)/f=CV2. Frequency drop out ho jaata hai — energy per bit sirf is par depend karta hai ki kitna charge push kiya (C) aur kitna door (V2).
EGDDREHBM=CGVG2CHVH2=(41)(21)2=41⋅41=161
Har HBM wire ~1/16 energy per bit spend karta hai. Energy per Bit / pJ per bit aur DDR vs GDDR vs HBM dekho.
(a) GDDR pins: har pin = 16 Gbps = 2GB/s. Chahiye 2×1091.0×1012=500 data pins.
HBM2E stacks: per stack =81024×3.6×109=460.8 GB/s. Chahiye ⌈1000/460.8⌉=3 stacks (3×460.8 = 1382 GB/s ≥ 1 TB/s ✅; 2 stacks = 921 GB/s kam padta hai).
(b) Wires: HBM2E =3×1024=3072 wires vs GDDR6 =500 pins. HBM ~6× zyada wires use karta hai.
(c) Total energy per bit ratio. Dono same total bits/s (1 TB/s) move karte hain. Energy per bit ek per-bit quantity hai — ise koi farq nahi ki kitne wires kaam baant rahe hain. Total energy/bit ≈ (energy per wire-bit), aur har HBM wire-bit ek GDDR wire-bit ka 1/16 cost karta hai. Toh HBM wahi 1 TB/s ko roughly 1/16 energy per bit par move karta hai.
"Zyada wires" = "zyada power" kyun nahi: 6× wires hone par, har wire sirf 1/6 traffic carry karta hai aur per bit 1/16 cost karta hai. Power = (total bits/s) × (energy per bit); bits/s 1 TB/s par fixed hai, toh winner purely woh hai jiska energy per bit kam hai — HBM, decisively. Yeh Energy per Bit / pJ per bit ka core lesson hai.
Recall One-screen summary
Har problem = BW=Nf/8, zaroorat ke hisaab se invert karo.
HBM N (width) push karta hai; generations mostly f badhati hain; total N HBM3 mein bhi 1024/stack hi rehta hai.
Requirements → stacks ko upar round karo (ceiling).
Energy per bit ∝CV2 (f cancel hota hai) → HBM ke short, low-swing wires wire count se independent jeet-wale hain.