Neuman - flaschenhals

hallo,
kann mir jemand diesen begriff näher erklären. woher rührt dieser engpaß zwischen Rechenwerk und hauptspeicher?
gruß josch

Hallo josch,

kann mir jemand diesen begriff näher erklären. woher rührt
dieser engpaß zwischen Rechenwerk und hauptspeicher?

Bei der „von Neumann“ Architektur gibt es nur einen Speicher in welchem das Programm und die Daten abgelegt werden.

Dadurch ergibt sich eine minimale Anzahl von Anschlüssen für den Daten-, Adress- und Steuer-Bus und der Speicher kann optimal ausgenutzt werden (ein kleines Programm kann viel Speicher für Daten nutzen).
Da aber das Programm über den gleichen Bus wie die Daten transportiert werden muss, und das funktioniert nur nacheinander, gibt es hier einen Engpass.

Dei Havard-Architektur benuzt verschiedene Speicher und Busse für Daten und Programm. Einige spezielle CPUs haben sogar einen 3. Bus für den Stack.
Hier hat man dann den Nachteil, dass man doppelt so viele, oder noch mehr, Anschlüsse benötigt, da mindestens zwei komplette Busse vorhanden sind. Ein weiterer Nachteil ist, dass der maximale Speicher für Programm und Daten fest aufgeteilt.
Der Vorteil ergibt sich dadurch, dass die Busse unabhängig voneinander arbeiten und somit gleichzeitig ein Zugriff auf den Programm- und den Daten-Speicher möglich ist.

MfG Peter(TOO)

Dankeschön!!!
gruß josch