Einzklus Mikroarchitektur
Mehrzyklus Mikroarchitaktur
Pipeline Mikroarchiektur
Einzklus Mikroarchitektur
Zustandselemente
Datenpfade
Steuereinheit
Mehrzyklus Mikroarchitaktur
Funktionsweise
Pipeline Mikroarchiektur
Pipeline-Prinzip
Pipeline-Stufen
MIPS-Pipeline
Konflikte
Datenkonflikte
Steuerflusskonflikt
Struktur und Ressourcenkonflikt
5-Bit Bus
32-Bit Bus
32x32 Bit Registersatz
1 Schreibeport 2 Leseport
2^5 = 32
PC
- 32 Bit Register
- wir nach jedem Befehl inkrementiert,
- Wird um 4 inkrementiert
ALU-Op - im Befehl
00 - add
01 - sub
10 - nutze das Func Feld
11 - n/a
Func
100 000 - add 4 0
100 010 - sub 4 2
100 100 - and 4 4
100 101 - or 4 5
101 010 - slt 5 2
ALU-Operation
010 - add
110 - sub
000 - and
001 - or
111 - slt
26017
R-Typ-Befehle
I-Typ-Befehl
J-Typ-Befehle
rs-feld
rt-Feld
rd-Feld
rs, rt: Source
rd: Destination
R-Typ
opcode: Bit 31 bis bit 26
rs: Bit 25 bis Bit 21
rt: Bit 20 bis Bit 16
rd: Bit 15 bis Bit 11
sa: Bit 10 bist Bit 6
func Feld: Bit 5 bis 0
I-Typ
Opcode rs-Feld, rt-Feld immidiate Werte
OpCode: Bit 31 Bit bis Bit 26
Immidiate Wert: 16 Bit
J-Typ
OpCode: Bit 31 Bis Bit 26,
Target Address ist der Rest
Datenkonflikt
Steuerflusskonflikt
Struktur und Ressourcenkonflikt
1.) Echte Datenabhängigkeit - oder Konflikt: RAW - Read After Write
2.) Gegenabhängigkeit: WAR - Write after Read: GA
3.) Ausgabeabhängig: AA - WAW - Write after Write
I1 Abhängig von I2