Wie ist die Von-Neumann-Architektur aufgebaut?
Das Prinzip des gemeinsamen Speichers
Die Von-Neumann-Architektur ist das Referenzmodell, nach dem fast alle modernen Computer aufgebaut sind. Ihr revolutionärer Kerngedanke: Sowohl das auszuführende Programm (die Befehle) als auch die dazugehörigen Daten liegen gemeinsam im selben physischen Speicher (Arbeitsspeicher/RAM).
Stell dir eine Werkbank vor: Anstatt die Bauanleitung (das Programm) in einem separaten Raum aufzubewahren, liegen die Anleitung und das Baumaterial (die Daten) direkt nebeneinander auf derselben Arbeitsfläche. Das macht den Computer enorm flexibel, da Programme wie normale Daten in den Speicher geladen, verändert und ausgetauscht werden können.
Die fünf Kernkomponenten der Architektur
Um das dir bereits bekannte EVA-Prinzip (Eingabe, Verarbeitung, Ausgabe) technisch umzusetzen, definiert die Architektur fünf zentrale Bausteine. Diese kommunizieren über das dir ebenfalls bekannte Bussystem miteinander:
- Speicherwerk (Memory): Bewahrt Programme und Daten gemeinsam auf.
- Rechenwerk (ALU - Arithmetic Logic Unit): Führt als "Taschenrechner" des Systems alle mathematischen Berechnungen und logischen Vergleiche durch.
- Steuerwerk (Control Unit): Der "Dirigent" der CPU. Es liest Befehle aus dem Speicher, interpretiert sie und steuert die anderen Komponenten.
- Ein-/Ausgabewerk (I/O Unit): Regelt die Kommunikation mit der Außenwelt (z. B. Tastatur, Monitor, Netzwerkkarte).
- Bussystem: Das interne Kommunikationsnetzwerk, das Daten, Adressen und Steuersignale zwischen den Komponenten transportiert.
Hinweis: In modernen Computern sind das Rechenwerk und das Steuerwerk im Prozessor (CPU) zusammengefasst.
Wie verarbeitet die Architektur Daten und wo liegt ihr Schwachpunkt?
Der Fetch-Decode-Execute-Zyklus
Die eigentliche Datenverarbeitung in der CPU läuft in einem endlosen, dreistufigen Kreislauf ab, dem sogenannten Fetch-Decode-Execute-Zyklus:
- Fetch (Holen): Das Steuerwerk fordert den nächsten Programmbefehl über das Bussystem aus dem Speicher an.
- Decode (Dekodieren): Das Steuerwerk übersetzt den geholten Befehl in maschinenverständliche Steuersignale und ermittelt, welche Daten für die Ausführung benötigt werden.
- Execute (Ausführen): Das Rechenwerk (ALU) führt die eigentliche Operation aus – zum Beispiel die Addition zweier Zahlen. Das Ergebnis wird anschließend wieder im Speicher abgelegt oder an das Ausgabewerk gesendet.
Sobald die Ausführung abgeschlossen ist, beginnt der Zyklus sofort wieder von vorn mit dem nächsten Befehl.
Der Von-Neumann-Flaschenhals
Da Programme und Daten im selben Speicher liegen, müssen sie sich denselben Weg zur CPU teilen – das Bussystem. Hier entsteht ein zentrales Architekturproblem: der Von-Neumann-Flaschenhals (Bottleneck).
Moderne Prozessoren arbeiten extrem schnell und könnten Milliarden Befehle pro Sekunde ausführen. Die Datenübertragungsrate des Bussystems ist jedoch deutlich langsamer. Die Folge: Die CPU muss oft untätig warten, bis die nächsten Daten oder Befehle aus dem Speicher eintreffen.
Stell dir eine hochmoderne Fabrik (CPU) vor, die über eine schmale Landstraße (Bussystem) beliefert wird. Egal wie schnell die Maschinen arbeiten, die Produktion stockt, wenn die Liefer-Lkws im Stau stehen. Besonders bei datenintensiven Aufgaben, wie dem Rendern von hochauflösenden Videos oder beim 3D-Gaming, begrenzt dieser Flaschenhals die Gesamtleistung des Computers erheblich.
Teste dein Wissen
Was ist der revolutionäre Kerngedanke der Von-Neumann-Architektur?