Unidad de Control

Es la encargada de realizar el control del proceso, es decir de generar las señales necesarias para activar los componentes de la unidad de tratamiento que actuarán sobre los datos en el instante de tiempo que corresponda.

En esencia la unidad de control realiza lo siguiente:
* Tomar de la memoria principal la instrucción apuntada por el contador de programa (fase de búsqueda o ciclo de fetch).
* Interpretar la instrucción y ejecutarla. (fase de ejecución).
* Genera las señales oportunas para su ejecución, activando/desactivando las señales oportunas en los instantes marcados por el reloj.
* Solventar posibles situaciones de error durante la ejecución del programa.


Entre las funciones básicas son las siguientes:
•Controlar la secuencia de instrucciones a ser ejecutadas.
•Controlar el flujo de datos entre las diferentes partes que forman un ordenador.
•Interpretar las instrucciones.
•Regular tiempos de acceso y ejecución en el procesador.
•Enviar y recibir señales de control de periféricos externos

La secuencia lógica que la unidad de control debe realizar para ejecutar una instrucción es la siguiente:
1.Localizar y extraer de la memoria principal la instrucción correspondiente
2.Transferir la instrucción de la memoria a la Unidad de control
3.Determinar qué tipo de operación se debe ejecutar
4.Ejecutar la instrucción, enviando las señales de control u órdenes a los elementos pertinentes
5.Supervisar la operación anterior para determinar si ha finalizado correctamente.
6.Localizar la siguiente instrucción a ejecutar.