Architektur Flashcards
Vorlesungsfolien
CPU-Architektur
Welche Register gehören zur CPU?
- Program Counter (PC),
- Instruction Register (IR),
- Stack Pointer (SP),
- Flags,
- General Purpose Registers (R1, R2,…)
- Spezialregister wie Segmentregister, Basisregister & Limitregister
CPU-Architektur
Was macht das Instruction Register (IR)?
Es enthält den gerade in Ausführung befindlichen Befehl.
CPU-Architektur
Welche Funktion hat der Program Counter (PC)?
Er enthält die Adresse des gerade ausgeführten Befehls.
CPU-Architektur
Wofür wird der Stack Pointer (SP) verwendet?
Er enthält die Adresse des Stacks.
CPU-Architektur
Was sind General Purpose Registers?
Sie sind Daten- und Adressregister, die von der CPU für verschiedene Zwecke genutzt werden können
CPU-Architektur
Welche speziellen Register können CPUs haben?
Segmentregister und Basis- sowie Limitregister für virtuellen Speicher und Multimediaanwendungen.
Arithmetic Logic Unit (ALU)
Was ist die ALU?
Die Arithmetic Logic Unit, auch „Rechenwerk“ genannt, führt arithmetische und logische Operationen aus
Befehlsausführung
Welche Schritte umfasst die Befehlsausführung?
- Lesen der nächsten Anweisung ins IR
- Erhöhen des PC
- Art und Adressierung der Anweisung ermitteln
- Adresse berechnen, falls ein Wort aus dem Speicher benötigt wird
- Laden der Werte in ein Register
- Ausführen der Instruktion
- Eventuelles Zurückschreiben von Werten in den Speicher
- Weiter mit Schritt 1
RISC vs. CISC
Was sind die Hauptmerkmale von RISC?
- Einfache und schnelle Befehle
- Wichtige Befehle sind in einem Takt ausführbar
- Viele Register.
RISC vs. CISC
Was sind die Hauptmerkmale von CISC?
- Komplexe Befehle, die oft viele Takte brauchen, die die CPU im optimalen Fall besser parallelisieren kann
- Neue Befehle durch Mikroprogramme „lernen“.
RISC vs. CISC
Was sind die Vorteile von RISC?
- Einfache Logik
- weniger Schaltungen
- billiger und zeitweise schneller als CISC.
RISC vs. CISC
Was sind die Nachteile von RISC?
- Größere Programme
- Compiler müssen Befehle geschickt anordnen
- nicht mehr effizient „von Hand“ programmierbar
RISC vs. CISC
Was sind die Vorteile von CISC?
- Bessere Parallelisierung im optimalen Fall
- Neue Befehle durch Änderung der Mikroprogramme lernbar.
RISC vs. CISC
Was sind die Nachteile von CISC?
- Die Interpretation komplexer Befehle braucht Zeit
- Parallelisierung ist kompliziert
- mehr Schaltungen
- teurer.
Pipelines
Was ist der Zweck einer Pipeline in der CPU?
Erhöhung des Durchsatzes, da abgearbeitete Befehle pro Zeit steigen
Pipelines
Was sind die Probleme bei der Verwendung von Pipelines?
Stau (wenn ein Element der Pipeline warten muss, blockiert die ganze Pipeline) und Leerlaufen (bei Sprungbefehlen muss die Pipeline raten, falsch geraten bedeutet, die Pipeline muss geleert werden).