Está en la página 1de 10

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMTICAS Y FSICAS CARRERA DE INGENIERA EN SISTEMAS COMPUTACIONALES

Asignatura: Organizacin y Arquitectura Computacional.

Temas: Microoperaciones. Control del Procesador. Implementacin Cableada. Integrantes: Abarca Palomino Vctor. Plaza Victor. Cervantes Surez Carlos. Docente: Ing. Miguel Molina. Paralelo: S5A.

MICROOPERACIONES
El funcionamiento de un computador cuando ejecuta un programa, consiste en una secuencia de ciclos de instruccin, con una instruccin mquina por ciclo. Cada ciclo se compone a su vez de una serie de operaciones funcionales ms sencillas, llamadas microoperaciones. Una subdivisin prctica de los ciclos de instruccin es captacin, ciclo indirecto, ejecucin e interrupcin, si bien solo aparecen siempre los ciclos de captacin y de ejecucin. Elementos constituyentes de la ejecucin de un programa

CICLO DE CAPTACIN Este ciclo tiene lugar al principio de cada ciclo de instruccin y hace que una instruccin sea captada de la memoria. Tenemos 4 registros bsicos: Registro de direccin de memoria (Memory Address Register, MAR) Conectado al bus de direcciones. Especifica la direccin en la que se lee o escribe un operando. Registro intermedio de memoria (Memory Buffer Register, MBR) Conectado al bus de datos. Almacena el dato a escribir o el ltimo dato ledo. Contador de programa (Program Counter, PC) Almacena la direccin de la prxima direccin a ser ejecutada.

Registro de instruccin (Instruction Register, IR) Almacena la ltima instruccin captada. Secuencia de bsqueda (simblica)

Al comienzo del ciclo de captacin, la direccin de la siguiente instruccin a ejecutar est en el contador de programa (PC). El primer paso es llevar esa direccin al registro de direccin de memoria (MAR). El segundo paso es traer la instruccin. La direccin deseada (en MAR) se coloca en el bus de direcciones, la unidad de control emite una orden READ por el bus de control, y el resultado aparece en el bus de datos y se copia en el registro intermedio de memoria (MBR). Es necesario incrementar PC en 1 para que est preparado para la siguiente instruccin. El tercer paso es transferir el contenido de MBR al registro de instruccin (IR). Esto libera MBR para su uso durante un posible ciclo indirecto. Los agrupamientos de microoperaciones deben cumplir dos sencillas reglas: 1) Deben seguirse la secuencia correcta de eventos. As (MAR (PC)) debe preceder a (MRB Memoria), ya que la operacin de memoria hace uso de la direccin almacenada en MAR. 2) Deben evitarse los conflictos. No se debe intentar leer y escribir en el mismo registro en una unidad de tiempo, ya que los resultados seran imprevisibles. Por ejemplo, las microoperaciones (MBR Memoria) e (IR MBR) no deberan tener lugar en la misma unidad de tiempo.

CICLO INDIRECTO Una vez que se capta una instruccin, el siguiente paso es captar los operandos fuente. Si la instruccin especifica una direccin indirecta, un ciclo indirecto ha de preceder al ciclo de ejecucin.

El campo de direccin en la instruccin se transfiere a MAR. Este se usa despus para captar la direccin del operando. Por ltimo, el campo de direccin de IR se actualiza con el contenido de MBR, de modo que contenga una direccin directa en lugar de una indirecta.

CICLO DE INTERRUPCION Cuando termina el ciclo de ejecucin, se realiza una comprobacin para determinar si ha ocurrido alguna interrupcin habilitada. Aqu se realiza el ciclo de interrupcin.

En el primer paso, el contenido de PC se transfiere a MBR, de modo que puede guardarse para el retorno de la interrupcin. Entonces MAR se carga con la direccin en la cual va a guardarse el contenido de PC, y PC se carga con la direccin de comienzo de la rutina de procesamiento de la interrupcin. El paso final es almacenar MBR, que contiene el antiguo valor de PC, en la memoria. El procesador queda preparado para iniciar el siguiente ciclo de instruccin.

CICLO DE EJECUCIN En una mquina con N cdigos de operacin diferentes, pueden ocurrir N secuencias diferentes de microoperaciones. Consideremos una instruccin de suma:

En un principio IR contiene la instruccin ADD. En el primer paso, la parte de direccin de IR se carga en MAR. Despus se lee la posicin de memoria referenciada. Por ltimo la ALU suma los contenidos de R1 y MBR. Consideremos una instruccin de incrementar y saltar si cero:

El contenido de la posicin X se incrementa en 1. Si el resultado es 0, la siguiente instruccin se salta. La nueva caracterstica introducida aqu es la condicional, PC se incrementa si (MBR) = 0. Esta microoperacin puede ejecutarse durante la misma unidad de tiempo en la cual el valor actualizado de MBR se almacena en memoria.

CICLO DE INSTRUCCIN Para completar la descripcin, tenemos que unir las secuencias de microoperaciones, hay una secuencia para cada uno de los ciclos de captacin, indirecto y de interrupcin y para el ciclo de ejecucin existe una secuencia de microoperaciones para cada cdigo de operacin. Adems hay un nuevo registro de dos bits llamado cdigo de ciclo de instruccin (Instruction Cycle Code, ICC). El ICC designa el estado del procesador en trminos de en qu parte del ciclo se encuentra este: 00: Captacin 01: Indirecto

10: Ejecucin 11: Interrupcin Al final de cada uno de los cuatro ciclos, el ICC se actualiza convenientemente. El ciclo indirecto viene seguido del ciclo de ejecucin. El ciclo de interrupcin siempre es seguido por el ciclo de captacin. En el caso de los ciclos de ejecucin y de captacin, el siguiente ciclo depende del estado del sistema.

CONTROL DEL PROCESADOR


Requerimientos funcionales de la unidad de control 1) Definir los elementos bsicos del procesador 2) Describir las microoperaciones que ejecuta el procesador 3) Determinar las funciones que debe realizar la unidad de control para que se ejecuten las operaciones. Elementos bsicos del Procesador

ALU Registros Caminos de datos internos Caminos de datos externos Unidad de Control

La ALU es la esencia funcional del computador. Los registros se usan para almacenar datos internos del procesador. Algunos registros contienen informacin de estado necesaria para gestionar el secuenciamiento de las instrucciones (por ejemplo, la palabra de estado del programa). Otros contienen datos que van hacia, o vienen desde, la ALU, la memoria y los mdulos de E/S. los caminos de datos internos se usan para transferir datos entre los registros y entre estos a la ALU. Los caminos de datos externos unen los registros a la memoria y a los mdulos de E/S, a menudo por medio de un bus del sistema. La unidad de control hace que se produzcan operaciones dentro del procesador. Tipos de Micro-operaciones Transferencia de datos entre registros Transferencia de datos desde un registro a una interfaz externa (p.ej., el bus del sistema) Transferencia de datos desde una interfaz externa a un registro Realizar una operacin aritmtica o lgica entre registros.

Funciones de la Unidad de Control Secuenciamiento Hacer que la CPU realice una serie de micro- operaciones en la secuencia correcta, de acuerdo al programa que se est ejecutando. Ejecucin Hacer que se ejecute cada micro-operacin Esto se logra mediante la utilizacin de seales de control. Seales de Control Entradas Para que la unidad de control realice su funcin, debe tener entradas que le permitan determinar el estado del sistema y salidas que le permitan controlar el comportamiento del mismo. Las entradas son las siguientes:

Reloj: es el encargado de <<mantener la hora exacta>>. La unidad de control hace que se ejecute una microoperacion (o un conjunto de microoperaciones simultaneas) en cada pulso de reloj. Este a menudo es referenciado como tiempo de ciclo del procesador, o periodo de reloj. Registro de instruccin: el cdigo de operacin de la instruccin en curso se usa para determinar que microoperacion hay que realizar durante el ciclo de ejecucin. Indicadores: los necesita la unidad de control para determinar el estado del procesador y el resultado de anteriores operaciones de la ALU. Por ejemplo, para la instruccin incrementar y saltar si cero (ISZ), la unidad de control incrementara PC si el indicador de cero est a uno. Seales de control del bus de control: la parte de control del bus del sistema suministra seales a la unidad de control, tales como seales de interrupcin y de reconocimiento.

Seales de Control Salidas Las salidas son las siguientes: Seales de control internas al procesador: son de dos tipos las que hacen que los datos se transfieran de un registro a otro, y las que activan funciones especficas de la ALU. Seales de control hacia el bus de control: tambin las hay de dos tipos: seales de control de la memoria, y seales de control de los mdulos de E/S.

Ejemplo de Secuencia de Seales de Control - Bsqueda MAR - (PC) La Unidad de Control activa la seal compuertas entre el PC y el MAR. MBR - (memoria) Activa las compuertas entre MAR y el bus de direcciones. Activa la seal de control de lectura de la memoria. Activa las compuertas entre el bus de datos y el MBR para las. Caminos de datos y Seales de Control Control

Caminos de datos: la unidad de control dirige el flujo interno de datos. Por ejemplo, en la captacin de instruccin, el contenido del registro intermedio de memoria se transfiere al registro de instruccin. Por cada camino a controlar hay una puerta (indicada mediante un crculo en la figura). Una seal de control de la unidad de control abre temporalmente la puerta para dejar pasar los datos. ALU: la unidad de control gobierna el funcionamiento de la ALU mediante un conjunto de seales de control. Estas seales activan diversos dispositivos y puertas dentro de la ALU.

Bus del sistema: la unidad de control enva seales de control a las lneas de control del bus del sistema (por ejemplo, lectura de la memoria). Organizacin Interna Dada la complejidad de las conexiones, lo usual es utilizar un bus interno. Las compuertas controlan el movimiento de datos desde y hacia el bus interno. Las seales de control manejan la transferencia de datos desde y hacia el bus externo. Es necesario agregar registros temporales (de entrada y de salida) para asegurar una operacin apropiada de la ALU.

También podría gustarte