PCI Express (PCIe)
Die Hochgeschwindigkeitsschnittstelle für Grafikkarten, SSDs und Erweiterungskarten
PCI Express (PCIe)
PCI Express (Peripheral Component Interconnect Express) ist ein Hochgeschwindigkeits-Bussystem, das als Standard für Erweiterungskarten in Computern dient. Entwickelt und gepflegt von der PCI-SIG (PCI Special Interest Group), hat es ältere Standards wie PCI und AGP abgelöst und ist heute die universelle Schnittstelle für Grafikkarten, SSDs, Netzwerkkarten und viele weitere Erweiterungen.
1. Was ist PCI Express?
Definition
PCI Express (PCIe) ist eine serielle Punkt-zu-Punkt-Verbindung, die im Gegensatz zum alten parallelen PCI-Bus dedizierte Verbindungen zwischen Geräten herstellt. Jedes Gerät hat seine eigene exklusive Verbindung zum Chipsatz oder Prozessor.
Standardisierungsgremium: PCI-SIG (PCI Special Interest Group)
Erstveröffentlichung: 2003 (PCIe 1.0)
Punkt-zu-Punkt
Anders als beim alten PCI-Bus, der ein gemeinsam genutztes Medium war, hat jedes PCIe-Gerät eine eigene Punkt-zu-Punkt-Verbindung. Das bedeutet:
- Keine Bandbreitenteilung zwischen Geräten
- Volle Bandbreite für jedes Gerät
- Parallele Kommunikation möglich
Seriell vs. Parallel
PCIe ist ein serielles Bussystem – Daten werden Bit für Bit übertragen, aber mit sehr hohen Taktraten. Vorteile gegenüber parallelen Bussen:
- Weniger Leitungen (Platzersparnis)
- Höhere Taktraten möglich
- Bessere Signalintegrität
- Skalierbar durch Lane-Bündelung
2. PCIe-Versionen im Vergleich
Jede neue PCIe-Generation verdoppelt die Datenrate pro Lane. Hier die wichtigsten Versionen:
| Version | Erscheinungsjahr | Datenrate pro Lane | Codierung | x1 Bandbreite | x16 Bandbreite |
|---|---|---|---|---|---|
| PCIe 1.0 | 2003 | 2,5 GT/s | 8b/10b | 250 MB/s | 4 GB/s |
| PCIe 2.0 | 2007 | 5,0 GT/s | 8b/10b | 500 MB/s | 8 GB/s |
| PCIe 3.0 | 2010 | 8,0 GT/s | 128b/130b | 985 MB/s | 15,8 GB/s |
| PCIe 4.0 | 2017 | 16,0 GT/s | 128b/130b | 1,97 GB/s | 31,5 GB/s |
| PCIe 5.0 | 2019 | 32,0 GT/s | 128b/130b | 3,94 GB/s | 63,0 GB/s |
| PCIe 6.0 | 2022 | 64,0 GT/s | PAM-4 + FEC | 7,56 GB/s* | 121 GB/s* |
| PCIe 7.0 | 2025 (geplant) | 128,0 GT/s | PAM-4 | ca. 15 GB/s | ca. 242 GB/s |
Bandbreitenberechnung
Die effektive Bandbreite berechnet sich aus: (Datenrate × Lane-Anzahl × Codierungseffizienz) / 8
Beispiel PCIe 4.0 x4 (NVMe-SSD): 16 GT/s × 4 × (128/130) / 8 = ca. 7,88 GB/s
* Bei PCIe 6.0/7.0 wird PAM-4 verwendet (2 Bit pro Symbol), daher etwas höhere Effizienz.
3. Lanes und Konfigurationen
Eine PCIe-Lane besteht aus zwei differenziellen Leitungspaaren – eines zum Senden (TX), eines zum Empfangen (RX). Lanes können gebündelt werden, um höhere Bandbreiten zu erreichen.
| Bezeichnung | Lanes | Typische Anwendung | PCIe 3.0 | PCIe 4.0 | PCIe 5.0 |
|---|---|---|---|---|---|
| x1 | 1 | Netzwerkkarten, Soundkarten, USB-Erweiterungen | 1 GB/s | 2 GB/s | 4 GB/s |
| x4 | 4 | NVMe-SSDs, RAID-Controller | 4 GB/s | 8 GB/s | 16 GB/s |
| x8 | 8 | Server-NICs, High-End-SSDs | 8 GB/s | 16 GB/s | 32 GB/s |
| x16 | 16 | Grafikkarten, Beschleunigerkarten | 16 GB/s | 32 GB/s | 64 GB/s |
Aufbau einer Lane
Eine einzelne PCIe-Lane besteht aus:
- TX+ / TX-: Differentielles Sende-Paar
- RX+ / RX-: Differentielles Empfangs-Paar
- Vollduplex: Gleichzeitiges Senden und Empfangen
Durch die differentielle Signalübertragung wird die Störanfälligkeit reduziert und höhere Taktraten ermöglicht.
Bifurkation
Bifurkation (Aufteilung) erlaubt es, einen größeren Steckplatz (z.B. x16) in mehrere kleinere logische Schnittstellen aufzuteilen:
- x16 → zwei x8 (für zwei Grafikkarten)
- x16 → vier x4 (für vier NVMe-SSDs)
- x8 → zwei x4 (für zwei SSDs)
Wichtig für High-End-Systeme mit vielen NVMe-SSDs.
Lane-Aufteilung im Mainboard
Die verfügbaren Lanes werden zwischen CPU und Chipsatz aufgeteilt:
- CPU-Lanes: Meist 16-20 Lanes direkt von der CPU (für GPU und primäre NVMe)
- Chipsatz-Lanes: Weitere Lanes über den Chipsatz (für andere Erweiterungen)
High-End-Plattformen bieten mehr CPU-Lanes (bis zu 64).
4. Formfaktoren und Stecker
PCIe kommt in verschiedenen physischen Formfaktoren vor – vom klassischen Steckplatz bis zu kompakten Bauformen für Notebooks.
PCIe x16
Längster Steckplatz (89 mm) für Grafikkarten. Mechanisch x16, kann aber elektrisch mit x8 oder x4 betrieben werden.
PCIe x8 / x4 / x1
Kürzere Steckplätze für Erweiterungskarten. Oft offen an einem Ende, sodass längere Karten eingesteckt werden können.
M.2 (NGFF)
Kompakter Steckplatz für SSDs (NVMe oder SATA). Nutzt bis zu x4 Lanes. Längen: 2242, 2260, 2280, 22110.
U.2 (SFF-8639)
2,5-Zoll-Formfaktor für Enterprise-SSDs. Nutzt x4 Lanes, hot-plug-fähig.
MXM
Mobile PCI Express Module – austauschbare Grafikkarten für Notebooks.
PCIe over Cable
Externe PCIe-Verbindungen (z.B. für externe Grafikkarten-Gehäuse über Thunderbolt).
5. Topologie und Architektur
Wie PCIe-Geräte miteinander verbunden sind und kommunizieren.
Root Complex
Der Root Complex verbindet CPU und Arbeitsspeicher mit dem PCIe-Subsystem. Typische Aufgaben:
- Generierung von PCIe-Konfigurationsanfragen
- Verwaltung der Adressübersetzung
- Weiterleitung von Interrupts (MSI/MSI-X)
Switch
PCIe-Switches erweitern die Anzahl der verfügbaren Ports und ermöglichen komplexere Topologien:
- Verteilen eingehender Pakete an mehrere Ausgänge
- Ermöglichen Kommunikation zwischen Geräten (Peer-to-Peer)
- Typisch in Servern und High-End-Workstations
Bridge
Bridges verbinden PCIe mit anderen Bussystemen:
- PCIe-PCI-Bridge (für alte PCI-Karten)
- PCIe-zu-Thunderbolt-Bridge
- PCIe-zu-USB-Bridge
6. Typische Anwendungen
Grafikkarten (GPU)
Die klassische Anwendung: x16-Steckplätze für Grafikkarten. Moderne GPUs nutzen PCIe 4.0 x16 für volle Bandbreite.
Besonderheit: GPUs können auch untereinander kommunizieren (NVIDIA SLI, AMD CrossFire).
NVMe-SSDs
NVMe (Non-Volatile Memory Express) nutzt PCIe direkt für maximale Geschwindigkeit. Typisch x4-Lanes:
- PCIe 3.0 x4: ~3.500 MB/s
- PCIe 4.0 x4: ~7.000 MB/s
- PCIe 5.0 x4: ~14.000 MB/s
Netzwerkkarten (NIC)
High-End-Netzwerkkarten nutzen x8 oder x4:
- 10-Gigabit-Ethernet (x4 PCIe 2.0/3.0)
- 25/40/100-Gigabit-Ethernet (x8/x16)
- InfiniBand für Hochleistungsrechnen
RAID-Controller
Controller für Festplattenverbünde (RAID) nutzen x8 für viele SATA/SAS-Ports.
Capture-Karten
Video-Capture-Karten für Streaming und Aufnahmen benötigen x4 oder x8 für unkomprimierte Video-Streams.
FPGAs / Beschleuniger
Für KI-Beschleunigung, wissenschaftliche Berechnungen und Mining werden FPGAs und ASICs über PCIe angebunden.
7. Zukunft: PCIe 6.0 und 7.0
Die Entwicklung schreitet weiter voran – mit neuen Technologien für noch höhere Bandbreiten.
PCIe 6.0 (2022)
- Datenrate: 64 GT/s pro Lane
- Bandbreite x16: ~121 GB/s
- Neue Technik: PAM-4-Signalisierung (4 Amplitudenstufen)
- FEC: Forward Error Correction für Fehlerkorrektur
- FLIT-Modus: Flow Control Unit für effizientere Übertragung
PCIe 7.0 (geplant 2025)
- Datenrate: 128 GT/s pro Lane
- Bandbreite x16: ~242 GB/s
- Weiterhin: PAM-4 + verbesserte Fehlerkorrektur
- Ziel: 800-Gigabit-Ethernet-Anbindung
- Einsatz: KI/ML-Beschleuniger, HPC, Cloud
Optische Verbindungen
Für große Entfernungen und höchste Bandbreiten werden optische PCIe-Verbindungen entwickelt:
- Größere Reichweiten (mehrere Meter)
- Höhere Energieeffizienz
- Galvanische Trennung
PCIe auf einen Blick
Entwickler: PCI-SIG (Intel, AMD, u.a.)
Erste Version: 2003 (PCIe 1.0)
PCIe 5.0 x16: 64 GB/s
PCIe 4.0 x4: 8 GB/s (NVMe)
Pro Gerät: x1, x4, x8, x16
Bifurkation: Aufteilung möglich
Praxisaufgabe: PCIe verstehen
Beantworten Sie folgende Fragen:
- Eine NVMe-SSD mit PCIe 4.0 x4 soll betrieben werden. Welche theoretische maximale Geschwindigkeit ist möglich?
- Warum ist PCIe besser geeignet für Grafikkarten als der alte PCI-Bus?
- Sie haben einen x16-Steckplatz, möchten aber zwei NVMe-SSDs anschließen. Was müssen Sie im BIOS aktivieren?
- Eine PCIe 3.0 x8 Karte wird in einen PCIe 5.0 x16 Steckplatz gesteckt. Mit welcher Geschwindigkeit läuft sie?
Weiterführende Themen
Der universelle Anschluss für Peripherie – von USB 2.0 bis USB4.
Zu USBWie NVMe das volle Potenzial von PCIe für SSDs nutzt.
Zu SpeichereinheitenPCIe-Anbindung von GPUs und Multi-GPU-Systeme.
Zu Grafikkarten