PCI Express: Der Highspeed-Datenbus im Detail

Details zum PCI-Bus II

Der PCI-Bus arbeitet mit zwei Arten von Bus-Devices, dem Initiator und dem Target. Der Initiator startet einen Buszugriff, indem er die Kontrolle über die Steuerleitungen übernimmt und dann eine Zieladresse generiert. Zusätzlich legt der Initiator Länge und Beginn eines Bustransfers fest.

Der Empfänger, auch Target genannt, signalisiert die Lesebereitschaft mit einem Rückmeldesignal oder erzeugt Wait-States. Er kann Datentransfers aber nicht selbst initialisieren, sondern ist auf Bus-Master-Geräte oder die CPU angewiesen. Bus-Master-Komponenten können selbstständig auf alle zugänglichen Ressourcen eines Systems zugreifen und Funktionen wie Burst-Transfers initiieren. Wollen mehrere Busmaster gleichzeitig Zugriff auf den Bus, so entscheidet eine ausgeklügelte Arbitrierungslogik, wer den Zuschlag erhält.

Mit Funktionen wie Plug-and-Play übernimmt PCI die automatische Konfiguration von PCI-Geräten. Dabei werden während des Systemboots Ressourcen wie Interrupts, DMA-Kanäle, Portadressen und Speicherbereiche festgelegt.