1.6 KiB
1.6 KiB
MU6-Rechner
Harvard-Architektur
- Trennung von Daten und Befehlsbus
- In einem Takt können Daten geholt/geschrieben und ein Befehl geholt werden
- Durchsatz wird deutlich erhöht
- Adressregister erhält einen Addierer, um Blocktransfers von Daten zu ermöglichen
- Zurückschreiben der letzten Adresse in ein Register erfordert Zugriff auf C-Bus
Vergleich Harvard- / Von-Neumann-Architektur
Harvard | Von Neumann |
---|---|
je ein Befehls- und Datenbus | Nur ein Bus für Befehle und Daten |
schnellerer gleichzeitiger Zugriff auf Programm und Daten | Kein Programm Fetch bei Datenzugriffen |
![]() |
![]() |
Datenpfad mit Harvard-Architektur
- Barrelshift-Einheit der ARM-Prozessoren im B-Bus hier nicht eingezeichnet
MU6-Architektur
- Wichtigste Änderung: Trennung von Instruktions- und Datenspeicher
- Da PC immer Instruktionsadresse vorgibt
- PC und Instruktions-Adressregister sind identisch
- PC taucht im Registerfile noch auf
- sein Wert kann auf A- / B-Bus gelegt werden
- Werte im Instruktionregister können für ALU-Operationen verwendet werden
- Man könnte Takte sparen
- WENN Dout und Din nicht Register, sondern ein direkter Zugriff möglich