/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-01/2022-02-19-aufgaben/auswendig0024.txt


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


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

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

8087, Intel, Atam 862, Atmel

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat

Einzelbit
Ganzzahl
Gleitkomma 
Multimedia 

signed
unsigned
packed
unpacked
bcd
ascii 

little-endian 
big-endian 

byte 
halbwort
wort
doppelwort

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

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

Steuereinheit
1.) Befehlsdekodierer
2.) Funktionsdekodierer

MemToReg
MemWrite
Branch
ALU-Src
ALU-Op
RegDst
RegWrite 

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

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

ALU:
- Ergebniss
- Null 

AND:
- PCSrc

Registersatz
- Lese-Daten-1
- Lese-Daten-2
- Schreibe-Daten 
- Lese-Register-1
- Lese-Register-2
- Schreiberegister
- WE 

Datenspeicher
- Lese-Daten 
- Schreibe-Daten 
- Addresse
- WE 

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

j, jr, b
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 / Speicherzugriff
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.) Datenkonflikte
2.) Steuerflusskonflikte
3.) Struktur und Ressourcenkonflikte

1.) In Order Issue In Order Completion
2.) Out Of Order Issue Out Of Drder Completion 

1.) Statische, Sprungvorhersage
1.1.) Predict always taken
1.2.) Always NT
1.3.) Backward T, Forward NT 
2.) Ein und zwei Bit Prädiktor
2.1.) T, NT
2.2.) Strongly Weakly