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

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

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat

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

8087, Intel, ATAM 862, Atmel

Einzelbit
Gazzahl
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 
2 x Addierer
1 x 2 Bit Shifter
1 x AND 

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

ALU
1.) Ergebnis
2.) Null 

AND:
- PCSrc

MemToReg
MemWrite
Branch
ALU-Src
ALU-Op
RegDst
RegWrite 

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.) Lese-Daten
2.) Schreibedaten
3.) WE 
4.) Addresse 

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 
ge - greater than equal 
gt - greater than 
lt - less than 
le - less than equal 

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.) 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 Calcultion
4.) MEM = Memory Access 
5.) WB = Write Back 

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

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.) Backward Taken, forward not Taken
2.) Dynamisch 
2.1.) Taken / Not Taken
2.2.) Strongly / Weakly T/NT