/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/old-cs-2-01/2022-02-19-aufgaben/auswending00014.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*
neg*
abs*
and 
andi
or
ori
xor
xori

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

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

8087, Intel, Atam862, Atmel 

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat

Einzelbit
Ganzzahl
Gleitkomma 
Multimedia 

signed
unsigned
packed
unpacked
bcd
ascii

byte
halbwort
wort
doppelwort

little-endian
big-endian 

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

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

Steuereinheit
1.) Befehlsdekodierer
2.) Funktionsdekodierer

MemToReg
MemWrite
Branch 
ALU-Src
ALU-Op
RegDst
RegWrite 

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

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

Befehlsspeicher:
1.) Lesedaten
2.) Addresse 

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

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
2.) Befehlszählerrelativ
3.) Befehlszählerindirekt

1.) Branch
2.) Jump 
3.) Jump Register 

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

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

PC_neu = PC_alt + (i << 2)
PC_neu = PC_alt & (0xf000 0000 | (i << 2))

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

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
2.) Dynamisches Schedulung: Out Of Order Out Of Order Completion

1.) Predict Always Taken
2.) Always Not Taken
3.) Backward T, Forward NT

1.) T, NT
2.) Strongly, ...