Escolar Documentos
Profissional Documentos
Cultura Documentos
Unidad de control
Previamente se describi la unidad de control mediante: Etapa de bsqueda de instruccin Etapa de decodificacin de instruccin Etapa de secuenciador Etapa de actualizacin del PC e interrupciones
Implementacin cableada
La implementacin cableada consiste un circuito combinacional. La lgica interna produce seales lgicas de salida a partir de las seales lgicas de entrada. Para cada seal de control, se debe obtener una expresin booleana como una funcin de las entradas. En un procesador moderno el conjunto de expresiones booleanas debera ser muy grande, por eso se usa la microprogramacin
Organizacin y Arquitectura de Computadores 4
Control Micro-programado
Usa secuencias de instrucciones para controlar operaciones complejas Cada lnea de instruccin describe un conjunto de microoperaciones que suceden a la vez y se conocen como microinstruccin Una secuencia de instrucciones se conoce como microprograma o firmware (significa que est entre HW y SW)
Implementacin (1)
Para cada microoperacin la unidad de control genera seales de control Cada lnea de control estar activa o inactiva Esta condicin se representa para cada seal de control con un bit. Por lo tanto se puede construir un cdigo de control en donde cada bit representa una lnea de control. Entonces cada microoperacin se representa mediante un cdigo diferente de unos y ceros en la palabra de control. La secuencia de microoperaciones no es siempre igual (puede aparecer un ciclo indirecto). Por esto se colocan las palabras de control en una memoria. En la memoria se agrega una direccin a cada palabra de control. Se indica cual es la siguiente palabra de control en caso de que determinada condicin sea cierta. Por lo tanto se agregan algunos bits para especificar la condicin. Esto se llama microinstruccin horizontal
Implementacin (2)
Grandes Microprocesadores
Muchas instrucciones y hardware asociado a nivel de registros. Muchos puntos de control a ser manipulados
Basada en 3 factores
Mximo nmero de micro-operaciones simultneas soportadas La manera en que la informacin de control es representada o codificada La manera en la que se especifica la siguiente direccin de micro-instruccin
Tipos de Micro-instruccin
cada micro-instruccin especfica simples (o pocas) micro-operaciones a ser desarrolladas
(micro-programada vertical )
Micro-programacin Vertical
De Ancho estrecho n Seales de control codificadas en log2 n bits Capacidad limitada para expresar el paralelismo Considerable Codificacin de informacin de control que requiere memoria externa, decodificador de cdigo para identificar el inicio exacto de la lnea de control manipulada
Micro-programacin Horizontal
cdigo de memoria amplio Alto grado de operaciones paralelas Poca codificacin de informacin de control
Unidad de control
Tcnicas de Secuenciamiento
Se debe generar Sobre la base de la microinstruccin actual, flags de condicin, el contenido de IR, la direccin de memoria de control Basado en el formato de la informacin de direccin
Dos campos de direccin Un campo de direccin Formato variable
Generacin de direccin
Explicita
Dos campos Salto incondicional Salto condicional
Implicita
Asignacin adicin Control residual
Ejecucin
El ciclo es el de un evento bsico Cada ciclo se compone de dos eventos
carga
Determinado por la generacin de direccin de la microinstruccin
ejecucin
Execucin
El efecto es generar las seales de control Tambin algunos puntos de control interno al procesador Tambin ir al bus de control externo u otra interfaz
bibliografa
Stallings captulo 16