Professional Documents
Culture Documents
HENNESSY
1
estructura y
diseo de computadores
interficie circuitera/programacin
EDITORIAL REVERT, S. A.
El procesador: Camino de
datos y control
Compilador
Interficie
Ordenador
Control
Entrada
Memoria
Proverbio francs.
Evaluacin del
rendimiento
Unidad de proceso
323
5.1
Ejemplo
La segunda entrada de la ALU es, o bien un registro en caso de una instruccin aritmtico-lgica, o bien los bits de menor peso de una instruccin de
memoria con su signo extendido,
El valor guardado en el registro destino, o bien proviene de la ALU (para
instrucciones de tipo R) o de memoria (en caso de load).
Determine cmo combinar ambos caminos de datos utilizando para ello
multiplexores y sin duplicar aquellos elementos que sean comunes en las figuras 5.7 y 5.9. Ignore todo lo relacionado con el control de los multiplexores.
La parte del camino de datos encargada de la bsqueda de instrucciones (mostrada en la figura 5.5 de la pgina 331), puede aadirse fcilmente a este nuevo camino de datos. En la figura 5.12 puede verse el
resultado obtenido. Este nuevo camino de datos tiene memorias separa-
337
Construccin de un
camino de datos
sencillo
El camino de datos de las instrucciones aritmtico-lgicas (o tipo R) que aparece en la figura 5.7 de la pgina 332 as como el de las instrucciones de
acceso a memoria de la figura 5.9 de la pgina 334 son muy parecidos, siendo
las principales diferencias las siguientes:
Respuesta
342
ALUOp
Campo de la funcin
Operacin
ALUOp1
ALUOp0
F5
F4
F3
F2
F1
F0
010
110
010
110
000
001
111
FIGURA 5.15 Tabla de verdad de los 3 bits de control de la ALU (tambin llamados Operacin). Las entradas son ALUOp y el cdigo de funcin. nicamente se muestran aquellas entradas para las cuales la seal de control de la ALU tiene sentido. Tambin
se han aadido algunas entradas cuyo valor es indeterminado. Por ejemplo, el campo
ALUOp no utiliza la codificacin 11, de forma que la tabla de verdad puede contener las
entradas 1X y X1 en vez de 10 y 01. Tambin, cuando se utiliza el cdigo de funcin, los 2
primeros bits (F5 y F4) de dichas instrucciones son siempre 10, de forma que tambin se
consideran indeterminados y se reemplazan por XX en la tabla de verdad.
Memoria de
instrucciones
Instruccin
[31-0]
Direccin
de lectura
Instruccin [15-0]
Instruccin [15-11]
Instruccin [20-16]
Instruccin [25-21]
Instruccin [31-26]
0
M
u
x
1
Extensin
de signo
Dato
ledo 2
Dato
ledo 1
Registros
Instruccin [5-0]
16
Dato a
escribir
Reg. de
escritura
Reg. de
lectura 2
Reg. de
lectura 1
RegDest
SaltoCond
LeerMem
MemaReg
Control ALUOp
EscrMem
FuenteALU
EscrReg
32
Control
de la
ALU
0
M
u
x
1
Desp. 2
a la izqu.
ALU Cero
Resultado
de la ALU
Resultado
de la ALU
Sumador
Dato a
escribir
Dato
ledo
Memoria
de datos
Direccin
1
M
u
x
0
FIGURA 5.22 La segunda fase de la ejecucin de una instruccin de tipo R lee los dos registros fuente del banco de registros. En este paso, la
unidad de control principal calcula los valores de las lneas de control utilizando para ello el cdigo de operacin. Estas unidades pasan a estar activas y se
unen a aquellas que ya lo haban estado durante la carga de la instruccin, mostrada en la figura 5.21.
PC
Sumador
0
M
u
x
1
352
Cap. 5: El procesador: Camino de datos y control