Hardware/Software-Codesign Kapitel 3: Hardwarearchitekturen M. Schölzel
Klassifizierung nach Konfigurierbarkeit Rechenbaustein
Nicht Konfigurierbar
Fest Verdrahtet (ASIC)
Konfigurierbar
Fest Verdrahtet (durch SW konfigurierbare Funktion, z.B. Mikroprozessor)
Konfigurierbar verdrahtet (durch HW-Konfiguration konfigurierbare Funktion, z.B. FPGA)
MIKROPROZESSORARCHITEKTUREN Befehlsverarbeitung
Princeton-Architektur CPU Register
Steuerwerk
Rechenwerk Datenpfad
Verbindungsnetzwerk
Speicher für Programme und Daten Steuerwerk: Steuerung des Datenpfads über Signale Zwei Prinzipien für Aufbau:
Fest verdrahtet Mikroprogrammgesteuert
Ein- und Ausgabekomponenten Rechenwerk: Verarbeitung der Daten (Ausführen arithmetisch/logischer Operationen) Rückmeldung an Steuerwerk über Signale Aufbau hängt stark von der Prozessorarchitektur ab.
Beispiel Befehlsverarbeitung
Aktuellen Befehl in das IR holen und PC aktualisieren (FE) Befehl im IR verarbeiten:
PC enthält Speicheradresse des aktuellen Befehls Befehl von dieser Adresse aus dem Speicher in das Instruktionsregister (IR) holen PC auf Adresse des nächsten Befehls setzen Aktuellen Befehl im IR im Datenpfad ausführen Nächsten Befehl holen… Es ergibt sich folgende Verarbeitungsschleife: