/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/old-cs-2-01/2021-12-25-learn/auswendig0002.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
arithmetisch logische Befehle
Schiebe und Rotationsbefehle
Programmsteuerbefehle
Gleitkommabefehle
Multimediabefehle
Systemteuerbefehle
Synchronisationsbefehle

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

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat

8087, Intel, Atam862 Atmel

Einzelbit
Ganzzahl
Gleitkomma 
Multimedia 

Byte 
Halbwort
Wort 
Doppelwort

signed
unsigned
packed
unpacked
bcd 
ascii

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

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

Lese-Daten-1
Lese-Daten-2
Schreibedaten 
Schreiberegister
Lese-Register-1
Lese-Register-2
WE 

Befehlsspeicher:
- Lesedaten 
- Adresse 

Befehlszähler
- PC (t)
- PC (t+1)

Datenspeicher:
- WE
- Lesedaten
- Schreibedaten 
- Addresse 

Befehlsdekodierer
- func 
- ALU-Op
- ALU-Operation 

AND
- PCSrc

ALU
- ALU-Ergebnis
- Null 

Func            ALU-OP              ALU-Operation 
00              x                   010 - add
x1              x                   110 - sub
1x              100 000 - add       010 - add 

                OpCode          RegDst      RegWrite    ALU-Src     Branc       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 

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

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 

IF - Instruction Fetch 
ID - Instruction Decode Register Fetch 
EX - Execute Address Calculation 
MEM - Memory Access
WB - Write Back 

1.) Statisches Scheduling: In Order Issue In Order completion 
2.) Dynamisches Scheduling: Out of Order Issue Out Of Order completion 

1.) Predict Always taken 
2.) Predict always not taken 
3.) Predict Backward Taken forward not Taken 

1.) Taken, Not Taken 
2.) Strongly Taken, weakly taken, strongly not taken, weakly not taken