Code: Alles auswählen
lb, lbu: Laden eines Bytes
lh, lhu: Laden eines Halbwortes
lw, ld*
la*, li*
lw laden eines wortes
ld* laden eines Doppelwortes
la*: Laden einer Address
li*: Laden eines Direktwertes
sb, sh, sw, sd*
sb: Speichern eines Bytes
sh: Speichern eines Halbwortes
sw: Speichern eines Wortes
sd*: Speichern eines Doppelwortes
Datenbewegungsbefehle
Arithmetisch Logische Befehle
Schiebe und Rotationsbefehle
Multimediabefehle
Gleitkommabefehle
Programmsteuerbefehle
Systemsteuerbefehle
Stackarchitektur: 8087 Intel ATAM862 Atmel
Stack- und Kellerarchitektur
Akkumulatorarchitektur
Speicher-Speicher-Architektur
Register-Speicher-Speicher-Architektur
Register-Register-Architektur
Datenformat:
Ganzzahl
Einzelbit
Gleitkomma
Multimedia
f=(-1)^s*1.m*2^(e-b)
32-Bit einfache Genauigkeit
64-Bit doppelte Genauigkeit
80-Bit erweiterte Genaugikeit
IEEE-754-Standard
Direktwertaddressierung
Unmittelbare Addressierung
Direkte Addressierung
Indirekte Addressierung
Indizierte Addressierung
Indirekte Addressierung mit Autoinkrement/Dekrement
Indirekte Addressierung mit Verschiebung
Indizierte Addressierung mit Verschiebung
MemToReg
MemWrite
Branch
ALU-Src
RegDst
RegWrite
ALU-Op
Befehlsdekodierer
Funktionsdekodierer
ALU
Registersatz
Datenspeicher
Befehlsspeicher
Befehlszähler
1 x AND
2 x MUX
2 x Addierr
2 x 4 Bit Shifter
ALU-Src
ALU-Op
Alu-Operanden
ALU - Eingänge :
- Eingangsregister
- Null
Register-Satz
- Dateneingangsregister 1
- Dateneingangsregister 2
- Einen Ausgang
ALU-Src ALU-Op ALU-Operanden
00 010 - add
x1 110 - sub
1x 010 - add
R-Typ 000000 1 1 0 0 0 0 10
1.) Bedingt
2.) Unbedingt
- eq - eual
- ne - not equal
- ge - greater then equal
- gt - greater than
- lt - less than
- le - less than equal
ja - jump if above
jal - jump and link
beq, bne
beqz*, bnez*
blt, ble
bltz, blez
bgt, bge
bgtz, bgez
1.) Statisches Befehlssceduling
2.) Dynamisches
VLIW - Very Long Instruction Word Processor
1.) Statisches
- In Order Issue In Order Completio
2.) Dynmamisch
- Out Of Order Issue Out Of Order Completion
1.) Predict always not Taken
2.) Predict Always Taken
3.) Predict Backward Taken, forward not Taken
1 und 2 Bit Prädiktor
1.) T -> NT, NT->T
2.) Predict Strongly Taken, Predict Weakly Taken, Predict weakly Not Taken, Predict strongly not taken