Actualizado el .
La unidad de control es la parte de la CPU que coordina la ejecución de las instrucciones. Interpreta cada instrucción y activa las señales que indican qué datos leer, qué circuito debe trabajar y dónde guardar el resultado. También se abrevia UC o CU, del inglés control unit.
Qué función tiene la unidad de control de un microprocesador
Cuando un programa pide sumar dos valores, intervienen varios circuitos del procesador. La unidad de control coordina su trabajo, los registros proporcionan los valores y la ALU realiza la suma. Cada parte cumple una función distinta.
| Parte de la CPU | Qué hace |
|---|---|
| Unidad de control (UC) | Interpreta las instrucciones y activa los circuitos necesarios en el momento adecuado. |
| Unidad aritmético-lógica (ALU) | Realiza operaciones como sumas, restas y comparaciones. |
| Registros | Guardan valores y resultados dentro de la CPU. Algunos tienen tareas específicas, como el contador de programa. |

Cómo funciona durante el ciclo de instrucción
- Búsqueda. La CPU usa el contador de programa para localizar la instrucción que toca leer. Normalmente la obtiene de la caché de instrucciones si está disponible allí.
- Decodificación. El procesador interpreta los bits de la instrucción. Identifica la operación, los datos que necesita y el destino del resultado, cuando corresponde.
- Ejecución. Las señales de control activan la unidad adecuada. Una suma usa la ALU. Una carga de datos pone en marcha el acceso a memoria. Un salto puede cambiar la dirección desde la que se buscan las siguientes instrucciones.
- Escritura del resultado. Cuando la instrucción produce un resultado que debe guardarse, el procesador lo escribe en el destino indicado, por ejemplo en un registro.
Estas etapas describen un modelo sencillo. En muchos procesadores, varias instrucciones avanzan por etapas distintas al mismo tiempo. Puedes ampliar el tema en nuestra guía sobre el ciclo de instrucción de la CPU (en inglés).
Un ejemplo con una suma
Imagina una instrucción que pide sumar el contenido de R1 y R2 y guardar el resultado en R3. Al decodificarla, el procesador identifica esos tres registros. Las señales de control seleccionan R1 y R2 como entradas, eligen la operación de suma en la ALU y habilitan la escritura en R3. Si los registros de entrada contienen 7 y 5, el resultado que recibe R3 es 12.
Unidad de control cableada y microprogramada
- Control cableado. Los circuitos lógicos generan las señales según la instrucción y el estado interno del procesador.
- Control microprogramado. Una secuencia interna de microinstrucciones, llamada microcódigo, indica qué señales activar en cada paso.
Un diseño puede combinar ambos enfoques. Los apuntes de arquitectura de la Universidad de la República explican cómo funcionan los dos en un modelo de CPU.
Preguntas frecuentes
¿Dónde está la unidad de control?
Está dentro del procesador. En una CPU con varios núcleos, cada núcleo tiene circuitos que coordinan la ejecución de sus instrucciones.
¿Qué diferencia hay entre una instrucción y una señal de control?
La instrucción expresa la operación que pide el programa. Las señales de control son órdenes internas del hardware, como leer un registro o activar la escritura del resultado.
¿Cuánto tarda la CPU en ejecutar una instrucción?
Depende de la instrucción y del diseño del procesador. Una operación puede tardar varios ciclos de reloj, y una lectura de datos también puede depender de si el valor está en la caché o hay que buscarlo en memoria.