encyklopedia.run.place

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