Está en la página 1de 7

1) Elementos básicos del Procesador

• ALU
• Registros
• Caminos de datos internos
• Caminos de datos externos
• Unidad de Control

2) Tipos de Micro-operaciones

• Transferencia de datos entre registros


• Transferencia de datos desde un registro
a una interfaz externa (p.ej., el bus del
sistema)
• Transferencia de datos desde una interfaz
externa a un registro
• Realizar una operación aritmética o lógica
entre registros.
3) Funciones de la Unidad de Control
• Secuenciamiento
—Hacer que la CPU realice una serie de micro-
operaciones en la secuencia correcta, de
acuerdo al programa que se esta ejecutando.
• Ejecución
—Hacer que se ejecute cada micro-operación
• Esto se logra mediante la utilización de
señales de control.

Señales de Control - Entradas


• Reloj
—La señal que hace que se ejecute una micro-
operación (o un conjunto de micro-
operaciones simultáneas) por ciclo de reloj
• Registro de Instrucción
—Código de operación de la instrucción en curso
—Determina cuales micro-instrucciones se
realizan en el ciclo de ejecución
• Indicadores (Flags)
—Estado de la CPU
—Resultado de operaciones previas
• Señales de control de bus del sistema
—Interrupciones
—Reconocimientos
Modelo de una Unidad de Control

Señales de Control - Salidas


• Internas de la CPU
—Las que provocan movimientos de datos entre
registros
—Las que activan funciones específicas de la
ALU
• Hacia el bus de control
—Para la memoria
—Para los módulos de I/O
Organización Interna
• Dada la complejidad de las conexiones, lo
usual es utilizar un bus interno
• Las compuertas controlan el movimiento
de datos desde y hacia el bus interno
• Las señales de control manejan la
transferencia de datos desde y hacia el
bus externo.
• Es necesario agregar registros temporales
(de entrada y de salida) para asegurar
una operación apropiada de la ALU

CPU con
Bus Interno
Unidad de
Control
Funcionamiento
de una Unidad de
Control micro-
programada

Funcionamiento de la Unidad de Control


• La lógica de secunciamiento envía un comando
de lectura a la memoria de control
• La palabra especificada por el registro de
dirección de control es leída en el registro
intermedio de control.
• El registro intermedio de control genera las
señales de control y contiene la información de la
siguiente dirección
• La lógica de secuenciamiento carga la nueva
dirección en el registro de dirección de control,
basada en la información proporcionada por el
registro intermedio de control y por los
indicadores de la ALU
• Todo esto sucede en un ciclo de reloj.
Decisión de la Siguiente Dirección
• Dependiendo de los indicadores (flags) de
la ALU y del registro intermedio de control,
se decide una de las siguientes tres
decisiones:
—Buscar la siguiente instrucción
– Se suma 1 al registro de dirección de control
—Saltar a una nueva rutina según indica una
microinstrucción de salto
– El campo de dirección del registro intermedio de
control se carga en el registro de dirección de control
—Saltar a la rutina de una instrucción de máquina
– Se carga el registro de dirección de control en
función del código de operación almacenado en IR

También podría gustarte