Architektur von Computer

4. Vergleich beider Architekturen

Harvard Architektur:

  • Vorteile: Befehle und Daten können über zwei Busse gleichzeitig geladen werden, dadurch steigt die Rechenleistung bzw. -geschwindigkeit. Die Trennung von Datenspeicher und Programmspeicher sorgt dafür, dass bei fehlerhafter Software kein Programmcode überschrieben werden kann, sondern nur Daten.
  • Nachteile: Der größte Nachteil der Harvard-Architektur ist, dass freier Programmspeicher kann nicht für Daten genutzt werden kann bzw. freier Datenspeicher nicht für Programme genutzt werden kann.

von-Neumann Architektur:

  • Vorteile: Der größte Vorteil ist, dass nur ein Bus bzw. Speicher für Befehle und Daten vorhanden ist und somit flexible Aufteilung des Speichers zwischen Programmen und Daten möglich ist.
  • Nachteile: Das Verbindungssystem (Daten und Befehlsbus) in der von-Neumann Arichtektur kann zum Engpass zwischen Steuerwerk und Rechenwerk führen (sog. von-Neumann Flaschenhals). Daneben laufen nun Programm und Daten über einen Bus und verlangsamt so die Programmusführung. Ein weiterer Nachteil ist, dass bei gemeinsamer Speicherung Programme und Daten nicht unterscheidbar sind, d.h. bei falscher Adressierung können Speicherinhalte verändert werden, die nicht geändert werden dürfen (z.B. Programme werden durch Daten überschrieben).