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).
Diese Lerneinheit wurde für typische Bachelor-Klausuren konzipiert. So prüfen wir · Fehler entdeckt? Melde ihn uns oder markiere die fragliche Stelle direkt im Text oben.
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).
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.
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).
Anmelden, um den Fortschritt zu speichern.
Nächster Schritt
Aktives Abrufen festigt Wissen schneller als nochmal lesen.
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.
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.
| 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 |
| Bus | Transportiert | Richtung |
|---|---|---|
| Adress-Bus | Speicheradressen | CPU → Speicher (einseitig) |
| Daten-Bus | Befehle + Daten | bidirektional |
| Steuer-Bus | Steuersignale (Read/Write) | CPU → Komponenten |
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).
Der Geniestreich: Programme sind Daten. Befehle liegen als Bitmuster im selben Speicher wie die Daten. Folgen:
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:
| 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 |
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.
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.
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).
6 Aufgaben zu Komponenten, Zyklus und Bussen.
Klausurfragen mit Lösungen (6)
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.
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.
Zuordnungen:
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
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.
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
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.
6 Klausur-Fragen mit Zyklus, Flaschenhals und Harvard-Vergleich.
Klausurfragen mit Lösungen (6)
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.
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.
Zuordnungen:
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
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.
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
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.