Zentraleinheit: CPU, Speicher und Busse verstehen
Du lernst die Bedeutungen von „Zentraleinheit“, ordnest ihre Bauteile zu und verfolgst einen Befehl bis zum Ergebnis.
Kurz gesagt
„Zentraleinheit“ kann den Prozessor oder einen ganzen zentralen Computer bezeichnen. Der Prozessor bearbeitet Befehle. Speicher halten Befehle und Daten bereit; Busse sind Verbindungsleitungen, die Adressen, Daten und Steuersignale übertragen.
Ein Programm ist eine Folge von Befehlen, die ein Computer ausführt. Sein Hauptprozessor heißt auch CPU, kurz für das englische „Central Processing Unit“, also zentrale Verarbeitungseinheit. Du untersuchst seine Aufgaben an einem vereinfachten Modell: Es zeigt wichtige Zusammenhänge, lässt aber technische Einzelheiten weg.
Deine Lernziele
Im technischen Grundmodell bezeichnet „Zentraleinheit“ den Prozessor. Dazu gehören das Steuerwerk, das den Programmablauf steuert, und das Rechenwerk, das Rechnungen und logische Prüfungen ausführt. Eine solche Prüfung kann zum Beispiel feststellen, welche von zwei Zahlen größer ist.
In anderen Zusammenhängen meint „Zentraleinheit“ einen vollständigen zentralen Computer. An ihn können Arbeitsplätze angeschlossen sein, die seine Rechenleistung nutzen. Auch die Wendung „gegen die CPU spielen“ verwendet den Begriff übertragen: Gemeint ist der vom Computer gesteuerte Gegner. Welche Bedeutung passt, erkennst du am beschriebenen Zusammenhang.
Zentraleinheit
Je nach Zusammenhang ist damit der Prozessor oder ein vollständiger zentraler Computer gemeint.
Beispiel: Zwei Beschreibungen unterscheiden
- 1Ausgedachte Beschreibung eines Bauteils: „Die Zentraleinheit enthält Steuerwerk und Rechenwerk.“ Hier ist der Prozessor gemeint.
- 2Ausgedachte Beschreibung einer Anlage: „Die Arbeitsplätze sind an die Zentraleinheit angeschlossen, einen vollständigen Computer.“ Hier ist der ganze zentrale Rechner gemeint.
Teste dich
Wir betrachten ein vereinfachtes Modell mit einem gemeinsamen Arbeitsspeicher für Befehle und Daten. Der Arbeitsspeicher besteht im Modell aus Speicherzellen. Jede Zelle hat eine Adresse, also eine Kennzeichnung, über die sie ausgewählt wird. Arbeitsregister sind kleine, sehr schnell zugängliche Speicherplätze im Prozessor. Sie halten zum Beispiel Zahlen für die nächste Rechnung bereit.
Die ALU ist die arithmetisch-logische Einheit, englisch „Arithmetic Logic Unit“. Arithmetisch bedeutet hier Rechnen, logisch zum Beispiel Vergleichen. Die ALU gehört zum Rechenwerk. Busse verbinden die Komponenten. Wir unterscheiden ihre Aufgaben danach, ob sie Daten, Adressen oder Steuersignale übertragen. Ein Steuersignal legt zum Beispiel fest, ob eine Speicherzelle gelesen oder beschrieben wird. Auch ein gespeicherter Befehl wird als Dateninhalt über den Datenbus übertragen.
| Teil | Aufgabe im Modell |
|---|---|
| Steuerwerk | Erkennt die Bedeutung eines Befehls und steuert die nötigen Abläufe. |
| ALU | Führt Rechnungen und logische Prüfungen aus. |
| Arbeitsregister | Halten benötigte Werte und Zwischenergebnisse direkt im Prozessor bereit. |
| Arbeitsspeicher | Hält die Befehle und Daten des Modells bereit. |
| Datenbus | Überträgt Dateninhalte, darunter Zahlen und gespeicherte Befehle. |
| Adressbus | Überträgt die Adresse der ausgewählten Speicherzelle. |
| Steuerbus | Überträgt Steuersignale, etwa für Lesen oder Schreiben. |
Merke: Die Adresse bestimmt den Speicherort. Der Dateninhalt ist das, was dort gelesen oder geschrieben wird. Das Steuersignal bestimmt die Art des Zugriffs.
Teste dich
Ein Maschinenbefehl ist eine Anweisung, die der Prozessor verarbeiten kann. Im Modell hält das Befehlsadressregister die Adresse bereit, mit der der nächste Befehl geholt wird. Der geholte Befehl kommt in das Befehlsregister. Diese beiden Register haben unterschiedliche Aufgaben: Das eine hält eine Adresse, das andere den Befehlsinhalt.
Beim Abrufen wählt die Adresse auf dem Adressbus die Speicherzelle aus. Ein Lesesignal läuft über den Steuerbus; der Befehlsinhalt gelangt über den Datenbus zum Befehlsregister. Danach entschlüsselt das Steuerwerk den Befehl: Es erkennt, welche Aktion und welche Werte benötigt werden. Fehlende Werte werden vor einer Rechnung in Arbeitsregister geladen. Die ALU führt dann die Rechnung aus.
Der Befehl legt fest, wohin sein Ergebnis gehört. Es kann in einem Arbeitsregister bleiben oder in den Arbeitsspeicher geschrieben werden. Nennt ein Modellbefehl ein Arbeitsregister als einziges Ergebnisziel, sieht unser Modell dafür kein zusätzliches Schreiben in den Arbeitsspeicher vor. Beim Schreiben in den Arbeitsspeicher werden Zieladresse, Dateninhalt und Schreibsignal übertragen.
Die folgenden Beispiele verwenden erfundene, deutsch beschriebene Modellbefehle, keinen ausführbaren Programmcode. Nicht jeder echte Befehl rechnet oder muss weitere Werte laden. Das Befehlsadressregister wird passend zum weiteren Programmablauf aktualisiert; ein Sprungbefehl legt dabei eine andere Fortsetzungsstelle fest. Wann genau diese Aktualisierung erfolgt, lassen wir im Modell offen. Bei realen Prozessoren können sich Teilschritte überlappen. Die beschriebenen Schritte entsprechen deshalb keiner festen Anzahl von Takten.
Beispiel: Eine Addition im erfundenen Modell
- 1Der Modellbefehl in Speicherzelle 8 lautet: „Addiere die Werte aus den Zellen 31 und 32; lege das Ergebnis im Arbeitsregister E ab.“ Dort stehen 9 und 4.
- 2Das Befehlsadressregister liefert die Adresse 8. Der Befehl wird aus dem Arbeitsspeicher ins Befehlsregister geholt.
- 3Das Steuerwerk erkennt die Addition, die beiden benötigten Speicherorte und das Ergebnisziel E.
- 4Die Werte 9 und 4 werden aus dem Arbeitsspeicher in Arbeitsregister geladen.
- 5Die ALU addiert die beiden Werte und erhält 13.
- 6Die 13 wird in E abgelegt. Dieser Modellbefehl verlangt kein Schreiben des Ergebnisses in den Arbeitsspeicher.
Merke: Abrufen, entschlüsseln, benötigte Werte bereitstellen, ausführen und das Ergebnis am vorgesehenen Ziel ablegen: Das beschreibt den Rechenbefehl im Modell. Welche Schritte nötig sind, hängt vom Befehl ab.
Teste dich
Die Taktfrequenz gibt an, wie viele Takte pro Sekunde stattfinden. Ein Takt ist ein regelmäßiges Signal zur zeitlichen Abstimmung von Abläufen. Ein Befehl kann mehrere Takte benötigen; zugleich können sich Bearbeitungsschritte verschiedener Befehle überlappen. Deshalb sagt die Taktfrequenz allein nicht, wie schnell ein Programm fertig wird.
Ein Bit kann den Wert 0 oder 1 annehmen. Die Wortbreite beschreibt hier die Anzahl der Bits, die der Prozessor bei einer typischen Verarbeitung gemeinsam behandelt. Sie beeinflusst, welche Datenmengen dabei gemeinsam verarbeitet werden können. Daraus folgt keine allgemeine Regel, dass eine größere Wortbreite jedes Programm schneller macht. Die Wortbreite legt auch nicht allgemein die Breite aller Busarten fest.
Ein Prozessorkern ist eine Verarbeitungseinheit innerhalb eines Prozessors. Mehrere Kerne können gleichzeitig Aufgaben bearbeiten. Für einen Nutzen bei einem einzelnen Programm muss dieses seine Arbeit passend auf mehrere Kerne verteilen können. Aus doppelt so vielen Kernen folgt daher keine halbierte Ausführungszeit, also keine halbierte Zeit bis zum Programmende.
Auch Anzahl und Größe der Arbeitsregister beeinflussen, wie viele Werte direkt für die Verarbeitung bereitliegen können. Für einen sinnvollen Leistungsvergleich brauchst du deshalb Angaben zum Prozessor und zur betrachteten Aufgabe. Gleiche Taktfrequenz bedeutet keine gleiche Leistung; aus einer einzelnen größeren Kennzahl folgt kein sicherer Leistungsvorsprung.
| Größe | Was sie beschreibt |
|---|---|
| Taktfrequenz | Die Anzahl der Takte pro Sekunde. |
| Wortbreite | Die Zahl gemeinsam behandelter Bits bei einer typischen Verarbeitung. |
| Anzahl der Kerne | Wie viele Verarbeitungseinheiten im Prozessor vorhanden sind. |
| Anzahl und Größe der Arbeitsregister | Wie viele Werte in welchem Umfang direkt bereitliegen können. |
Merke: Leistung hängt von mehreren Eigenschaften und der Aufgabe ab. Zusätzliche Kerne können einem Programm helfen, wenn seine Arbeit passend verteilt werden kann.
Teste dich
Alles auf einen Blick
Zentraleinheit
„Zentraleinheit“ kann den Prozessor oder einen vollständigen zentralen Computer meinen.
Das Steuerwerk steuert Abläufe, die ALU verarbeitet Werte und Arbeitsregister halten sie direkt bereit.
Adressen, Dateninhalte und Steuersignale haben unterschiedliche Aufgaben bei einem Speicherzugriff.
Nach Abruf und Entschlüsselung folgen die vom Befehl benötigten Schritte; das Ergebnisziel ist ausdrücklich festgelegt.
Taktfrequenz, Wortbreite, Kerne und Arbeitsregister wirken zusammen mit der Aufgabe auf die Leistung.
Einen Modellbefehl bis zum Speicherergebnis verfolgen
- 1Ausgedachte Aufgabe: In Speicherzelle 6 steht der Modellbefehl „Ziehe den Wert aus Zelle 41 vom Wert aus Zelle 40 ab; schreibe das Ergebnis in Zelle 42.“ Zelle 40 enthält 18, Zelle 41 enthält 7.
- 2Das Befehlsadressregister liefert die Adresse 6. Über Adressbus und Lesesignal wird der Befehl ausgewählt; der Datenbus überträgt ihn ins Befehlsregister.
- 3Das Steuerwerk entschlüsselt den Befehl: Es erkennt die Subtraktion, die beiden Speicherorte und die Zielzelle 42.
- 4Die Werte 18 und 7 werden aus dem Arbeitsspeicher geholt und in Arbeitsregistern bereitgestellt.
- 5Die ALU zieht 7 von 18 ab. Das Ergebnis ist 11.
- 6Der Adressbus überträgt die Zieladresse 42. Der Datenbus überträgt 11, während der Steuerbus das Schreibsignal übermittelt.
- 7In Zelle 42 steht danach 11. Das Ergebnis wurde hier in den Arbeitsspeicher geschrieben, weil der Modellbefehl dieses Ziel vorgibt.
Fehler finden
Fehler in Zeile 3Die dritte Zeile nennt das falsche Ergebnisziel. Der Modellbefehl verlangt kein Schreiben in den Arbeitsspeicher. Richtig: Die Summe 35 wird in das Arbeitsregister T geschrieben.
Lückentext
Zum Übertragen des Befehlsinhalts aus dem Arbeitsspeicher dient der . Die Entscheidung zwischen Lesen und Schreiben übermittelt der . Die ALU erhält die Zahlen einer Rechnung in unserem Modell aus den .