/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/old-cs-2-01/2022-02-19-aufgaben/auswendig00003.txt


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

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

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat

Lade- und Speichararchitektur
Register-Speichararchitektur
Speicher-Speicherarchitektur
Akkumulator-Architektur
Stack- und Kellerarchitektur

8087, Intel, Atam862 - Atmel 

Einzelbit
Ganzzahl
Gleitkomma 
Multimedia 

Little-Endian-Format
Big-Endian-Format 

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 Autoinkrement/Dekrement
Indirekte Addressierung mit Verschiebung 
Indizierte Addressierung
Indizierte Addressierung mit Verschiebung 

Steuereinheit
1.) Befehlsdekodierer
2.) Funktionsdekodierer

1.) MemToReg
2.) MemWrite 
2.) Branch 
3.) ALU-Src
5.) ALU-Op
6.) RegDst 
7.) RegWrite 

1.) Befehlsdekodierer
2.) Funktionsdekodierer
3.) ALU 
4.) Registersatz
5.) Datenspeicher
6.) Befehlsspeicher
7.) Befehlszähler
8.) 1 x AND 
9.) 2 x addierer 
10.) 1 x 4 Bit Shifter
11.) 4 x MUX 

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

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

ALU:
- Ergebnis 
- Null 

AND: 
- ALUSrc

Befehlsspeicher:
1.) Addresse 
2.) Lese-Daten 

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

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        ALU-Src         Branch          MemToReg        MemWrite    ALU-Op
r-typ               000 000                 1               1               0               0               0               0           10

1.) Bedingt
2.) Unbedingt

1.) Absolut
2.) Befehlszählerrelativ
3.) Befehlszählerindirekt 

1.) Branch 
2.) J
3.) JR

JAL: Jump And Link 

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

beq, bne 
blt, ble
bgt, bge
beqz*, bnez* 
bltz, blez
bgtz, bgez 
b, j, jr
jal, jalr

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.) Statisches Scheduling: In Order Issue In Order Completion: VLIW-Prozessor 
2.) Dynamisches Scheduling: Out Of Order Issue Out Of Order Completion: OOE-Prozessor 

1.) Statisch 
1.1.) Predict Always taken
1.2.) Predict Always not taken 
1.3.) Predict Backward Taken, forward not taken 
2.) Dynamisch 
2.1.) Taken, Not Taken 
2.2.) Strongly Taken, Weakly Taken, Strongly Not Taken, Weakly Not Taken