animacion ucp

63
Silvia Herzovich – Graciela Séneca El Funcionamiento de la UCP

Upload: guest24eb7

Post on 02-Jul-2015

2.528 views

Category:

Travel


3 download

TRANSCRIPT

Page 1: Animacion Ucp

Silvia Herzovich – Graciela Séneca

El Funcionamiento de la UCP

Page 2: Animacion Ucp

Silvia Herzovich – Graciela Séneca

Arquitectura interna

Este esquema presenta la Memoria Principal (RAM), la UCP y los buses de Direcciones y de Datos. La UCP está constituida por...

Page 3: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La unidad Aritmético-Lógica integrada por:

La Unidad calculadora Realiza las operaciones aritmético-lógicas programadas, con 2 operandos

El Registro Temporal Contiene el otro operando

El Registro Acumulador Contiene uno de los operandos, y guarda el resultado de la operación

Page 4: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La unidad de Control integrada por:El Registro Contador de Programa (CP) Guarda la dirección de memoria de la siguiente instrucción a ejecutar

El Registro de Datos Conectado al bus de datos, contiene el dato que la UCP lee o escribe en memoria

El Registro de Direcciones Conectado al bus de direcciones, transmite la dirección de memoria en la que leer o escribir

Page 5: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La unidad de Control integrada por:El Registro de Instrucciones Recibe desde el Registro de Datos una instrucción que debe ser decodificada para su ejecución

La UCP está compuesta por la UAL y la UC

La Unidad Controladora Decodifica la instrucción y envía las señales de control necesarias para su ejecución

Page 6: Animacion Ucp

Silvia Herzovich – Graciela Séneca

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

Recordemos que:

El programa está almacenado en la memoria principal (RAM)

La ejecución de una instrucción consta de varias microinstrucciones

Todas las operaciones que se realizan en un mismo ciclo de reloj, constituyen una microinstrucción

Al comenzar la ejecución del programa el contenido del Registro Acumulador es 0

Page 7: Animacion Ucp

Silvia Herzovich – Graciela Séneca

El contenido del Registro Contador de Programa (CP) se transfiere al Registro de direcciones...

Seleccionando la dirección 0000 en la RAM

1ª instrucción – 1ª microinstrucción

Page 8: Animacion Ucp

El contenido del registro CP se

transfiere al Registro de direcciones

1ª instrucción 1ª microinstrucción

Page 9: Animacion Ucp

Silvia Herzovich – Graciela Séneca

1ª instrucción 1ª microinstrucción

Seleccionando la dirección

0000 en la RAM

El contenido del registro CP se

transfiere al Registro de direcciones

REPETIR

Page 10: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La UCP lee el contenido de la memoria (1ª instrucción), y lo almacena en el Registro de datos de la UC

El Registro CP se incrementa en una unidad

1ª instrucción – 2ª microinstrucción

Page 11: Animacion Ucp

La UCP lee el contenido de la

memoria (1ª instrucción)

1ª instrucción 2ª microinstrucción

Page 12: Animacion Ucp

La UCP lee el contenido de la

memoria (1ª instrucción)

Y lo almacena en el Registro de datos

1ª instrucción 2ª microinstrucción

Page 13: Animacion Ucp

Silvia Herzovich – Graciela Séneca

1ª instrucción 2ª microinstrucción

Y lo almacena en el Registro de datos

La UCP lee el contenido de la

memoria (1ª instrucción) El CP se

incrementa en una unidad

REPETIR

Page 14: Animacion Ucp

Silvia Herzovich – Graciela Séneca

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

(Aclaración: existen modelos actuales que transfieran toda la instrucción)

El código de operación se identifica

1ª instrucción – 3ª microinstrucción

Page 15: Animacion Ucp

El código de operación se transfiere desde el

Registro de Datos al Registro de Instrucción

1ª instrucción 3ª microinstrucción

Page 16: Animacion Ucp

Silvia Herzovich – Graciela Séneca

El código de operación se transfiere desde el

Registro de Datos al Registro de Instrucción

1ª instrucción 3ª microinstrucción

El código de operación se

identifica

REPETIR

Page 17: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La UC transfiere los 4 bits del código de dirección al Registro de Direcciones...

Se direcciona la dirección 1100 de la RAM

1ª instrucción – 4ª microinstrucción

Page 18: Animacion Ucp

La UC transfiere los 4 bits del código de dirección al Registro de Direcciones...

1ª instrucción 4ª microinstrucción

Page 19: Animacion Ucp

Silvia Herzovich – Graciela Séneca

Se direcciona la dirección 1100 de la RAM

1ª instrucción 4ª microinstrucciónREPETIR

La UC transfiere los 4 bits del código de dirección al Registro de Direcciones...

Page 20: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La UCP lee el dato direccionado y lo transfiere al Registro Temporal de la UAL

El contenido del Registro Temporal se suma al contenido del Registro Acumulador. El resultado se guarda en el Registro Acumulador

1ª instrucción – 5ª microinstrucción

Page 21: Animacion Ucp

La UCP lee el dato direccionado ...

1ª instrucción 5ª microinstrucción

Page 22: Animacion Ucp

La UCP lee el dato direccionado ... Lo transfiere al

Registro temporal de la UAL

1ª instrucción 5ª microinstrucción

Page 23: Animacion Ucp

El contenido del registro Temporal se suma al

contenido del Registro Acumulador.

1ª instrucción 5ª microinstrucción

Page 24: Animacion Ucp

Silvia Herzovich – Graciela Séneca

1ª instrucción 5ª microinstrucción

El resultado se guarda en el Registro Acumulador

REPETIR

El contenido del registro Temporal se suma al

contenido del Registro Acumulador.

Page 25: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La 1ª instrucción

ha sido ejecutada

Page 26: Animacion Ucp

Silvia Herzovich – Graciela Séneca

El contenido del Registro Contador de Programa (CP) se transfiere al Registro de direcciones...

Seleccionando la dirección 0001 en la RAM

2ª instrucción – 1ª microinstrucción

Page 27: Animacion Ucp

El contenido del registro CP se

transfiere al Registro de direcciones

2ª instrucción 1ª microinstrucción

Page 28: Animacion Ucp

Silvia Herzovich – Graciela Séneca

2ª instrucción 1ª microinstrucción

Seleccionando la dirección

0001 en la RAM

El contenido del registro CP se

transfiere al Registro de direcciones

REPETIR

Page 29: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La UCP lee el contenido de la memoria (2ª instrucción), y lo almacena en el Registro de datos de la UC

El Registro CP se incrementa en una unidad

2ª instrucción – 2ª microinstrucción

Page 30: Animacion Ucp

2ª instrucción 2ª microinstrucción

La UCP lee el contenido de la

memoria (2ª instrucción)

Page 31: Animacion Ucp

2ª instrucción 2ª microinstrucción

La UCP lee el contenido de la

memoria (2ª instrucción)

Y lo almacena en el Registro de datos

Page 32: Animacion Ucp

Silvia Herzovich – Graciela Séneca

2ª instrucción 2ª microinstrucción

Y lo almacena en el Registro de datos

La UCP lee el contenido de la

memoria (1ª instrucción) El CP se

incrementa en una unidad

REPETIR

Page 33: Animacion Ucp

Silvia Herzovich – Graciela Séneca

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

(Aclaración: existen modelos actuales que transfieran toda la instrucción)

El código de operación se identifica

2ª instrucción – 3ª microinstrucción

Page 34: Animacion Ucp

El código de operación se transfiere desde el

Registro de datos al Registro de Instrucción

2ª instrucción 3ª microinstrucción

Page 35: Animacion Ucp

Silvia Herzovich – Graciela Séneca

El código de operación se transfiere desde el

Registro de Datos al Registro de Instrucción

2ª instrucción 3ª microinstrucción

El código de operación se

identifica

REPETIR

Page 36: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La UC transfiere los 4 bits del código de dirección al Registro de Direcciones...

Se direcciona la dirección 1101 de la RAM

2ª instrucción – 4ª microinstrucción

Page 37: Animacion Ucp

La UC transfiere los 4 bits del código de dirección al Registro de Direcciones...

2ª instrucción 4ª microinstrucción

Page 38: Animacion Ucp

Silvia Herzovich – Graciela Séneca

Se direcciona la dirección 1101 de la RAM

2ª instrucción 4ª microinstrucciónREPETIR

La UC transfiere los 4 bits del código de dirección al Registro de Direcciones...

Page 39: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La UCP lee el dato direccionado y lo transfiere al Registro Temporal de la UAL

El contenido del Registro Temporal se suma al contenido del Registro Acumulador. El resultado se guarda en el Registro Acumulador

2ª instrucción – 5ª microinstrucción

Page 40: Animacion Ucp

2ª instrucción 5ª microinstrucción

La UCP lee el dato direccionado ...

Page 41: Animacion Ucp

2ª instrucción 5ª microinstrucción

La UCP lee el dato direccionado ... Lo transfiere al

Registro temporal de la UAL

Page 42: Animacion Ucp

2ª instrucción 5ª microinstrucción

El contenido del registro Temporal se suma al

contenido del Registro Acumulador.

Page 43: Animacion Ucp

Silvia Herzovich – Graciela Séneca

2ª instrucción 5ª microinstrucción

El resultado se guarda en el Registro Acumulador

REPETIR

El contenido del registro Temporal se suma al

contenido del Registro Acumulador.

Page 44: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La 2ª instrucción

ha sido ejecutada

Page 45: Animacion Ucp

Silvia Herzovich – Graciela Séneca

El contenido del Registro Contador de Programa (CP) se transfiere al Registro de direcciones...

Seleccionando la dirección 0010 en la RAM

3ª instrucción – 1ª microinstrucción

Page 46: Animacion Ucp

El contenido del registro CP se

transfiere al Registro de direcciones

3ª instrucción 1ª microinstrucción

Page 47: Animacion Ucp

Silvia Herzovich – Graciela Séneca

3ª instrucción 1ª microinstrucción

Seleccionando la dirección

0010 en la RAM

El contenido del registro CP se

transfiere al Registro de direcciones

REPETIR

Page 48: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La UCP lee el contenido de la memoria (3ª instrucción), y lo almacena en el Registro de datos de la UC

El Registro CP se incrementa en una unidad

3ª instrucción – 2ª microinstrucción

Page 49: Animacion Ucp

La UCP lee el contenido de la

memoria (3ª instrucción)

3ª instrucción 2ª microinstrucción

Page 50: Animacion Ucp

La UCP lee el contenido de la

memoria (3ª instrucción)

Y lo almacena en el Registro de datos

3ª instrucción 2ª microinstrucción

Page 51: Animacion Ucp

Silvia Herzovich – Graciela Séneca

3ª instrucción 2ª microinstrucción

Y lo almacena en el Registro de datos

La UCP lee el contenido de la

memoria (3ª instrucción) El CP se

incrementa en una unidad

REPETIR

Page 52: Animacion Ucp

Silvia Herzovich – Graciela Séneca

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

(Aclaración: existen modelos actuales que transfieran toda la instrucción)

El código de operación se identifica

3ª instrucción – 3ª microinstrucción

Page 53: Animacion Ucp

El código de operación se transfiere desde el

Registro de datos al Registro de Instrucción

3ª instrucción 3ª microinstrucción

Page 54: Animacion Ucp

Silvia Herzovich – Graciela Séneca

El código de operación se transfiere desde el

Registro de Datos al Registro de Instrucción

3ª instrucción 3ª microinstrucción

El código de operación se

identifica

REPETIR

Page 55: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La UC transfiere los 4 bits del código de dirección al Registro de Direcciones...

Se direcciona la dirección 1100 de la RAM

3ª instrucción – 4ª microinstrucción

Page 56: Animacion Ucp

La UC transfiere los 4 bits del código de dirección al Registro de Direcciones...

3ª instrucción 4ª microinstrucción

Page 57: Animacion Ucp

Silvia Herzovich – Graciela Séneca

Se direcciona la dirección 1100 de la RAM

3ª instrucción 4ª microinstrucciónREPETIR

La UC transfiere los 4 bits del código de dirección al Registro de Direcciones...

Page 58: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La UCP escribe el contenido del Registro Acumulador en la posición de memoria señalada en la instrucción (1100)

El resultado de la suma queda almacenado en la RAM...

3ª instrucción – 5ª microinstrucción

Page 59: Animacion Ucp

La UCP almacena el contenido del Registro

Acumulador

3ª instrucción 5ª microinstrucción

Page 60: Animacion Ucp

En la dirección indicada en la instrucción (1100)

3ª instrucción 5ª microinstrucción

La UCP almacena el contenido del Registro

Acumulador

Page 61: Animacion Ucp

Silvia Herzovich – Graciela Séneca

3ª instrucción 5ª microinstrucciónREPETIR

El resultado de la suma queda almacenado en la RAM

En la dirección indicada en la instrucción (1100)

La UCP almacena el contenido del Registro

Acumulador

Page 62: Animacion Ucp

Silvia Herzovich – Graciela Séneca

La 3ª instrucción

ha sido ejecutada

Page 63: Animacion Ucp

Luego de este primer recorrido, le sugerimos que lea las actividades propuestas en la Guía

de observación de esta animación, y que vuelva a verla las veces que sea necesario

para realizar las mismas.