PCI


Einleitung

PCI ist eine Abkürzung für "Peripheral Component Interconnect und ist ein Bus-Standard zur Verbindung von Perifpheriegeräten mit dem Chipsatz eines Prozessors. Dabei gibt es verschiedene Varianten des Standards für verschiedene Einsatzgebiete wie beim PC in der Industrie oder bei der Telekommunikation. Die bekannteste Variante ist im PC-Umfeld im Einsatz und heißt offiziell "PCI Convetional". Die meisten PC's sind meist mit zwei bis sieben PCI-Steckplätzen/Slots für PCI-Karten ausgerüstet. In diese Steckplätze/Slots können allerhand Erweiterungskarten wie Netzwerkkarten, Modems, Soundkarten und Grafikkarten eingesetzt werden.

Die Version 1.0 des PCI Standards wurde von der Firma Intel im Jahre 1992 definiert. Der PCI-Bus kann in jeder Architektur eingesetzt werden und so war er für Intel passend.

Der PCI-Bus hat den alten ISA-Bus somit ersetzt. Anders als der ISA-Bus ermöglicht PCI eine dynamische Konfiguration eines Gerätes ohne einen Eingriff des Users. Somit werden während eines Bootvorganges die Ressourcen vom BIOS des PCI-Gerätes und dem BIOS des Systems ausgehandelt die das PCI-Gerät benötigt.
Die PCI-Spefifikation regelt unter anderem auch die physische Auslegung des Busses, die elektrischen Eigenschaften, das Timing und die Protokolle.

Der PCI-Bus ist ein synchroner Bus mit 33.33 MHz Taktraten - 33 ns/Takt.
Die Signale werden nur bei einer steigenden Taktflanke zwischengespeichert. Damit der Stromverbrauch des Systems gering ist und bleibt kann man die Signale über sogenannte CMOS-Treiber ansteuern. Der Bus selbst kann mit bis zu 10 Geräten bestückt werden, wobei zwischen dem Master und dem Ziel unterschieden wird.

Wie gerade geschrieben wird zwischen dem Master und dem Ziel unterschieden. Auf einem PCI-Bus kommuniziert immer ein Master mit einem Ziel. Meistens ist der Host der einzige Master, aber ein Bus kann auch bei speziellen Umständen auch mehrere Master haben.
Der PCI-Bus benötigt hierbei minimal nur 47 Ziel- bzw. 49 Mastersignale auf dem Bus.

Auf jedem Bus liegen sogenannte Interruptleitungen. Ich will dabei nicht näher auf Interrupts eingehen aber Interrupts sind auf deutsch gesagt Unterbrechungen.
Diese Unterbrechungen unterbrechen die Befehlssequenzen einer CPU um einen anderen Prozess und zwar die Interrupt-Routine auszuführen. Danach wird an der letzten Stelle der Unterbrechung weitergearbeitet.

Allgemeine PCI-Varianten


  • PCI Conventional
  • PCI-X
  • PCI-X 266 (PCI-X DDR)
  • Mini PCI
  • Compact PCI>

Andere PCI-Varianten


PCI-Express - Er ist hardwaretechnisch nicht zu PCI und PCI-X kompatibel.