Re: Die

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