Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Requisitos funcionales
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
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
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:
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.
Esta figura es un modelo general de la unidad de control y muestra todas sus entradas y
salidas.
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
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.
• 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).