PCIe (Peripheral Component Interconnect Express)
PCIe (ang. Peripheral Component Interconnect Express) – szybki szeregowy interfejs komunikacyjny służący do łączenia kart rozszerzeń oraz innych urządzeń peryferyjnych z płytą główną komputera. Został opracowany jako następca magistrali PCI, PCI‑X oraz AGP. Standard PCIe jest rozwijany przez organizację PCI‑SIG (PCI Special Interest Group).
Historia
Rozwój PCIe rozpoczął się w połowie lat 90. XX wieku. Pierwsza wersja standardu – PCIe 1.0 – została oficjalnie zatwierdzona w 2003 roku i wprowadziła zupełnie nowy, szeregowy sposób transmisji danych, zastępując równoległą architekturę PCI. Kolejne wersje (2.0, 3.0, 4.0, 5.0, 6.0) zwiększały przepustowość i wprowadzały udoskonalenia energetyczne oraz funkcje zarządzania.
Budowa i zasada działania
PCIe opiera się na architekturze point‑to‑point, co oznacza, że każda karta lub urządzenie posiada własne, dedykowane połączenie z kontrolerem hosta. Główne elementy to:
- Lane (tor) – podstawowa jednostka transmisji składająca się z dwóch par przewodów (jedna para do transmisji, druga do odbioru). Każda lane zapewnia jednoczesny dwukierunkowy transfer danych.
- Link – zestaw lane’ów łączących dwa elementy. Standard definiuje konfiguracje 1x, 2x, 4x, 8x, 16x i 32x.
- Root Complex – kontroler w procesorze lub chipsetcie, który zarządza wszystkimi połączeniami PCIe.
- Endpoint – urządzenie końcowe (karta graficzna, karta sieciowa, dysk SSD, itp.).
Wersje i przepustowość
Poniższa tabela prezentuje najważniejsze wersje PCIe oraz ich nominalną przepustowość na jeden lane (dwukierunkowo):
| Wersja | Rok wprowadzenia | Przepustowość na lane (GB/s) | Pełny (x16) transfer (GB/s) |
|---|---|---|---|
| PCIe 1.0 | 2003 | 0,250 | 4,0 |
| PCIe 2.0 | 2007 | 0,500 | 8,0 |
| PCIe 3.0 | 2010 | 0,985 | 15,76 |
| PCIe 4.0 | 2017 | 1,969 | 31,5 |
| PCIe 5.0 | 2019 | 3,938 | 63,0 |
| PCIe 6.0 | 2022 | 7,877 | 126,0 |
Zastosowanie
PCIe jest podstawowym interfejsem w nowoczesnych komputerach i serwerach. Najbardziej rozpowszechnione zastosowania to:
- Karty graficzne – najczęściej korzystają z konfiguracji x16.
- Dyski SSD w formie M.2 lub U.2 – korzystają z 4‑, 8‑ lub 16‑lane.
- Karty sieciowe (Ethernet 10 GbE, 40 GbE, 100 GbE).
- Karty dźwiękowe, kontrolery RAID, karty akceleratorów AI.
- Rozbudowane platformy serwerowe – adaptery NVMe, bloki pamięci, moduły FPGA.
Kompatybilność i konfiguracja
Standard PCIe jest wstecznie kompatybilny – karta PCIe 1.0 może działać w gnieździe PCIe 5.0, choć ograniczona jest do prędkości najstarszej wersji oraz liczby lane’ów dostępnych w gnieździe. Najważniejsze zasady:
- Użycie mniejszej liczby lane (np. karta x8 w gnieździe x16) jest dozwolone, przy czym karta wykorzystuje jedynie dostępne lane.
- W przypadku łączenia wielu urządzeń za pośrednictwem mostka PLX (switch PCIe) możliwe jest podzielenie dostępnych lane na kilka portów.
- Wymagania zasilania – najnowsze wersje (4.0/5.0/6.0) mogą wymagać dodatkowego podłączenia zasilania, zwłaszcza w kartach graficznych.
Przyszłość standardu
Rozwój PCIe trwa nieprzerwanie. Po wprowadzeniu PCIe 6.0 planowane są kolejne wersje, które mają zwiększyć wydajność dzięki technikom takim jak PAM‑4 (Pulse Amplitude Modulation) oraz dalsze usprawnienia w zarządzaniu energią. Przewidywania ekspertów wskazują, że PCIe pozostanie dominującym interfejsem w architekturze komputerów aż do pojawienia się alternatyw, takich jak CXL (Compute Express Link), które jednak będą współdziałały z PCIe, a nie go zastępowały.
Porównanie z innymi interfejsami
| Interfejs | Rok powstania | Topologia | Max. przepustowość (x16) | Typ połączenia |
|---|---|---|---|---|
| PCI | 1992 | Równoległa, shared bus | 0,133 GB/s | 32‑bitowy |
| PCI‑X | 1998 | Równoległa, shared bus | 1,06 GB/s | 64‑bitowy |
| AGP | 1997 | Równoległa, dedykowana | 2,1 GB/s | 32‑bitowy |
| PCIe 5.0 | 2019 | Point‑to‑point | 63 GB/s | Serial, 8‑lane per channel |
| CXL | 2020 | Point‑to‑point, protokół nad PCIe | ≈ 64 GB/s (przez PCIe 5.0) | Serial |
Standardy i specyfikacje
Dokumentacyjne podstawy PCIe dostępne są w ramach PCI‑SIG. Najważniejsze specyfikacje obejmują:
- PCI Express Base Specification – definiuje warstwę fizyczną, protokół i zarządzanie energią.
- PCI Express Electrical Specification – szczegółowe parametry elektryczne i sygnałowe.
- PCI Express Software Specification – opisuje rejestry konfiguracyjne i sterowniki.
- PCI Express Add‑in Card Specification – specyfikacje dla kart rozszerzeń (np. karty graficzne, kontrolery storage).
Bibliografia i źródła
- PCI‑SIG – oficjalna strona organizacji
- „PCI Express Technology” – książka autorstwa John Andersona, wyd. 2021
- „High‑Performance Computing with PCIe” – artykuł w IEEE Spectrum, 2023