Está en la página 1de 7

Ejemplo de ejecución en procesador segmentado

Se quiere ejecutar el siguiente código en un procesador segmentado

lw R10, 9(R1)
sub R11,R2,R3
and R12,R4,R5
or R13,R6,R7
add R14,R8,R9
Procesador Segmentado

Ejemplo de ejecución en procesador segmentado


IF: lw R10,9(R1) ID: antes<1> EX: antes<2> MEM: antes<3> WB: antes<4>

ID/EX
0 EX/MEM
WB
MUX

Control
1 IF/ID M WB MEM/WB
EX M WB

+
+

<<2
2
4

RegWritee
Branch

MemWrite

MemtoReg
RA

USrc
PC

instrucciones

ADDR busA
P

de

ALU
Memoria d

Banco de
registros Zero
RB

ALU

Memoria de
DR busB
0 1
ADDR DR

datos
RW

MUX

MUX
busW
1 0

M
DW
Extensión

Control de
de signo

16 32 6

ALU
MemRead
0
ALUOp
MUX
X

2
1
RegDst
Procesador Segmentado

Ejemplo de ejecución en procesador segmentado


IF: sub R11,R2,R3 ID: lw R10,9(R1) EX: antes<1> MEM: antes<2> WB: antes<3>

ID/EX
0 11 EX/MEM
WB
MUX

Control
lw 010
1 IF/ID M WB MEM/WB
0001
EX M WB

+
+

<<2
2
4

RegWritee
Branch

MemWrite
1

MemtoReg
RA $1

USrc
PC

instrucciones

ADDR busA
P

de

ALU
Memoria d

Banco de
registros Zero
RB

ALU

Memoria de
DR busB
0 1
ADDR DR

datos
RW

MUX

MUX
busW
1 0

M
DW

Control de
Extensión
de signo

16 32 6
9 9

ALU
MemRead
0
10 10
ALUOp
MUX
X

x
2
1
RegDst
Procesador Segmentado

Ejemplo de ejecución en procesador segmentado


IF: and R12,R4,R5 ID: sub R11,R2,R3 EX: lw R10,… MEM: antes<1> WB: antes<2>

ID/EX
0 10 11 EX/MEM
WB
MUX

Control
sub 000 010
1 IF/ID M WB MEM/WB
1100 0
EX 00 M WB
1

+
+

<<2
2
4

RegWritee
Branch

MemWrite
2

MemtoReg
RA

USrc
$2 $1
PC

instrucciones

ADDR busA
P

de

ALU
Memoria d

Banco de
registros Zero
RB

ALU
$3

Memoria de
DR busB
0 1
ADDR DR

datos
RW

MUX

MUX
busW
1 0

M
DW
Extensión

Control de
de signo

16 32 6
x x 9

ALU
MemRead
x x 10 0
ALUOp
MUX
X

11 11
2
1
RegDst
Procesador Segmentado

Ejemplo de ejecución en procesador segmentado


IF: or R13,R6,R7 ID: and R12,R4,R5 EX: sub R11,… MEM: lw R10, … WB: antes<1>

ID/EX
0 10 EX/MEM
WB 10
MUX

Control
and 000 000
1 IF/ID M WB 11 MEM/WB
1100 1 0
EX 10 M 1 WB
0 0

+
+

<<2
2
4

RegWritee
Branch

MemWrite
4

MemtoReg
RA $4

USrc
PC

instrucciones

ADDR
5 busA $2
P

de

ALU
Memoria d

Banco de
registros Zero
RB

ALU
$5 $3

Memoria de
DR busB
0 1
ADDR DR

datos
RW

MUX

MUX
busW
1 0

M
DW
Extensión

Control de
de signo

x 16 32 x 6

ALU
MemRead
x x 0
ALUOp
MUX
X

12 12
2
1
RegDst
Procesador Segmentado

Ejemplo de ejecución en procesador segmentado


IF: add R14,R8,R9 ID: or R13,R6,R7 EX: and R12,… MEM: sub R11, … WB: lw R10,9(R1)

ID/EX
0 10 10 EX/MEM
WB
MUX

Control
or 000 000 11
1 IF/ID M WB MEM/WB
1100 1 0
EX 10 M 0 WB
0 0

+
+

<<2
2
4

RegWritee
Branch

MemWrite
6

MemtoReg
RA

USrc
$6 $4
PC

instrucciones

ADDR busA
P

de

ALU
Memoria d

Banco de
registros Zero
RB

ALU
$7 $5

Memoria de
DR busB
10 0
ADDR DR 1
RW

datos
MUX

MUX
busW
1 0

M
DW
Extensión

Control de
de signo

16 32 6
x x

ALU
MemRead
0
x x 11 10
ALUOp
MUX
X

13 13 12
2
1
RegDst
Procesador Segmentado

Ejemplo de ejecución en procesador segmentado


IF: <1> ID: add $14,$8,$9 EX: or $13,… MEM: and $12, … WB: sub $11,…

ID/EX
0 10 10 EX/MEM
WB
MUX

Control
add 000 000 10
1 IF/ID M WB MEM/WB
1100 1 0 1
EX 10 M0 WB
0 0 0

+
+

<<2
2
4

RegWritee
Branch

MemWrite
8

MemtoReg
RA

USrc
$8 $6
PC

instrucciones

ADDR busA
P

de

ALU
Memoria d

Banco de
registros Zero
RB

ALU
$9 $7

Memoria de
DR busB
11 0
ADDR DR 1

datos
RW

MUX

MUX
busW
1 0

M
DW
Extensión

Control de
de signo

16 32 6
x x

ALU
MemRead
0
x x
ALUOp
MUX
X

14 14 13
2
1
RegDst

También podría gustarte