<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Steuerwerk</id>
	<title>Steuerwerk - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Steuerwerk"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Steuerwerk&amp;action=history"/>
	<updated>2026-06-12T08:15:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Steuerwerk&amp;diff=74564&amp;oldid=prev</id>
		<title>imported&gt;Reseka: /* Einleitung */  (1) Es muss kein Steuerbus sein. (2) Die Taktierung hat mit dem Prinzip des Steuerwerks nichts zu tun.</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Steuerwerk&amp;diff=74564&amp;oldid=prev"/>
		<updated>2025-12-11T19:39:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einleitung: &lt;/span&gt;  (1) Es muss kein Steuerbus sein. (2) Die Taktierung hat mit dem Prinzip des Steuerwerks nichts zu tun.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Das &amp;#039;&amp;#039;&amp;#039;Steuerwerk&amp;#039;&amp;#039;&amp;#039;, auch &amp;#039;&amp;#039;&amp;#039;Programmsteuerwerk&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Leitwerk&amp;#039;&amp;#039;&amp;#039; ({{enS|control unit}}, kurz &amp;#039;&amp;#039;CU&amp;#039;&amp;#039;), ist eine Funktionseinheit eines [[Prozessor]]s, die den Ablauf der Befehlsverarbeitung steuert. Diese Aufgabe erledigt das Steuerwerk, indem es Steuersignale an andere Funktionseinheiten sendet und Statussignale von ihnen empfängt.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Das Steuerwerk ist neben dem [[Rechenwerk]] die Hauptkomponente des [[Prozessor]]s. Im Steuerwerk befinden sich der [[Befehlszähler]], das [[Register (Computer)|Befehlsregister]], der [[Befehlsdecoder]] und die [[Operationensteuerung]]. Die Aufgabe des Steuerwerks ist die Steuerung aller anderen Funktionseinheiten im Prozessor und im Ergebnis die Abarbeitung eines [[Maschinenprogramm]]s. Dies erreicht es durch das Anlegen von Steuersignalen an den Steuerbus (z.&amp;amp;nbsp;B. um Register-Input/Output oder ALU-Operationen auszuwählen). Andererseits empfängt das Steuerwerk auch Signale vom Steuerbus, insbesondere die Status-Bits der [[Arithmetisch-logische Einheit|ALU]]. Diese Statusbits ermöglichen es dem Steuerwerk bedingte [[Sprunganweisung|Sprungbefehle]] (bei [[x86-Architektur|x86]]: JZ, JE …) auszuführen.&lt;br /&gt;
&lt;br /&gt;
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 für jeden [[Maschinenbefehl]] gleich, die restlichen Phasen sind spezifisch für den Maschinenbefehl.&lt;br /&gt;
&lt;br /&gt;
# FETCH: Es wird auf die Arbeitsspeicheradresse zugegriffen, die im Befehlszähler steht. Die Daten, die an dieser Adresse im Arbeitsspeicher liegen, werden ins Befehlsregister geladen. Der Befehlszähler wird [[Inkrementieren|inkrementiert]] (+&amp;amp;nbsp;1 gerechnet).&lt;br /&gt;
# DECODE: Der Decoder ist ein [[Schaltnetz]], das die Inhalte des Befehlsregisters als Input hat. Der Decoder hat Ausgänge für jeden möglichen Maschinenbefehl (z.&amp;amp;nbsp;B. bei x86: ADD, MUL, JMP…) und für jeden möglichen Operanden (z.&amp;amp;nbsp;B. bei x86: eax, ebx, ecx, edx, eine Speicheradresse …). Diese Ausgänge setzt er entsprechend dem Inhalt des Befehlsregisters. Alle Ausgänge des Decoders münden in die Operationensteuerung.&lt;br /&gt;
# FETCH OPERANDS: In der Operationensteuerung wurde jetzt der [[Endlicher Automat|endliche Automat]] aktiviert, der für die Ausführung des Maschinenbefehls im Befehlsregister steht. Je nachdem welche Operanden durch den Decoder ausgewählt wurden und um welchen Maschinenbefehl es sich handelt, werden jetzt entweder die Operanden, die für die Ausführung des Befehls gebraucht werden geladen, oder es wird sofort (im selben Taktzyklus) mit der EXECUTE-Phase begonnen.&lt;br /&gt;
# EXECUTE: Alle notwendigen Daten sind jetzt in Registern vorhanden. Je nach Art des Maschinenbefehls werden jetzt eine oder mehrere Operationen ausgeführt. Bei x86 gilt: Einfache Befehle wie MOV, JMP oder ADD benötigen wenig Zeit. Komplexe Befehle sind MUL und DIV, diese benötigen abhängig von der [[Mikroarchitektur]] mehr Zeit.&lt;br /&gt;
# WRITE BACK: Diese Phase der Befehlsausführung existiert nur in [[CISC]]-Rechnern. Bei x86 gilt: Eine WRITE-BACK-Phase ist nur notwendig, wenn ein Befehl in den Arbeitsspeicher zurückschreibt, sie ist jedoch nicht für den MOV-Befehl notwendig, denn dieser schreibt gegebenenfalls schon in der EXECUTE-Phase zurück in den Arbeitsspeicher.&lt;br /&gt;
Wenn kein HALT-Befehl ausgeführt wurde, beginnt der Zyklus jetzt von neuem.&lt;br /&gt;
&lt;br /&gt;
Modernere Rechner verwenden [[Pipeline (Prozessor)|Pipelining]], [[Superskalarität]], [[dynamisches Scheduling]] ([[Scoreboarding]], den [[Tomasulo-Algorithmus]]), [[Simultaneous Multithreading]] und andere Methoden, die das Steuerwerk verkomplizieren, jedoch die Befehlsausführung beschleunigen.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Mikroprogrammsteuerwerk]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Jürgen Ortmann: &amp;#039;&amp;#039;Einführung in die PC-Grundlagen.&amp;#039;&amp;#039; 8. Auflage. Addison-Wesley Verlag, München 2003, ISBN 3-8273-2102-6.&lt;br /&gt;
* Wolf-Dieter Haaß: &amp;#039;&amp;#039;Handbuch der Kommunikationsnetze. Einführung in die Grundlagen und Methoden der Kommunikationsnetze.&amp;#039;&amp;#039; Springer Verlag, Berlin/Heidelberg 1997, ISBN 978-3-642-63825-1.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.ccs-labs.org/teaching/ti/2011w/2011-7-EidTI-Steuerwerk.pdf Steuerwerk einer CPU] (abgerufen am 29. August 2016)&lt;br /&gt;
* {{Webarchiv |url=http://www.hs-augsburg.de/~bayer/Vorlesungen/mct_download/2MCT2003AufbauEinerCPU.pdf |text=Aufbau einer CPU |wayback=20160829105037}}, abgerufen am 29. August 2016&lt;br /&gt;
* [http://www.nilsinfo.de/inhalt/ASR.pdf Arbeitsspeicher Steuerwerk Rechenwerk] (abgerufen am 29. August 2016)&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4183234-6}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Rechnerarchitektur]]&lt;br /&gt;
[[Kategorie:Von-Neumann-Rechner]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Reseka</name></author>
	</entry>
</feed>