David Schirrmeister 98dd74ca9d updatet
2024-05-08 14:56:21 +02:00

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
image_149.png image_150.png

Datenpfad mit Harvard-Architektur

image_151.png

  • 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