2023 08 24 UCP

La unidad central de procesamiento esta formada por RAM, UAL y UC.

La UC trabaja de la siguiente forma:

Registro de instrucciones -> Recibe desde el registro de datos una instrucción que debe ser decodificada.

La unidad controladora -> Decodifica.

Ejemplo de ejecución de una secuencia de instrucciones de suma de 2 números y almacena el resultado en una posición en memoria.

Recordemos que:

  • El programa está almacenado en la memoria principal (RAM)
1a instruccion: - primera microinstrucción

El contenido del registro contador de programa (CP) se transfiere al registro de direcciones
Seleccionando la dirección en memoria 00000 (a menos que se le indique otra posición)
    Se ubica en 0000 la primera instrucción

El registro CP se incrementa en una unidad.

1a instruccion - 2a microinstrucción

La UCP lee el contenido en la memoria (1a instrucción) y lo lamacena en el Registro de datos, luego el CP se incrementa en una unidad.

1a instruccion - 3a microinstrucción

El código de operación (4 primeros bits) se transfiere desde el Registro de datos al Registro de instrucciones

Los 4 MSB se trasladan a la UC y decodifica, identifica qué significa el código de operación.

1a instruccion - 5a microinstrucción

La UCP lee el dato direccionado y lo transfiere al 

al final de la quinta microinstrucción, el valor se encuentra en el registro acumulador (AX).

En este punto, la primera instrucción ha acabado, 5 micro instrucción para acabar una instrucción.

Segunda instrucción:

# 1a microinsturcción

El contenido del CP se transfiere al registro de direcciones
Se habilita atravez de este registro 

# 2a microinsturcción

La UCP lee el contenido en memoria y lo alamcena en la UC
El registro CP se incrementa en una unidad

# 3a microinstrucción

---- SI NO SE USAN CICLOS, LAS INSTRUCCIONES SON SECUENCIALES ---

El código de operación (4 primeros bits) se transfieren desde el Registro de Datos al Registro de instrucción.

# 5a microinsturcción

El contador del registro temporal se sumal al contenido de la UAL

La UCP lee el dato direccionado.

Tercera instrucción

# 1a microinsturcción

El contenido del registro CP se transfiere al registro de diccionario

Seleccionando la direccion X (ej. 0010) en la RAM.

# 2a microinsturcción

la UCP lee el contenido en memoria
Lo almacena en el Registro de datos
el CP se incrementa en una unidad

# 3a microinsturcción
El código de operaciones se transfiere desde el Registro de Datos al Registro de Instrucciones.

El código de la operación se identifica.

# 4a microinsturcción

Se transfieren los 4 LSB el valor que esté en los 4 MSB.

# 5a microinstrucción
la UCP almacena el contenido del registro Acumulador
En la dirección indicada en la instrucción
El resultado es guardado en memoria.