Zum Hauptinhalt springen
Version: 24f

1 Von-Neumann-Architektur

Die Rechnerarchitektur beschreibt die interne Organisation eines Computers. Es gibt zwei verbreitete Architekturen. Beide sind gegen Ende des zweiten Weltkriegs entstanden, als die ersten elektronischen Computer entwickelt worden sind:

  • Von Neumann-Architektur
  • Harvard-Architeketur

Von Neumann-Architektur

Der Mathematiker John von Neumann hat 1945 eine Modellarchitektur für Computer vorgestellt, welche bis heute als Grundlage für die Entwicklung von Computern dient.

John von Neumann
John von Neumann@

Die Von-Neumann-Architektur hat folgende Eigenschaften:

  • Die Maschine ist nicht auf eine bestimmte Aufgabe zugeschnitten.
  • Zur Lösung einer Aufgabe dient ein austauschbares Programm.
  • Programme und Daten werden im Speicher abgelegt.
  • Ein Programm besteht aus einer Abfolge von einfachen Befehlen.
  • Zu jedem Zeitpunkt wird genau ein Befehl ausgeführt, der genau einen Datenwert ändern kann.
Von-Neumann-Architektur
Von-Neumann-Architektur

Ein Von-Neumann-Computer besteht aus folgenden Komponenten:

  • Das Rechenwerk führt numerische und logische Berechnungen durch (bspw. eine binäre Addition).
  • Das Steuerwerk steuert die Befehlsverarbeitung im Computer.
  • Das Speicher speichert Befehle und Daten.
  • Das Ein- und Ausgabewerk dient der Kommunikation mit der Aussenwelt.

Heute sind das Rechenwerk und das Steuerwerk normalerweise im Prozessor (engl. central processing unit, CPU) zusammengefasst. Alle Komponenten sind über ein Bussystem miteinander verbunden.

Weit verbreitet

Die Von-Neumann-Architektur ist heute in den meisten Computern Standard – insbesondere bei Personalcomputern und Servern.

⭐ Harvard-Architektur

Der Name «Harvard-Architektur» hat seinen Ursprung im elektromechanischen Computer Mark I, der in Kooperation zwischen IBM und der Harvard-Universität entwickelt und 1944 in Betrieb genommen wurde.

Im Unterschied zur Von-Neumann-Architektur sind bei der Harvard-Architektur Daten und Befehle getrennt. Dies führt zu zwei Vorteilen:

  • Daten können schneller verarbeitet werden. Bei der Von-Neumann-Architektur wird der Bus durch das Laden von Befehlen aus dem Speicher blockiert.
  • Programme sind besser vor Manipulationen und Fehlern geschützt.
Harvard-Architektur
Harvard-Architektur

Als Nachteil ist zu erwähnen, dass im Vergleich zur Von-Neumann-Architektur die Hardwarekosten höher sind.