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
Gleitkommabefehle
Multimediabefehle
Programmsteuerbefehle
Synchronisationsbefehle
Systemsteuerbefehle
Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat
Lade- und Speicherarchitektur
Register- Speicherarchitektur
Speicher- Speicherarchitektur
Stack und Kellerarchitektur
Akkumulatorarchitektur
8087, Intel, ATAM 862 - Atmel
Einzelbit
Ganzzahl
Gleitkomma
Multimedia
signed
unsigned
packed
unpacked
bcd
ascii
byte
halbwort
wort
doppelwort
big-endian
little-endian
ieee-754-std
f = (-1)^s * 1.m * 2^(e-b)
Unmittelbare Addressierung
Registeraddressierung
Direkte Addressierung
Indirekte Addressierung
Indirekte Addressierung mit Autoinkrement/Dekrement
Indirekte Addressierung mit Verschiebung
Indizierte Addressierung
Indizierte Addressierung mit Verschiebung
Steuereinheit
1.) Befehlsdekodierer
2.) Funktionsdekodierer
MemToReg
MemWrite
Branch
ALU-Src
ALU-Op
RegDst
RegWrite
Befehlsdekodierer
Funktionsdekodierer
ALU
Registersatz
Datenspeicher
Befehlsspeicher
Befehlszähler
Vorzeichenerweiterungseinheit
- 1 x AND
- 2 x Addierer
- 1 x 2 Bit Shifter
- 4 x MUX
Funktionsdekodierer
- Func
- ALU-Op
- ALU-Operation
ALU:
- Ergebnis
- Null
AND:
- PCSrc
Datenspeicher
- Addresse
- Lesedaten
- Schreibedaten
- WE
Registersatz
- Lesedaten-1
- Lesedaten-2
- Schreibedaten
- WE
- Lese-Register-1
- Lese-Register-2
- Schreiberegister
Befehlsspeicher
- Addresse
- Lesedaten
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
2.) Befehlszählerrelativ
3.) Befehlszählerindirekt
1.) Branch
2.) Jump
3.) Jump Register
JAL = Jump And Link
eq - equal
ne - not equal
ge - greater than equal
gt - greater than
le - less than equal
lt - less than
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.) Datenkonflikte
2.) Steuerflusskonflikt
3.) Struktur- und Ressourcenkonflikt
1.) Statisches Scheduling: In Order Issue In Order Completion
2.) Dynamisch: Out Of Order Issue Out Of Order Completion
1.) Statische Sprungvorhersage
1.1.) Predict Always Not Taken
1.2.) Predict Always T
1.3.) Backward T, Forward NT
2.) Ein und Zwei Bit-Prädiktor
2.1.) T, NT
2.2.) Strongly, .. weakly
Stitch Plate
Round Brush
Latch Needle
Spare Needle
Tapestry Needle
Needle Bed
Needle Selector
Harf Way Cam
Tucking Cam
Behind Latch Cam
Russel Cam
Yarn
Yarn Rod
Yarn Hook
Yarn Feeder
Yarn Guide
Arm
Tension
Auto-Tension
Tension Dial
Shift Dial
Pattern Lever
Side Lever
Latch Opening Brush
Pattern Knitting
Pattern Dial
Shift Dian
Pattern Cards
Pattern Panel
Row Counter
Card Stand
Transfer Tool
Stitch Plate
Ware und Geld
Die zwei Faktoren der Ware (Gebrauchswert und Wert = Wersubstanz, Wertgröße)
Der Doppelcharakter der in Waren Dargestellter Arbeit
Die relative Wertform
Die allgemeine Wertform