DRAM Refresh Comparison
DRAM Refresh ๋ฉ์ปค๋์ฆ ๋น๊ต
All-Bank / Per-Bank / Same-Bank / FGR ยท Self-Refresh / PASR / TCSR ยท RFM / ARFM / DRFM ยท ECS / PPR
DRAM์ ์ปคํจ์ํฐ ๋์ค๋ก ์ธํด ์ฃผ๊ธฐ์ ์ธ ๊ฐฑ์ (Refresh)์ด ํ์์ ๋๋ค. ๊ฐฑ์ ๋ฐฉ์์ ์ฑ๋ฅ ์ค๋ฒํค๋, ์ ๋ ฅ ์๋น, ์ ๋ขฐ์ฑ ์๊ตฌ์ ๋ฐ๋ผ ๋ค์ํ๊ฒ ์ค๊ณ๋ฉ๋๋ค. ํนํ ๋ฉ๋ชจ๋ฆฌ ๋ฐ๋๊ฐ ๋์์ง์๋ก tRFC ์ฆ๊ฐ๋ก ์ธํ ์ฑ๋ฅ ์ ํ๊ฐ ์ฌ๊ฐํด์ ธ, ์ธ๋ถํ๋ ๊ฐฑ์ ์ ๋ต์ด ์ค์ํด์ง๋๋ค.
๊ฐ์ refresh๋ผ๋ ๋ชจ๋ bank๋ฅผ ๋์์ ๋ฉ์ถ๋์ง, ์ผ๋ถ bank๋ง ๋ฉ์ถ๋์ง, ์๋๋ฉด ํธ์คํธ๊ฐ ๊ฐ์ ํ์ง ์์๋ DRAM ๋ด๋ถ๊ฐ ์ค์ค๋ก ๋์ํ๋์ง์ ๋ฐ๋ผ ์ฒด๊ฐ ์ฑ๋ฅ๊ณผ ์ ๋ ฅ ํน์ฑ์ด ํฌ๊ฒ ๋ฌ๋ผ์ง๋๋ค. ์ด ๋ฌธ์๋ ๊ทธ ์ฐจ์ด๋ฅผ tREFI/tRFC, bank-local refresh, self-refresh, ๊ทธ๋ฆฌ๊ณ row-hammer ์ํ ๊ณ์ด๊น์ง ๋ฌถ์ด์ ๋น๊ตํฉ๋๋ค.
๊ฐฑ์ ๋ฉ์ปค๋์ฆ ๋ถ๋ฅ
์ ๊ธฐ ์๋ ๊ฐฑ์ (Auto Refresh), ์์ฒด ๊ฐฑ์ (Self-Refresh), Row Hammer ๋ฐฉ์ด ๊ฐฑ์ , ์ ๋ขฐ์ฑ ๋ณด์กฐ ๊ฐฑ์ ์ ๋ค ๋ฒ์ฃผ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค.
- ์ ํ ๋ณด์กด ๊ด์ ์์ DRAM์ ์ฃผ๊ธฐ์ ์ผ๋ก cell charge๋ฅผ ๋ค์ ์จ ๋ฃ์ด์ผ ํฉ๋๋ค.
- tREFI๋ refresh ์ฌ์ด ๊ฐ๊ฒฉ, tRFC๋ refresh ๋์ ์ ๊ทผ์ด ๋งํ๋ ์๊ฐ์ ๋๋ค.
- bank-local refresh๋ ์ฐจ๋จ ๋ฒ์๋ฅผ ์ค์ฌ ๋ณํ์ฑ์ ๋์ด๊ณ , self-refresh๋ ์ ์ ๋ ฅ ์ํ์์ DRAM ๋ด๋ถ๊ฐ refresh๋ฅผ ๊ณ์ํฉ๋๋ค.
- RowHammer ์ํ ๊ณ์ด์ refresh๋ฅผ ๋ ์์ฃผ ํ๊ฑฐ๋, ํน์ row๋ฅผ ์ง์ ํด ์ถ๊ฐ ๊ฐฑ์ ํ๋ ๋ฐฉ์์ผ๋ก ์ทจ์ฝ์ฑ์ ์ค์ ๋๋ค.
tREFI / tRFC ํ์ด๋ฐ ๋ฐ ์ฐจ๋จ ๋ฒ์ ๋น๊ต
tREFI(๊ฐฑ์ ๊ฐ๊ฒฉ)๊ณผ tRFC(๊ฐฑ์ ์ฐจ๋จ ์๊ฐ)์ ๋น์จ์ด ์ค์ง์ ์ธ ์ฑ๋ฅ ์ค๋ฒํค๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. Per-Bank ๊ฐฑ์ ์ tRFC๋ฅผ 1/16 ์์ค์ผ๋ก ์ค์ฌ ์ค๋ฒํค๋๋ฅผ ์ต์ํํฉ๋๋ค.
๋ฐ๋๋ณ ๊ฐฑ์ ์ค๋ฒํค๋
DRAM ๋ฐ๋๊ฐ 2๋ฐฐ์ฉ ์ฆ๊ฐํ ๋ tRFC๋ ๋น์ ํ์ ์ผ๋ก ๋์ด๋ DDR4 32Gb์์ ์ต๋ 11.3%๊น์ง ์ค๋ฒํค๋๊ฐ ์ฆ๊ฐํฉ๋๋ค. Per-Bank ๊ฐฑ์ (LPDDR5/HBM3)์ ๊ฐ์ ๋ฐ๋์์ 0.6~0.9%๋ก ๋ํญ ๊ฐ์ํฉ๋๋ค.
1. ์ ๊ธฐ ์๋ ๊ฐฑ์ (Auto Refresh) ๋ฉ์ปค๋์ฆ ๋น๊ต
NEW = ํด๋น ๋ฉ์ปค๋์ฆ์์ ์ฒ์ ๋์
๋ ํน์ง. ๊ฐฑ์ ์ค๋ฒํค๋ = tRFC / tREFI (๋จ์ ๊ฐฑ์ ๋ช
๋ น 1ํ ๊ธฐ์ค).
์ง์ ์ธ๋๋ ๋ํ ์์์ด๋ฉฐ, ์ค์ ์ฑํ ์ฌ๋ถ๋ ์ ํ๊ณผ ๋ฒค๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
โป ์ฐ๊ตฌ ์ฐธ๊ณ โ Chang et al. (ISCA 2014, arXiv:1601.06352): DRAM ๊ฐฑ์ ์ด 8Gb ๊ธฐ์ค 8.2%, 32Gb ๊ธฐ์ค 19.9% ์ฑ๋ฅ ์ ํ ์ ๋ฐ (8-core ์์คํ , ๋ฉ๋ชจ๋ฆฌ ์ง์ฝ ์ํฌ๋ก๋). Per-Bank + Out-of-order ์ค์ผ์ค๋ง(DARP)์ผ๋ก ์๋น ๋ถ๋ถ ์ํ ๊ฐ๋ฅ.
| ํญ๋ชฉ | REF_ab All-Bank Refresh | REF_pb Per-Bank Refresh | SBR Same-Bank Refresh | FGR-2x Fine Granularity 2x | FGR-4x Fine Granularity 4x |
|---|---|---|---|---|---|
| ์ง์ ํ์ค | DDR1~5, HBM, GDDR | LPDDR3/4/5/6, HBM3 | DDR5 (JESD79-5) | DDR4 ์ ํ | DDR4 ์ ํ |
| ๊ฐฑ์ ๋์ ๋ฒ์ | ์ ์ฒด ๋ญํฌ (๋ชจ๋ ๋ฑ ํฌ ๋์) | 1๊ฐ ๋ฑ ํฌ (๋๋จธ์ง ๋ฑ ํฌ ์ ๊ทผ ๊ฐ๋ฅ) | 1๊ฐ ๋ฑ ํฌ ๋๋ ๋ฑ ํฌ ๊ทธ๋ฃน ๋ด๋ถ ์ผ๋ถ ๋ฑ ํฌ | ์ ์ฒด ๋ญํฌ (์ ๋ฐ rows์ฉ) | ์ ์ฒด ๋ญํฌ (1/4 rows์ฉ) |
| tREFI (๊ฐฑ์ ๊ฐ๊ฒฉ) | 7.8 us (1x) | 7.8 us (1x) | 7.8 us | 3.9 us (2x) | 1.95 us (4x) |
| tRFC (์ฐจ๋จ ์๊ฐ) | tRFC1 (DDR4 8Gb: 260 ns, DDR4 32Gb: 880 ns) | tRFCpb (LPDDR5: ์ฝ 50 ns, HBM3: ์ฝ 70 ns) | tRFC2 ๊ณ์ด์ ์งง์ ์ฐจ๋จ ์๊ฐ | tRFC2 (tRFC1๋ณด๋ค ์งง์) | tRFC4 (๊ฐ์ฅ ์งง์) |
| ๊ฐฑ์ ์ค๋ฒํค๋ | DDR4 8Gb: 3.3%, DDR4 32Gb: 11.3%, DDR5 8Gb: 3.8% | LPDDR5: ์ฝ 0.6%, HBM3: ์ฝ 0.9% | DDR5 ๊ธฐ์ค ์ฝ 1.7% | ํฉ์ฐ ์ค๋ฒํค๋๋ FGR-1x์ ์ ์ฌ | ํฉ์ฐ ์ค๋ฒํค๋๋ FGR-1x์ ์ ์ฌ |
| ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์ฐจ๋จ ๋ฒ์ | ์ ์ฒด ๋ญํฌ ์ฐจ๋จ | ๊ฐฑ์ ์ค์ธ ๋ฑ ํฌ๋ง ์ฐจ๋จ | ํด๋น ๋ฑ ํฌ ๋๋ ๋ฑ ํฌ ๊ทธ๋ฃน ์ผ๋ถ๋ง ์ฐจ๋จ | ์ ์ฒด ๋ญํฌ ์ฐจ๋จ, ์๊ฐ์ ๋จ์ถ | ์ ์ฒด ๋ญํฌ ์ฐจ๋จ, ์๊ฐ์ ๋ ๋จ์ถ |
| ์ฑ๋ฅ ์ํฅ | ๋ฐ๋ ์ฆ๊ฐ ์ ์ง์ฐ์ด ํฌ๊ฒ ์ฆ๊ฐ | ๋ณํ์ฑ ํ๋ณด๋ก ์ํฅ์ด ์์ | DDR5์์ ๋ณํ์ฑ ๊ฐ์ | ๋น๋ 2๋ฐฐ๋ก ์ค์ผ์ค๋ง ์ฌ์ ๊ฐ์ | ๋น๋ 4๋ฐฐ๋ก ์ปจํธ๋กค๋ฌ ์ฌ์ ๊ฐ์ |
| ์ปจํธ๋กค๋ฌ ์๊ฑด | ๋จ์ | ๋ฑ ํฌ ์ํ ์ถ์ ํ์ | ๋ฑ ํฌ ๊ทธ๋ฃน ์ถ์ ํ์ | tREFI ์กฐ์ ํ์ | ๋ ์ธ๋ฐํ tREFI ์กฐ์ ํ์ |
| ์ฃผ์ ์ฉ๋ | ์๋ฒ/๋ฐ์คํฌํ DDR, ๊ธฐ๋ณธ HBM/GDDR ๋ชจ๋ | ๋ชจ๋ฐ์ผ LPDDR, HBM3 | DDR5 ๋์ฉ๋ ์์คํ | DDR4 ๋ ์ดํด์ ๋ฏผ๊ฐ ์์คํ | ๊ทน๋จ์ ๋ ์ดํด์ ์ต์ํ ์คํ/์ต์ |
2. ์์ฒด ๊ฐฑ์ (Self-Refresh) ๋ฐ ์ ๋ ฅ ์ ๊ฐ ๋ฉ์ปค๋์ฆ ๋น๊ต
์ฌ๋ฆฝ/๋๊ธฐ ์ํ์์ DRAM์ด ์ธ๋ถ ๋ช ๋ น ์์ด ์์ฒด์ ์ผ๋ก ๊ฐฑ์ ์ ์ํํฉ๋๋ค. PASR์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ๋ฐฐํฐ๋ฆฌ ์๋ช ๊ณผ ์ง์ ์ฐ๊ด๋ฉ๋๋ค.
| ํญ๋ชฉ | Self-Refresh (SR) | PASR | TCSR | LPASR |
|---|---|---|---|---|
| ์ง์ ํ์ค | DDR~5, LPDDR, HBM | LPDDR2/3/4/5/6 | DDR4 ์ต์ , LPDDR ๊ณ์ด | DDR4 ์ต์ |
| ํธ๋ฆฌ๊ฑฐ ์กฐ๊ฑด | ํธ์คํธ๊ฐ CKE๋ฅผ Low๋ก ๋ด๋ ค ๋ด๋ถ ํ์ด๋จธ ์์ | PASR ๋ง์คํฌ ์ค์ ํ ์ง์ ์์ญ๋ง ์ ์ง | ์จ๋ ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐฑ์ ์๋ ์๋ ์กฐ์ | Mode Register ๊ธฐ๋ฐ ์๋ ์ ์ ๋ ฅ ๊ฐฑ์ |
| ๊ฐฑ์ ๋์ | ์ ์ฒด ๋ฐฐ์ด | ์ง์ ์ธ๊ทธ๋จผํธ๋ง | ์ ์ฒด ๋ฐฐ์ด, ์๋๋ง ์กฐ์ | ์ ์ฒด ๋ฐฐ์ด, ์จ๋์ ๋ฐ๋ผ ์๋ ์ ํ |
| ์ ๋ ฅ ํน์ฑ | ๊ธฐ๋ณธ ์ฌ๋ฆฝ ์ ๋ ฅ ์ ๊ฐ | ์ฌ์ฉ ์์ญ๋ง ์ ์งํด ์ ๊ฐ ํญ์ด ํผ | ์ ์จ์์ ์ถ๊ฐ ์ ๊ฐ | ์๋ ์ต์ ํ๋ก ๋ชจ๋ฐ์ผ ํจ๊ณผ๊ฐ ํผ |
| ๋ฐ์ดํฐ ๋ณด์กด | ์ ์ฒด ๋ณด์กด | ์ง์ ์์ญ๋ง ๋ณด์กด | ์ ์ฒด ๋ณด์กด | ์ ์ฒด ๋ณด์กด |
| ๋ํ ์ฌ์ฉ ์๋๋ฆฌ์ค | ์์คํ ์ฌ๋ฆฝ/์์คํ๋ | ์ค๋งํธํฐ ์ฌ๋ฆฝ, always-on ๋ฉ๋ชจ๋ฆฌ | ์ฐจ๋/IoT ๋ฑ ์จ๋ ๋ณํ๊ฐ ํฐ ํ๊ฒฝ | ๋ชจ๋ฐ์ผ SoC ๋์ ์ ๋ ฅ ๊ด๋ฆฌ |
3. Row Hammer ๋ฐฉ์ด ๊ฐฑ์ ๋ฐ ์ ๋ขฐ์ฑ ๋ณด์กฐ ๋ฉ์ปค๋์ฆ ๋น๊ต
๋ฐ๋ ์ฆ๊ฐ๋ก RowHammer(์ธ์ ํ ๋นํธ ํ๋ฆฝ) ์ทจ์ฝ์ฑ์ด ์ฌํ๋์ด, ํ์ค ๊ฐฑ์ ์ธ์ ๋ณ๋์ ๋ฐฉ์ด ๊ฐฑ์ ๊ณผ ์ค๋ฅ ๊ต์ ์ด ์ค์ํด์ก์ต๋๋ค. ์ปจํธ๋กค๋ฌ๊ฐ ์ถ๊ฐ refresh๋ฅผ ๋ฃ๊ฑฐ๋, DRAM ๋ด๋ถ ์นด์ดํฐ๊ฐ ์๊ณ๊ฐ์ ๋์ ํ ์ฃผ๋ณ์ ๊ฐฑ์ ํ๋ ๋ฐฉ์์ด ํจ๊ป ์ฐ์ ๋๋ค.
โป RFM/ARFM/DRFM ์ง์ ํํฉ (2025) โ ํ์ค/์ ํ๋ณ ์ฑํ ์ํ๋ ๋ค๋ฅด๋ฉฐ, ์๋ ํ๋ ๊ธฐ๋ฅ ์ญํ ๊ธฐ์ค์ผ๋ก ๋น๊ตํฉ๋๋ค. GDDR์ ์ฃผ๋ก ๋ด๋ถ ์ํ ๊ธฐ๋ฒ๊ณผ ECC ์กฐํฉ์ ์ฌ์ฉํฉ๋๋ค.
TRR, ECS, PPR์ ๊ฐ๊ฐ row-hammer ์ํ, ๊ฐฑ์ ์ค ์ค๋ฅ ์ ๊ฒ/์คํฌ๋ฝ, ๊ฒฐํจ ํ ์๋ฆฌ๋ผ๋ ์๋ก ๋ค๋ฅธ ์ธต์๋ฅผ ๋ด๋นํฉ๋๋ค.
| ํญ๋ชฉ | RFM | ARFM | DRFM | ECS | PPR |
|---|---|---|---|---|---|
| ์ง์ ํ์ค | DDR5, LPDDR4/5, HBM3 | DDR5, LPDDR5, HBM3 | DDR5, LPDDR5, HBM4 | HBM3, DDR5 ์ผ๋ถ | DDR4/5, LPDDR4/5 |
| ์ฃผ์ ๋ชฉ์ | RowHammer ๋ฐฉ์ด | ์ ์ํ RowHammer ๋ฐฉ์ด | ํน์ ํ ์ง์ ํ RowHammer ๋ฐฉ์ด | ๊ฐฑ์ ์ค ์ค๋ฅ ์ ๊ฒ/์คํฌ๋ฝ | ๊ฒฐํจ ํ ์๊ตฌ ์๋ฆฌ |
| ํธ๋ฆฌ๊ฑฐ ์กฐ๊ฑด | ์ปจํธ๋กค๋ฌ๊ฐ RFM ๋ช ๋ น ๋ฐํ | DRAM ๋ด๋ถ ์นด์ดํฐ๊ฐ ์๊ณ ๋๋ฌ ํ ์์ฒญ | ์ปจํธ๋กค๋ฌ๊ฐ ํน์ ํ ๋ฒํธ ์ง์ | ๊ฐฑ์ ๋ช ๋ น๊ณผ ํจ๊ป ECC ๊ฒ์ฌ ๋ณํ | ํ ์คํธ/ํจํค์ง ๋จ๊ณ์์ ๊ฒฐํจ ํ ๋ฐ๊ฒฌ |
| ๊ฐฑ์ ๋์ | ์ธ์ ํ, ๋ด๋ถ ์ ์ฑ ๊ธฐ๋ฐ | ์ธ์ ํ, ๋ด๋ถ ์ ์ฑ ๊ธฐ๋ฐ | ์ง์ ๋ ํ ์ฃผ๋ณ | ์์ฒญ๋ ํ๊ณผ ์ค๋ฅ ๋นํธ | ๊ฒฐํจ ํ์ ์๋น ํ์ผ๋ก ์นํ |
| ์ฑ๋ฅ ์ค๋ฒํค๋ | ์ค๊ฐ | ์ ์ ์ํฌ๋ก๋์์๋ ๋ฎ๊ณ ๊ณต๊ฒฉ ํจํด์์ ์ฆ๊ฐ | ๋ฎ์~์ค๊ฐ | ๋ฎ์ | ์ด๊ธฐํ ์ 1ํ ์์ค |
| ๊ตฌํ ์ฃผ์ฒด | ์ปจํธ๋กค๋ฌ + DRAM | ์ปจํธ๋กค๋ฌ + DRAM ๋ด๋ถ ์นด์ดํฐ | ์ปจํธ๋กค๋ฌ ์ฃผ๋ | DRAM ๋ด๋ถ ECC ์ฐ๊ณ | DRAM ๋ด๋ถ + ์ธ๋ถ ํ ์คํธ |
| ์ ๋ฐ๋/ํจ๊ณผ | ๋ณด์์ | ์กฐ๊ฑด๋ถ ์ ์ํ | ๊ฐ์ฅ ์ ๋ฐํ ํ์ ํ | ์ค๋ฅ ๋ณด์ ์ค์ฌ | ์์จ/์ ๋ขฐ์ฑ ๋ณด์ ์ค์ฌ |
๋์ ์๋ฆฌ
Auto Refresh๋ ์ปจํธ๋กค๋ฌ๊ฐ tREFI ์ฃผ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก refresh ๋ช ๋ น์ ๋ฐํํ๊ณ , DRAM์ด tRFC ๋์ ํ ๋จ์ ์ฌ๊ธฐ๋ก์ ์ํํ๋ ๋ฐฉ์์ ๋๋ค. All-Bank refresh๋ ํ ๋ฒ์ ๋ช ๋ น์ผ๋ก ๋ ๋์ ๋ฒ์๋ฅผ ๋ฉ์ถ๋ ๋์ ๊ตฌํ์ด ๋จ์ํ๊ณ ํธํ์ฑ์ด ๋์ต๋๋ค.
Self-Refresh๋ CKE๋ฅผ ๋ฎ์ถฐ ์ธ๋ถ ๋ช ๋ น ํ๋ฆ์ ๋์ ์ํ์์ DRAM ๋ด๋ถ ํ์ด๋จธ๊ฐ refresh๋ฅผ ๊ณ์ํ๋ ๋ฐฉ์์ ๋๋ค. PASR์ ์ ์ฒด ๋ฐฐ์ด ๋์ ์ผ๋ถ ์ธ๊ทธ๋จผํธ๋ง ์ ์งํด ์ฌ๋ฆฝ ์ ๋ ฅ์ ์ค์ด๊ณ , ์จ๋ ๋ณด์ํ refresh๋ ๊ณ ์จ์์ ๋ ์์ฃผ, ์ ์จ์์ ๋ ๋์จํ๊ฒ refresh๋ฅผ ์กฐ์ ํฉ๋๋ค.
RFM/ARFM/DRFM ๊ณ์ด์ refresh ์์ฒด๋ณด๋ค "์ด๋ค row๋ฅผ ์ถ๊ฐ๋ก ๊ฐฑ์ ํ ๊ฒ์ธ๊ฐ"์ ์ด์ ์ ๋ก๋๋ค. ์ด๋ ECS๋ ๊ฐฑ์ ๊ณผ์ ์์ ์ค๋ฅ๋ฅผ ํจ๊ป ์ ๊ฒํ๊ณ , PPR์ ์ ์กฐ/ํ ์คํธ ๋จ๊ณ์์ ํ์ธ๋ ๊ฒฐํจ ํ์ ์๋น ํ์ผ๋ก ์นํํฉ๋๋ค.
์ฅ๋จ์
| ๋ฐฉ์ | ์ฅ์ | ๋จ์ |
|---|---|---|
| All-Bank Refresh | ๋จ์ํ๊ณ ํ์ค ํธํ์ฑ์ด ๋์ | ์ ์ฒด rank๊ฐ ๋ฉ์ถฐ ์ง์ฐ์ด ํผ |
| Per-Bank / Same-Bank Refresh | ๋ค๋ฅธ bank ์๋น์ค๋ฅผ ์ ์งํ๊ธฐ ์ฌ์ | bank ์ํ ์ถ์ ๊ณผ ์ค์ผ์ค๋ง์ด ๋ณต์กํจ |
| Self-Refresh / PASR | ์ ์ ๋ ฅ ์ํ์์ ์ ๋ ฅ ์ ๊ฐ์ด ํผ | ์ง์ /๋ณต๊ท ์ ์ด์ ๋ณด์กด ๋ฒ์ ๊ด๋ฆฌ๊ฐ ํ์ํจ |
| RFM / ARFM / DRFM | RowHammer ์ํ์ ์ ๋ฆฌํจ | ํ์ค/๋ฒค๋๋ณ ์ฑํ ์ฐจ์ด๊ฐ ์๊ณ ๊ตฌํ ๋ถ๋ด์ด ์์ |
| ECS / PPR | ๊ฒฐํจ๊ณผ ์ค๋ฅ๋ฅผ ํ๋์จ์ด ์์ค์์ ๋ณด์ํจ | ์ ์กฐ/ํจํค์ง/๊ฒ์ฌ ๋จ๊ณ์ ๋น์ฉ์ด ์ฆ๊ฐํจ |
๊ด๋ จ ๊ธฐ์
- Memory Controller์ refresh ๊ด๋ฆฌ์ TRR ์ค๋ช ์ ์ด ๋ฌธ์์ ์ค๋ฌด์ ๋ฐฐ๊ฒฝ๊ณผ ๋ง๋ฟ์ ์์ต๋๋ค.
- DDR Generation Comparison์ DDR5์ same-bank refresh์ bank group ๊ตฌ์กฐ๋ฅผ ํจ๊ป ๋ณด์ฌ ์ค๋๋ค.
- LPDDR Generation Comparison์ PASR, self-refresh, DVFS์ฒ๋ผ ๋ชจ๋ฐ์ผ ์ ์ ๋ ฅ ์ค๊ณ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
- HBM Generation Comparison์ HBM ๊ณ์ด์์ ECS์ directed refresh ๊ฐ์ ์ ๋ขฐ์ฑ ๊ธฐ๋ฅ์ด ์ด๋ป๊ฒ ๋ถ๋์ง ๋ณด์ฌ ์ค๋๋ค.
- Yoongu Kim et al., Flipping Bits in Memory Without Accessing Them: An Experimental Study of DRAM Disturbance Errors (ISCA 2014).
- Dae-Hyun Kim et al., Architectural Support for Mitigating Row Hammering in DRAM Memories (2014).
ํต์ฌ ์ ๋ฆฌ
DRAM refresh๋ ๋จ์ํ ์ฃผ๊ธฐ ์์ ์ด ์๋๋ผ, ์ฑ๋ฅยท์ ๋ ฅยท์ ๋ขฐ์ฑ์ ๊ท ํ ๋ฌธ์ ์ ๋๋ค. All-Bank ๋ฐฉ์์ ๋จ์ํ์ง๋ง ์ฐจ๋จ ๋น์ฉ์ด ํฌ๊ณ , Per-Bank/Same-Bank ๋ฐฉ์์ ๋ณํ์ฑ์ ๋์ ๋๋ค. Self-Refresh์ PASR์ ์ ์ ๋ ฅ ์ด์ฉ์ ์ค์ํ๊ณ , RFM/ARFM/DRFM, ECS, PPR์ ๋ฐ๋ ์ฆ๊ฐ์ RowHammer ๋์์ ๋ณด์ํฉ๋๋ค. ๊ฒฐ๊ตญ refresh ์ค๊ณ๋ ๋ฉ๋ชจ๋ฆฌ ์ธ๋์ ์์คํ ์ฉ๋์ ๋ง์ถฐ ์ฐจ๋จ ๋ฒ์์ ๋ณด์กด ์ ์ฑ ์ ์ด๋ป๊ฒ ๋๋๋์ง๊ฐ ํต์ฌ์ ๋๋ค.