PCIe Gen5/Gen6
๊ฐ์
PCIe(Peripheral Component Interconnect Express)๋ CPU์ ์ฃผ๋ณ์ฅ์น, ๊ฐ์๊ธฐ, ์ ์ฅ์ ๋๋ฐ์ด์ค๋ฅผ ์ฐ๊ฒฐํ๋ ๊ณ ์ ์ง๋ ฌ ์ธํฐ์ปค๋ฅํธ ํ์ค์ด๋ค. PCIe 5.0์ 32 GT/s, PCIe 6.0์ 64 GT/s๋ฅผ ๋ฌ์ฑํ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ์ด ์ค์ํ AI/ML, ๋ฐ์ดํฐ์ผํฐ, HPC ํ๊ฒฝ์์ ํต์ฌ ์ธํ๋ผ ์ญํ ์ ํ๋ค.
PCIe ์ธ๋๊ฐ ์งํํ ์๋ก ์ ํธ๋ง ๋ฐฉ์๊ณผ ์ธ์ฝ๋ฉ ๊ตฌ์กฐ๊ฐ ๋ฐ๋๋ค. Gen5๋ NRZ ๋ฐฉ์์ ์ ์งํ๋ฉด์ ์๋๋ฅผ ๋ ๋ฐฐ๋ก ๋์ด์ฌ๋ ธ๊ณ , Gen6๋ PAM4๋ก ์ ํํ๋ฉฐ FEC์ FLIT ๊ธฐ๋ฐ ์ ์ก์ ๋์ ํ๋ค. ์ด ๋ณํ๋ ๋จ์ํ ์๋ ํฅ์์ด ์๋๋ผ, ์ ๋ขฐ์ฑ๊ณผ ํจ์จ์ฑ์ ๋์์ ๊ณ ๋ คํ ์ํคํ ์ฒ์ ์ ํ์ด๋ค.
ํต์ฌ ๊ฐ๋
์ ํธ๋ง ๋ฐฉ์ ๋น๊ต
| ํญ๋ชฉ | Gen5 | Gen6 |
|---|---|---|
| ๋ฐ์ดํฐ ์๋ | 32 GT/s | 64 GT/s |
| ์ ํธ๋ง | NRZ (2-Level) | PAM4 (4-Level) |
| ์ธ์ฝ๋ฉ/์ ์ก ๋จ์ | 128b/130b | 1b/1b + 256B FLIT |
| FEC | ์์ | 3-way interlaced FEC |
| x16 ๋์ญํญ (์๋ฐฉํฅ) | 64 GB/s | 128 GB/s |
NRZ๋ High/Low ๋ ๊ฐ์ง ์ ์ ๋ ๋ฒจ๋ก 1๋นํธ๋ฅผ ์ ์กํ๊ณ , PAM4๋ ๋ค ๊ฐ์ง ๋ ๋ฒจ๋ก 2๋นํธ๋ฅผ ์ ์กํ๋ค. PAM4๋ ๋์ญํญ ํจ์จ์ด ๋์ง๋ง ์ ํธ ๋ ์ก์๋น(SNR)๊ฐ ๋ฎ์์ง๋ฏ๋ก FEC๊ฐ ํ์์ ์ด๋ค.
FLIT ๊ธฐ๋ฐ ์ ์ก
PCIe 6.0๋ถํฐ๋ 256๋ฐ์ดํธ FLIT(Flow Control Unit) ๋จ์๋ก ์ ์ก๋๋ฉฐ, ์ผ๋ฐ์ ์ธ payload FLIT์ 236๋ฐ์ดํธ TLP ์์ญ, 6๋ฐ์ดํธ DLP(Data Link Payload), 8๋ฐ์ดํธ CRC, 6๋ฐ์ดํธ FEC๋ก ๊ตฌ์ฑ๋๋ค. Gen5๊น์ง ๋งํฌ ๊ณ์ธต์ด ๋ณ๋ DLLP๋ฅผ ๊ฐ๋ณ ๊ธธ์ด ํจํท์ผ๋ก ๋ค๋ค๋ค๋ฉด, Gen6๋ ACK/NAK, replay, FLIT sequence ์ ๋ณด๊ฐ DLP ์์ผ๋ก ๋ค์ด๊ฐ๋ฉฐ ๊ณ ์ ๊ธธ์ด FLIT ๋จ์ ์ ์ก์ผ๋ก ๋ฐ๋๋ค.
FEC(Forward Error Correction)
Gen6์์๋ PAM4์ ๋ฎ์ SNR์ ๋ณด์ํ๊ธฐ ์ํด CRC์ ํจ๊ป 3-way interlaced FEC๋ฅผ ์ฌ์ฉํ๋ค. ์ด ์กฐํฉ์ ๋จ์ ์ฌ์ ์ก์๋ง ์์กดํ์ง ์๊ณ , ์งง์ burst error๋ฅผ ๋งํฌ ๋จ์์ ๋จผ์ ํก์ํ๋๋ก ์ค๊ณ๋๋ค.
- CRC: FLIT ๋จ์์ ๋ฌด๊ฒฐ์ฑ ํ์ธ
- 3-way interlaced FEC: 242B ๋ฐ์ดํฐ์ ๋ํ ์ ์ง์ฐ ์ค๋ฅ ๋ณด์
FEC๋ ์ค๋ฒํค๋๋ฅผ ๋ฐ์์ํค์ง๋ง, ์ฌ์ ์ก ๋น๋๋ฅผ ์ค์ฌ ์ ์ฒด์ ์ธ ์ ํจ ๋์ญํญ์ ๋์ธ๋ค.
์ ์ ๊ด๋ฆฌ ๋ฐ ๋งํฌ ์ํ
| ์ํ | ๋์ | ์๋น ์ ๋ ฅ |
|---|---|---|
| L0 | ์์ ๋์ | ์ต๋ |
| L0p | ๋งํฌ ํญ/ํ์ฑ ๊ตฌ๊ฐ์ ์ค์ฌ ๋์ | ๋์~์ค๊ฐ |
| L0s | ๋น ๋ฅธ ์ ๋ ฅ ์ ์ฝ | ์ค๊ฐ |
| L1 | ์ ์ ๋ ฅ ๋๊ธฐ | ๋ฎ์ |
| L2/L3 | ์ฌ๊ตฌ์ฑ ํ์ | ์ต์ |
Gen6๋ ์ ์ ์ ๋ ฅ ์ํ์ธ L0p๋ฅผ ๋์ ํด ๋งํฌ๋ฅผ ์์ ํ ๋์ง ์๊ณ ๋ ํ์ฑ lane ์์ ์ ๋ ฅ์ ์ค์ผ ์ ์๊ฒ ํ๋ค. ์ด๋ ๊ณ ๋์ญํญ ๋งํฌ์์ ์ ํด ๊ตฌ๊ฐ์ด ์งง๊ฒ ๋ฐ๋ณต๋๋ AI ๊ฐ์๊ธฐ, SSD, ์ค์์น ํ๊ฒฝ์์ ํจ์จ์ ๋์ด๋ ๋ฐ ์ ์ฉํ๋ค.
๋น๊ต/๋ถ์
์ธ๋๋ณ ์ฃผ์ ๋ณํ ๋น๊ต
| ํญ๋ชฉ | Gen3 | Gen4 | Gen5 | Gen6 |
|---|---|---|---|---|
| ๊ณต๊ฐ ์์ | 2010 | 2017 | 2019 | 2022 |
| ๋ฐ์ดํฐ ์๋ | 8 GT/s | 16 GT/s | 32 GT/s | 64 GT/s |
| x16 ๋์ญํญ | 32 GB/s | 32 GB/s | 64 GB/s | 128 GB/s |
| ์ธ์ฝ๋ฉ | 128b/130b | 128b/130b | 128b/130b | 1b/1b + 256B FLIT |
| ์ ํธ๋ง | NRZ | NRZ | NRZ | PAM4 |
| FEC | ์์ | ์์ | ์์ | 3-way interlaced FEC |
CXL๊ณผ์ ๊ด๊ณ
PCIe 6.0์ CXL 3.0์ ๋ฌผ๋ฆฌ ๊ณ์ธต(PHY)๋ก ์ฌ์ฉ๋๋ค. CXL์ PCIe์ ์ฝํ์ด๋ฐ์ค์ ๋ฉ๋ชจ๋ฆฌ ํ๋กํ ์ฝ์ ํ์ฅํ ํ์ค์ด๋ฏ๋ก, PCIe 6.0์ PAM4์ FLIT ๊ธฐ๋ฐ ์ ์ก์ CXL 3.0์ ํจ๋ธ๋ฆญ๊ณผ ๋ฉ๋ชจ๋ฆฌ ํ๋ง ์ฑ๋ฅ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ค.
| CXL ๋ฒ์ | ๊ธฐ๋ฐ PCIe | ์ ํธ๋ง |
|---|---|---|
| CXL 1.x | PCIe 5.0 | NRZ |
| CXL 2.0 | PCIe 5.0 | NRZ |
| CXL 3.0/3.1 | PCIe 6.0 | PAM4 |
| CXL 4.0 | PCIe 6.0+ | PAM4 |
๋์ ์๋ฆฌ
PCIe ํต์ ์ ํฌ๊ฒ ์ธ ๊ณ์ธต์ผ๋ก ๋์ํ๋ค.
- ํธ๋์ญ์ ๊ณ์ธต(TLP): ์์ ๋ ์ด์ด์์ ์์ฑ๋ ์์ฒญ/์๋ต ํจํท์ ์ฒ๋ฆฌํ๋ค. Gen6์์๋ FLIT์ผ๋ก ํตํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(DLLP/DLP): ํจํท์ ๋ฌด๊ฒฐ์ฑ๊ณผ ํ๋ฆ ์ ์ด๋ฅผ ๋ด๋นํ๋ค. Gen5๊น์ง๋ DLLP๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ค๊ฐ์ง๋ง, Gen6์์๋ ACK/NAK, replay, sequence ์ ๋ณด๊ฐ 6๋ฐ์ดํธ DLP ํ๋๋ก FLIT ์์ ํฌํจ๋๋ค.
- ๋ฌผ๋ฆฌ ๊ณ์ธต(PHY): ์ค์ ์ ๊ธฐ ์ ํธ๋ก ๋ณํํ์ฌ ์ ์กํ๋ค. Gen5๋ NRZ์ 128b/130b๋ฅผ, Gen6๋ PAM4์ FLIT ๊ธฐ๋ฐ ์ ์ก์ ์ฌ์ฉํ๋ค.
Link Training ๋ฐ Equalization
Gen5/Gen6์์๋ ๋์ ์๋์์ ์ ํธ ์๊ณก์ ๋ณด์ ํ๊ธฐ ์ํด ๋ณต์กํ ์ดํ๋ผ์ด์ ์ด์ ์ด ํ์ํ๋ค.
- Tx EQ: ์ก์ ๋จ์์์ ์ ํธ ๋ณด์
- Rx EQ: ์์ ๋จ์์์ ์์ (Equalizer) ์ฒ๋ฆฌ
- Retimer: ์ฅ๊ฑฐ๋ฆฌ ๋งํฌ์์ ์ค๊ฐ์ ์ ํธ๋ฅผ ์ฌ์์ฑํ๋ ์ค๊ณ๊ธฐ
์ฅ๋จ์
| ์ฅ์ | ๋จ์ |
|---|---|
| ์ธ๋๋ง๋ค ๋์ญํญ์ด ๋ ๋ฐฐ๋ก ์ฆ๊ฐ | ๋์ ์๋์์ ์ ํธ ๋ฌด๊ฒฐ์ฑ ์ ์ง๊ฐ ์ด๋ ค์ |
| backward compatible์ผ๋ก ํ์ ์ธ๋ ์ง์ | PAM4/FEC ๊ตฌํ ๋ณต์ก๋์ ๋น์ฉ ์ฆ๊ฐ |
| CXL ๋ฑ ์ ๊ท ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ ์ ๊ณต | ๊ณ ์ ์ PHY ์ ๋ ฅ ์๋น๊ฐ ํผ |
| ๋ฐ์ดํฐ์ผํฐ/HPC/AI์ ์ต์ ํ๋ ๋์ญํญ | ๋ ๊ฑฐ์ ์ฅ์น์์ ํธํ์ฑ ๊ฒ์ฆ ํ์ |
๊ด๋ จ ๊ธฐ์
- CXL Version Comparison
- NVMe Architecture
- CPU Cache Architecture
- Memory Controller
- PCI-SIG Official Site
- PCIe 6.0 Specification
- PCIe 5.0/6.0 Technology Overview
ํต์ฌ ์ ๋ฆฌ
PCIe Gen5๋ NRZ ๋ฐฉ์์ผ๋ก 32 GT/s๋ฅผ ๋ฌ์ฑํ์ฌ ๊ธฐ์กด ์ํคํ ์ฒ์ ํ๊ณ๋ฅผ ๋ณด์ฌ์คฌ๊ณ , Gen6๋ PAM4์ FEC๋ฅผ ๋์ ํ์ฌ 64 GT/s๋ฅผ ๊ตฌํํ๋ค. ์ด ๋ณํ๋ ๋จ์ํ ์๋ ํฅ์์ ๋์ด, ์ ๋ขฐ์ฑ๊ณผ ์๋์ง ํจ์จ์ ๋์์ ๊ณ ๋ คํ ์ํคํ ์ฒ์ ์ ํ์ด๋ค. Gen6์ FLIT ๊ธฐ๋ฐ ์ ์ก์ CXL 3.0์ ํจ๋ธ๋ฆญ๊ณผ ๋ฉ๋ชจ๋ฆฌ ํ๋ง์ ์ฑ๋ฅ ๊ธฐ๋ฐ์ด ๋๋ฉฐ, ๋ฐ์ดํฐ์ผํฐ์ AI ์ธํ๋ผ์ ํต์ฌ ์ธํฐ์ปค๋ฅํธ๋ก ์๋ฆฌ๋งค๊นํ๊ณ ์๋ค.