Power Management
๊ฐ์
Power Management๋ ์ปดํจํ ์์คํ ์์ ์๋์ง ์๋น๋ฅผ ์ต์ ํํ๊ธฐ ์ํ ๊ธฐ์ ์ ์ ๋ต์ ์ด์นญ์ด๋ค. ํนํ ๋ฉ๋ชจ๋ฆฌ ์๋ธ์์คํ ์ ์ ์ฒด ์์คํ ์ ๋ ฅ์ 30~40%๋ฅผ ์ฐจ์งํ ์ ์์ด, ํจ๊ณผ์ ์ธ ์ ๋ ฅ ๊ด๋ฆฌ๊ฐ ํ์์ ์ด๋ค. DRAM ๋ฆฌํ๋ ์, ํ์ฑ/๋๊ธฐ ์ํ ์ ํ, ์ ์/์ฃผํ์ ์กฐ์ (DVFS), ํ์ ๊ฒ์ดํ ๋ฑ์ ๊ธฐ๋ฒ์ด ์ฌ์ฉ๋๋ฉฐ, ๋ชจ๋ฐ์ผ๋ถํฐ ๋ฐ์ดํฐ์ผํฐ๊น์ง ๋ค์ํ ํ๊ฒฝ์์ ์๋์ง ํจ์จ์ ํฅ์์ํจ๋ค.
์ ๋ ฅ ๊ด๋ฆฌ๋ ํ๋์ ์ค์์น๋ก ํด๊ฒฐ๋์ง ์๊ณ , OS์ ํ์จ์ด์ ์ ์ฑ , ๋ฉ๋ชจ๋ฆฌ ์ปจํธ๋กค๋ฌ์ ๋ช ๋ น, DRAM ๋๋ฐ์ด์ค์ ์ํ ์ ์ด, ์ ์ ๊ณต๊ธ ํ๋ก๊ฐ ํจ๊ป ๋ง๋ฌผ๋ ค ๋์ํ๋ค. ๋ถํ๊ฐ ๋ฎ์ ๋๋ self-refresh๋ power-down์ผ๋ก ๋ด๋ ค๊ฐ๊ณ , ์ ๊ทผ์ด ๋ค์ ๋๋ฉด ๋น ๋ฅด๊ฒ ๋ณต๊ทํ๋ ์์ผ๋ก ๋์์ ์กฐ์ ํ๋ค. LPDDR ๊ณ์ด์ ๋ฎ์ ๋์ ์ ์๊ณผ ์ธ๋ถํ๋ ์ ์ ๋ ฅ ์ํ๋ฅผ ์ ๊ณตํด ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ ๋ฐฐํฐ๋ฆฌ ์๋ช ๊ณผ ๋ฐ์ด์ ํจ๊ป ์ค์ธ๋ค.
ํต์ฌ ๊ฐ๋
DRAM ์ ๋ ฅ ๊ตฌ์ฑ ์์
DRAM์ ์ ๋ ฅ ์๋น๋ ํฌ๊ฒ ์ธ ๊ฐ์ง๋ก ๋ถ๋ฅ๋๋ค:
| ๊ตฌ์ฑ ์์ | ์ค๋ช | ๋น์จ (ํ์ฑ ์) |
|---|---|---|
| ํ์ฑ ์ ๋ ฅ (Active Power) | ํ ํ์ฑํ, ์ฝ๊ธฐ/์ฐ๊ธฐ ์ ์ปคํจ์ํฐ ์ถฉ๋ฐฉ์ | 40~50% |
| ๋ฆฌํ๋ ์ ์ ๋ ฅ (Refresh Power) | ์ ์ค ๋ฐฉ์ง๋ฅผ ์ํ ์ฃผ๊ธฐ์ ๋ฆฌํ๋ ์ | 10~20% |
| ๋๊ธฐ ์ ๋ ฅ (Standby Power) | ๋ฆฌํ๋ ์ ์ธ ๊ธฐ๋ณธ ๋์ ์ ์ง | 30~40% |
DVFS (Dynamic Voltage and Frequency Scaling)
DVFS๋ ๋ถํ์ ๋ฐ๋ผ ๋์ ์ ์๊ณผ ์ฃผํ์๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ๋ ๊ธฐ๋ฒ์ด๋ค. ์ ๋ ฅ์ P = C ร Vยฒ ร f ๊ด๊ณ๋ฅผ ๋ฐ๋ฅด๋ฏ๋ก, ์ ์์ ๋ฎ์ถ๋ฉด ์ ๋ ฅ์ด ์ ๊ณฑ์ผ๋ก ๊ฐ์ํ๋ค. DRAM์์๋ DDR5๋ถํฐ On-die ECC์ ํจ๊ป ๋์ ์ ์์ด 1.1V๋ก ๋ฎ์์ก์ผ๋ฉฐ, LPDDR5๋ 1.05V๊น์ง ๋๋ฌํ๋ค.
Power States
๋ฉ๋ชจ๋ฆฌ ๋๋ฐ์ด์ค๋ ์ฌ๋ฌ ์ ๋ ฅ ์ํ๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ฐ ์ํ์์ ํ์ฑํ๋ ํ๋ก๊ฐ ๋ค๋ฅด๋ค:
- Active (AS): ์ฝ๊ธฐ/์ฐ๊ธฐ ๊ฐ๋ฅ, ์ ์ฒด ํ๋ก ๋์
- Idle (IS): ํ์ด ์ด๋ ค ์์ง๋ง ์ ๊ทผ ์์, ์ผ๋ถ ํ๋ก ๋นํ์ฑํ
- Precharge (PD): ํ์ด ๋ซํ, ์ฝ๊ธฐ/์ฐ๊ธฐ ๋ถ๊ฐ
- Power-Down (PDE): ํด๋ญ ๋นํ์ฑํ, ์ต์ ์ ๋ ฅ ์ ์ง
- Self-Refresh (SREF): ๋ฆฌํ๋ ์๋ฅผ ๋๋ฐ์ด์ค ๋ด๋ถ์์ ์ฒ๋ฆฌ, ์ธ๋ถ ํด๋ญ ๋ถํ์
ํ์ ๊ฒ์ดํ (Power Gating)
์ ๋ ฅ์ด ๋ถํ์ํ ํ๋ก ๋ธ๋ก์ ์ ์์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐจ๋จํ๋ ๊ธฐ๋ฒ์ด๋ค. ๋ ์ง์คํฐ ๊ฐ์ ์ ์งํ๊ธฐ ์ํด ํญ์ ์ผ์ ธ์ผ ํ๋ ํ๋ก(๋ ํฐ๋จธ ๋ฑ)๋ฅผ ์ ์ธํ๊ณ , ๋นํ์ฑํ๋ ๋ธ๋ก์ ๋์ค ์ ๋ ฅ(leakage power)์ ์ ๊ฑฐํ๋ค. FinFET ๊ณต์ ์์๋ ๋์ค ์ ๋ ฅ์ด ์ ์ฒด์ 20~30%๋ฅผ ์ฐจ์งํ๋ฏ๋ก ํจ๊ณผ์ ์ด๋ค.
์ ๋ ฅ ๊ด๋ฆฌ ๊ณ์ธต
์์ ์ํํธ์จ์ด๋ ์ ํด ์๊ฐ์ ์์ธกํ๊ณ ์ ๋ ฅ ๋ชฉํ๋ฅผ ์ ํ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ์ปจํธ๋กค๋ฌ๋ ๊ทธ ์ ์ฑ ์ DRAM ๋ช ๋ น์ผ๋ก ๋ฐ๊พผ๋ค. DRAM ๋๋ฐ์ด์ค๋ self-refresh, power-down, per-bank refresh ๊ฐ์ ์ํ๋ฅผ ์ ๊ณตํ๊ณ , ๋ชจ๋๊ณผ ํจํค์ง ์ชฝ ์ ์ ํ๋ก๋ ํ์ํ ์ ์์ ์์ ์ ์ผ๋ก ๊ณต๊ธํ๋ค. ์ด ๊ณ์ธต์ด ๋ถ๋ฆฌ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋์ผํ DRAM์ด๋ผ๋ ํ๋ซํผ์ ๋ฐ๋ผ ์ฒด๊ฐ ์ ๋ ฅ๊ณผ ๋ณต๊ท ์ง์ฐ์ด ๋ฌ๋ผ์ง๋ค.
๋ฆฌํ๋ ์ ์ ๋ ฅ ์ต์ ํ
DRAM ๋ฆฌํ๋ ์๋ ์จ๋์ ๋ฐ๋ผ ์๊ตฌ๋๋ ๋ฆฌํ๋ ์ ์ฃผ๊ธฐ๊ฐ ๋ณํ๋ค (์จ๋ ๋ณด์ ๋ฆฌํ๋ ์). ์จ๋ ์ผ์๋ฅผ ์ด์ฉํด ์ ์จ ์ ๋ฆฌํ๋ ์ ๋น๋๋ฅผ ์ค์ฌ ์ ๋ ฅ์ ์ ๊ฐํ ์ ์์ผ๋ฉฐ, ํธํฅ ๋ฆฌํ๋ ์(banked refresh)๋ฅผ ํตํด ์ ์ฒด ์นฉ์ ๋์์ ๋ฆฌํ๋ ์ํ์ง ์๊ณ ๋ฑ ํฌ ๋จ์๋ก ๋ถ์ฐํ์ฌ ์คํ์ดํฌ ์ ๋ฅ๋ฅผ ์ค์ธ๋ค.
๋น๊ต/๋ถ์
๋ฉ๋ชจ๋ฆฌ ๊ธฐ์ ๋ณ ์ ๋ ฅ ํน์ฑ ๋น๊ต
| ๊ธฐ์ | ๋์ ์ ๋ ฅ | ๋๊ธฐ ์ ๋ ฅ | ๋ฆฌํ๋ ์ ํ์ | ์ฃผ์ ์ ์ ๋ ฅ ๊ธฐ๋ฒ |
|---|---|---|---|---|
| DDR5 | ~4.5 W/DIMM | ~1.5 W | ์ | DVFS, Power-Down |
| LPDDR5 | ~2.5 W | ~0.5 W | ์ | DVFS, DFS, Self-Refresh |
| HBM3 | ~15 W/STACK | ~5 W | ์ | ์จ๋ ๊ด๋ฆฌ, DVFS |
| GDDR6 | ~12 W | ~3 W | ์ | ๊ณ ์ ์ ์ ์ ์ค๊ณ |
| LPDDR5X | ~2.0 W | ~0.3 W | ์ | ํฅ์๋ Power-Down, DVFS |
์ ๋ ฅ ์ํ๋ณ ์๋น ๋น๊ต
| ์ํ | ์๋ ์ ๋ ฅ | ์ง์ ์๊ฐ | ๋ณต๊ท ์๊ฐ | ์ฌ์ฉ ์์ |
|---|---|---|---|---|
| Active | 100% | - | - | ์ฝ๊ธฐ/์ฐ๊ธฐ ์ค |
| Idle | 60~70% | ์ฆ์ | ์ฆ์ | ์ ๊ทผ ๋๊ธฐ |
| Precharge | 40~50% | 1clk | 1clk | ํ ๋ซํ |
| Power-Down | 10~20% | 1clk | 5~10clk | ์ฅ์๊ฐ ์ ํด |
| Self-Refresh | 5~10% | 10clk | 50~100clk | ์์คํ ์ ์ |
๋์ ์๋ฆฌ
DVFS ๋์ ํ๋ฆ
๋ถํ ๋ชจ๋ํฐ๋ง โ ์ ๋ ฅ ์์ฐ ๊ฒฐ์ โ PVT ๊ฒ์ฆ โ ์ ์/์ฃผํ์ ์ ํ โ ์์ ํ ๋๊ธฐ โ ๋์ ์ฌ๊ฐ
- ๋ถํ ๋ชจ๋ํฐ๋ง: CPU/Memory ์ปจํธ๋กค๋ฌ๊ฐ ์ ๊ทผ ํจํด์ ๋ชจ๋ํฐ๋ง
- ์ ๋ ฅ ์์ฐ ๊ฒฐ์ : TDP(Total Design Power) ๋ฒ์ ๋ด์์ ๋ชฉํ ์ค์
- PVT ๊ฒ์ฆ: Process, Voltage, Temperature ์กฐ๊ฑด ํ์ธ
- ์ ์/์ฃผํ์ ์ ํ: PLL ์ ๊ธ ํ ์ ์ ๋ ๊ทค๋ ์ดํฐ ์กฐ์
- ์์ ํ ๋๊ธฐ: ์ ์ ์์ ํ ํ ์๋ก์ด ํด๋ญ ์ฃผํ์๋ก ๋์
LPDDR5 ์ ์ ๋ ฅ ๋ชจ๋ ์ ํ
LPDDR5๋ ๊ธฐ์กด DDR ๋๋น ์ธ๋ถํ๋ ์ ๋ ฅ ๋ชจ๋๋ฅผ ์ ๊ณตํ๋ค:
- Fast Exit Self-Refresh: ๋น ๋ฅธ ๋ณต๊ท๊ฐ ํ์ํ ๋ชจ๋ฐ์ผ ์๋๋ฆฌ์ค
- Slow Exit Self-Refresh: ์ต์ ์ ๋ ฅ์ด ์ค์ํ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋์
- Deep Power-Down: ๊ฑฐ์ ์ ์์ด ์ฐจ๋จ๋ ์ํ, ๋ ์ง์คํฐ ๊ฐ ์ผ๋ถ ์์ค ๊ฐ๋ฅ
FinFET ๊ธฐ๋ฐ ํ์ ๊ฒ์ดํ ๊ตฌ์กฐ
FinFET ๊ณต์ ์์๋ ์์งํ ํธ๋์ง์คํฐ ๊ตฌ์กฐ๋ก ๋์ค ์ ๋ ฅ์ด ๊ธฐ์กด Planar๋ณด๋ค 50% ์ด์ ๊ฐ์ํ๋ค. ์ถ๊ฐ๋ก HVM(High-ฮบ Metal Gate) ๊ธฐ์ ๊ณผ ๊ฒฐํฉํ์ฌ ๊ฒ์ดํธ ๋ฆฌํฌ ์ ๋ฅ๋ฅผ ์ต์ํํ๋ค. ํ์ ์ค์์น๋ ์ฃผ ํธ๋์ง์คํฐ ๋๋น ํฐ W/L ๋น์จ์ ๊ฐ์ ธ ์ ํ ์ ๋น ๋ฅด๊ณ ์์ ํ ์ ์ ์ฐจ๋จ์ ๋ณด์ฅํ๋ค.
์ฅ๋จ์
| ์ฅ์ | ๋จ์ |
|---|---|
| ์ ์ฒด ์์คํ ์ ๋ ฅ ์๋น ๋ํญ ๊ฐ์ (30~50%) | ์ ๋ ฅ ์ํ ์ ํ ์ ๋ ์ดํด์ ๋ฐ์ |
| ๋ฐ์ด ๊ฐ์๋ก ์ฟจ๋ง ๋น์ฉ ์ ๊ฐ | ๋ณต์กํ ์ ๋ ฅ ๊ด๋ฆฌ ํ๋ก ํ์ |
| ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ฐ์ฅ | ์ ์ ๋ ฅ ๋ชจ๋ ์ง์ ์ ์ฑ๋ฅ ์ ํ ๊ฐ๋ฅ |
| ๋ฐ์ดํฐ์ผํฐ ๋๊ฐ ๋น์ฉ ์ ๊ฐ | ํ์ ๊ฒ์ดํ ์ ํ๋ก ์ค๊ณ ๋ณต์ก๋ ์ฆ๊ฐ |
| ์จ๋ ๋ณํ์ ๋ฐ๋ฅธ ์์ ์ฑ ํฅ์ | ๋ฆฌํ๋ ์ ์ต์ ํ ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ฆฌ์คํฌ |
๊ด๋ จ ๊ธฐ์
- Memory Controller: refresh, power-down, self-refresh๋ฅผ ๋ฐํํ๋ ์ ์ด ๊ณ์ธต
- DDR Generation Comparison: DDR5์ ์ ์, bank group, refresh ๋์ ๋น๊ต
- LPDDR Generation Comparison: ๋ชจ๋ฐ์ผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ ๋ ฅ ์ํ์ DVFS ์ ๋ฆฌ
- Memory Refresh Comparison: temperature-compensated refresh์ per-bank refresh ๋ฐฐ๊ฒฝ
- ECC Error Correction: ์ ์ ๋ ฅ ๋์๊ณผ ํจ๊ป ์๊ตฌ๋๋ ์ ๋ขฐ์ฑ ๊ด๋ฆฌ
- JEDEC Standard: DDR5 (JESD79-5), LPDDR5 (JESD209-5)
- ACPI Specification: ์ ๋ ฅ ๊ด๋ฆฌ ์ธํฐํ์ด์ค ํ์ค
- ARM Power Management Architecture
- Intel SpeedStep / AMD Cool'n'Quiet ๊ธฐ์
- Linux Power Management Subsystem (PM QoS)
ํต์ฌ ์ ๋ฆฌ
๋ฉ๋ชจ๋ฆฌ ์ ๋ ฅ ๊ด๋ฆฌ๋ DVFS, ํ์ ๊ฒ์ดํ , ๋ค์ค ์ ๋ ฅ ์ํ, ๋ฆฌํ๋ ์ ์ต์ ํ ๋ฑ์ ๊ธฐ๋ฒ์ผ๋ก ์๋์ง ์๋น๋ฅผ ์ต์ ํํ๋ค. DRAM์ ํ์ฑ/๋ฆฌํ๋ ์/๋๊ธฐ ์ ๋ ฅ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๋ฆฌํ๋ ์ ์ ๋ ฅ์ ์จ๋ ๋ณด์ ๊ธฐ๋ฒ์ผ๋ก ์ ๊ฐ ๊ฐ๋ฅํ๋ค. LPDDR5/5X๋ ์ธ๋ถํ๋ ์ ๋ ฅ ๋ชจ๋๋ก ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ํฌ๊ฒ ํฅ์์ํจ๋ค. FinFET ๊ณต์ ์ ๋์ ์ผ๋ก ๋์ค ์ ๋ ฅ์ด ํ๊ธฐ์ ์ผ๋ก ๊ฐ์ํ์์ผ๋ฉฐ, DVFS๋ ๋ถํ์ ๋ฐ๋ผ ์ ์๊ณผ ์ฃผํ์๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ์ฌ ์ ๊ณฑ ๊ด๊ณ์ ์ ๋ ฅ ์ ๊ฐ์ ๋ฌ์ฑํ๋ค.