Steuerwerk: Unterschied zwischen den Versionen

Aus FI-Wiki
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=== Steuerwerk (Control Unit) ===
== Steuerwerk (Control Unit) ==


Das '''Steuerwerk''' ist der Teil der CPU, der den Ablauf der Befehlsverarbeitung koordiniert.   
Das '''Steuerwerk''' ist der Teil der CPU, der den Ablauf der Befehlsverarbeitung koordiniert.   
Es sagt der ALU, den Registern und anderen CPU-Einheiten, '''was sie tun sollen und wann'''.
Es sagt der ALU, den Registern und anderen CPU-Einheiten, '''was sie tun sollen und wann'''.


==== Aufgaben des Steuerwerks ====
=== Aufgaben des Steuerwerks ===
{| class="wikitable" style="width:100%; text-align:center;"
{| class="wikitable" style="width:100%; text-align:center;"
! Aufgabe
! Aufgabe
Zeile 10: Zeile 10:
|-
|-
| Befehl holen
| Befehl holen
| lädt den nächsten Maschinenbefehl aus dem Speicher (Instruction Fetch)
| lädt den nächsten Maschinenbefehl aus dem Speicher ('''Instruction Fetch''')
|-
|-
| Befehl dekodieren
| Befehl dekodieren
| erkennt, welcher Befehl ausgeführt werden soll (Instruction Decode)
| erkennt, welcher Befehl ausgeführt werden soll ('''Instruction Decode''')
|-
|-
| Ausführung steuern
| Ausführung steuern
| gibt Signale an ALU, Register oder Cache (Execute)
| gibt Signale an ALU, Register oder Cache ('''Execute''')
|-
|-
| Datenbewegung kontrollieren
| Datenbewegung kontrollieren
Zeile 25: Zeile 25:
|}
|}


==== Bestandteile des Steuerwerks ====
=== Bestandteile des Steuerwerks ===
* '''Programmzähler (PC – Program Counter)'''   
* '''Programmzähler (PC – Program Counter)'''   
   merkt sich, welcher Befehl als Nächstes ausgeführt wird   
   merkt sich, welcher Befehl als Nächstes ausgeführt wird   
Zeile 35: Zeile 35:
   setzt komplexe Befehle in einfache interne Schritte um
   setzt komplexe Befehle in einfache interne Schritte um


==== Funktionsablauf (vereinfacht) ====
=== Funktionsablauf (vereinfacht) ===
# Befehl aus dem RAM/Cache holen     
# Befehl aus dem RAM/Cache holen     
# Befehl interpretieren (dekodieren)     
# Befehl interpretieren (dekodieren)     
Zeile 45: Zeile 45:


'''Kurz gesagt:'''   
'''Kurz gesagt:'''   
Das Steuerwerk ist der ''Dirigent'' der CPU, der dafür sorgt, dass alle Einheiten im richtigen Moment die richtigen Aufgaben ausführen.
Das Steuerwerk ist die '''Dirigentin''' der CPU, die dafür sorgt, dass alle Einheiten im richtigen Moment die richtigen Aufgaben ausführen.

Aktuelle Version vom 16. November 2025, 16:44 Uhr

Steuerwerk (Control Unit)

Das Steuerwerk ist der Teil der CPU, der den Ablauf der Befehlsverarbeitung koordiniert. Es sagt der ALU, den Registern und anderen CPU-Einheiten, was sie tun sollen und wann.

Aufgaben des Steuerwerks

Aufgabe Beschreibung
Befehl holen lädt den nächsten Maschinenbefehl aus dem Speicher (Instruction Fetch)
Befehl dekodieren erkennt, welcher Befehl ausgeführt werden soll (Instruction Decode)
Ausführung steuern gibt Signale an ALU, Register oder Cache (Execute)
Datenbewegung kontrollieren entscheidet, welche Register/Cache verwendet werden
Programmlauf steuern verwaltet Sprünge, Verzweigungen, Schleifen

Bestandteile des Steuerwerks

  • Programmzähler (PC – Program Counter)
 merkt sich, welcher Befehl als Nächstes ausgeführt wird  
  • Instruktionsdecoder
 wandelt Maschinenbefehle in Steuersignale um  
  • Steuerlogik
 koordiniert alle Abläufe in der CPU  
  • Mikrosteuerwerk bzw. Microcode
 setzt komplexe Befehle in einfache interne Schritte um

Funktionsablauf (vereinfacht)

  1. Befehl aus dem RAM/Cache holen
  2. Befehl interpretieren (dekodieren)
  3. ALU oder andere Einheit anweisen
  4. Ergebnis speichern
  5. nächsten Befehl ausführen

Diesen Ablauf nennt man die Fetch–Decode–Execute-Schleife.

Kurz gesagt: Das Steuerwerk ist die Dirigentin der CPU, die dafür sorgt, dass alle Einheiten im richtigen Moment die richtigen Aufgaben ausführen.