/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-02/auswendig-2022-05-11/auswendig0021a.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
not
rem
abs
neg

Datenbewegungsbefehle
arithmetisch logische Befehle
Schiebe und Rotationsbefehle 
Gleitkommabefehle
Multimediabefehle
Systemsteuerbefehle
Synchronisationsbefehle

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat

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

8087, Intel, ATAM 862 Atmel 

Einzelbit
Ganzzahl
Gleitkomma 
Multimedia 

signed
unsigned
packed
unpacked
bcd
ascii

byte
halbwort
wort
doppelwort

Big-Endian
Little-Endian 

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
Indzierte Addressierung mit Verschiebung

Steuereinheit
1.) Befehlsdekodierer
2.) Funktionsdekodierer

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

MemToReg
MemWrite
Branch
ALU-Src
ALU-Op
RegDst
RegWrite 

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

AND:
- PCSrc

ALU:
- Ergebnis
- PCSrc

Registersatz
- Lesedaten
- Schreibedaten 
- Addresse 
- WE 

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

Befehlsspeicher
1.) Lesedaten 
2.) Addresse 

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
blt, ble
bltz, blez
bgt, bge
bgtz, bgez

1.) Befehl holen
2.) Befehl dekodieren
3.) Operanden der ALU bereit stellen
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