Está en la página 1de 10

MICROINSTRUCCIONES

FUNCIONAMIENTO DE LA UNIDAD DE CONTROL DEL PROCESADOR


La memoria de las maquinas IAS consiste en 1000 posiciones de almacenamiento, llamadas palabras, de 40 digitos binarios (bits) cada una. Las instrucciones y la informacin se almacenan aqu, por lo tanto los nmeros deben ser representados de forma binaria, y cada instruccin tiene que ser cdigo binario(vase figura Palabra de instruccin) Cada nmero es representado por 1 bit de signo y valor de 39 bits; una palabra tambin puede contener dos instrucciones de 20 bits, con cada instruccin consistiendo de un cdigo de operacin (opcode) de 8 bits especificando la operacin a realizar y una direccin de 12 bits diseando una de las palabras en memoria(numerada de 0 a 999).

La unidad de control controla el funcionamiento de la CPU y por tanto de el computador, esta interpreta y ejecuta las instrucciones almacenadas en la memoria principal y genera las seales de control necesarias para ejecutarlas. Existen dos tipos de unidades de control, las cableadas, usadas generalmente en mquinas sencillas Sus componentes habituales son: de instruccin. Circuito de lgica secuencial de control de estado. Circuito de lgica combinacional de emisin de Circuito de lgica combinacional de reconocimiento seales de control. , y las microprogramadas, usadas generalmente en mquinas complejas. La unidad de control opera el CPU captando las instrucciones de memoria y ejecutndolas al mismo tiempo, (vase la figura Estructura de IAS), se puede observar que tanto la unidad de control como la ALU contienen posiciones de almacenamiento, llamados registros, a continuacin se mencionan los principales.

Para esto es necesario mencionar su organizacin. Existen dos tipos de registros. Registros visibles al usuario Estos permiten al programador de lenguaje maquina o ensamblador minimizar las referencias a memoria principal optimizando el uso de registros. Dentro de esta categora, existen otras subcategoras: De propsito general Pueden ser asignados a una variedad de funciones por el programador, en algunos casos se utiliza para funciones de direccionamiento, dentro del conjunto de instrucciones ortogonalmente.

Datos Pueden ser utilizados solo para mantener datos y no pueden ser empleados en los calculos de direccin de operando Direccin Pueden ser de alguna manera de propsito general, o elegidos para un modo de direccionamiento en particular, tales como: Apuntadores de segmento Registros de ndice Apuntadores de pila. Cdigos de condicin Tambin llamados flags, son bits acomodados por el hardware del CPU como resultado de operaciones, se juntan en uno o ms registros, usualmente forman parte del registro de control. Registros de control y estado Estos son utilizados por la unidad de control para controlar la operacin del CPU, y por programas de sistema operativo privilegiados para controlar la ejecucin de programas. No existe una clara separacin de registros entre estas dos categoras, para algunas maquinas unos registros pertenecen a una categora mientras que para otras no. Registro de Buffer de Memoria (MBR) Contiene una palabra para que sea almacenada en memoria, o es usado para recibir una palabra de memoria Registro de Direccin de Memoria (MAR) Especifica las direcciones en memoria de la palabra desde donde se va a escribir o leer en el MBR. Registro de Instruccin (IR) Contiene el opcode de instruccin de 8 bits que va a ser ejecutado. Registro de Buffer de Instruccin (IBR) Empleado para mantener temporalmente la instruccin derecha de una palabra de memoria. Contador de Programa (PC) Contiene la direccin de la siguiente instruccin par que se captara desde memoria.

Acumulador (AC) y Multiplicador de Conciente (MQ) Empleado para mantener temporalmente operandos y resultados de las operaciones de la ALU, por ejemplo, el resultado de multiplicar dos nmeros de 40 bits en uno de 80 bits; los 40 bits ms significativos son almacenados en el AC y los menos significativos se almacenan en el MQ.

CONCEPTOS BSICOS DE MICROPROGRAMACIN


La microprogramacin es un mtodo sistemtico para disear la unidad de control de cualquier sistema digital. La estructura de una Unidad de control microprogramada es: a) b) c) d) e) Tareas de la Unidad de Control microprogramada Elementos de la Unidad de Control microprogramada Secuenciamiento de las microinstrucciones Organizacin de la memoria de control Ejecucin de las microinstrucciones

A. Tareas de la Unidad de Control microprogramada Secuenciamiento de las microinstrucciones Ejecucin de las microinstrucciones

Microinstruccin Se define como el conjunto de micro rdenes que se ejecutan simultneamente y contenidas en una palabra de la memoria de control B. Elementos de la Unidad de Control microprogramada

Secuenciador

Memoria de control

Unidad de procesamiento

Funcionamiento: 1. La instruccin entra en IR, despus de decodificarse carga la direccin de la primera microinstruccin en RDC. 2. RDC apunta a la memoria de control que saca el dato a RMC 3. RMC contiene 3 campos: Seales de control al bus de sistema Seales de control internas al CPU Prxima direccin de microinstruccin 4. El Secuenciador carga la prxima instruccin en RDC y continua la secuencia. Opciones: RDC = RDC +1 Bifurcacin: RDC = RMC [direccin] Bifurcacin a siguiente instruccin: RDC = Funcin (IR[codop])

C. Secuenciamiento de las microinstrucciones 1. Saltos en un secuenciador Incrementacin de la direccin actual Salto condicional

2. Tipos de direccionamiento Explcito: Especificado en un capo separado la direccin de salto. Implcito: La direccin se especifica por s misma.

3. Diferencia mediante un campo si se trata de una microinstruccin de control o de salto. Instrucciones de control Instrucciones de salto

D. Organizacin de la memoria de control Campos de la microinstruccin: De control: seales para la unidad de procesamiento De direccin: direccin de la prxima instruccin

Formatos de las microinstrucciones Horizontal (No codificados) Cada bit de la memoria se conecta con un punto fsico de la unidad de procesamiento.

Vertical (Codificados) El campo de control es dividido en subcampos, cada uno de cuales controla un conjunto de operadores, que son excluyentes entre si, es decir, no se pueden producir en el mismo instante, y esta codificado indicando la seal a controlar y precisando un decodificador por subcampo.

E. Ejecucin de las microinstrucciones Fases: Bsqueda de la microinstruccin Decodificacin de los campos de microinstruccin Ejecucin de las operaciones Calculo de la direccin de la prxima microinstruccin

Tipos de ejecuciones Monofsicas: La microoperacin se puede ejecutar al mismo tiempo. Polifsicas: Los campos se utilizan de forma escalonada en el tiempo de ejecucin.

Microinstruccin Se llama microinstruccin a cada valor de la palabra de control de los que componen un microprograma. En una unidad de control microprogramada las microinstrucciones se almacenan en una memoria llamada memoria de control. El trmino microinstruccin se utiliza en el lenguaje de la microprogramacin, en donde cada lnea describe un conjunto de microoperaciones que suceden a la vez, y se conoce como microinstruccin. Una secuencia de instrucciones se conoce como microprograma o firmware Microprograma Es un tipo particular de firmware utilizado en algunos microprocesadores de propsito general. Un microprograma es una secuencia de datos binarios o microinstrucciones que representan seales elctricas internas de la unidad de control de un microprocesador. Unas pocas de estas microinstrucciones implementan una instruccin completa del microprocesador. Por ejemplo, la instruccin "sumar dos registros" tpica de cualquier microprocesador, se implementa mediante la activacin y desactivacin de un conjunto reducido de seales elctricas en el banco de registros y la unidad aritmtico-lgica. En concreto, el microprograma de esta instruccin significara: 1. 2. 3. 4. 5. Activar las seales de seleccin de registro como primer operando de la ALU. Activar las seales de seleccin de registro como segundo operando de la ALU. Activar las seales de seleccin de operador para que corresponda a la suma en la ALU. Esperar unos ciclos de reloj hasta que la operacin est completada. Activar la seal de escritura en el registro acumulador

FUENTES:

http://es.wikipedia.org/wiki/Unidad_de_control http://es.wikipedia.org/wiki/Microinstrucci%C3%B3n Introduccin a la Microprogramacin I. Microsimples UNED ( www.uned.es ) Microprogramacin Diapositivas de apoyo del Curso

También podría gustarte