Professional Documents
Culture Documents
camino de datos
Montse Bo Cepeda
Este trabajo est publicado bajo licencia Creative Commons AttributionNonCommercial-ShareAlike 2.5 Spain.
Esquema de contenidos
1.
2.
3.
CONTROL
MEMORIA
ALU
ENTRADA/
SALIDA
PROCESADOR
Unidad de control
Unidad aritmtico-lgica
Un banco de registros
Otros registros internos:
Seales de control
Unidad
Datos
Control
Seales de
control
Registros
Datos (operandos)
ALU
Datos (resultados)
Metodologa de sincronizacin
Metodologa de sincronizacin
Estrategia de sincronizacin por flancos
Estado 1
Lgica
combinacional
Estado 2
Ciclo de reloj
El ciclo de instruccin
El procesamiento que requiere una instruccin se
denomina ciclo de instruccin.
Ciclo bsico de instruccin:
INICIO
Ciclo de captacin Captura de
la instruccin
la instruccin
FIN
10
Datos
PC
Direccin
Instruccin
Memoria de
instrucciones
Registros
n de registro
n de registro
n de registro
ALU
Direccin
Memoria de
datos
Datos
11
Contador de programa
PC
Suma
Sumador
Memoria de
instrucciones
12
Contador de programa
Suma
Sumador
4
PC
Incrementando PC
Direcci n
Instrucci n
Memoria de
instrucciones
13
rs
rt
rd
shamt
funct
6 bits
5 bits
5 bits
5 bits
5 bits
6 bits
Campos:
op: cdigo de operacin.
rs: primer registro operando fuente
rt: segundo registro operando fuente
rd: registro operando destino
shamt: tamao de desplazamiento (shift amount)
funct: cdigo de funcin.
14
Numero
de registro
5
5
Dato
Reg. de
lectura 1
Reg. de
lectura 2
Reg. de
escritura
1
Dato a
escribir
REGISTROS
Dato
le do 1
Datos
Dato
le do 2
ALU
Cero
Resultado
de la ALU
EscribirReg
15
Reg. de
lectura 1
Instrucci n
Reg. de
lectura 2
Reg. de
escritura
1
Dato a
escribir
REGISTROS
Dato
le do 1
Dato
le do 2
ALU
Cero
Resultado
de la ALU
EscribirReg
16
Computacin de la direccin:
17
Entensi n
de signo
32
Dato
le do
Direcci n
Dato a
escribir
16
Memoria de
datos
1101 0011
1111 1111 1111 1111 1101 0011
LeerMem
18
Control de la ALU
3
Instrucci n
Reg. de
lectura 2
Reg. de
escritura
1
Dato a
escribir
REGISTROS
Reg. de
lectura 1
Dato
le do 1
ALU
Entensi n
de signo
32
Dato
le do
Direcci n
Dato a
escribir
EscribirReg
16
Cero
Resultado
de la ALU
Dato
le do 2
EscribirMem
Memoria de
datos
LeerMem
19
Salto condicional
20
Salto condicional
PC + 4 del camino de datos de instrucciones
Resultado
Desp.
2 bits a
la izq.
Destino
de salto
Sumador
Control de la ALU
3
Instrucci n
Reg. de
lectura 2
Reg. de
escritura
1
Dato a
escribir
REGISTROS
Reg. de
lectura 1
Dato
le do 1
ALU
Cero
Dato
le do 2
Decidir si se
hace el salto
EscribirReg
16
Entensi n
de signo
32
21
22
Instrucci n
Reg. de
lectura 2
Reg. de
escritura
1
Dato a
escribir
REGISTROS
Reg. de
lectura 1
Dato
le do 1
Mem2reg
Fuente ALU
M
U
X
Dato
le do 2
Entensi n
de signo
ALU
Cero
Resultado
de la ALU
32
Dato
le do
Direcci n
Dato a
escribir
EscribirReg
16
EscribirMem
M
U
X
Memoria de
datos
LeerMem
23
Suma
Sumador
4
Control de la ALU
Direcci n
Instrucci n
Memoria de
instrucciones
Reg. de
lectura 1
Reg. de
lectura 2
Reg. de
escritura
1
Dato a
escribir
REGISTROS
PC
Dato
le do 1
Mem2reg
Fuente ALU
Dato
le do 2
MU
X
Entensi n
de signo
ALU
Cero
Resultado
de la ALU
32
Dato
le do
Direcci n
Dato a
escribir
EscribirReg
16
EscribirMem
MU
X
Memoria de
datos
LeerMem
24
MU
X
Suma
Sumador
Suma
Sumador
Desp.
2 bits
a la izq.
Control de la ALU
Direcci n
Instrucci n
Memoria de
instrucciones
Reg. de
lectura 1
Reg. de
lectura 2
Reg. de
escritura
1
Dato a
escribir
REGISTROS
PC
Dato
le do 1
Mem2reg
Fuente ALU
Dato
le do 2
MU
X
Entensi n
de signo
ALU
Cero
Resultado
de la ALU
32
Dato
le do
Direcci n
Dato a
escribir
EscribirReg
16
EscribirMem
MU
X
Memoria de
datos
LeerMem
25