Ergänzung zur Von-Neumann-Architektur:
Folgt strickt dem Ablauf:
Befehl laden, decodieren, ausführen, speichern.
Dabei, wie Who_T schon gesagt hat, steht nur ein gemeinsamer Bus für Daten und Befehle zur Verfügung -> typischer Flaschenhals.
pro Taktzyklus wird ein Befehl ausgeführt.
Heute verwendet man die Harvard Architektur (getrennter Bus f. Daten und Befehle) bzw. die Enhanced - Harvard (ein Instruction Bus, 2 Datenbusse) bzw. die Harvard 3-Bus Architektur (v.a. bei DSPs, 1x Instruction-Bus, 2x Data read, 1x data write).
Verbessert unter anderem die Performance von Pipelines und verringert Pipeline stalls (Taktschritte, in denen eine oder mehrer Pipelinestufen nix hackeln können, weil z.B. der Bus blockiert ist)
Die Pinzahl des Gehäuses steigt natürlich enorm duch eine Harvard Busarchitektur.
|