HENNESSY
1
estructura y
diseño de computadores
interficie circuitería/programación
EDITORIAL REVERTÉ, S. A.
5
El procesador: Camino de
datos y control
Compilador
Interficie
Ordenador
Control
En una materia fundamental,
Entrada
ningún detalle es pequeño.
Memoria
Proverbio francés.
5.1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . 324 5.7 Casos reales: Realización del Pentium Pro . . . . 401
5.2 Construcción del camino de datos . . . . . . . . . . 329 5.8 Falacias y errores habituales . . . . . . . . . . . . . . . 403
5.3 Realización de un esquema sencillo . . . . . . . . . 336 5.9 Conclusiones finales . . . . . . . . . . . . . . . . . . . . . 405
5.4 Realización multiciclo . . . . . . . . . . . . . . . . . . . . 362 5.10 Perspectiva histórica y lecturas adicionales . . . 407
5.5 Microprogramación: Simplificación del 5.11 Términos clave . . . . . . . . . . . . . . . . . . . . . . . . . 410
diseño del control . . . . . . . . . . . . . . . . . . . . . . . 383 5.12 Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
5.6 Excepciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Para combinar ambos caminos de datos y usar un único banco de registros y Respuesta
una sola ALU, la segunda entrada de ésta ha de soportar dos tipos de datos
diferentes, además de dos posibles caminos para el dato a almacenar en el
banco de registros. De esta manera, se coloca un multiplexor en la entrada de
la ALU y un segundo en la entrada de datos del banco de registros. La figura
5.11 muestra este nuevo camino de datos.
0 0 X X X X X X 010
X 1 X X X X X X 110
1 X X X 0 0 0 0 010
1 X X X 0 0 1 0 110
1 X X X 0 1 0 0 000
1 X X X 0 1 0 1 001
1 X X X 1 0 1 0 111
FIGURA 5.15 Tabla de verdad de los 3 bits de control de la ALU (también llama-
dos Operación). Las entradas son ALUOp y el código de función. Únicamente se mues-
tran aquellas entradas para las cuales la señal de control de la ALU tiene sentido. También
se han añadido algunas entradas cuyo valor es indeterminado. Por ejemplo, el campo
ALUOp no utiliza la codificación 11, de forma que la tabla de verdad puede contener las
entradas 1X y X1 en vez de 10 y 01. También, cuando se utiliza el código de función, los 2
primeros bits (F5 y F4) de dichas instrucciones son siempre 10, de forma que también se
consideran indeterminados y se reemplazan por XX en la tabla de verdad.
0
M
u
Sumador x
Sumador 1
Resultado
de la ALU
4
Desp. 2
a la izqu.
RegDest
SaltoCond
LeerMem
MemaReg
Instrucción [31-26]
Control ALUOp
EscrMem
FuenteALU
EscrReg
Cap. 5: El procesador: Camino de datos y control
Instrucción [15-0] 16 32
Extensión Control
de signo de la
ALU
Instrucción [5-0]
FIGURA 5.22 La segunda fase de la ejecución de una instrucción 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 líneas de control utilizando para ello el código de operación. Estas unidades pasan a estar activas y se
unen a aquellas que ya lo habían estado durante la carga de la instrucción, mostrada en la figura 5.21.