www.wikidata.de-de.nina.az
Das Steuerwerk auch Programmsteuerwerk oder Leitwerk englisch control unit kurz CU ist eine Funktionseinheit eines Prozessors die den Ablauf der Befehlsverarbeitung steuert Diese Aufgabe erledigt das Steuerwerk indem es Steuersignale uber den Steuerbus an andere Funktionseinheiten sendet und von ihnen empfangt Alle Aktivitaten des Steuerwerks sind unmittelbar abhangig vom CPU Takt Inhaltsverzeichnis 1 Funktionsweise 2 Siehe auch 3 Literatur 4 WeblinksFunktionsweise BearbeitenDas Steuerwerk ist neben dem Rechenwerk die Hauptkomponente des Prozessors Im Steuerwerk befinden sich der Befehlszahler das Befehlsregister der Befehlsdecoder und die Operationensteuerung Die Aufgabe des Steuerwerks ist die Steuerung aller anderen Funktionseinheiten im Prozessor und im Ergebnis die Abarbeitung eines Maschinenprogramms Dies erreicht es durch das Anlegen von Steuersignalen an den Steuerbus z B um Register Input Output oder ALU Operationen auszuwahlen Andererseits empfangt das Steuerwerk auch Signale vom Steuerbus insbesondere die Status Bits der ALU Diese Statusbits ermoglichen es dem Steuerwerk bedingte Sprungbefehle bei x86 JZ JE auszufuhren Das Steuerwerk eines Rechners mit klassischer Von Neumann Architektur folgt bei der Abarbeitung eines Maschinenprogramms dem Von Neumann Zyklus mit den Phasen FETCH DECODE FETCH OPERANDS EXECUTE und WRITE BACK Die FETCH und DECODE Phasen sind fur jeden Maschinenbefehl gleich die restlichen Phasen sind spezifisch fur den Maschinenbefehl FETCH Es wird auf die Arbeitsspeicheradresse zugegriffen die im Befehlszahler steht Die Daten die an dieser Adresse im Arbeitsspeicher liegen werden ins Befehlsregister geladen Der Befehlszahler wird inkrementiert 1 gerechnet DECODE Der Decoder ist ein Schaltnetz das die Inhalte des Befehlsregisters als Input hat Der Decoder hat Ausgange fur jeden moglichen Maschinenbefehl z B bei x86 ADD MUL JMP und fur jeden moglichen Operanden z B bei x86 eax ebx ecx edx eine Speicheradresse Diese Ausgange setzt er entsprechend dem Inhalt des Befehlsregisters Alle Ausgange des Decoders munden in die Operationensteuerung FETCH OPERANDS In der Operationensteuerung wurde jetzt der endliche Automat aktiviert der fur die Ausfuhrung des Maschinenbefehls im Befehlsregister steht Je nachdem welche Operanden durch den Decoder ausgewahlt wurden und um welchen Maschinenbefehl es sich handelt werden jetzt entweder die Operanden die fur die Ausfuhrung des Befehls gebraucht werden geladen oder es wird sofort im selben Taktzyklus mit der EXECUTE Phase begonnen EXECUTE Alle notwendigen Daten sind jetzt in Registern vorhanden Je nach Art des Maschinenbefehls werden jetzt eine oder mehrere Operationen ausgefuhrt Bei x86 gilt Einfache Befehle wie MOV JMP oder ADD benotigen wenig Zeit Komplexe Befehle sind MUL und DIV diese benotigen abhangig von der Mikroarchitektur mehr Zeit WRITE BACK Diese Phase der Befehlsausfuhrung existiert nur in CISC Rechnern Bei x86 gilt Eine WRITE BACK Phase ist nur notwendig wenn ein Befehl in den Arbeitsspeicher zuruckschreibt sie ist jedoch nicht fur den MOV Befehl notwendig denn dieser schreibt gegebenenfalls schon in der EXECUTE Phase zuruck in den Arbeitsspeicher Wenn kein HALT Befehl ausgefuhrt wurde beginnt der Zyklus jetzt von neuem Modernere Rechner verwenden Pipelining Superskalaritat dynamisches Scheduling Scoreboarding den Tomasulo Algorithmus Simultaneous Multithreading und andere Methoden die das Steuerwerk verkomplizieren jedoch die Befehlsausfuhrung beschleunigen Siehe auch BearbeitenMikroprogrammsteuerwerkLiteratur BearbeitenJurgen Ortmann Einfuhrung in die PC Grundlagen 8 Auflage Addison Wesley Verlag Munchen 2003 ISBN 3 8273 2102 6 Wolf Dieter Haass Handbuch der Kommunikationsnetze Einfuhrung in die Grundlagen und Methoden der Kommunikationsnetze Springer Verlag Berlin Heidelberg 1997 ISBN 978 3 642 63825 1 Weblinks BearbeitenSteuerwerk einer CPU abgerufen am 29 August 2016 Aufbau einer CPU Memento vom 29 August 2016 im Internet Archive abgerufen am 29 August 2016 Arbeitsspeicher Steuerwerk Rechenwerk abgerufen am 29 August 2016 Normdaten Sachbegriff GND 4183234 6 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Steuerwerk amp oldid 236521610