PC 32 Bit Register Wir nach Taktzyklus inkrementiert Wird um 4 Inkrementiert PC 32 Bit Register Wird nach Taktyzklus inkrementiert wird um 4 inkrementiert PC 32 Bit Register Wird nach Taktzyklus inkrementiert Wird um 4 inkrementiert PC 32 Bit Register Wird nach Taktzyklus inkrementiert Wird um 4 Inkrementiert PC 32 Bit Register Wird nach Taktzyklus inkrementiert Wird um 4 inkrementiert PC 32 Bit Register Wird nach Taktzyklus inkrementiert Wird um 4 inkrementiert PC 32 Bit Register Wird nach Taktzyklus inkrementiert Wird um 4 inkrementiert PC 32 Bit Register Wir nach jedem Taktzyklus inkrementiert Wird um 4 inkrementiert PC 32 Bit Register Wird nach Taktyzklus inkrementiert Wird um 4 inkrementiert Leseport am Befehlsspeicher Registersatz: 32x32-Bit Registersatz 2 Lese und Schreibport 5 Bit Addressen 2\^5=32 Registersatz: 32x32-Bit Registersatz 2 Lese und Schreibport 5 Bit Addressen: 2\^5 = 32 Registersatz: 32x32-Bit Registersatz 2 Lese und Schreibport 2\^5 = 32, 5 Bit Registersatz: 32x32-Bit Registersatz 2 Lese und 1 Schreibport 2\^5 = 32, 5 Bit PC 32 Bit Register Wird nach Taktzyklus inkrementiert Wird um 4 inkrementiert PC 32 Bit Register Wird nach Taktzyklus inkrementiert Wird um 4 inkrementiert R-Typ Befehle, I-Typ Befehle R-Typ Befehle, I-Typ Befehle R-Typ Befehle, I-Typ Befehle R-Typ Befehle, I-Typ Befehle R-Typ Befehle, I-Typ Befehle rs-Feld, rt-Feld, rd-Feld rs-Feld, rt-Feld, rd-Feld rs-Feld, rt-Feld, rd-Feld rs-Feld, rt-Feld, rd-Feld rs-Feld, rt-Feld, rd-Feld ALU-Op 00 add 01 sub 10 func 11 n/a ALU-Op 00 add 01 sub 10 func 11 n/a ALU-Op 00 add 01 sub 10 func 11 n/a ALU-Op 00 add 01 sub 10 func 11 n/a ALU-Op 00 add 01 sub 10 func 11 n/a Func 4 0 add 4 2 sub 4 4 and 4 5 or 5 2 slt Func 4 0 add 4 2 sub 4 4 and 4 5 or 5 2 slt func 4 0 add 4 2 sub 4 4 and 4 5 or 5 2 slt func 4 0 add 4 2 sub 4 4 and 4 5 or 5 2 slt func 4 0 add 4 2 sub 4 4 and 4 5 or 5 2 slt func 4 0 add 4 2 sub 4 4 and 4 5 or 5 2 slt ALU-Operation 010 - add 110 - sub 010 - add 110 - sub ALU-Operation 010 - add 110 - sub ALU-Operation 010 - add 110 - sub ALU-Operation 010 - add 110 - sub 000 - and 100 - or 111 - slt ALU-Operation 010 - add 110 - sub 000 - and 001 - or 111 - slt ALU-Operation 010 - add 110 - sub 000 - and 001 - or 111 - slt ALU-Operatio 010 - add 110 - sub 000 - and 001 - or 111 - slt ALU-Operation 010 - add 110 - sub 000 - and 001 - or 111 - slt Einzyklus Mehrzyklus Pipelining Einzyklus Mehrzyklus Pipelining Einzyklus Mehrzyklus Pipelining Einzyklus Mehrzyklus Pipelining Einzyklus Mehrzyklus Pipelining Einzyklus Mehrzyklus Pipelining Einzyklus Mehrzyklus Pipelining Befehlsz"ahler Eingang: PC (t) Ausgang: PC (t+1) Befehlsz"ahler Eingang: PC (t) Ausgang: PC (t+1) Befehlsz"ahler Eingang: PC (t) Ausgang: PC (t+1) Befehlsz"ahler Eingang: PC (t) Ausgang: PC (t+1) Befehlsspeicher Eingang: Leseaddresse Ausgang: Lesedaten Datum: Ausgang: Befehl Befehlsspeicher Eingang: Leseaddresse Ausgang: Lesedaten Datum: Ausgang: Befehl Befehlsspeicher Eingang: Leseaddrese Ausgang: Lesedaten Datum: Ausgang: Befehl Befehlsdekodierer Eingang: Opcode Ausgang: MemToReg MemWrite Branch ALU-src RegDst RegWrite Ausgang: ALU-Op Befehlsdekodierer Eingang: Opcode Ausgang: MemToReg MemWrite Branch ALU-Src RegDst RegWrite Ausgang: ALU-Op Befehlsdekodierer Eingang: Opcode Ausgang: MemToReg MemWrite Branch ALU-Src RegDst RegWrite Ausgang: ALU-Op Bit 31:26: Eingang, OpCode: Befehlsdekodierer Bit 31:26: Eingang, OpCode: Befehlsdekodierer Bit 31:26: Eingang: Opcode: Befehlsdekodierer Bit 31:26, Eingang: Opcode: Befehlskodierre Bit 31:26, Eingang: OpCode: Befehlsdekodierer Bit 5:0 Func Funktionsdekodierer Bit 5:0 Func Funktionsdekodierer Bit 5:0 Func Funktionsdekodierer Bit 5:0 Func Funktionsdekodierer Bit 5:0 Func Funktionsdekodierer Vorzeichenerweiterungseinheit 2 Bit Shifter Addierer Vorzeichenerweiterungseinheit 2 Bit Shifter Addierer Vorzeichenerweiterungseinheit 2 Bit Shifter Addierer Vorzeichenerweiterungseinheit 2 Bit Shifter Addierer Vorzeichenerweiterungseinheit 2 Bit Shifter Addierer 25:21 Lese-Register-1 20:16 Lese-Register-2 25:21 Lese-Register-1 20:16 Lese-Register-2 25:21 Lese-Register-1 20:16 Lese-Register-2 25:21 Lese-Register-1 20:16 Lese-Register-2 25:21 Lese-Register-1 20:16 Lese-Register-2 addi, add, subi, subi addi, add, subi, subi addi, add, subi, subi addi, add, subi, subi addi, add, subi, subi addi, add, subi, subi addi, add, subi, subi \$t1, \$t2 \$t4, \$t1, \$t3 \$t1, \$t2 \$t4, \$t1, \$t3 1 2 1 2 1 2 1 2 1 2 1 2 1 2 4 1 3 4 1 3 4 1 3 4 1 3 4 1 3 4 1 3 4 1 3 4 1 3 1 2 1 2