/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-02/auswendig-2022-05-11/auswendig0019a.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
Register- Speicherarchitektur
Speicher- Speicherarchitektur
Stack- und Kellerarchitektur
Akkumulator-Architektur

8087, Intel, ATAM 862, Atmel 

Einzelbit
Ganzzahl
Gleitkomma 
Multimedia 

signed
unsigned
packed
unpacked
bcd
ascii 

Byte
Halbwort
Wort 
Doppelwort

Little-Endian 
Big-Endian 

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

Unmittelbare Addressierung
Direkte Addressierung 
Registeraddressierung
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 
Datenspeicher
Befehlsspeicher
Befehlszähler
Registersatz
Vorzeichenerweiterungseinheit
1 x AND 
2 x Addierer
1 x 2 Bit Shifter
4 x MUX 

MemToReg
MemWrite
Branch
ALU-Src
ALU-Op
RegDst
RegWrite 

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

ALU
- Ergebnis
- Null 

AND: 
- PCSrc

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

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

Befehlsspeicher
1.) Lesedaten
2.) Addresse 

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

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

PC_neu = PC_alt + (i << 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.) "" Not Taken
1.3.) Backward T forward NT
2.) dyn
2.1.) T / NT
2.2.) Strongly / Weakly T / NT