This is a draft cheat sheet. It is a work in progress and is not finished yet.
Zweierkomplement
Beispiel |
3D-6D |
6D |
|
6D Einerkomplement |
|
6D Zweierkomplement |
|
3D |
|
Ergebnis (D0) |
|
Invertieren (2F) |
|
Plus 1 (30) |
|
CPU Aufbau
MDR |
Memory Data Register |
MAR |
Memory Address Register |
PC |
Program Counter |
IR |
Instruction Register |
CISC vs RISC
Eigenschaft |
CISC |
RISC |
Register |
Wenige (ca. 20) |
Viele (bis zu 200) |
Befehlssatz |
ca. 300 |
ca. 100 |
Adressierungs- arten |
ca. 12 |
nur 3 bis 5 |
Caches |
gemeinsam |
getrennt (nach Harvard) |
CPI |
1-10 (~4) |
1 (~ 1,5) |
Befehlssteuerung |
Mikrocode im Speicher |
Hartverdrahtet Mikroprogramme |
Beispiele |
x86, AMD, Cyrix |
UltraSparc, PowerPC |
|
|
Pipelining
Takte T = Befehle + (Pipestufen - 1)
Ablauf LOAD Befehl
PC in MAR kopiert und auf Adressbus
Kontrollwerk verlangt eine Leseoperation und PC um eins inkrementiert
Hauptspeicher erhält die Adresse der Speicherzelle vom Adressbus, Inhalt der Zelle per Datenbaus an MDR weiter
Inhalt MDR in IR kopiert. Kontrollwerk ersten zwei Bits für LOAD Befehl
Vier weitere Bits vom IR ins MAR, Inhalt wird dann vom Hauptspeicher gelesen und im MDR gespeichert
Inhalt des MDR wird in Register R1 kopiert
|
|
CPU Befehle
Kategorie |
Befehle |
Transfehrbefehle |
LOAD, STORE |
Arithmetisch- und Logisch |
ADC, CMP |
Sprungbefehle |
JMP, CALL |
Systembefehle |
DISABLE IRQ ENABLE IRQ |
|