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


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

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

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

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressforamt

8087, Intel, Atam 862, Atmel 

Einzelbit
Ganzzahl
Gleitkomma 
Multimedia 

Little-Endian
Big-Endian 

signed
unsigned
packed
unpacked
bcd 
ascii

byte
halbwort
wort
doppelwort 

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

Steuereinheit
1.) Befehlsdekodierer
2.) Funktionsdekodierer

MemToReg
MemWrite
Branc
ALU-Src
ALU-Op
RegDst 
RegWrite 

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

ALU: 
1.) Ergebnis
2.) Null 

AND: 
1.) PCSrc

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

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

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

Befehlsspeicher
1.) Addresse 
2.) Lesedaten 

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 


1.) eq = equal
2.) ne = nto equal
3.) ge = greater than equal 
4.) gt = greater than 
5.) le = less tahn equal
6.) lt = less tahn

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 / ADdrs Calculation
4.) MEM = Memory Acccess
5.) WB = Write Back 

1.) Datenkonflikte
2.) Steuerflusskonflikte
3.) Struktur und Ressourcenkonflikte 

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

1.) Staiist
1.1.) Predict always taken 
1.2.) Always not taken 
1.3.) Backward T forward NT 
2.) Dynamisch
2.1.) T, NT
2.2.) Strongly T, Weakly T, ...