Sei sulla pagina 1di 33

EJECUCION DE UNA

INSTRUCCIN.
SISTEMAS INFORMATICOS
MONOUSUARIO Y MULTIUSUARIO. 1 ASI
SISTEMAS INFORMATICOS
MULTIUSUARIO Y EN RED. 1 DAI

FELIX JUAN PRIETO MARTNEZ


COMPONENTES DE UNA CPU.
COMPONENTES DE UNA CPU.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO
COMPONENTES DE UNA CPU.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES
EJECUCION DE UNA INSTRUCCIN
1 FASE DE BUSQUEDA E INTERPRETACION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

La instruccin a ejecutar se encuentra en la memoria del sistema. En el registro


contador de programa se encuentra la direccin a la que hay que acceder.
EJECUCION DE UNA INSTRUCCIN
1 FASE DE BUSQUEDA E INTERPRETACION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

10010010 REGISTRO DE
10001000 DIRECCIONES DE REGISTRO
01001001 MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

Esa direccin de memoria esta codificada, se la mandamos al Decodificador de


Direcciones para que la descodifique.
EJECUCION DE UNA INSTRUCCIN
1 FASE DE BUSQUEDA E INTERPRETACION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
1001001010001000010 ESTADO
01001

10010010 REGISTRO DE
10001000 DIRECCIONES DE REGISTRO
01001001 MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

El decodificador de direcciones, traduce la direccin que se le ha pasado, y


encuentra cual es la direccin correcta de memoria a la que hay que acceder.
EJECUCION DE UNA INSTRUCCIN
1 FASE DE BUSQUEDA E INTERPRETACION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
H231-FC9A ESTADO
.

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

Una vez decodificada la direccin, se mueve al registro de direcciones de


memoria.
EJECUCION DE UNA INSTRUCCIN
1 FASE DE BUSQUEDA E INTERPRETACION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

CONTADOR H231-FC9A .
DE REGISTRO
PROGRAMA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

Cuando la verdadera direccin esta en el registro de direcciones de memoria, ya


estamos preparados para acceder a la memoria y recuperar la instruccin.
EJECUCION DE UNA INSTRUCCIN
1 FASE DE BUSQUEDA E INTERPRETACION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE
UNIDAD
INSTRUCCIONES
REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

Accedemos a la memoria, leemos la instruccin que tenemos que ejecutar y la


guardamos en el Registro de Instrucciones.
EJECUCION DE UNA INSTRUCCIN
1 FASE DE BUSQUEDA E INTERPRETACION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE
UNIDAD
INSTRUCCIONES
REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

INSTRUCCIN
.

En el registro de instrucciones tenemos almacenada la instruccin a ejecutar.


(Ejemplo, suma direccin A con direccin B y deja resultado en direccin C).
EJECUCION DE UNA INSTRUCCIN
1 FASE DE BUSQUEDA E INTERPRETACION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE
UNIDAD
INSTRUCCIONES
REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

INSTRUCCIN
.

Pasamos la instruccin del registro de instrucciones al decodificador de


instrucciones, para poder descodificarla.
EJECUCION DE UNA INSTRUCCIN
1 FASE DE BUSQUEDA E INTERPRETACION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

INSTRUCCIN
UNIDAD
.
REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES.

El decodificador decodifica la instruccin, y lo deja todo preparado para ejecutarla.


EJECUCION DE UNA INSTRUCCIN
1 FASE DE BUSQUEDA E INTERPRETACION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

INSTRUCCIN
UNIDAD
.
REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

REGISTRO DE
+1 DIRECCIONES DE
MEMORIA
REGISTRO
ACUMULADOR

REGISTRO DE
INSTRUCCIONES.

Le sumamos uno al registro contador de programa, con lo cual apuntar a la


prxima instruccin a ejecutar (Se almacenan en memoria de forma secuencial).
EJECUCION DE UNA INSTRUCCIN
1 FASE DE BUSQUEDA E INTERPRETACION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

Con esto acabamos la 1 fase de bsqueda e interpretacin. Pasamos a la


segunda fase, conocida como fase de ejecucin.
EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

Al decodificar la instruccin, nos habremos encontrado posiblemente con una


accin a realizar, y unos operandos involucrados en la accin. (C=A+B)
EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

En nuestro ejemplo, la accin a realizar es una SUMA y los operandos


involucrados son A, B, y C. (que representan direcciones de memoria).
MEMORIA DEL SISTEMA

La memoria del sistema es un gran conjunto de palabras o celdas, cada una de


ellas con una direccin y un contenido. En nuestro ejemplo, estas tres casillas
cuyas direcciones son A, B y C han de ser ledas por nuestra CPU.
MEMORIA DEL SISTEMA

10
B

12
A

0
C

As, A B y C son direcciones de unas celdas o palabras de memoria, y en cada una


de dichas celdas habr un dato.
EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

El decodificador de instrucciones sabe que hay que leer de memoria las


direcciones A y B. Podr directamente la CPU leer el contenido de A y B?
EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECODIFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

Obviamente no. A es una direccin de memoria codificada, para poder leerla, hay
que pasar esa direccin al decodificador de direcciones, como hicimos antes.
EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DIRECCION DE A ESTADO

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

Una vez que tenemos en el decodificar de direcciones, la direccin de A, la


decodificamos y guardamos la direccin real de A en el MAR (Reg.dir.memoria).
EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECOFICADOR DE ESTADO
DIRECCIONES
12

CONTADOR DIRECCION EN
DE MEMORIA DE LA REGISTRO
PROGRAMA POSICION A ACUMULADOR

REGISTRO DE
INSTRUCCIONES

En el MAR ya tenemos la direccin de A, pasamos a leer de la memoria el


contenido de A (12) y lo guardamos en un registro de la Unidad de Tratamiento.
EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECOFICADOR DE ESTADO
DIRECCIONES
12

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES 10

Repetimos los pasos anteriores para leer la direccin de memoria B.


EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECOFICADOR DE ESTADO
DIRECCIONES
12

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES 10

Ahora el decodificador de instrucciones, indica que hay que SUMAR, por lo que
manda la orden pertinente a la Unidad Aritmtico Lgica.
EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECOFICADOR DE ESTADO
DIRECCIONES
12

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES 10

La UAL sigue las ordenes de la unidad de control, y SUMA los contenidos de


ambos registros.
EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECOFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

La UAL guarda el resultado de la operacin realizada en el Registro Acumulador.


EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECOFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

El decodificador de instrucciones sigue procesando la instruccin C=A+B. Como


A+B esta ahora en el registro acumulador, debe mover su contenido a C.
EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECOFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

Repetimos los pasos anteriores para leer la direccin de memoria C.


EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECOFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

Ya conocemos la direccin en memoria de C. As que pasamos los datos del


registro acumulador a esa direccin.
MEMORIA DEL SISTEMA

10
B

12
A

22
C

Conseguimos por tanto, introducir en la celda C, el contenido de sumar las celdas


A y B.
EJECUCION DE UNA INSTRUCCIN
2 FASE DE EJECUCION.
UNIDAD DE
UNIDAD DE CONTROL TRATAMIENTO

DECODIFICADOR DE UNIDAD
INSTRUCCIONES REGISTRO ARITMETICO
DE LOGICA
DECOFICADOR DE ESTADO
DIRECCIONES

CONTADOR REGISTRO DE
DE DIRECCIONES DE REGISTRO
PROGRAMA MEMORIA ACUMULADOR

REGISTRO DE
INSTRUCCIONES

Hasta aqu el concepto de ejecucin de una instruccin. Espero que no os hayais


perdido demasiado.
EJECUCION DE UNA
INSTRUCCIN.
SISTEMAS INFORMATICOS
MONOUSUARIO Y
MULTIUSUARIO. 1 ASI.

FELIX JUAN PRIETO MARTNEZ

Potrebbero piacerti anche