Super-Harvard-Architektur
Super-Harvard-Architektur

== Architektur ==
Die Super-Harvard-Architektur ist auf größeren Datendurchsatz optimiert und unterscheidet sich in wesentlichen Punkten von der klassischen Harvard-Architektur.
Viele Operationen benötigen zwei Operanden. Dies bedingt drei Buszugriffe, da sowohl der Befehl als auch die beiden Operanden benötigt werden. Um die Zahl der Buszugriffe zu reduzieren und zwei Busse zur Datenübertragung verwenden zu können, wird ein Cache für Befehle verwendet und der Befehlsspeicher auch für Daten verwendet.
Zunächst wird das Problem von aufeinanderfolgenden Zugriffen nur vom Daten- auf den Befehlsbus verlagert, aber durch das Zwischenspeichern des Befehls bleiben beim wiederholten Ausführen beide Busse für die Operanden frei. Der Vorteil des eingesparten Buszugriffs erhöht sich mit jeder Iteration.
Aus Verwendung des Befehlsspeichers für Daten ergibt sich das Problem der Übertragung der Daten in diesen Speicher. Die beiden Speicher wären entsprechend der Harvard-Architektur nur über den Prozessor miteinander verbunden. Eine Datenübertragung unter Einbeziehung des Prozessors würde jedoch die Optimierung durch den Befehlscaches zunichtemachen. Deshalb erfolgt die Datenübertragung zwischen den beiden Speichern mittels DMA.