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


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

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

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat

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

8087, Intel, Atam 862 Atmel 

Einzelbit
Ganzzahl
Gleitkomma 
Multimedia 

Byte 
Halbwort
Wort
Doppelwort

Big-Endian 
Little-Endian 

signed
unsigned
packed
unpacked
bcd
ascii

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

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

Steuereinheit
1.) Befehlsdekodierer
2.) Funktionsdekodierer

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

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

ALU:
- Ergebnis 
- Null 

AND: 
- PCSrc

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

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

Befehlszähler
1.) PC (t)
2.) PC (t+1)

Befehlszähler
1.) Lesedaten 
2.) Addresse 

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.) Befehlszählerraltiv: Jump 
2.) Absolut: Branch 
3.) Befehlszählerindirekt: Jump Register 

JAL - Jump And Link 

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

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

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.) 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 Not Taken 
1.2.) Predict Always Taken 
1.3.) Predict Backward Taken forward not taken 
2.) Dynamisch 
2.1.) Taken / Not Taken 
2.2.) Strongly / Weakly Taken / Not Taken