Sunteți pe pagina 1din 4

CICLO DE EJECUCION DE UNA INSTRUCCION

Los pasos a seguir para el procesamiento de las instrucciones son los siguientes:
1. cada instruccin es leda ( una a la vez), desde la memoria, por el procesador y,
2. cada instruccin es ejecutada por el procesador. La repeticin de la lectura y
ejecucin ( pasos 1 y 2 respectivamente), conforman la ejecucin de un programa.
Dicha ejecucin puede detenerse si: la mquina se apaga, ocurre un error que no puede
ser recuperado, o si, se encuentra una instruccin en el programa que detenga la
computadora.
Ciclo de instruccin: es el procesamiento requerido para la instruccin. En este Ciclo, se
encuentran los dos pasos citados anteriormente, denominados Ciclo de lectura (feth) y
Ciclo de ejecucin.
Lectura y ejecucin de instrucciones
El procesador lee una instruccin de la memoria, al comienzo de cada Ciclo de
instruccin. Se cuenta con un contador de programas ( PC program counter ), que lleva
la cuenta de cual es la prxima instruccin a leer. Luego de leer cada instruccin el
procesador incrementara el PC, de manera tal que la siguiente instruccin a leer ser; la
que se encuentra en la direccin inmediatamente superior de la memoria. La instruccin
leda es cargada en el registro de instruccin ( IR instuction register ), que es un registro
del procesador. El procesador interpreta la instruccin, la cual est en forma de cdigo
binario, que especifica la accin que el procesador llevar a cabo, y realizar la accin
requerida.
Las acciones que se realizan para la lectura y ejecucin de instrucciones se pueden
clasificar en las siguientes categoras:
Procesador-memoria: los datos se transfieren del procesador a la memoria o viceversa.
Procesador E/S: los datos se transfieren desde o hacia un dispositivo perifrico. Se
realiza la transferencia entre el procesador y un mdulo de entrada-salida.
Tratamiento de datos: el procesador puede realizar alguna operacin aritmtica o
lgica sobre los datos.
Control: la secuencia de ejecucin puede ser alterada si la instruccin lo especifica.
La ejecucin de una instruccin puede incluir una combinacin de las acciones antes
mencionadas.
Funciones de E/S
Los mdulos de E/S, por ejemplo un controlador de disco, peden intercambiar datos
directamente con el procesador y el este puede iniciar una escritura o lectura en la
memoria, para ello debe indicar la direccin de una ubicacin especifica.
El procesador puede leer datos de un mdulo de E/S o escribir en l, para ello indica a
un dispositivo especifico que esta controlado por un determinado mdulo de E/S.
Para relevar al procesador de la tarea de E/S, es conveniente que los intercambios de
E/S se produzcan directamente con la memoria. De esta manera el procesador le da a un
mdulo de E/S autoridad para leer o escribir en la memoria de modo que la
transferencia de E/S se realiza sin obstruir al procesador.
Se releva al procesador durante la transferencia de la responsabilidad de intercambio, ya
que el modulo de E/S emite ordenes de lectura o escritura en la memoria. La operacin
realizada se conoce como DMA (direct memory access) o acceso directo a memoria.
INTERRUPCIONES
La interrupcin es bsicamente un suceso que altera la secuencia de ejecucin de las
instrucciones.
Existen varios tipos de interrupciones de los cuales los ms comunes son los siguientes:
1) De programa o de verificacin de programa: son ocasionadas por condiciones que se
producen como resultado de la ejecucin de una instruccin. Ejemplo: - la divisin por
cero - el intento de ejecutar una instruccin privilegiada.
2) De reloj: son producidas por un reloj interno del procesador. Para que de esa forma se
realicen funciones con una cierta regularidad.
3) De Entrada / Salida: son generadas por un controlador de E/S para indicar la
finalizacin de una operacin; o e cambio de estado de un dispositivo o canal; o tambin
alguna condicin de error.
4) Por fallo del Hardware o de verificacin de mquina: son causadas por el mal
funcionamiento del equipo, cortes de energa, etc. Con el uso de las interrupciones el
procesador se puede utilizar de una manera ms eficaz.
Las interrupciones y el ciclo de instruccin
Utilizando interrupciones el procesador puede ejecutar instrucciones mientras una
operacin de E/S est en proceso. Siguiendo esta idea se concluye que la operacin de
E/S y un programa usuario son ejecutados concurrentemente.
Desde la postura del programa de usuario, una interrupcin no es ms que la alteracin
de la secuencia normal de ejecucin. Cuando el tratamiento de la interrupcin termina,
la ejecucin continua. Para tratar a las interrupciones, se agrega un ciclo de interrupcin
al ciclo de instruccin.
En el ciclo de interrupcin, el procesador verifica si ha ocurrido alguna interrupcin,
indicado por la presencia de una seal de interrupcin. Si no hay interrupciones
pendientes, el procesador contina con el ciclo de lectura y trae la prxima instruccin
del programa en curso. Si hay una interrupcin pendiente, el procesador suspende la
ejecucin del programa en curso y ejecuta una rutina de tratamiento de la interrupcin.
RODRIGUEZ LOPEZ J. JESUS | | | | | v v v v v
-CICLO DE INSTRUCCION-
Un ciclo de instruccin (tambien llamado ciclo de traer y ejecutar) es el perodo de
tiempo durante el cual un ordenador lee y procesa una instruccin de lenguaje mquina
de su memoria o la secuencia de acciones que la unidad central (CPU) funciona para
ejecutar cada instruccin de cdigo de mquina en un programa.
El nombre el ciclo traer-y-ejecutar comnmente es usado.La instruccin debe ser trada
de la memoria principal, y luego ejecutado por la CPU.Esto es fundamentalmente como
un ordenador funciona, con su lectura de CPU y ejecucin de una serie de instrucciones
escritas en su lenguaje mquina.De esto surgen todas las funciones de un ordenador
familiar a partir del final del usuario.
Ciclo de Instruccion:
La CPU de cada ordenador puede tener ciclos diferentes basados en juegos de
instruccin diferentes.
Traer la instruccion desde la memoria principal:
La CPU presenta el valor de la PC sobre el bus de direccin.La CPU entonces trae la
instruccin de la memoria principal va el bus de datos en el Registro de Datos de
Memoria (MDR).El valor del MDR entonces es colocado en el Registro de Instruccin
Actual un circuito que sostiene la instruccin de modo que pueda ser descifrado y
ejecutado.
Decodificar la instrucion:
El decodificador de instruccin interpreta y pone en prctica la instruccin.
Registros que son crticos al ciclo ejecutar trada:
El registro de instruccin (IR) - mantiene la instruccin actual. La PC - sostiene la
direccin en la memoria de la siguiente instruccin a ser ejecutada.
Traer archivos desde la memoria principal:
Lea la direccin eficaz de la memoria principal si la instruccin tiene una direccin
indirecta. Traer requiere datos de la memoria principal para ser procesada y colocado en
registros.
EJECUTAR LA INSTRUCCION:
Del registro de instruccin, los datos que forman la instruccin son descifrados por la
unidad de control.Esto entonces pasa la informacin descifrada como una secuencia de
seales de control a las unidades de funcin relevantes de la CPU para realizar las
acciones requeridas por la instruccin como la lectura de valores de registros,pasandolos
a la unidad Aritmtica lgica (ALU) para aadirlos juntos y escribiendo el resultado de
vuelta al registro.Una seal de condicin es enviada de regreso a la unidad de control
por ALU si est implicado.
Almacenar Resultados:
El resultado generado por la operacin es almacenado en la memoria principal, o
enviado a un dispositivo de salida. Basado en la regeneracin de condicin del ALU, la
PC es incrementada para dirigir la siguiente instruccin o para actualizar a diferentes
direcciones de donde sera traida la siguiente intruccion. El ciclo entonces es repetido.
-CICLO DE EJECUCION-
Los pasos 3 y 4 dle ciclo de intruccion son parte del ciclo de ejecucion. Esos pasos
cambiaran con cada instruccion.
El primer paso del ciclo de ejecucion es proceso de memoria. La informacion es
tranferida entre el CPU y el modulo I/O. Despus es el Proceso de datos usa
operaciones matemticas as como operaciones lgicas en la referencia a
datos.Alteraciones centrales son el siguiente paso, son una secuencia de operaciones,
por ejemplo un salto la operacin. El ltimo paso es una operacin combinada de todos
los otros pasos.

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