Sunteți pe pagina 1din 29

Registro de instrucción

1
Registro de instrucciones

Es un registro que contiene la instrucción que se está
ejecutando en cada momento.

Es un registro de la unidad de control de la CPU en
donde se almacena la instrucción que se está
ejecutando

2
Para ejecutar las instrucciones, todo procesador
dispone de tres componentes principales:
1) Un conjunto de registros: espacio de almacenamiento
temporal de datos e instrucciones dentro del procesador.

2) Unidad aritmética y lógica o ALU : circuito que hace
un conjunto de operaciones aritméticas y lógicas con los
datos almacenados dentro del procesador.

3) Unidad de control: circuito que controla el
funcionamiento de todos los componentes del procesador.
Controla el movimiento de datos e instrucciones dentro y
fuera del procesador y también las operaciones de la ALU.

3
EJECUCIÓN DE INSTRUCCIONES

La función básica que realiza un computador es la
ejecución de un programa. Un programa consiste en un
conjunto de instrucciones y datos almacenados en la
unidad de memoria. La CPU es la encargada de
ejecutar las instrucciones especificadas en el programa.
Ciclo de Instrucción, Búsqueda y Ejecución

4
Ciclo de instrucción, Búsqueda y ejecución

La secuencia de operaciones realizadas en la ejecución
de una instrucción constituye lo que se denomina ciclo
de instrucción. Lo más cómodo es considerar que el
procesamiento del ciclo de instrucción consta de dos
fases:

a) Fase de Búsqueda

b) Fase de Ejecución Ciclo de Instrucción, Búsqueda y
Ejecución

5
TIEMPOS DE EJECUCIÓN

La culminación de cada una de estas fases necesita de
uno a seis ciclos de reloj.

6
Fase de búsqueda

7
Fase de búsqueda

8
Fase de Ejecución:
Comprende el conjunto de operaciones elementales específicas de la
instrucción en curso.

Decodificación de la Instrucción.
Por ejemplo la Instrucción ADD. (la instrucción es cambiada por su
código máquina correspondiente)

Transferencia del campo “CD” de la instrucción en curso ( este campo
contiene la dirección de memoria en la que se encuentra el operando, y
que se encuentra en el registro RI desde que finalizó la fase de
búsqueda), al registro RD. Se inicia, por tanto, un proceso similar al de la
fase de búsqueda, pero en esta ocasión para buscar en memoria el
operando de la instrucción.

9
Fase de ejecución

10
Fase de ejecución:

Lanzar un ciclo de lectura de memoria que ponga en RM
el operando almacenado en la dirección indicada por RD.

Transferencia del dato leído desde el RM al registro
intermedio ,Ro2, del Operador. Paralelamente se puede
transferir el otro operando desde el acumulador, AC,
(contenido en él un instante anterior), al registro
intermedio Ro1.

Realizar la operación de SUMA (ADD) y almacenar el
resultado en el AC.

11
Ejecución de una instrucción

12
Modos de direccionamiento.

Consiste en determinar la forma en la que se va ha leer
o escribir un dato.

Modos de direccionamiento:

INMEDIATO; el dato está en la propia instrucción.

DIRECTO; En la instrucción está contenida la dirección
de memoria donde se encuentra el dato.

13
Direccionamiento Directo Absoluto
Ejemplo (i8085): Instrucción LDA 1000, carga el acumulador con el
contenido de la posición 1000 de la memoria.

CP COP CD=1000

1000 Operando ALU


Memoria principal

• El caso de direccionamiento directo absoluto a registro presenta como


ventajas que el acceso a un registro de la CPU es más rápido que a
memoria y que el CD ocupa menos espacio al haber pocos registros.
Como inconveniente está el reducido número de registros que suele
haber en la CPU. 14
Direccionamiento Directo Relativo
• La instrucción no contiene la dirección, sino un desplazamiento sobre una
dirección marcada por un puntero.

CP COP CD=1000

1000 Operando ALU


Memoria principal

15
Direccionamiento Directo Relativo

La mayoría de los computadores permiten desplazamiento
positivos y negativos. Permite generar código reubicable,
recorrer estructuras de datos, esquemas de protección de
memoria.


Según el puntero, existen diversas variantes:
Contador de programa (PC).
Registro base.
Indexado.
Pila.

16
CP

102 COP CD=16 103

103

119 Relativo al
Operando Contador de
Relativo a Registro Programa
Base Memoria principal

RB

CP COP RB CD=16 + 200

216 Operando

Memoria principal

17
Modos de direccionamiento

RELATIVO A REGISTRO; aclarar primero que existen varios tipos de
registros.

(Ejemplo: SUMA 3+CP, 1), en este caso el direccionamiento es relativo a
registro Contador de Programa.


4 CP; 3+4=(dirección de memoria) 07. Si 1 en la instrucción es dato el
resultado es: 4+1= 5.

18
Modos de Direccionamiento

INDEXADO o direccionamiento a Registro Base. Un registro índice
contiene una dirección de referencia que actúa como puntero: se emplea
para recorrer estructuras de datos tipo vector o tabla. Su valor se modifica
con frecuencia.


INDIRECTO; la instrucción contiene una dirección de memoria que lleva
a otra dirección de memoria en la que se encuentra el dato.

(ejemplo: 04, 3), en 04 se encuentra 06 y en 06 está el dato: 2. El


resultado
es 2+3= 5.

19
Elementos principales de la Unidad de Control

El CP es un registro que contiene la dirección de la siguiente
instrucción que hay que ejecutar.

El RI es un registro que contiene la instrucción que se está
ejecutando en cada momento.

El decodificador se encarga de examinar el código de operación
de la instrucción que se encuentra en el registro de instrucción
para determinar que es lo que hay que hacer.

El secuenciador ordena que se realicen las operaciones
necesarias para ejecutar la instrucción cuyo código de operación
ha examinado el decodificador.

20
Formato de instrucción

21
Otros registros son:


CP contador de programa.

SR registro de estado.

SP puntero de pila.

22
Ejecución de una instrucción

23
El repertorio de instrucciones

Todo computador posee un repertorio de instrucciones que
es capaz de ejecutar, constituyendo este, lo que se conoce
como “lenguaje máquina del computador”.

Estas instrucciones se encuentran codificadas de acuerdo a
un formato específico del computador, y constituyen una
opción más del diseño del mismo.

En general, el algoritmo de solución de cualquier problema
consiste en varios pasos que deben realizarse en una
secuencia específica.

24

Para implantar tal algoritmo en un computador, estos
pasos se descomponen en pasos más pequeños, cada
uno de los cuales representa una instrucción del
computador. La secuencia de instrucciones resultante
es un programa en lenguaje máquina, que representa al
algoritmo en cuestión.

25

Cada instrucción máquina del computador se ejecuta
realizando una secuencia de operaciones elementales
más rudimentarias. A su vez, cada operación elemental
requiere la activación de un conjunto de señales de
control por parte del secuenciador de la Unidad de
Control. La activación de dichas señales se efectúa a
“golpe” de reloj.

26
Unidad de control

La misión fundamental de esta unidad se centra en
recoger las instrucciones que componen un programa,
interpretarlas y controlar su ejecución.

Dado que las instrucciones se encuentran almacenadas
en la unidad de memoria, deberá encargarse en primer
lugar de recibirlas en el orden establecido.

En segundo lugar, deberá identificar de qué instrucción
se trata en cada caso.

27

Por último, tendrá que generar la secuencia adecuada
de órdenes para el resto de elementos que constituyen
el computador, de manera que cada instrucción se
ejecute correctamente.

28
Ciclo máquina.

Durante una operación normal, el procesador busca
secuencial mente y ejecuta una instrucción tras otra,
hasta que se procesa una instrucción (HALT) de paro.
La búsqueda y ejecución de una instrucción constituye
el ciclo de instrucción, que representa a su vez una o
más operaciones de acceso a memoria o a dispositivos
de E/S. Cada acceso a memoria requiere un ciclo
máquina.

29

S-ar putea să vă placă și