Einzyklus Mikroarchitektur
Zustandselemente
Datenpfade
Steuereinheit
Vor und Nachteile
Mehrzyklus Mikroarchitektur
Funktionsweise
Vor und Nachteile
Pipeline Mikroarchitektur
Pipeline-Prinzip
Pipeline-Stufen
MIPS-Pipeline
Pipeline-Konflikte
Datenkonflikte und deren Lösungsmöglichkeiten
Steuerflusskonflikte und deren Lösungsmöglichkeiten
Struktur und Ressourcenkonflikte und deren Lösungsmöglichkeiten
Vor und Nachteile
5-Bit-Bus
32-Bit-Bus
PC - Programmcounter
32 Bit Register
PC wird nach jedem Taktzyklus inkrementier
PC wird um 4 inkrementiert
32x32-Bit-Register
2 Lese und 1 Schreibport
2^5 = 32, 5 Bit Bus
ALU-Op - im Opcode
00 add
01 sub
10 benutze 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 - set less than
r-Typ-Befehle: add, sub, and, or, slt
OPCode 31:26
rt-Feld: 25:21
rs-Feld 20:16
rd-Feld 15:11
sa-Feld 10:6
Func-Feld 5:0
Datenkonflikte
steuerflusskonflikte
Struktur und Ressourcenkonflikte
1.) Echte Datenabhängigkeit: DA - RAW Read After Write True Dependency
2.) Ausgabeabängigkeit: AA - WAW - Write After Write: Output Dependecy
3.) Gegenabhängigkeit: GA - WAR - Write After Read: Anti Dependency