lb, lbu
lh, lhu
lw
ld*
la*
li*
sb
sh
sw
sd*
and
andi
or
ori
xor
xori
not
rem*
abs*
neg*
add
addi
addiu
sub
mult
multu
div
divu
Datenbewegungsbefehle
arithmetisch logische Befehle
Schiebe und Rotationsbefehle
Gleitkommabefehle
Multimediabefehle
Systemsteuerbefehle
Synchronisationsbefehle
Programmsteuerbefehle
Dreiaddressformat
Zweiadressformat
Einaddressformat
Nulladdressformat
Lade- und Speichararchitektur
Register- Speichararchitektur
Speicher- Speichararchitektur
Akkumulator-Architektur
Stack- und Kellerarchitektur
8087, Intel, Atam 862, Atmel
Einzelbit
Ganzzahl
Gleitkomma
Multimedia
signed
unsigned
packed
unpacked
bcd
ascii
einzelbit
ganzzahl
gleitkomma
multimedia
big-endian
little-endian
ieee-754-std
f = (-1)^s * 1.m * 2^(e-b)
Unmittelbare Addressierung
Registeraddressierung
Direkte Addressierung
Indirekte Addressierung mit Autoinkrement/Dekrement
Indirekte Addressierung
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
ALU:
- ALU-Ergebniss
- Null
AND:
- PCSrc
Funktionsdekodierer
- Func
- ALU-Op
- ALU-Operation
Registersatz:
- Lese-Daten-1
- Lese-Daten-2
- Schreibedaten
- Lese-Register-1
- Lese-Register-2
- Schreiberegister
- WE
Datenspeicher:
- Addresse
- Schreibedaten
- Lesedaten
- WE
Befehlsspeicher
- Leseaddresse
- 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.) Befehlszählerrelativ: jump
2.) Befehlszählerindirekt: Jump Register
3.) Absolut. Branch
JAL: Jump and Link
eq - equal
ne - not equal
gt - greater than
ge - greater than equal
lt - less than
le - less than equal
j, jr, b
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)
Befehl holen
Befehl dekodieren
Operanden der ALU bereitstellen
Operation in der ALU ausführen
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
Pipeline-Konflikte
1.) Daten-Konflikte
2.) Steuerflusskonflikte
3.) Struktur und Ressourcenkonflikte
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 NT
1.2.) "" T
1.3.) Backward T, Forward NT
2.) Ein und Zwei Bit Prädiktor
2.1.) T, NT
2.2.) Strongly T/NT, Weakly T/NT
Yarn
Yarn Rod
Auto Tension
Tension
Shift Dial
Pattern Dial
Pattern Cards
Row Counter
Card Stand
Transfer Tool
Yarn Hooker
Sinker
Latch Needle
Needle Bed
Needle Selector
Push Button
Latch Opening Bruch
Side Lever
Yarn Feeder
Yarn Guide
Arm
Accessory Tray Pin
Cam Lever
Behind Latch Cam
Brake Cam
Russel Cam
Tucking Cam
Round Bruch
Stitch Gear
s