/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-02/auswendig-2022-05-11/auswendig0010a.txt


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

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

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat

Lade- und Speicherarchitektur
Speicher- Speicherarchitektur
Register- Speicherarchitektur
Akkumulator-Architektur
Stack- und Kellerarchitektur

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 Verschiebung 
Indirekte Addressierung mit Autoinkrement/Dekrement
Indizierte Addressierung 
Indizierte Addressierung mit Verschiebung 

Steuereinheit
1.) Befehlsdekodierer
2.) Funktionsdekodierer

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

MemToReg
MemWrite 
Branch 
ALU-Src 
ALU-Op 
RegDst 
RegWrite 

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

ALU
1.) Ergebnis 
2.) Null 

AND: 
1.) PCSrc 

Registersatz 
1.) Lese-Daten-1
2.) Lese-Daten-2 
3.) Schreibedaten 
4.) Lese-Register-1
5.) Lese-Register-2
6.) Schreiberegister
7.) WE 

Datenspeicher 
1.) Lesedaten 
2.) Schreibedaten 
3.) Addresse 
4.) WE 

Befehlsspeicher
1.) Addresse 
2.) Lesedaten 

Befehlszähler 
1.) PC (t)
2.) 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 

1.) eq - equal 
2.) ne - not equal 
3.) ge - greater than equal 
4.) gt - graeter than 
5.) le - less than equal 
6.) lt - less than 

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

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

1.) Datenkonflikt
2.) Steuerflusskonflikt
3.) Struktur- und Ressourcenkonflikt

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 
2.1.) Taken / Not Taken 
2.2.) Strongly / Weakly T/NT