/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/old-cs-2-01/2021-exrs-synthese-fsm/auswendig0001.txt


Auswendig aus dem Kopf aufgeschrieben: 2021-10-17

lb, lbu: Laden eines Bytes
lh, lhu: Laden eines Halbwortes
lw: Laden eines Wort
ld*: 
la*: Laden einer Addresse
li*: Laden eines Immidiete Wertes
sb: Speichern eines Bytes
sh: Speichern eines Halbwortes
sw: Speichern eines Worte
sd*:
add 
addi
addiu
sub
div
divu
mult
multu
and
andi
or
or
xor
xori
not
rem*

Datenbewegungsbefehle
Arithmetisch Logische Befehle
Schiebe und Rotationsbefehle
Programmsteuerbefehle
Systemsteuerbefehle
Multimediabefehle
Synchronisationsbefehle

Byte 
Halbwort 
Wort 
Doppelwort 

Datenformate:
Einzelbit
Ganzzahl
Gleitkomma
Multimedia 

Ganzzahldatenformate:
Signed 
Unsigned
Packed
Unpacked
BCD
ASCII

Floating Point:
IEEE-754-Std 
f = (-1)^s*1.m*2^(e-b)

Little-Endian-Format
Big-Endian-Format 

Nulladdress
Einaddress
Zweiaddress
Dreiaddress

Stackarchitektur:
8087, Intel
ATAM862 - Atmel

Lade-Speicher-Architektur (Load-and-Store-Architecture)
Register-Speicher-Archtiktur
Register-Register-Architektur
Stack-Architektur
Akkumulator

Direktwertaddressierung
Registeraddressierung
Indirekte Addressierung
Indirekte Addressierung mit Verschiebung (Displacement)
Indirekte Addressierung mit Autoinkrement/Dekrement
Indizierte Addressierung
Indizierte Addressierung mit Verschieben

Steuereinheit:
1. Befehlsdekodierer
2. Funktionsdekodierer

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

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

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

Befehlsspeicher:
- Lese-Addresse
- Lese-Daten 

Datenspeicher:
- Addresse
- Schreibe-Daten
- Lese-Daten 
- WE

AND:
- PCSrc

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

Func        ALU-OP          ALU-Operation 
00          X               010 - add
X1          X               110 - sub
1X          100000 - add    010 - add

            Op-Code     Regwrite    Regdst  ALU-SRC MemWrite    MemtoReg    Branch  ALU-Op
r-Typ       000000      1           1       0       0           0           0       10

Absolute Sprünge
Befehlsindirekt 
Befehlszählerindiziert

Mit Register und Ohne 

Bedingte Sprünge: Branch
Unbedingte Sprünge: Jump 

JAL: Jump and Link: Speichern, zusätzelich die Addresse, die dem Sprungbefehl folgt, in $ra

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

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

PC_neu = PC_alt + (I << 2)
PC_neu = PC_alt & 0xf000000 | (I << 2)

1. Befehls holen
2. Befehl dekodiere
3. Operanden in der ALU bereitstellen, Speicherzugriff
4. Operation in der ALU ausführen
5. Resulatut  in Architekturregister zurückgeschreiben 

1. IF - Instruction Fetch
2. ID - Instruction Decode Register-Fetch 
3. EX - Execute Address Calculation 
4. MEM - Memory Access
5. WB - Write Back 

Pipeline-Stufe
Pipeline-Segment
Pipeline-Register

Ao: ALU-Ausgaberegister
Ai1, Ai2: Alu Eingabe Register

Sprungvorhersage:
1. statisch 
2. dynamisch 

Datenkonflikte
Steuerflusskonflikte
Struktur und Ressourcenkonflikte

VLIW: Very Long Instruction Word

BTC: Branch Target Cache 

In Order-Issue-In-Order-Completion
Out Of-Order-Issue-Out-Of-Order-Completion 

Ein und zweibit-Prädiktor

T: taken
NT: not taken

T->NT
T->T

Predict Strongly Taken 
Predict Weakly Taken
Predict Strongly Not Taken 
Predict Weakly Not Taken 

RAW: Read After Write 
WAW: Write After Write
WAR: Write After Read 

Echte-Datenabhängigkeit: RAW
Gegenabhängigkeit: WAR
Ausgabeabhängigkeit: WAW

Ägyptisch: Geier, Wachtelkükel, Eule, Schilfblatt, Bein, Mund, Oberarm, Hocker, Wasserlinie, Hof eines Hauses, Gedrehter Doch 

Wachtelküken: W
Schilfblatt: i oder j
Bein: B
Geier: A Aleph
Hocker: p
Hof eines Hauses: H
Gedrehter: Docht: Empfhatisches H

A Mann und seine Tätigkeiten 56 Hieroglyphen 

Sitzender Mann
Sitzender Mann mit Hand am Mund
Hockender Mann
Sitzender Mann, der sich hinter einer Wand verbirgt
...

Chinesisch:
ni: du
wo: ich 
wang: könig
li: könig 
guo: land 
ren: Mensch 
jiao: Heißen 
hao: gut
ni hao: guten tag
shenme: was  
shi: sein 
mang: beschäftigt
da: groß 
ma: Pferd 
duibuqui: Entschuldigung
bu: nicht 
ma: fragepartikel
ne: fragepartikel 
ming: hell 
ciajian: Tschüss