Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CARACTERISTICAS
32 32
MEM. DIR MEM
DIR
DE DE
INSTRUCC. CPU DATOS
32 32
INSTR. DATOS
REGISTROS
Rs Registro fuente
Rt Otro Registro fuente
Rd Registro destino
INSTRUCCIONES
L/A AND Rs,Rt,Rd (Rs and Rt = Rd)
OR “ (Rs or Rt = Rd)
ADD “ (Rs + Rt = Rd)
SUB “ (Rs - Rt = Rd)
SLT “ (Si Rs<Rt Rd=00..01) , (SI Rs=>Rt Rd=00..00)
BEQ Rs,Rt,Offset (Si Z=1 -> salta a PC + Offset) , (Si Z=0 ->PC=PC+1)
ADDI Rs Rd Dato
igual C.O.
SLTI Rs Rd Dato
C.O.
BEQ Rs Rt Offset
C.O.
sum
Rs DIR L
(Rs)
Rt
DIR E MEM DATOS L
Rd REG DATOS
(Rt)
(Rd) DATOS E
DISEÑO DE LA ALU
OR - 32 puertas OR
6
CIRCUITO AUXILIAR
32 INSTRUCCIÓN L/A 0
OP rs rt rd FUNT
ALU_op
6
CIRCUITO
U.C.
AUXILIAR
ALU_1_0 S/R
A
ALU S
B
CIRCUITO AUXILIAR
INST. OP ALU_op Operación ALU_0_1 S/R FUNT
SALIDAS
ENTRADAS
Mem_Write
Reg_Write
Mem_Read
ALU_Scr
Branch
Reg_Dest
Jump
AUX
CLK 2
ALUop
Mem_Reg
UC
FUNC
AUX
Reg_Write
C.O. Unidad
de Registros
Control
Reg_Write
CLK
Carga_Sinc
C.O. Unidad
de Registros
Control
CLK
UC
6 CLK
w
w
FUNC
3 AUX
CLK
+1
0
1
branch
suma
Mem-write Mem_read
Reg_write
UC
Rs W W R
z
Rs Dir leer
Rt
0 p Reg_dest
1 c MI 0
Rd ALU Dir esc Dato
leer
1 Rt 0
jump 1
Dato esc
0 Rd
1 Alu_scr
6H
16
Mem_reg
ext
Alu-op
32
32 26L
UNIDAD DE CONTROL
Inst jump branch Reg_des Mem_reg Reg_write ALU_scr ALUop Mem_Read Mem_wrire
AND 0 0 1 0 1 0 00 0 0
OR
ADD
SUB
SLT
LW 0 0 0 1 1 1 01 1 0
SW 0 0 X X 0 1 01 0 1
ADDI 0 0 0 0 1 1 01 0 0
SLTI 0 0 0 0 1 1 10 0 0
BEQ0 1 X X 0 0 11 0 0
JMP 1 X X X 0 X XX 0 0
OP0
UNIDAD DE CONTROL
OP1
OP2
OP3
OP4
OP5
Branch
Reg_des
Mem_reg
Reg_write
Alu_scr
Alu_op1
Alu_op2
R8 = R11 X R3
SUB R8, R8,R8 cv
R8=0 R2=1 R1=0
ADDI R8, R2, 0001
SUB R1, R1, R1 si
R3=0 FIN cv
:multi
BEQ R3, R1, fin no
SUB R3, R3, R2 R3=R3-1 cv
ADD R8, R8, R11
JMP multi
R8=R11+R8 cv
:fin
JMP fin
R8 = R11 X R3
SUB R8, R8,R8 cv
R8=0 R2=1 R1=0
ADDI R8, R2, 0001
SUB R1, R1, R1 si
R3=0 FIN cv
:multi
BEQ R3, R1, fin no
SUB R3, R2, R3 R3=R3-1 cv
ADD R8, R11, R8
JMP multi
R8=R11+R8 cv
:fin
JMP fin
DIRECCION OP
CMP Rs,Rt Z
BEQ Dir
XOR Rs,Rt,Rd
XCHG Rsd,Rtd
DIV R2=R3/R4
• SEGMENTADO
REGISTROS INTER_ETAPA
BI DE BO EJ AL
UC
CO
CLK
U.C.
- El modelo MIPS
- Todas las istrucciones se ejecutan de Izda a dcha
CONSIDERACIONES
CO
RS
RT RS W
RS MemReg
RD
P Mem RT MEM reg_e
c inst D reg_l DATOS
I ALUsdr RD
R RT
RD
RegDest
CO
RS
RT RS W
RS MemReg
RD
P Mem RT MEM reg_e
c inst D reg_l DATOS
I ALUsdr RD
R RT
RD
RegDest
u.c.
CO
RS
RT RS W
RS MemReg
RD
P Mem RT MEM reg_e
c inst D reg_l DATOS
I ALUsdr RD
R RT
RD
RegDest
u.c.
CO
RS
RT RS W
RS MemReg
RD
P Mem RT MEM reg_e
c inst D reg_l DATOS
I ALUsdr RD
R RT
RD
RegDest
u.c.
CO
RS
RT RS W
RS MemReg
RD
P Mem RT MEM reg_e
c inst D reg_l DATOS
I ALUsdr RD
R RT
RD
RegDest
u.c.
CO
RS
RT RS w
RD
P Mem RS MemReg
c inst D RT MEM
I ALUscr
R reg DATOS
RD
RT
RegDest
RD
+1
CO u.c.
RS
16 32
RT
Z
P Mem brach
c inst REG
D MEM
I
R
26
6 32
Por fuera de los registros inter_etapa
UC
1-AND
2-LW
3-BEQ
4-JMP
5-OR
6-ADD
UC
CONFLICTOS ENTRE LA ETAPA 2 Y LA ETAPA 3
CO
RS
RT RS w
RD
P Mem RS MemReg
c inst D RT MEM
I ALUscr
R reg DATOS
RD
RT
RegDest
RD
clk
LOGICA DE DESVIO
Mem_read
U.C.
Rd
Mem_read
Rd
Rd 3
Rd 3
01
00
Rd 3
Rd=3
- Ejecución en desorden
SALTO INCONDICIONAL
- Resolución en el compilador
SALDO CONDICIONAL
- Buffer estadístico