Überblick PCI-Varianten
Welche PCI-Varianten gibt es aktuell eigentlich?
Welche PCI-Varianten gibt es aktuell eigentlich?
Der heute „konventioneller“ PCI-Bus genannte Peripheral Component Interconnect Local Bus wurde Anfang der 1990er-Jahre unter der Federführung von Intel vorgestellt. Er besitzt 32 Signalleitungen, die sowohl für Datentransfers in beide Richtungen als auch für die Übertragung von Adressen genutzt werden (Multiplex-Bus); für (vier) Interrupts und einige Steuerbefehle gibt es zusätzliche Leitungen. Auch Spannungsversorgung (12 Volt, 5 Volt, 3,3 Volt) und maximale Leistungsaufnahme pro Karte (bis zu 25 Watt) sind genau festgelegt.
Die größte Verbreitung hat der PCI-Bus mit 33 MHz Taktfrequenz (eigentlich 33,333 MHz); er erreicht theoretisch eine maximale Datentransferrate von 33 x 4 x 8 Me-gabit pro Sekunde, also 133 MByte/s – aber jeweils nur in eine Transferrichtung und nur kurzzeitig im sogenannten Burst-Modus. Die in der Praxis messbaren Datentransferraten liegen je nach verwendeter Datenblockgröße viel niedriger, außerdem stören sich mehrere PCI-Karten oder Onboard-Chips am gemeinsamen Bus gegenseitig.
Server und manche PCs und Macs waren mit 64-Bit/33-MHz-Slots bestückt, in die auch 32-Bit-Karten passten. Nur sehr geringe Verbreitung hat die 32-Bit/66-MHz-Variante gefunden; diese arbeitet mit einem Signalpegel von 3,3 statt 5 Volt, weshalb eine Kodierkerbe im Steckverbinder den Einsatz unpassender Karten verhinderte. Jüngere Revisionen der PCI-Spezifikation (etwa 2.3) sehen vor, dass auch die 33-MHz-Kommunikation mit 3,3-Volt-Pegeln läuft. Auch die Standby-Spannung im Bus, die nötig ist, damit etwa eine Netzwerkkarte den PC per Wake-on-LAN-Paket wecken kann, wurde im Lauf der Jahre von 5 auf 3,3 Volt abgesenkt. Alte (5-Volt-)PCI-Karten funktionieren also nicht auf allen neueren Mainboards.
Bei PCI-X handelt es sich um eine Fortentwicklung von 64-Bit/66-MHz-PCI; während bei 66-MHz-PCI maximal zwei Karten pro Bussegment zulässig sind, unterstützt PCI-X 66 vier. Chipsätze für Server und Workstations binden mehrere unabhängige PCI(-X)-Busse an – im Extremfall hängt an jedem Bus nur ein Slot, was für PCI-X 133 sogar nötig ist. Nach dem gleichen Prinzip funktionierte AGP, ebenfalls eine Weiterentwicklung von PCI mit Dual-, Quad- und Octal-Data-Rate-Datenübertragung.
PCI Express arbeitet elektrisch völlig anders als PCI, beide Verfahren sind sich aber aus logischer, also Softwaresicht sehr ähnlich. PCIe hat vor allem keine Busstruktur mehr, sondern arbeitet mit geschalteten Punkt-zu-Punkt-Verbindungen und separaten Signalpfaden pro Datentransferrichtung. Eine PCIe-x1-Verbindung besteht aus einer sogenannten Lane, das ist pro Richtung je ein differenzielles Leitungspaar. IRQ-Leitungen gibt es bei PCIe nicht mehr, sondern Interrupt-Anforderungen werden per Protokoll (Message Signalled Interrupt, MSI) übertragen.
| PCI, PCI-X, PCI Express und AGP | ||||
| Typ | Signalleitungen/Lanes | Taktfrequenz | Signalspannung | Datentransferrate |
| PCI: 32 Bit/33 MHz | 32 (4 Byte) | 33,33 MHz SDR | 5 (3,3) Volt | 133 MByte/s |
| PCI: 32 Bit/66 MHz | 32 (4 Byte) | 66,66 MHz SDR | 3,3 Volt | 266 MByte/s |
| PCI: 64 Bit/33 MHz | 64 (8 Byte) | 33,33 MHz SDR | 5 (3,3) Volt | 266 MByte/s |
| PCI: 64 Bit/66 MHz | 64 (8 Byte) | 66,66 MHz SDR | 3,3 Volt | 532 MByte/s |
| PCI-X 66 | 64 (8 Byte) | 66,66 MHz SDR | 3,3 Volt | 532 MByte/s |
| PCI-X 100 | 64 (8 Byte) | 100 MHz SDR | 3,3 Volt | 800 MByte/s |
| PCI-X 133 | 64 (8 Byte) | 133 MHz SDR | 3,3 Volt | 1,06 GByte/s |
| PCI-X 2.0 266 | 64 (8 Byte) | 133 MHz DDR | 1,5 Volt | 2,1 GByte/s |
| PCI-X 2.0 533 | 64 (8 Byte) | 133 MHz QDR | 1,5 Volt | 4,2 GByte/s |
| AGP 2X | 32 (4 Byte) | 66,66 MHz DDR | 3,3 Volt | 532 MByte/s |
| AGP 4X | 32 (4 Byte) | 66,66 MHz QDR | 1,5 Volt | 1,06 GByte/s |
| AGP 8X (AGP 3.0) | 32 (4 Byte) | 66,66 MHz ODR | 0,8 Volt | 2,1 GByte/s |
| PCI Express 1.1 x1 | 1 (je Richtung) | 1,25 GHz DDR 8b/10b | 0,8 VoltP-P | 250 + 250 MByte/s |
| PCI Express 1.1 x4 | 4 (je Richtung) | 1,25 GHz DDR 8b/10b | 0,8 VoltP-P | 1 + 1 GByte/s |
| PCI Express 1.1 x8 | 8 (je Richtung) | 1,25 GHz DDR 8b/10b | 0,8 VoltP-P | 2 + 2 GByte/s |
| PCI Express 1.1 x16 | 16 (je Richtung) | 1,25 GHz DDR 8b/10b | 0,8 VoltP-P | 4 + 4 GByte/s |
| PCI Express 2.0 x1 | 1 (je Richtung) | 2,5 GHz DDR 8b/10b | 0,8 VoltP-P | 0,5 + 0,5 GByte/s |
| PCI Express 2.0 x4 | 4 (je Richtung) | 2,5 GHz DDR 8b/10b | 0,8 VoltP-P | 2 + 2 GByte/s |
| PCI Express 2.0 x8 | 8 (je Richtung) | 2,5 GHz DDR 8b/10b | 0,8 VoltP-P | 4 + 4 GByte/s |
| PCI Express 2.0 x16 | 16 (je Richtung) | 2,5 GHz DDR 8b/10b | 0,8 VoltP-P | 8 + 8 GByte/s |
(ciw)