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


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

Datenbewegungsbefehle
Schiebe und Rotationsbefehle
Arithmetisch Logische Befehle
Programmsteuerbefehle
Multimediabefhhle
Gleitkommabefehle
Systemsteuerbefehle
Synchronisationsbefehle

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

8087, Intel, Atam 862 Atmel 

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat

Einzelbit
Ganzzahl
Gleitkomma 
Multimedia 

signed
unsigned
packed
unpacked
bcd
ascii 

byte
halbwort
wort
doppelwort

big-endian-format
little-endian-format 

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

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

Steuereinheit
1.) Befehlsdekodierer
2.) Funktionsdekodierer

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

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

Funktionsdekodierer
Func 
ALU-Op
ALU-Operation 

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

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

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            OpCode
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 

1.) eq 
2.) ne
3.) gt
4.) ge 
5.) lt
6.) le 

beq, bne
beqz, bnez*
bgt*, bge*
bgtz, bgez
blt*, ble*
bltz, blez
j, b*, 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.) Datenkonflikte
2.) Steuerflusskonflikte
3.) Struktur- und Ressourcenkonflikte

1.) Statisches Scheduling: In Order Issue In Order Completion
2.) Out Of Order Out Of Order Completion 

1.) Predict Always taken
2.) Predict Always not taken
3.) Backward Forward
4.) NT, T
5.) Strongly, ...