/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-02/20220411aufgabe/auswendig0004a.txt


lb, lbu
lh, lhu
lw
ld*
la*
li*
sb
sh
sw
sd*
move 
add 
addi 
addiu 
sub 
mult 
multu 
div 
divu 
neg
rem 
abs 
not 
and 
andi
or
ori
xor
xori

Datenbewegungsbefehle
arithmetisch logische Befehle
Schiebe und Rotationsbefehle
Gleitkommabefehle
Multimediabefehle
Programmsteuerbefehle
Systemsteuerbefehle
Synchronisationsbefehle

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat

Stack- und Kellerarchitektur
Register- Speicherarchitektur
Speicher- Speicherarchitektur 
Akkumulatorarchitektur
Lade- und Speicherarchitektur

8087, Intel, Atam 862, Atmel 

Einzelbit 
Ganzzahl 
Gleitkomma 
Multimedia 

big-endian 
little-endian 

Byte 
Halbwort
wort
doppelwort

signed
unsigned
packed
unpacked
bcd
ascii 

ieee-754-std
f = (-1)^s * 1.m * 2^(e-b)

Unmittelbare Addressierung
Registeraddressierung
Direkte Addressierung 
Indirekte Addressierung
Indirekte Addressierung mit Autoinkrement/Dekrement
Indirekte Addressierung mit Verschiebung
Indizierte Addressierung 
Indizierte Addressierung mit Verschiebung 

Steuereinheit
1.) Befehlsdekodierer
2.) Funktionsdekodierer

MemToReg
MemWrite
Branch 
ALU-Src 
ALU-op 
RegDst
RegWrite 

Befehlsdekodierer
Funktionsdekodierer
ALU 
Registersatz 
Datenspeicher
Befehlsspeicher
Vorzeichenerweiterungseinheit 
4 x MUX 
1 x AND 
2 x Addierer 
1 x 2 Bit Shifter

Funktionsdekodierer
1.) Func 
2.) ALU-Op
3.) ALU-Operation 

ALU: 
1.) Ergebnis 
2.) Null 

Datenspeicher: 
- Lese-Daten 
- Schreibe-Daten 
- Addresse 
- WE 

Registersatz
- Lese-Register-1
- Lese-Register-2
- Schreiberegister
- WE 
- Lese-Daten-1
- Lese-Daten-2
- Schreibedaten 

Befehlsspeicher: 
- Addresse
- Lesedaten 

Befehlszähler
- PC (t)
- PC (t+1)

Func        ALU-Op          ALU-Operation 
00          x               010 - add 
x1          x               110 - sub 
1x          100 000 - add   010 - add 

            OPCode      RegDst      RegWrite    Branch  ALU-Src     MemToReg        MemWrite        ALU-Op
r-typ       000 000     1           1           0       0           0               0               10

1.) Bedingt
2.) Unbedingt

1.) Absolut: Branch 
2.) Befehlszählerrelativ: Jump 
3.) Befehlszählerindirekt: Jump Register 

JAL: Jump And Link 

eq - equal 
ne - not equal 
ge - greater than equal 
gt - greater than 
le - less than equal 
lt - less than 

j, b, jr
jal, jalr
beq, bne
beqz, bnez
ble, blt
blez, bltz
bgt, bge
bgtz, bgez 

1.) PC_neu = PC_alt + (i << 2)
2.) PC_neu = PC_alt & 0xf000 0000 | (i << 2)

1.) Befehl holen 
2.) Befehl dekodieren
3.) Operanden der ALU bereitstellen 
4.) Operation in der ALU ausführen 
5.) Operanden in Architekturregister zurückschreiben 

1.) IF = Instruction Fetch 
2.) ID = Instruction Decode / Register Fetch 
3.) EX = Execute / Address Calculation 
4.) MEM = Memory Access 
5.) WB = Write Back 

1.) In Order Issue In Order Completion 
2.) Out Of Order Issue Out Of Order Completion 

1.) Statisch 
1.1.) Predict always taken
1.2.) Predict always not taken 
1.3.) Predict backward taken, forward not taken 
2.) Dynamisch: 1 oder 2 Bit Prädiktor
2.1.) Taken, Not Taken 
2.2.) Strongly/Weakly T/NT