Control Bus
Englisch: control bus
Teil des Systembus, den CPUs zur Kommunikation mit anderen Geräten im Computer nutzen.
Steuerbus: die Signalleitungen, die bestimmen, was als Nächstes geschieht
Der Steuerbus ist eine Reihe von elektrischen Leitungen, die zwischen der CPU und anderen Komponenten in einem Computersystem verlaufen und Signale übertragen, die den Zeitablauf koordinieren und bestimmen, welche Komponente zu einem bestimmten Zeitpunkt aktiv ist. Im Unterschied zum Adressbus (der eine Speicheradresse angibt) oder zum Datenbus (der die eigentlichen Informationen trägt) überträgt der Steuerbus Befehle: Lesen, Schreiben, Interrupt, Reset, Taktimpulse. Er ist der Verkehrsregler des Systems, nicht der Frachttransporteur.
Steuerleitungen erfüllen bestimmte Funktionen. Die Leseleitung befiehlt dem Speicher oder einem Eingabegerät, Daten auf den Datenbus zu legen. Die Schreibleitung weist den Speicher oder ein Ausgabegerät an, Daten vom Datenbus anzunehmen. Die Interruptleitung ermöglicht es Peripheriegeräten, der CPU zu signalisieren, dass sie Aufmerksamkeit benötigen. Die Taktleitung synchronisiert alle Operationen auf eine gemeinsame Frequenz, üblicherweise gemessen in Megahertz oder Gigahertz. Eine Reset-Leitung setzt die CPU in ihren Ausgangszustand zurück. In modernen Systemen können diese Signale multiplexed oder codiert sein, aber die Funktion bleibt dieselbe.
Breite und Timing sind entscheidend
Die Breite des Steuerbusses variiert je nach Architektur. Ein 8-Bit-Mikroprozessor kann 6 bis 8 Steuerleitungen haben; ein 32-Bit- oder 64-Bit-System kann 10 oder mehr haben. Die Geschwindigkeit, mit der diese Signale sich ausbreiten, beeinflusst direkt die Systemleistung. Timing Skew, wenn Steuersignale mit geringen Verzögerungen verschiedene Geräte erreichen, kann zu Datenbeschädigung oder Gerätekonflikten führen. Die Signalintegrität verschlechtert sich über lange Leiterbahnen auf einer Leiterplatte, besonders bei hohen Frequenzen, daher verwenden Industriesysteme oft Differenzialsignalisierung oder Abschirmung, um Steuerleitungen vor elektrischen Störungen zu schützen.Ausfallmuster am Steuerbus zeigen sich typischerweise als Systemblockierungen, unvorhersehbares Verhalten oder Initialisierungsfehler. Eine festsitzende Lese- oder Schreibleitung kann dazu führen, dass die CPU hängen bleibt und auf eine Antwort wartet, die nie kommt. Ein fehlerhaftes Taktsignal kann dazu führen, dass Befehle mit der falschen Rate ausgeführt werden oder völlig ausfallen. Intermittierende Fehler sind in Umgebungen mit Vibration oder Thermowechsel üblich, da Lötstellen reißen und der Kontaktwiderstand ansteigt. Die Fehlerbehebung in der Industrie erfordert oft ein Oszilloskop, um zu prüfen, dass Steuersignale mit korrekten Spannungspegeln und Timing ankommen.
Der Steuerbus nimmt eine mittlere Schicht in der Systemhierarchie ein: oberhalb der physischen elektrischen Leiter, unterhalb des Befehlssatzes und der Logikgatter. Er ist unverzichtbar, aber für die auf der Maschine laufende Software unsichtbar. Komponentendesigner und Systemintegratoren müssen die Timing-Anforderungen des Steuerbusses beachten; Anwendungsprogrammierer denken selten darüber nach. Dennoch hängt jede Operation, die die CPU ausführt, letztlich von Signalen ab, die diese Leitungen hinunterlaufen.