1. Unidad de control
La unidad de control el elemento que se encarga de sincronizar las acciones que realiza
cada una de las unidades funcionales de un computador. Las funciones de la unidad de control
son básicamente dos.
Interpretación de las instrucciones: La unidad de control debe ser capaz de decodificar los
códigos de operación y los modos de direccionamiento de las instrucciones y actuar de forma
diferente para cada uno de ellos.
Secuenciamiento de las operaciones: La unidad de control se encarga de la temporización de
las distintas operaciones necesarias para la ejecución de cada instrucción. También debe
controlar el secuenciamiento de las instrucciones en función de la evolución del registro
contador de programa.
Se llaman señales de control a las variables binarias que controlan las entradas y salidas
de información de los registros y el funcionamiento de las unidades funcionales.
La ejecución de una instrucción se divide en varias etapas que deben realizarse según una
secuencia muy precisa de señales de control que establece la señal de control. Hay dos formas
básicas para implementar la unidad de control:
- Unidad de control cableada: Realiza sus funciones mediante elementos hardware. No la
analizaremos en profundidad aquí.
-Unidad de control microprogramada: Es más lenta que la anterior, pero permite implementar
instrucciones más potentes y flexibles. Será analizada en profundidad en los siguientes
apartados.
Contador Ordinal
Es aquel que contiene la dirección de la instrucción que se está ejecutando
actualmente.
El contador ordinal o contador de pasos de programa, es un elemento que una vez
proporcionada la primera instrucción, basta que sea incrementado en una unidad para que
proporcione la dirección de la segunda instrucción.
Es un contador creciente o acumulativo formado por tantos Flip-Flops como bits contenga la
palabra de direccionamiento.
Está sincronizado con una base de tiempo y avanza en uno cada vez que una instrucción
acaba de ejecutarse.
Es suficiente conectar el contador a las líneas de dirección de la memoria para que se
seleccione sucesivamente cada casilla de memoria.
2. Registro de Instrucción
En él se coloca la instrucción leída
Tipos de Instrucciones:
Procesador- memoria
Se transfieren datos entre ambos (en cualquier dirección)
Procesador- E/S
Se transfieren datos desde o hacia un dispositivo periférico (a través del módulo E/S)
Tratamiento de datos
Operaciones aritméticas o lógicas sobre los datos
Control
Altera la secuencia de la ejecución (saltos)
Registros
Cuando el procesador ejecuta instrucciones, la información almacena en forma temporal en
pequeñas ubicaciones de memoria local de 8, 16, 32 o 64 bits, denominadas registros.
Dependiendo del tipo de procesador, el número total de registros puede variar de 10 a varios
cientos.
Los registros más importantes son:
el registro acumulador (ACC), que almacena los resultados de las operaciones
aritméticas y lógicas;
el registro de estado (PSW, Processor Estado: Word o Palabra de Estado del
Procesador), que contiene los indicadores de estado del sistema (lleva dígitos,
desbordamientos, etc.);
el registro de instrucción (RI), que contiene la instrucción que está siendo procesada
actualmente;
el contador ordinal (OC o PC por ProgramCounter, Contador de Programa), que contiene
la dirección de la siguiente instrucción a procesar;
el registro del búfer, que almacena información en forma temporal desde la memoria.
Tipos de Instrucciones:
Procesador- memoria
Se transfieren datos entre ambos (en cualquier dirección)
Procesador- E/S
Se transfieren datos desde o hacia un dispositivo periférico (a través del módulo E/S)
Tratamiento de datos
Operaciones aritméticas o lógicas sobre los datos
Control
Altera la secuencia de la ejecución (saltos)