Alle Tabs der Lerneinheit (Erklärung · Interaktiv verstehen · Praxis-Übung · Klausur-Quiz) als durchgehender Text. Ideal zum Wiederholen vor der Klausur, und für Suchmaschinen wie Google, Bing und KI-Suche (ChatGPT, Perplexity).
Erklärung
Von-Neumann-Architektur
Warum kann dein Computer jedes Programm ausführen, ohne dass man die Hardware umbaut? Weil John von Neumann 1945 vorschlug, Programme als Daten im selben Speicher abzulegen. Diese Idee steckt in fast jedem Computer der Welt. Klausurpflicht in 8/8 Rechnerarchitektur-Modulen.
Die Idee in einem Satz
In der Von-Neumann-Architektur liegen Befehle (das Programm) und Daten im GLEICHEN Speicher. Die CPU holt sie nacheinander über ein gemeinsames Bus-System und arbeitet sie im Von-Neumann-Zyklus ab.
Die 4 Komponenten
| Komponente | Aufgabe |
|---|---|
| CPU (Zentraleinheit) | Verarbeitet Befehle. Besteht aus Steuerwerk + Rechenwerk + Register |
| Speicher (Arbeitsspeicher) | Speichert Befehle UND Daten gemeinsam |
| Ein-/Ausgabe (I/O) | Verbindung zur Außenwelt (Tastatur, Display, Festplatte) |
| Bus-System | Verbindungs-Leitungen zwischen den Komponenten |
Die CPU im Detail
- Steuerwerk (Control Unit): dekodiert Befehle, erzeugt Steuersignale, koordiniert alles.
- Rechenwerk (ALU, Arithmetic Logic Unit): führt arithmetische (+, −, ×) und logische (AND, OR) Operationen aus.
- Register: kleinste, schnellste Speicher direkt in der CPU. Wichtige:
- PC (Program Counter): Adresse des nächsten Befehls
- IR (Instruction Register): aktueller Befehl
- Akkumulator: Zwischenergebnisse
Das Bus-System (3 Busse)
| Bus | Transportiert | Richtung |
|---|---|---|
| Adress-Bus | Speicheradressen | CPU → Speicher (einseitig) |
| Daten-Bus | Befehle + Daten | bidirektional |
| Steuer-Bus | Steuersignale (Read/Write) | CPU → Komponenten |
Der Von-Neumann-Zyklus (Befehlszyklus)
Die CPU arbeitet Befehle in einem festen Zyklus ab:
1. FETCH: PC → Adress-Bus → Speicher → Daten-Bus → IR, dann PC++
2. DECODE: Steuerwerk dekodiert den Befehl im IR
3. FETCH OPERANDS: ggf. Daten aus Speicher in Register holen
4. EXECUTE: Rechenwerk (ALU) führt die Operation aus
5. WRITE BACK: Ergebnis in Register oder Speicher zurückschreiben
Danach beginnt der Zyklus von vorn mit dem nächsten Befehl (PC zeigt schon darauf).
Das zentrale Prinzip: Stored Program
Der Geniestreich: Programme sind Daten. Befehle liegen als Bitmuster im selben Speicher wie die Daten. Folgen:
- Flexibilität: ein neues Programm laden = nur neue Bits in den Speicher, keine Hardware-Änderung.
- Programme können Programme manipulieren (Compiler, Betriebssysteme, Viren).
Der Von-Neumann-Flaschenhals
Problem: CPU und Speicher teilen sich EINEN Bus. Befehle und Daten können nicht gleichzeitig übertragen werden. Die CPU wartet oft auf den langsamen Speicher.
Folgen + Lösungen:
- Caches: schnelle Zwischenspeicher (siehe Speicher-Hierarchie).
- Harvard-Architektur: getrennte Busse/Speicher für Befehle und Daten (in Caches/DSPs/Microcontrollern verwendet).
- Pipelining: Befehle überlappt verarbeiten.
Von-Neumann vs. Harvard
| Kriterium | Von-Neumann | Harvard |
|---|---|---|
| Speicher | gemeinsam (Befehle + Daten) | getrennt |
| Busse | ein gemeinsamer | getrennte für Befehle/Daten |
| Flaschenhals | ja | reduziert |
| Flexibilität | hoch | geringer |
| Einsatz | PCs, Server (Standard) | DSPs, Microcontroller, CPU-Caches |
Klausur-Faustregeln
1. 4 Komponenten: CPU, Speicher, I/O, Bus-System. Auswendig.
2. CPU = Steuerwerk + Rechenwerk (ALU) + Register.
3. 3 Busse: Adress (einseitig), Daten (bidirektional), Steuer.
4. Stored-Program-Prinzip: Befehle UND Daten im gleichen Speicher.
5. Von-Neumann-Zyklus: Fetch, Decode, (Fetch Operands), Execute, (Write Back).
6. Flaschenhals: gemeinsamer Bus zwischen CPU + Speicher.
Häufige Stolpersteine
1. Harvard mit Von-Neumann verwechseln. Harvard = GETRENNTE Speicher/Busse. Von-Neumann = GEMEINSAM.
2. ALU im Steuerwerk verorten. ALU (Rechnen) ist das Rechenwerk, NICHT das Steuerwerk (Steuern/Dekodieren).
3. Adress-Bus bidirektional annehmen. Der Adress-Bus ist EINSEITIG (CPU → Speicher). Nur der Daten-Bus ist bidirektional.
4. PC mit IR verwechseln. PC = Adresse des NÄCHSTEN Befehls. IR = aktueller Befehl.
5. Flaschenhals als CPU-Problem sehen. Der Flaschenhals ist die BUS-Verbindung CPU↔Speicher, nicht die CPU selbst.
6. Stored Program = Festplatte. Nein, Stored Program meint den Arbeitsspeicher (RAM), nicht die Festplatte.
Interaktiv verstehen
Von-Neumann-Architektur, interaktiv
Das Architektur-Diagramm zeigt CPU (Steuerwerk + Rechenwerk + Register), Speicher, Ein-/Ausgabe und das Bus-System. Klicke durch die 5 Phasen des Von-Neumann-Zyklus (FETCH bis WRITE-BACK): pro Schritt leuchten die aktive Komponente und der aktive Bus auf.
Interaktive Visualisierung
Interaktive Komponente: probiere sie im Topic-Player oben aus.
Klausur-Tipp: Den Von-Neumann-Zyklus in Reihenfolge können (Fetch → Decode → Execute → Write-Back) und wissen, welche Komponenten + Busse je Phase aktiv sind. Plus: den Flaschenhals erklären können (gemeinsamer Bus = Engpass).
Praxis-Übung
Von-Neumann, Praxis-Übung
6 Aufgaben zu Komponenten, Zyklus und Bussen.
Klausurfragen mit Lösungen (6)
- F1.Was ist das zentrale Prinzip der Von-Neumann-Architektur?
Antwort: Befehle und Daten liegen im gleichen Speicher (Stored Program)
Erklärung: Das Von-Neumann-Prinzip (Stored Program, 1945): Befehle (das Programm) UND Daten liegen gemeinsam im selben Speicher als Bitmuster. Dadurch sind Programme selbst Daten und können geladen/verändert werden, ohne Hardware-Änderung. Im Gegensatz dazu trennt die Harvard-Architektur Befehls- und Datenspeicher. Klausur-Kernkonzept.
- F2.Welche drei Einheiten gehören zur CPU in der Von-Neumann-Architektur?
Antwort: Steuerwerk, Rechenwerk (ALU), Register
Erklärung: Die CPU besteht aus: Steuerwerk (Control Unit, dekodiert Befehle + erzeugt Steuersignale), Rechenwerk (ALU, führt Arithmetik + Logik aus) und Registern (schnellste Speicher, z.B. PC, IR, Akkumulator). Speicher und I/O sind eigene Komponenten AUSSERHALB der CPU. Die Busse verbinden alles. Klausur-Pflicht.
- F3.Ordne die Von-Neumann-Komponente ihrer Aufgabe zu.
Zuordnungen:
- Steuerwerk → Befehle dekodieren + Steuersignale
- Rechenwerk (ALU) → Arithmetik + Logik ausführen
- Register (PC) → Adresse des nächsten Befehls
- Speicher → Befehle + Daten gemeinsam ablegen
Erklärung: Steuerwerk = Dekodierung + Steuerung. ALU = Rechen-/Logik-Operationen. PC (Program Counter) = zeigt auf den nächsten Befehl. Speicher = gemeinsame Ablage von Befehlen + Daten (Stored Program). Klausur-Pflicht-Zuordnung. Stolperstein: ALU gehört zum Rechenwerk, nicht zum Steuerwerk.
Typ: Zuordnung
- F4.Welcher Bus transportiert die Speicheradressen von der CPU zum Speicher?
Antwort: Adress-Bus
Erklärung: Der Adress-Bus transportiert Speicheradressen, einseitig von der CPU zum Speicher (die CPU sagt, WO sie lesen/schreiben will). Der Daten-Bus transportiert die eigentlichen Befehle/Daten (bidirektional). Der Steuer-Bus transportiert Steuersignale (Read/Write). Klausur-Stolperstein: Adress-Bus ist einseitig, Daten-Bus bidirektional.
- F5.Der Von-Neumann-Flaschenhals entsteht, weil CPU und Speicher sich einen gemeinsamen Bus teilen und Befehle + Daten nicht gleichzeitig übertragen werden können.
Antwort: Wahr
Erklärung: RICHTIG. Der Von-Neumann-Flaschenhals: da Befehle UND Daten über denselben Bus zwischen CPU und Speicher laufen, können sie nicht gleichzeitig übertragen werden. Die CPU wartet oft auf den langsameren Speicher. Lösungen: Caches, Pipelining, Harvard-Architektur (getrennte Busse). Klausur-Schlüsselkonzept.
Typ: Wahr/Falsch
- F6.Was passiert in der FETCH-Phase des Von-Neumann-Zyklus?
Antwort: Der Befehl wird mit der Adresse aus dem PC aus dem Speicher ins Befehlsregister (IR) geladen
Erklärung: FETCH (Holen): Der Program Counter (PC) liefert die Adresse des nächsten Befehls über den Adress-Bus an den Speicher. Der Befehl wird über den Daten-Bus ins Befehlsregister (IR) geladen, dann wird der PC inkrementiert. Erst danach kommt DECODE (Dekodieren) und EXECUTE (Ausführen). Klausur-Ablauf.
Klausur-Quiz
Von-Neumann, Klausur-Quiz
6 Klausur-Fragen mit Zyklus, Flaschenhals und Harvard-Vergleich.
Klausurfragen mit Lösungen (6)
- F1.Was unterscheidet die Harvard-Architektur von der Von-Neumann-Architektur?
Antwort: Harvard nutzt getrennte Speicher (und Busse) für Befehle und Daten
Erklärung: Harvard-Architektur: GETRENNTE Speicher und Busse für Befehle und Daten. Vorteil: Befehl + Datum können gleichzeitig geladen werden (kein Flaschenhals). Von-Neumann: gemeinsamer Speicher/Bus (flexibler, aber Flaschenhals). Harvard wird in DSPs, Microcontrollern und CPU-Caches (Split-Cache L1) verwendet. Klausur-Vergleichsfrage.
- F2.Welches Register enthält die Adresse des nächsten auszuführenden Befehls?
Antwort: Program Counter (PC)
Erklärung: Der Program Counter (PC), auch Befehlszähler, enthält die Adresse des NÄCHSTEN Befehls. Nach jedem FETCH wird er inkrementiert (oder bei Sprüngen gesetzt). Das Instruction Register (IR) enthält dagegen den AKTUELL ausgeführten Befehl. Klausur-Stolperstein: PC = nächster Befehl, IR = aktueller Befehl.
- F3.Ordne den Bus seiner Eigenschaft zu.
Zuordnungen:
- Adress-Bus → einseitig (CPU → Speicher), trägt Adressen
- Daten-Bus → bidirektional, trägt Befehle + Daten
- Steuer-Bus → trägt Steuersignale (Read/Write)
- Stored Program → Befehle als Daten im Speicher
Erklärung: Adress-Bus: einseitig CPU→Speicher (Adressen). Daten-Bus: bidirektional (Befehle + Daten). Steuer-Bus: Steuersignale (Read/Write/Interrupt). Stored Program: das Von-Neumann-Kernprinzip (Programme sind Daten im Speicher). Klausur-Pflicht-Zuordnung.
Typ: Zuordnung
- F4.Welche Reihenfolge hat der Von-Neumann-Befehlszyklus (vereinfacht)?
Antwort: Fetch → Decode → Execute → Write Back
Erklärung: Der Befehlszyklus: FETCH (Befehl holen) → DECODE (dekodieren) → (FETCH OPERANDS) → EXECUTE (ausführen) → WRITE BACK (Ergebnis zurückschreiben). Dann beginnt der Zyklus mit dem nächsten Befehl (PC zeigt schon darauf). Diese Reihenfolge ist die Grundlage für Pipelining. Klausur-Pflicht-Ablauf.
- F5.In der Von-Neumann-Architektur kann ein Programm sich selbst oder andere Programme als Daten im Speicher manipulieren.
Antwort: Wahr
Erklärung: RICHTIG. Da Befehle als Bitmuster im selben Speicher wie Daten liegen (Stored Program), können Programme andere Programme (oder sich selbst) als Daten lesen und schreiben. Das ermöglicht Compiler, Interpreter, Betriebssysteme, aber auch selbst-modifizierenden Code und Viren. Das ist die fundamentale Konsequenz des Stored-Program-Prinzips. Klausur-Konzept.
Typ: Wahr/Falsch
- F6.Welche Maßnahme reduziert den Von-Neumann-Flaschenhals NICHT?
Antwort: Den Hauptspeicher vergrößern
Erklärung: Den Speicher zu VERGRÖSSERN hilft NICHT gegen den Flaschenhals (das Problem ist die Übertragungs-Bandbreite des gemeinsamen Busses, nicht die Speichergröße). Wirksame Maßnahmen: Caches (schnelle Zwischenspeicher), Harvard-Architektur (getrennte Busse), Pipelining (überlappte Verarbeitung), breitere Busse. Klausur-Transferfrage.