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

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat

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
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
RegDst
RegWrite

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

ALU: 
- Ergebnis 
- Null 

AND:
- PCSrc

Registersatz
- Lese-Daten-1
- Lese-Daten-2
- Schreibedaten 
- Lese-register-1
- Lese-Register-2
- Schreiberegister
- WE 

Datenspeicher
- WE 
- Addresse
- Lesedaten 
- Schreibedaten 

Befehlszähler
- PC (t)
- PC (t+1)

Befehlsspeicher
- Lesedaten
- 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
t-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 

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

JAL = Jump and Link 

j, b, jr
jal, jalr
beq, bne
beqz, bnez
blt, ble
bltz, ble
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 = Instruciton Decode / register fetch 
3.) EX = Execute Address Calculation
4.) MEM = Memory Access 
5.) WB = Wirte 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.) Predict Always Not Taken
1.2.) Predict Backward Taken / Forward Not Taken 
2.) Dynamisch
2.1.) T / Not Taken 
2.2.) Strongly Weakly T/NT