Zum Inhalt springen

Informatik · Klasse 10–13 · aktualisiert

Von-Neumann-Architektur einfach erklärt

Du lernst die Bauteile, den Befehlszyklus und den Befehlszähler kennen. Außerdem verstehst du den Flaschenhals und was Caches bringen.

0 von 13 Aufgaben gelöst

Von-Neumann-Architektur einfach erklärt

Kurz gesagt

Bei der Von-Neumann-Architektur hält ein gemeinsamer Speicher Programmbefehle und Daten. Das Steuerwerk arbeitet Befehle im Zyklus FETCH, DECODE, FETCH OPERANDS, EXECUTE und WRITE BACK ab. Ein gemeinsamer Bus für Befehle und Daten bremst: der Von-Neumann-Flaschenhals.

Die meisten heute bekannten Computer arbeiten nach einem gemeinsamen Grundplan: der Von-Neumann-Architektur. Wenn du sie verstehst, weißt du, wie ein Prozessor ein Programm Schritt für Schritt abarbeitet. Und du erkennst, warum selbst schnelle Prozessoren immer wieder auf Daten warten müssen.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Mela das Ziel für dich ab.

4 Abschnitte

Bei der Von-Neumann-Architektur hält ein gemeinsamer Speicher sowohl die Programmbefehle als auch die Daten. Der Hauptprozessor (CPU) hat als Hauptkomponenten das Steuerwerk und das Rechenwerk.

Das Rechenwerk (ALU) führt Rechenoperationen und boolesche Verknüpfungen aus. Boolesche Verknüpfungen sind logische Verknüpfungen von Wahrheitswerten. Das Steuerwerk interpretiert die Anweisungen eines Programms und regelt die Befehlsabfolge. Dazu sendet es Steuersignale an andere Funktionseinheiten und empfängt Statussignale von ihnen. Im Steuerwerk befinden sich der Befehlszähler, das Befehlsregister, der Befehlsdecoder und die Operationensteuerung.

Der Speicher speichert sowohl Programme als auch Daten. Das Bussystem dient zur Kommunikation zwischen den einzelnen Komponenten. Dazu gehören Steuerbus, Adressbus und Datenbus. Das Eingabe-/Ausgabewerk steuert die Ein- und Ausgabe von Daten, zum Anwender (Tastatur, Bildschirm) oder zu anderen Systemen (Schnittstellen).

Register sind besonders schnell erreichbar. In der EXECUTE-Phase eines Befehls sind alle notwendigen Daten in Registern vorhanden. Auch der Befehlszähler ist ein Register innerhalb des Hauptprozessors.

Definition

Register

Ein Register ist ein Speicherbereich für Daten, auf den der Prozessor besonders schnell zugreifen kann.

EinheitAufgabe
SteuerwerkInterpretiert die Anweisungen eines Programms und regelt die Befehlsabfolge
Rechenwerk (ALU)Führt Rechenoperationen und boolesche Verknüpfungen aus
RegisterSpeicherbereiche für Daten, auf die der Prozessor besonders schnell zugreift
SpeicherSpeichert sowohl Programme als auch Daten
BussystemDient zur Kommunikation zwischen den Komponenten
Ein-/AusgabeSteuert die Ein- und Ausgabe von Daten, etwa mit Tastatur und Bildschirm

Teste dich

LeichtWelche Einheit führt Rechenoperationen und boolesche Verknüpfungen aus?
MittelWofür dient das Bussystem?

Alles auf einen Blick

Von-Neumann-Architektur

  • Aufbau

    Das Steuerwerk regelt die Befehlsabfolge, das Rechenwerk rechnet, der Speicher hält Programme und Daten, der Bus verbindet.

  • Befehlszyklus

    In der klassischen Zählung gibt es fünf Phasen: FETCH, DECODE, FETCH OPERANDS, EXECUTE, WRITE BACK.

  • Befehlszähler

    Normalerweise wird er um Eins erhöht, ein Sprung setzt ihn auf die Sprungadresse.

  • Flaschenhals

    Daten- und Befehlszugriffe konkurrieren um einen gemeinsamen Bus.

  • Cache

    Ein kleiner, schneller Speicher mit Kopien häufig benötigter Daten. Er hilft, löst den Flaschenhals aber nicht vollständig.

Musteraufgabe · Schritt für Schritt

Befehlszähler bei einer kurzen Befehlsfolge verfolgen (ausgedachtes Beispiel)

  1. 1Befehle: 1: LADE · 2: ADDIERE · 3: SPRUNG nach 2, solange die Bedingung erfüllt ist · 4: HALT
  2. 2Annahme: Jeder Befehl belegt genau eine Adresse. Beim ersten SPRUNG ist die Bedingung erfüllt, beim zweiten nicht.
  3. 3Schritt 1: Befehlszähler 1 → Befehl LADE → Befehlszähler danach 2
  4. 4Schritt 2: Befehlszähler 2 → Befehl ADDIERE → Befehlszähler danach 3
  5. 5Schritt 3: Befehlszähler 3 → bedingter SPRUNG nach 2: Bedingung erfüllt → Befehlszähler danach 2 (statt 4)
  6. 6Schritt 4: Befehlszähler 2 → Befehl ADDIERE → Befehlszähler danach 3
  7. 7Schritt 5: Befehlszähler 3 → bedingter SPRUNG nach 2: Bedingung nicht erfüllt → Befehlszähler danach 4
  8. 8Schritt 6: Befehlszähler 4 → Befehl HALT → das Programm hält
  9. 9Ausgeführte Adressen in dieser Reihenfolge: 1 2 3 2 3 4

Fehler finden

Prüfe die Aussagen zum Befehlszyklus In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Das regelt die Befehlsabfolge eines Programms. Im Von-Neumann-Zyklus folgt auf FETCH die Phase . Findet die CPU ein erneut angefordertes Byte im Cache, nennt man das einen .

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Von-Neumann-Architektur

LeichtWelche Aufgabe hat das Eingabe-/Ausgabewerk?
MittelEin Befehl ist abgearbeitet und es wurde kein HALT-Befehl ausgeführt. Was passiert dann im Von-Neumann-Zyklus?
SchwerWelche Aussage über die Grenze von Caches stimmt?

Weiterlesen in Informatik