/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/old-cs-2-01/2022-02-19-aufgaben/auswendig00012.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
neg
abs
rem
not

Datenbewegungsbefehle
arithmetisch logische Befehle
Schiebe und Rotationsbefehle
Programmsteuerbefehle
Gleitkommabefehle
Multimediabefehle
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 

little-endian
big-endian 

byte
halbwort
wort
doppelwort 

Direktwertaddressierung
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 

MemToReg
MemWrite
Branch
ALU-Src
ALU-Op
RegDst
RegWrite 

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

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

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

Datenspeicher
1.) Addresse 
2.) Lesedaten
3.) Schreibedaten 
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        ALU-Op
r-tpy               000 000     1           1               0           0           0               0               10

1.) Bedingt
2.) Unbedingt

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

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

jump and link: jal 

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

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.) In Order Issue In Order Completion 
2.) Out Of Order Issue Out Of Order Completion 

1.) Predict always (not) taken 
2.) Predict backward T, Forward NT 
3.) T, NT, Strongly T/NT, weakly T/NT