Harvard-Architektur

Harvard-Architektur
QS-Informatik

Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf mit, die inhaltlichen Mängel dieses Artikels zu beseitigen und beteilige dich an der Diskussion! (+)
Begründung: Belege und mögliche Urheberrechtsverletzung

Schematische Darstellung der Harvard-Architektur. Daten und Befehle liegen in separaten Speichern und können parallel in die Rechenwerke geladen werden.

Die Harvard-Architektur bezeichnet in der Informatik ein Schaltungskonzept zur Realisierung besonders schneller CPUs und Signalprozessoren. Der Befehlsspeicher ist physisch vom Datenspeicher getrennt und beide werden über getrennte Busse angesteuert.

Motivation

Der Vorteil dieser Architektur besteht darin, dass Befehle und Daten gleichzeitig geladen, bzw. geschrieben werden können. Bei einer klassischen Von-Neumann-Architektur sind hierzu mindestens zwei aufeinander folgende Buszyklen notwendig. Ein potentieller Nachteil gegenüber der Von-Neumann-Architektur ist der aller paralleler Systeme, die möglichen Race Conditions bei den Daten- und Befehlszugriffen und ein damit nicht-deterministischer Programmablauf.

Zudem sorgt die physikalische Trennung von Daten und Programm dafür, dass einfach eine Zugriffsrechtetrennung und Speicherschutz realisierbar ist. Um z.B. zu verhindern das bei Softwarefehlern Programmcode überschrieben werden kann, wurde für den Programmcode ein im Betrieb nur lesbarer Speicher (z.B. ROM, Lochkarten) verwendet, für die Daten schreib- und lesbarer Speicher (z.B. RAM, Ringkernspeicher). Nachteilig ist allerdings, dass nicht benötigter Datenspeicher nicht als Programmspeicher genutzt werden kann, also eine erhöhte Speicherfragmentierung auftritt.

Geschichte

Die Harvard-Architektur wurde zunächst überwiegend in RISC-Prozessoren konsequent umgesetzt. Moderne Prozessoren in Harvard-Architektur sind in der Lage, parallel mehrere Rechenwerke gleichzeitig mit Daten und Befehlen zu füllen. Bei Signalprozessoren der C6x-Familie von Texas Instruments ist dies beispielsweise für bis zu acht Rechenwerke möglich.

Ein weiterer Vorteil der Trennung ist, dass die Datenwortbreite (die kleinste adressierbare Einheit) und Befehlswortbreite unabhängig festgelegt werden kann. Damit kann auch, wenn erforderlich, die Effizienz des Programmspeicherbedarfs verbessert werden, da sie nicht direkt von den Datenbusbreiten abhängig ist, sondern ausschließlich vom Befehlssatz. Dies kann z.B. in eingebetteten Systemen oder kleinen Mikrocontroller-Systemen von Interesse sein.

Single-chip Mikrocontroller, die mit festen Programmen arbeiten, verwenden meist die Harvard-Architektur. Bekannte Vertreter sind z. B. (PICmicro) von Microchip Technology Inc., die Intel-Familien 8048 und 8051 und die AVR-Reihe von Atmel.

Eine bedeutende Erweiterung der Harvard-Architektur wurde von der amerikanischen Firma Analog Devices Anfang der 1990er Jahre durch die Einführung der Super-Harvard-Architektur-Technologie vorgenommen, bei der die genannten Speichersegmente als Dual-Port-RAMs ausgeführt sind, die kreuzweise zwischen den Programm- und Daten-Bussen liegen.

Viele moderne Prozessoren verwenden eine Mischform aus Harvard- und von-Neumann-Architektur, bei der innerhalb des Prozessorchips Daten und Programm voneinander getrennt verwaltet werden, eigene Caches und MMUs haben und über getrennte interne Busse laufen, extern jedoch in einem gemeinsamen Speicher liegen. Wenn CPU Pipelining implementiert ist, ist der Vorteil dieser Mischform (auf Prozessorebene), dass deren einzelne Pipelinestufen in Bezug auf Speicherzugriffe getrennt werden können. Ein typisches Beispiel für diese Art Prozessoren ist der Motorola 68030.

Siehe auch


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Harvard-Architektur — Harvard Architektur,   Rechnerarchitektur, die Befehle und Daten in getrennten Speichern unterbringt. Die Bezeichnung geht auf den an der Harvard Universität in Cambridge (Massachusetts, USA) gebauten Rechner Mark I zurück, der bereits dieses… …   Universal-Lexikon

  • Harvard Architektur — Schematische Darstellung der Harvard Architektur. Daten und Befehle liegen in separaten Speichern und können parallel in die Rechenwerke geladen werden. Die Harvard Architektur bezeichnet in der Informatik ein Schaltungskonzept zur Realisierung… …   Deutsch Wikipedia

  • Super-Harvard-Architektur — ist der von Analog Devices geprägte Begriff für eine Modifikation der Harvard Architektur in digitalen Signalprozessoren.[1] Die Erweiterung besteht darin, dass Befehle in einem Cache zwischengespeichert werden und der Befehlsbus für den Transfer …   Deutsch Wikipedia

  • Harvard (Begriffsklärung) — Harvard steht für: Harvard University, eine US amerikanische Universität in Cambridge, Massachusetts, gegründet 1636 Harvard College Observatorium Harvard Smithsonian Center for Astrophysics Harvard Architektur, ein Schaltungskonzept zur… …   Deutsch Wikipedia

  • Architektur als soziales Experiment: Die Architektur der 1920er- und 30er-Jahre —   Der Erste Weltkrieg erschütterte besonders in Deutschland viele Architekten in ihrem Glauben an ungebremsten Fortschritt, an den Segen der Technik und die stete Verbesserung der sozialen Verhältnisse. Hinzu kam die durch den Krieg bedingte… …   Universal-Lexikon

  • Architektur der Renaissance — Tempietto di Bramante, Rom, 1502 Die Architektur der Renaissance ist die Architektur des Zeitraums zwischen dem frühen 15. und späten 16. Jahrhundert in verschiedenen Regionen Europas, die bewusst ein Wiederbeleben und Weiterentwickeln bestimmter …   Deutsch Wikipedia

  • Harvard Five — Die Harvard Five war eine Gruppe von Architekten, die sich in den 1940er Jahren in New Canaan (Connecticut) niederließen: John M. Johansen, Marcel Breuer, Landis Gores, Philip Johnson und Eliot Noyes. Marcel Breuer war Dozent an der Harvard… …   Deutsch Wikipedia

  • Princeton-Architektur — John von Neumann Die von Neumann Architektur ist ein Referenzmodell für Computer, wonach ein gemeinsamer Speicher sowohl Computerprogrammbefehle als auch Daten hält. Von Neumann Systeme gehören nach der Flynnschen Klassifikation zur Klasse der… …   Deutsch Wikipedia

  • Von Neumann-Architektur — John von Neumann Die von Neumann Architektur ist ein Referenzmodell für Computer, wonach ein gemeinsamer Speicher sowohl Computerprogrammbefehle als auch Daten hält. Von Neumann Systeme gehören nach der Flynnschen Klassifikation zur Klasse der… …   Deutsch Wikipedia

  • Von Neumann Architektur — John von Neumann Die von Neumann Architektur ist ein Referenzmodell für Computer, wonach ein gemeinsamer Speicher sowohl Computerprogrammbefehle als auch Daten hält. Von Neumann Systeme gehören nach der Flynnschen Klassifikation zur Klasse der… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”