Fast jeder Rechner, den du heute anfasst – PC, Server, Smartphone, der Raspberry Pi im Schrank – folgt im Kern einem Bauplan von 1945. Die Von-Neumann-Architektur ist DAS Grundlagenthema schlechthin: Sie kommt in jeder FISI-Prüfung dran und erklärt dir gleichzeitig, warum dein RAM überhaupt so wichtig ist. Hier bekommst du sie ohne Schnörkel erklärt.
Wer war von Neumann – und warum reden wir 80 Jahre später noch darüber?
John von Neumann beschrieb 1945 im „First Draft of a Report on the EDVAC“ ein Rechnermodell, bei dem Programm und Daten im selben Speicher liegen. Das klingt heute selbstverständlich, war damals aber der Durchbruch: Vorher musste man Rechner für jede neue Aufgabe quasi neu verdrahten. Seitdem gilt: gleiche Hardware, beliebige Programme – einfach in den Speicher laden, fertig.

Die 5 Funktionseinheiten
Das Herzstück der Architektur sind fünf logische Einheiten, die über ein gemeinsames Bus-System miteinander reden:
- Steuerwerk (CU – Control Unit): der Dirigent. Es holt die Befehle in der richtigen Reihenfolge und versorgt alle anderen Einheiten mit Steuersignalen.
- Rechenwerk (ALU – Arithmetic Logic Unit): führt die eigentliche Arbeit aus – arithmetisch (Addition, Subtraktion …) und logisch (UND, ODER, NICHT, Vergleiche).
- Speicher: bewahrt Programm, Eingaben und Zwischenergebnisse auf.
- Eingabeeinheit: bringt Daten in den Rechner (Tastatur, Netzwerkkarte …).
- Ausgabeeinheit: gibt Daten wieder aus (Bildschirm, Drucker …).
Merke: Steuerwerk + Rechenwerk = Prozessor (CPU). Ein-/Ausgabe wird oft als eine I/O-Einheit zusammengefasst – deshalb sprechen manche von vier Einheiten. Beide Zählweisen sind korrekt, je nachdem ob man E und A trennt.
Das Bus-System: drei Leitungen, eine Aufgabe
Die Einheiten sind über den Systembus verbunden – physikalisch nichts anderes als ein Bündel elektrischer Leitungen. Er besteht aus drei Teilen:
| Bus | Aufgabe | Richtung |
|---|---|---|
| Datenbus | transportiert die eigentlichen Nutzdaten | bidirektional (lesen/schreiben) |
| Adressbus | bestimmt welche Speicherzelle gemeint ist | i. d. R. eine Richtung (von der CPU weg) |
| Steuerbus | regelt was passiert (Read-/Write-Signal, Takt) | bidirektional |
Die Breite des Datenbusses (z. B. 64 Bit) bestimmt mit, wie viele Bit gleichzeitig übertragen werden können – ein direkter Hebel für die Performance.
Wie der Speicher organisiert ist
Der Speicher besteht aus vielen gleich großen, fortlaufend nummerierten Speicherzellen. Jede Zelle hat eine eindeutige Adresse – stell es dir wie Hausnummern in einer Straße vor.
- Bit = binary digit, die kleinste Informationseinheit (0 oder 1).
- Ein einzelnes Bit anzusteuern wäre viel zu aufwendig. Deshalb fasst man mehrere Speicherelemente zu einer Zelle zusammen – die kleinste adressierbare Einheit ist meist 1 Byte = 8 Bit.
- Alle Daten – Programm, Eingaben, Zwischenergebnisse – landen im selben Speicher und werden binär codiert.
Der Befehlszyklus: Befehlsregister & Befehlszählregister
Damit die CPU weiß, was als Nächstes dran ist, hat das Steuerwerk zwei wichtige Register:
- Befehlsregister: enthält den aktuell bearbeiteten Befehl. Ein Befehl besteht aus einem Operationsteil (was tun?) und einem Adressteil (mit welchen Daten?).
- Befehlszählregister (Program Counter): enthält die Adresse des nächsten Befehls. Nach jedem Befehl wird der Inhalt um 1 erhöht.
Bei Sprungbefehlen wird der Zähler stattdessen auf einen anderen Wert gesetzt (GoTo). Besonders mächtig sind die bedingten Sprünge: Hier entscheidet die ALU per logischem Vergleich, ob gesprungen wird oder nicht – das ist die Grundlage für jedes if und jede Schleife in jedem Programm.
Die Prinzipien der Von-Neumann-Architektur (Prüfungsklassiker)
- Es gibt fünf Funktionseinheiten.
- Die Rechnerstruktur ist unabhängig vom Problem – mit derselben Hardware löst man beliebige Aufgaben, indem man das passende Programm lädt.
- Programm, Daten und Zwischenergebnisse liegen im gleichen Speicher.
- Der Speicher ist in gleich große, fortlaufend nummerierte Zellen unterteilt.
- Befehle werden der Reihe nach abgearbeitet (Sprungbefehle erlauben Abweichungen).
- Der Befehlsvorrat umfasst mindestens: arithmetische Befehle, logische Befehle, Transportbefehle und bedingte Sprünge.
- Alle Daten werden binär codiert.
Der Haken: der Von-Neumann-Flaschenhals
Genau das Prinzip, das die Architektur so flexibel macht – ein gemeinsamer Speicher und ein gemeinsamer Bus für Befehle und Daten – ist auch ihre größte Schwäche. Der Prozessor kann in einem Takt entweder einen Befehl oder ein Datum über den Bus holen, nicht beides gleichzeitig. Dieser Engpass heißt Von-Neumann-Flaschenhals (geprägt von John Backus, 1977).
Die ganze moderne Hardware-Trickkiste ist im Grunde eine Antwort darauf:
- Caches (schneller SRAM-Zwischenspeicher direkt an der CPU), um den langsamen Hauptspeicher seltener zu bemühen.
- Harvard-Architektur in Caches, die Befehle und Daten doch wieder physisch trennt.
- Pipelining, Prefetching und breitere Busse.
Wenn du also wissen willst, warum es überhaupt L1/L2/L3-Cache, Dual-Channel-RAM und immer schnellere Speicheranbindung gibt: Die Antwort steckt in diesem 80 Jahre alten Bauplan.
Fazit
Die Von-Neumann-Architektur ist simpel genug, um sie sich in fünf Minuten zu merken, und gleichzeitig fundamental genug, um den Aufbau jedes heutigen Rechners zu erklären. Fünf Einheiten, drei Busse, ein gemeinsamer Speicher – und ein Flaschenhals, gegen den die gesamte Computertechnik seit Jahrzehnten anrennt.
Im nächsten Teil dieser Reihe gehe ich tiefer in den Speicher: SRAM vs. DRAM, SDRAM, die DDR-Generationen und wie man aus „PC3-12800“ die echte Taktrate ausrechnet.
