DDR Generation Comparison
DDR SDRAM Generation Comparison
DDR ์ธ๋๋ ๊ฐ์ DRAM ์ ์ ์ฐ๋๋ผ๋ I/O ์ธํฐํ์ด์ค, prefetch, bank ๊ตฌ์กฐ, ์ ๋ ฅ ๊ด๋ฆฌ ๋ฐฉ์์ ๋ฐ๊ฟ๊ฐ๋ฉฐ ๋์ญํญ๊ณผ ํจ์จ์ ๋์ด์ฌ๋ ค ์์ต๋๋ค. DDR1์์ DDR5๋ก ๊ฐ์๋ก ๋ด๋ถ ์ฝ์ด๋ ๋น๊ต์ ๋๋ฆฌ๊ฒ ์ ์งํ๊ณ , ์ธ๋ถ ๋ฒ์ค๋ ๋ ๋๊ณ ๋น ๋ฅด๊ฒ ๋ง๋๋ ๋ฐฉํฅ์ผ๋ก ์งํํ์ต๋๋ค.
์ด ๋ฌธ์๋ ๊ฐ ์ธ๋์ ์ ์, ์ ์ก๋ฅ , prefetch, bank ๊ตฌ์ฑ, RAS ๊ธฐ๋ฅ์ ํ ๋ฒ์ ๋น๊ตํ ์ ์๋๋ก ์ ๋ฆฌํ์ต๋๋ค. DDR4์ bank group๊ณผ DDR5์ dual 32-bit subchannel์ ๊ฐ์ ์ธ๋์ ํต์ฌ ๋ถ๊ธฐ์ ์ ๋๋ค.
ํต์ฌ ๊ฐ๋
MT/s์ MHz
DDR์ ํด๋ก์ ์์น ์์ง์ ํ๊ฐ ์์ง์์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ๊ทธ๋์ ์ค์ ์ ์ก๋ฅ ์ ํด๋ก ์ฃผํ์(MHz)๋ณด๋ค 2๋ฐฐ์ ์๋ฏธ๋ฅผ ๊ฐ๋ MT/s๋ก ํ๊ธฐํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค.
Prefetch์ burst
prefetch๋ ๋ด๋ถ ์ฝ์ด์์ ํ ๋ฒ์ ๋์ด์ฌ๋ฆฐ ๋ฐ์ดํฐ๋ฅผ I/O๋ก ๋ช ๋ฐฐ์๋งํผ ๋ด๋ณด๋ผ์ง ๊ฒฐ์ ํฉ๋๋ค. DDR1์ 2n์์ DDR5์ 16n์ผ๋ก ์ปค์ง๋ฉด์ ๋ด๋ถ ์ฝ์ด ์๋๋ฅผ ๋ฌด๋ฆฌํ๊ฒ ์ฌ๋ฆฌ์ง ์๊ณ ๋ ์ธ๋ถ ๋์ญํญ์ ๋์ผ ์ ์๊ฒ ๋์์ต๋๋ค.
Bank, bank group, subchannel
์ด๊ธฐ DDR์ bank ์๋ฅผ ๋๋ฆฌ๋ ๋ฐฉ์์ด ์ค์ฌ์ด์๊ณ , DDR4๋ bank group์ ๋์ ํด ๊ฐ์ group ์์ ์ถฉ๋์ ์ค์์ต๋๋ค. DDR5๋ DIMM์ 2๊ฐ์ 32-bit subchannel๋ก ๋๋ ๋ณ๋ ฌ์ฑ์ ๋ ์ธ๋ฐํ๊ฒ ์ ์ดํฉ๋๋ค.
์ ์๊ณผ ์ ํธ ๋ฌด๊ฒฐ์ฑ
์ธ๋๊ฐ ๋ฐ๋์๋ก VDD/VDDQ๋ ๋ฎ์์ก๊ณ , ODT, ZQ calibration, DBI, CRC ๊ฐ์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ต๋๋ค. ์๋๊ฐ ์ฌ๋ผ๊ฐ์๋ก ๋ฐฐ์ ์์ค๊ณผ ๋ ธ์ด์ฆ๊ฐ ์ปค์ง๋ฏ๋ก, ์ ํธ ๋ฌด๊ฒฐ์ฑ ๋ณด๊ฐ์ด ์ฑ๋ฅ๋งํผ ์ค์ํด์ง๋๋ค.
RAS ๊ธฐ๋ฅ
DDR4์ DDR5๋ ๋จ์ํ ์๋ ํฅ์๋ง์ด ์๋๋ผ ์ ๋ขฐ์ฑ ๊ฐํ๋ ํจ๊ป ๋ค๋ฃน๋๋ค. DDR5์ on-die ECC, write CRC, CA parity๋ ๋์ฉ๋ DIMM๊ณผ ๊ณ ์ ๋์์์ ์ค๋ฅ๋ฅผ ์ค์ด๊ธฐ ์ํ ์ฅ์น์ ๋๋ค.
๋น๊ต/๋ถ์
Sources: JEDEC JESD79C / JESD79-2E / JESD79-3E / JESD79-4B / JESD79-5, Micron DDR4 SDRAM, Micron DDR5 SDRAM.
โ = not defined in that generation's specification. NEW = first introduced in that generation.
| Parameter | DDR | DDR2 | DDR3 | DDR4 | DDR5 |
|---|---|---|---|---|---|
| JEDEC Standard | JESD79C | JESD79-2E | JESD79-3E | JESD79-4B | JESD79-5 |
| ELECTRICAL | ELECTRICAL | ELECTRICAL | ELECTRICAL | ELECTRICAL | ELECTRICAL |
| VDD / VDDQ | 2.5 V | 1.8 V | 1.5 V | 1.2 V | 1.1 V |
| I/O standard | SSTL_2 | SSTL_18 | SSTL_15 | POD12 | POD11 |
| SPEED & DATA RATE | SPEED & DATA RATE | SPEED & DATA RATE | SPEED & DATA RATE | SPEED & DATA RATE | SPEED & DATA RATE |
| Speed grades | DDR-200 / 266 / 333 / 400 | DDR2-400 / 533 / 667 / 800 | DDR3-800 to DDR3-2133 | DDR4-1600 to DDR4-3200 | DDR5-3200 to DDR5-8400 |
| Data rate (MT/s) | 200 โ 400 | 400 โ 800 | 800 โ 2133 | 1600 โ 3200 | 3200 โ 8400+ |
| Clock freq. (MHz) | 100 โ 200 | 200 โ 400 | 400 โ 1067 | 800 โ 1600 | 1600 โ 4200 |
| ARCHITECTURE | ARCHITECTURE | ARCHITECTURE | ARCHITECTURE | ARCHITECTURE | ARCHITECTURE |
| Prefetch | 2n | 4n | 8n | 8n (+ bank groups) | NEW 16n |
| Internal banks | 4 | 4 / 8 (density dep.) | 8 | 16 4BG ร 4 banks (x4/x8) | 16 / 32 8BG ร 2/4 banks |
| Bank groups | โ | โ | โ | NEW 4 (x4/x8) / 2 (x16) | NEW 8 (x4/x8) / 4 (x16) |
| Burst length | 2, 4, 8 | 4, 8 | BC4, BL8 | BC4, BL8 | BC8, BL16, BL32 |
| CAS latency (CL) | 2, 2.5, 3 | 3, 4, 5, 6 | 5 โ 11 | 9 โ 24 | 22 โ 62+ (grade dep.) |
| I/O width | x4, x8, x16 | x4, x8, x16 | x4, x8, x16 | x4, x8, x16 | x4, x8, x16 |
| Density range | 64Mb โ 1Gb | 256Mb โ 4Gb | 512Mb โ 8Gb | 2Gb โ 16Gb | 8Gb โ 64Gb+ |
| KEY FEATURES INTRODUCED PER GENERATION | KEY FEATURES INTRODUCED PER GENERATION | KEY FEATURES INTRODUCED PER GENERATION | KEY FEATURES INTRODUCED PER GENERATION | KEY FEATURES INTRODUCED PER GENERATION | KEY FEATURES INTRODUCED PER GENERATION |
| On-die termination (ODT) | โ | NEW | Dynamic ODT | Enhanced | Enhanced |
| ZQ calibration | โ | โ | NEW | โ | โ |
| Write CRC | โ | โ | โ | NEW | โ |
| Data bus inversion (DBI) | โ | โ | โ | NEW | โ |
| CA parity | โ | โ | โ | NEW | โ |
| On-die ECC | โ | โ | โ | โ | NEW |
| Sub-channel (ร2, 32-bit) | โ | โ | โ | โ | NEW |
| Same-bank refresh (RFMsb) | โ | โ | โ | โ | NEW |
| PMIC on-DIMM | โ | โ | โ | โ | NEW |
์ธ๋๋ณ ํด์
| ์ธ๋ | ๊ตฌ์กฐ ๋ณํ | ์๋ฏธ |
|---|---|---|
| DDR1 | 2n prefetch, 4 banks | DDR ๋ฐฉ์์ ๊ธฐ๋ณธ ํ์ ๋ง๋ค์์ง๋ง ์ ์์ด ๋๊ณ ๋ณ๋ ฌ์ฑ์ ์ ํ์ ์ ๋๋ค. |
| DDR2 | 4n prefetch, ODT | ๋์ญํญ์ ๋์ด๋ฉด์ ์ ํธ ๋ฐ์ฌ๋ฅผ ์ค์ด๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ ํ์ต๋๋ค. |
| DDR3 | 8n prefetch, bank ์ ํ๋ | ๋ ๋์ MT/s์ ๋ ํฐ ๋ฐ๋๋ฅผ ์ํ ์ค๊ฐ ๋จ๊ณ์ ๋๋ค. |
| DDR4 | bank group, ํฅ์๋ RAS | ๊ฐ์ ํด๋ก์์๋ ์ถฉ๋์ ์ค์ฌ ์ฒด๊ฐ ๋์ญํญ์ ๋์ด์ฌ๋ ธ์ต๋๋ค. |
| DDR5 | dual 32-bit subchannel, PMIC | ๋์ญํญ๊ณผ ์ ๋ ฅ ํจ์จ, ์ค๋ฅ ๋ด์ฑ์ ํจ๊ป ๊ฐํํ ์ธ๋์ ๋๋ค. |
๋์ ์๋ฆฌ
์ปจํธ๋กค๋ฌ๋ ACT๋ก row๋ฅผ ์ด๊ณ READ/WRITE๋ฅผ ๋ฐํํ ๋ค, prefetch๋ ๋ฐ์ดํฐ๋ฅผ I/O ๋ฒ์ค๋ก ์์ฐจ ์ถ๋ ฅํฉ๋๋ค. ๋ด๋ถ ๋ฐฐ์ด์ ๋น๊ต์ ๋ฎ์ ์๋๋ก ๋์ํ๊ณ , ์ธ๋ถ ์ธํฐํ์ด์ค๊ฐ ์ด๋ฅผ ์ฌ๋ฌ ๋ฐฐ์๋ก ํ์ฅํด ์ ์ฒด ์ ์ก๋ฅ ์ ๋์ ๋๋ค.
DDR4์ bank group์ ๊ฐ์ ๊ทธ๋ฃน ๋ด bank ์ ํ ์ ์ง์ฐ์ ๊ณ ๋ คํ๊ฒ ๋ง๋ค์ด ์ถฉ๋์ ์ค์ ๋๋ค. DDR5์ subchannel ๋ถํ ์ ํ DIMM ์์์๋ ๋ ๋ฆฝ์ ์ธ ๋ช ๋ น ์ฒ๋ฆฌ์ ๋ฐ์ดํฐ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํด์, ์์ ์์ฒญ์ด ์์ธ ์ํฌ๋ก๋์์ ํจ์จ์ ๋์ ๋๋ค.
์ ์ ์ ํ๋ง์ผ๋ก๋ ๊ณ ์ ๋์์ ์์ ์ ์ผ๋ก ์ ์งํ ์ ์๊ธฐ ๋๋ฌธ์, ODT์ ZQ calibration์ผ๋ก ๋ผ์ธ ์ํผ๋์ค๋ฅผ ๋ง์ถ๊ณ , DBI์ CRC๋ก ๋ ธ์ด์ฆ์ ๋นํธ ์ค๋ฅ๋ฅผ ์ค์ ๋๋ค. DDR5์์๋ PMIC๊ฐ ๋ชจ๋ ์ ์ ํ์ง์ ๊ด๋ฆฌํด ๊ณ ์ ์ ์ก์ ํ์ํ ์ ์ ์์ ์ฑ์ ๋์ต๋๋ค.
์ฅ๋จ์
- ์ฅ์ : ์ธ๋๊ฐ ์ฌ๋ผ๊ฐ์๋ก MT/s, ์ฉ๋, ์ ํธ ์์ ์ฑ, RAS ๊ธฐ๋ฅ์ด ํจ๊ป ๊ฐ์ ๋ฉ๋๋ค.
- ์ฅ์ : DDR5๋ ๋ ๋ฎ์ ์ ์๊ณผ ๋ ์ธ๋ฐํ subchannel ๊ตฌ์กฐ๋ก ๊ณ ๋์ญํญ ํ๊ฒฝ์ ์ ๋ฆฌํฉ๋๋ค.
- ๋จ์ : ์ธ๋๊ฐ ์ฌ๋ผ๊ฐ์๋ก ๋ณด๋ ์ค๊ณ, ํ์ด๋ฐ ํ๋, ์ ์ ์ค๊ณ๊ฐ ๋ณต์กํด์ง๋๋ค.
- ๋จ์ : ์๋ก ๋ค๋ฅธ DDR ์ธ๋๋ ๋ฌผ๋ฆฌ์ /์ ๊ธฐ์ ์ผ๋ก ํธํ๋์ง ์์ผ๋ฏ๋ก ํ๋ซํผ ๊ต์ฒด๊ฐ ํ์ํฉ๋๋ค.
๊ด๋ จ ๊ธฐ์
- Memory Design Philosophy
- DRAM Refresh Comparison
- DIMM Formfactor Comparison
- GDDR Generation Comparison
- LPDDR Generation Comparison
- JEDEC JESD79 ๊ณ์ด ํ์ค
- Micron DDR4 SDRAM, Micron DDR5 SDRAM ๊ณต๊ฐ ์๋ฃ
ํต์ฌ ์ ๋ฆฌ
DDR ์ธ๋ ๋น๊ต์ ํต์ฌ์ ๋ด๋ถ ์ฝ์ด ์๋๋ณด๋ค ์ธ๋ถ ๋ฒ์ค ๋ณ๋ ฌ์ฑ๊ณผ ์ ํธ ๋ฌด๊ฒฐ์ฑ์ ์ด๋ป๊ฒ ํค์ฐ๋๊ฐ์ ์์ต๋๋ค. DDR4๋ bank group์ผ๋ก, DDR5๋ dual subchannel๊ณผ PMIC๋ก ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ ์ ๊ตํ๊ฒ ํ์์ต๋๋ค. ์ ์ก๋ฅ ์์น์ ๋จ์ ์์น ๊ฒฝ์์ด ์๋๋ผ ์ ๋ ฅ, ์ค๋ฅ์จ, ๋ณด๋ ๋ณต์ก๋์ ๊ท ํ ์กฐ์ ์ ๋๋ค. ์ด ๋ฌธ์๋ ๊ฐ ์ธ๋์ ๊ตฌ์กฐ์ ์ฐจ์ด๋ฅผ ํ ํ์์ ๋ฐ๋ก ๋์กฐํ ์ ์๋๋ก ์ ๋ฆฌํ ๊ธฐ์ค์ ์ ๋๋ค.