/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-02/20220411aufgabe/auswendig0007a.txt


lb, lbu
lh, lhu
lw
ld*
la*
li*
sb
sh
sw
sd*
move
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
Multimediabefehle
Gleitkommabefehle
Programmsteuerbefehle
Systemsteuerbefehle
Synchronisationsbefehle

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat

8087, Intel, ATAM862, Atmel 

Lade- und Speicherarchitektur
Speicher- Speicherarchitektur
Register- Speicherarchitektur
Akkumulatorarchitektur
Stack und Kellerarchitektur

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
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
Branch
ALU-Src
ALU-Op
RegDst
RegWrite 

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

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

ALU
- Ergebnis 
- Null 

AND: 
- PCSrc

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

Datenspeicher
- Lesedaten 
- Schreibedaten 
- WE 
- Addresse 

Befehlsspeicher
- Lesedaten 
- Addresse 

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

1.) Bedingt
2.) Unbedingt

1.) Absolut: Branch 
2.) Befehlszählerraltiv: Jump 
3.) Befehlszählerindirekt: Jump Register 

JAL - Jump And Link 

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

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

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

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