Zum Inhalt springen

Informatik · Klasse 10–13 · aktualisiert

Harvard-Architektur: Aufbau und Vorteile erklärt

Du lernst, wie die Harvard-Architektur Befehle und Daten trennt, was das bringt und wie moderne Prozessoren sie mit der Von-Neumann-Idee mischen.

0 von 9 Aufgaben gelöst

Harvard-Architektur: Aufbau und Vorteile erklärt

Kurz gesagt

Die Harvard-Architektur trennt Befehlsspeicher und Datenspeicher, und jeder Speicher hat einen eigenen Bus. So können Befehle und Daten gleichzeitig geladen werden. Viele moderne Prozessoren mischen beide Ideen: im Chip getrennt, außerhalb gemeinsamer Speicher.

Wenn du ein Video schaust, muss dein Gerät ständig Befehle und Daten holen. Laufen beide über denselben Weg, entsteht ein Engpass. Die Harvard-Architektur ist eine Antwort darauf, und sie steckt auch in heutigen Prozessoren.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Mela das Ziel für dich ab.

4 Abschnitte

Ein Rechner arbeitet mit zwei Arten von Inhalten: Befehle (das Programm) und Daten, die verarbeitet werden. Die Harvard-Architektur ist ein Schaltungskonzept, bei dem der Befehlsspeicher vom Datenspeicher getrennt ist, und zwar logisch und physisch.

Logisch getrennt heißt: Es gibt verschiedene Adressräume, also getrennte Adressen für Befehle und Daten, und verschiedene Maschinenbefehle für den Zugriff auf beide Speicher. Physisch getrennt heißt: Es gibt zwei getrennte Speicher, auf die je über einen eigenen Bus zugegriffen wird. Ein Bus ist hier eine Verbindung zum Rechenwerk.

Dadurch kann der Rechner gleichzeitig Befehle lesen und Daten schreiben oder umgekehrt, ohne dass es zu Konflikten oder Wartezeiten kommt.

Der Name kommt vom elektromechanischen Computer Mark I, der in Kooperation zwischen IBM und der Harvard-Universität entwickelt und 1944 in Betrieb genommen wurde. Die getrennten Speicher ergaben sich daraus, dass Befehle auf papiernen Lochstreifen und Daten auf Magnettrommeln gespeichert waren.

Definition

Harvard-Architektur

Ein Schaltungskonzept, bei dem der Befehlsspeicher logisch und physisch vom Datenspeicher getrennt ist. Jeder der beiden Speicher hat einen eigenen Bus.

Merke: Harvard heißt: zwei Speicher, zwei Busse. Der eine Speicher hält die Befehle, der andere die Daten.

Teste dich

LeichtWas bedeutet die physische Trennung bei der Harvard-Architektur?

Alles auf einen Blick

Harvard-Architektur

  • Aufbau

    Befehlsspeicher und Datenspeicher sind getrennt, jeder Speicher hat einen eigenen Bus.

  • Unterschied

    Die Von-Neumann-Architektur hat einen gemeinsamen Speicher und einen gemeinsamen Datenbus.

  • Vorteil

    Befehle und Daten können gleichzeitig geladen oder geschrieben werden.

  • Grenzen

    Die Speichersteuerung ist doppelt, ungenutzter Speicher des anderen Typs bleibt ungenutzt, die Computer sind nicht unwesentlich teurer.

  • Moderne Prozessoren

    Viele nutzen eine Mischform mit getrennter Verwaltung im Chip und gemeinsamem Speicher außerhalb.

Musteraufgabe · Schritt für Schritt

Drei Geräte einordnen (ausgedachte Aufgabe)

  1. 1Aufgabe (ausgedacht): Ordne drei Geräte ein. Nutze nur die Regeln aus dieser Erklärung.
  2. 2Gerät A: ein Mikrocontroller in einem Steuergerät, der ein festes Programm abarbeitet. Regel: Single-Chip-Mikrocontroller mit festen Programmen haben meist Harvard-Architektur. Ergebnis: A passt meist zur Harvard-Architektur.
  3. 3Gerät B: ein Rechner, auf dem später neue Programme nachgeladen werden sollen. Regel: Bei klassischer, strikter Harvard-Architektur ist das Nachladen von Programmen nicht möglich. Ergebnis: B passt nicht zu einer strikten Harvard-Architektur.
  4. 4Gerät C: ein Prozessorchip, der innen Daten und Programm getrennt verwaltet, außen aber einen gemeinsamen Speicher nutzt. Regel: Das ist eine Mischform. Ergebnis: C ist eine Mischform.

Fehler finden

Prüfe die Aussagen zu getrennten Speichern In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

In der Von-Neumann-Architektur liegen Programme und Daten in Speicher. Bei zwei getrennten Bussen der Harvard-Architektur können Befehle und Daten geladen werden. Nicht benötigter Programmspeicher kann nicht als Datenspeicher genutzt werden, deshalb müssen beide Speicher bemessen werden.

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Harvard-Architektur

LeichtWoher stammt der Name „Harvard-Architektur“?
MittelWelchen Vorteil bringt die Trennung bei der Wortbreite?
SchwerWas gilt bei getrennten Caches für selbstmodifizierenden Code?

Weiterlesen in Informatik