Unidades funcionales que realizan las operaciones de las instrucciones.
Registro Acumulador: Normalmente cuando una operación tiene 2 operandos, uno de ellos se guarda en este registro.
Pila (Stack): Permite los saltos y retornos de subrutinas.
Apuntador de pila (Stack Pointer): Guarda la dirección en memoria del dato que está en la cima de la pila.
Es la encargada de buscar las instrucciones de la memoria y ordenar su ejecución al camino de datos. Se comunica con los buses a través de las señales de control.
Funciones:
1. Busca las instrucciones de la memoria (Fetch).
2. Decodifica las instrucciones que se van a ejecutar (Decode).
3. Genera los valores de las señales que dicen lo que hay que hacer para la ejecución de las instrucciones.
Registros que lo componen
Registro Contador de Programa (PC): Almacena la dirección de memoria de la siguiente instrucción a ejecutar.
Registro de Instrucción (IR): Almacena la instrucción a ejecutar.
Decodificador de Instrucciones (ID): Genera los valores de las señales de control para la ejecución de cada instrucción.
Reloj: Marca el ritmo al cual se llevan a cabo las operaciones.
Camino de datos
Está compuesto por:
Unidad aritmética lógica.
Unidad de coma flotante.
Banco de registros.