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