Sei sulla pagina 1di 4

16.

2 Control del procesador

Requisitos funcionales

Como consecuencia de nuestro análisis de la sección anterior podemos descomponer al


comportamiento del procesador en operaciones elementales, llamadas a micro operaciones,
pero ¿Qué acciones?, ¿Qué eventos deben suscitarse en una unidad de control? Reduciendo al
procesador a su nivel más básico, podemos encontrar a los requisitos funcionales y los
podemos definir como aquellas funciones que debe realizar un objeto de naturaleza
electrónica para ser considerado como un procesador, estos requisitos nos ayudan a poder
implementar y diseñar la unidad de control.

Bien, ahora podemos caracterizar la unidad de control en tres puntos:

Primero. - Tendremos que definir los elementos básicos del procesador.

Segundo. - Describir las micro operaciones que ejecuta el procesador.

Tercero. – Determinar las funciones que debe realizar la unidad de control para hacer
que se ejecuten las micro operaciones.

Pero he hablado mucho del procesador, y no he definido los elementos básicos del
procesador.

Son cinco:

1. ALU
2. Registros
3. Caminos de datos internos
4. Caminos de datos externos
5. Unidad de control

¿Por qué estás cinco?, sencillo.

La ALU es la esencia funcional de computador

Los registros se usan para almacenar datos internos del procesador, e inclusive algunos poseen
información de estado necesaria para gestionar el secuenciamiento de las instrucciones, otros,
contienen datos bidireccionales desde la ALU, la memoria y los módulos E/S.

Los caminos internos se usan para transferir los datos entre los registros y también con la ALU.

Los caminos de datos externos unen los registros a memoria con los módulos de E/S,
normalmente por medio del bus del sistema.

Por último, la unidad de control hace que se produzcan operaciones dentro del procesador

Teniendo claro esto, debemos recordar que la ejecución de un programa consta de


operaciones que involucran a los elementos mencionados. Las operaciones consisten en una
secuencia de micro operaciones, por ende, podemos clasificar cada una de las microperaciones
en una categoría.

 Transferir datos de un registro a otro


 Transferir datos de un registro a una interfaz externa (BUS DEL SISTEMA)
 Transferir datos de una interfaz externa a un registro
 Realizar una operación aritmética o lógica usando los registros para E/S

Ahora que hemos trabajado a un nivel básico, nos podemos permitir ser más explícitos en la
forma en la cual funciona la unidad de control:

Decimos que esta debe realizar dos tareas básicas, secuenciamiento y ejecución:

El secuenciamiento, es el momento en el cual la unidad de control hace que el procesador


avance a través de una serie de microoperaciones en la secuencia oportuna, esto se basa en el
programa que está ejecutando.

La Ejecución se da al momento en el que la unidad de control hace que cada microoperación


se realice.

Sabiendo todo esto nace otra pregunta, ¿Cómo funciona la unidad de control? La respuesta es
sencilla, mediante señales de control, pero, ¿Qué es una señal de control?

Para que la unidad de control se desempeñe bien debe tener entras que le permitan
determinar el estado del sistema y salidas que permitan controlar el comportamiento del
mismo, estas son especificaciones externas. Internamente la unidad de control ha de tener la
lógica necesaria para poder realizar sus funciones de secuenciamiento y ejecución.

Ahora, para poder captar correctamente esto me ayudaré de un grafico

Esta figura es un modelo general de la unidad de control y muestra todas sus entradas y
salidas.

Las entradas son:

CLK: Encargado de tener la hora exacta, ejecutando una microoperacion en cada pulso de reloj
y normalmente se usa para referenciar el ciclo del procesador, periodo de reloj

Registros de instrucción: El código de operación de la instrucción en curso se usa para


determinar que micro operaciones hay que realizar durante el ciclo de ejecución

Indicadores: Los necesita la unidad de control para determinar el estado del procesador y el
resultado de anteriores operaciones de la ALU.
Señales de control del bus de control: Suministra señales a la unidad de control, tales como
señales de interrupción y de reconocimiento

Como señales de salida tenemos dos, la señal de interna al procesador y la señal hacia el bus
de control

Señales de control internas al procesador son de dos tipos: La primera hace que los datos se
transfieran de un registro a otro y la segunda activan funciones especificas de la ALU

Señales de control hacia el bus de control: también hay de dos tipos: Señales de control de la
memoria y señales de control de los módulos de E/S

Todas estas señales acaban aplicándose directamente como entradas binarias a puertas lógicas
individuales.

Si tomamos el ciclo de captación, podemos ver como la unidad de control se mantiene al tanto
de donde esta dentro del ciclo de instrucción. En un punto determinado, sabe que
inmediatamente después se va a realizar un ciclo de captación. El primer paso es transferir el
contenido de PC a MAR. La unidad de control hace esto activando la señal de control que abre
las puertas entre los bits de PC y los bits de MAR. El siguiente paso es leer una palabra desde
memoria a MBR e incrementar el PC. La unidad de control realiza estas acciones enviando las
siguientes señales de control simultáneamente:

 La primera es una señal de control que abre las pertas que permite que el contenido
de MAR aparezca en el bus de direcciones
 Una señal de control de lectura de memoria, en el bus de control
 Una señal de control que abre las puertas que permiten almacenar el contenido del
bus de datos en MBR
 Señales de control de la lógica que suma 1 al contenido de PC y almacena el resultado
de nuevo en PC.

Después de esto, la unidad de control envía una señal de control que abre las puertas
adecuadas entre MBR e IR.

Esto completa el ciclo de captación exceptuando un punto: La unidad de control debe decidir si
ejecuta a continuación un ciclo indirecto o un ciclo de ejecución. Para decidir, se examina el R
viendo si hace una referencia a memoria

Los ciclos indirecto y de interrupción funcionade un modo parecido. En el caso del ciclo de
ejecución la unidad de control empieza examinando el código de operación y en función de el
decide que secuencia de microoperaciones debe realizarse para ejecutar el ciclo.

Ejemplo
Las señales de control van hacia tres destinos distintos:

• Caminos de datos: la unidad de control dirige el flujo interno de datos. Por cada
camino a controlar hay una puerta indicada mediante un cir culo en la figura). Una
señal 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 señales de control. Estas señales activan diversos dispositivos y puertas dentro de la
ALU.

• Bus del sistema: la unidad de control envía señales de control a las líneas de control
del bus del sistema (por ejemplo, lectura de la memoria).

• La unidad de control es el motor que mueve todo el computador. Lo hace basándose


solo en el conocimiento de las instrucciones que tiene que ejecutar y de la naturaleza
de los resultados de las operaciones aritméticas y lógicas (por ejemplo, resultado
positivo, desbordamiento, etc.). Nunca llega a ver los datos que se procesan o los
resultados reales producidos. Y controla todo con unas pocas señales de control que
van a ciertos pun tos dentro del procesador y unas pocas señales que van hacia el bus
del sistema.

Potrebbero piacerti anche