Você está na página 1de 27

Universidad Arturo Jauretche Ingeniera Informtica Docentes: Coordinador: Ing. Jorge Osio Profesor: Ing.

Daniel Alonso Profesor: Ing. Eduardo Kunysz

Operacin de la unidad de control

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

Organizacin y Arquitectura de Computadores

Implementacin de la unidad de control


Existen dos maneras en general de implementar la unidad de control:
Control cableado Control microprogramado

Organizacin y Arquitectura de Computadores

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)

Funcionamiento del control microprogramado


Para ejecutar una instruccin, la unidad lgica de secuenciamiento emite una orden de lectura a la memoria de control El cdigo cuya direccin se especifica en el registro de direccin de control se lee en el registro intermedio de control El registro intermedio de control genera las seales de control y la informacin de direccin siguiente para la unidad lgica de secuenciamiento La unidad lgica de secuenciamiento carga en el registro de direccin de control una nueva direccin, basada en la informacin de direccin siguiente del registro intermedio de control y en los indicadores de la ALU Todo esto sucede durante un ciclo de clock
Organizacin y Arquitectura de Computadores 6

Organizacin de la unidad de control

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

Formato tpico de microinstruccin

Implementacin (2)
Grandes Microprocesadores
Muchas instrucciones y hardware asociado a nivel de registros. Muchos puntos de control a ser manipulados

Esto resulta en una memoria de control que:


Contiene un gran nmero de cdigos
Correspondientes al nmero de instrucciones a ser ejecutadas

Tiene un amplio ancho de palabra


Debido a la gran cantidad de puntos de control a ser manipulados

Longitud de cdigo Micro-programado

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 )

cada micro-instruccin especifica diferentes micro-operaciones a ser desarrolladas en paralelo


(micro-programada horizontal )

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

Organizacin de memoria de Control

Unidad de control

Funciones de la unidad de Control


Acceso a la secuencia de lectura de comandos El cdigo se especifica en el registro de control de direcciones y se lee en el Registro de control de buffer El contenido del registro de Control de buffer genera seales de control y la informacin siguiente direccin. Acceso a la secuencia de carda de la nueva direccin en el registro de control de buffer basado en la informacin de la prxima direccin desde el registro de control de buffer y el flag de la ALU

Decisin de la prxima instruccin


Dependiendo de los flags de la ALU y del Registro buffer de control
Se obtiene la siguiente instruccin
Add 1 para controlar el registro de direccin

Salto a la nueva rutina basada en la microinstruccin de salto


Carga el campo de direccin del registro buffer de control en el registro de control de direccin

Salto a la rutina de instruccin de mquina


Carga el registro de control de direccin basado en el cdigo de operacin en el registro IR

Tareas realizadas por la Unidad de Control microprogramado


Secuenciamiento de la Microinstruccion Ejecucin de la Microinstruccion

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

Lgica de control de salto: Dos campos de direccin

Lgica de Control de salto: nico campo de direccin

Lgica de control de salto: 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

Você também pode gostar