jueves, 3 de diciembre de 2009

4.2.4 Ciclo de Ejecucion de Instrucciones

Un ciclo de instrucción es el periodo de tiempo que tarda la unidad central de proceso (CPU) en ejecutar una instrucción de lenguaje máquina. Cada instrucción del juego de instrucciones de una CPU puede requerir diferente número de ciclos de instrucción para su ejecución. Un ciclo de instrucción está formado por uno o más ciclos máquina.

Comúnmente se compone de dos ciclos:

  • Ciclo de búsqueda
  • Ciclo de ejecución

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs8la1ej2ZzYcFTQvmaO1PZ6d6qLAirz9v7RVSEm2YXBP3Uw-o6ydYouR6KdU6rk75pe8mB1XZQ4_VSD4ROHDb8onZw3LELUtGr4zxFkZlYNORsDbtCsC91UM78m_T2s_odgNln72S3Cic/s320/image015.gif

Ciclo de Búsqueda
En esta fase se transfiere la instrucción que se va a ejecutar desde la memoria central a la unidad de control.

Ciclo de Ejecución
Consiste en la realización de todas las acciones que conlleva la propia instrucción.

Para que un programa pueda ser ejecutado por un ordenador, ha de estar almacenado en la memoria central (RAM). El microprocesador tomará una a una las instrucciones que lo componen e irá realizando las tareas correspondientes.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_FC4zJE8PKx0suzUl54G8D5lP4u4GqL2Lk3URKGlbuwhkbYOTEEiQtPNpcHRwBQFCzR1Qpv39Dea97c9MyP37Dgoko8qEM-r5_OfT5LOUIKm7ASj2ctjKTcAa92Lp-vsJ5ODA69St_yOP/s320/tabla3.gif



INTERRUPCIONES

La interrupción es básicamente un suceso que altera la secuencia de ejecución de las instrucciones.

Existen varios tipos de interrupciones los más comunes son los siguientes:

1) De programa o de verificación de programa: son ocasionadas por condiciones que se producen como resultado de la ejecución de una instrucción. Ejemplo: la división por cero

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 finalización de una operación.

4) Por fallo del Hardware o de verificación de máquina: son causadas por el mal funcionamiento del equipo, cortes de energía, etc.

LAS INTERRUPCIONES Y EL CICLO DE EJECUCIÓN

Utilizando interrupciones el procesador puede ejecutar instrucciones mientras una operación de E/S está en proceso. Siguiendo esta idea se concluye que la operación de E/S y un programa usuario son ejecutados concurrentemente. Una interrupción no es más que la alteración de la secuencia normal de ejecución. Cuando el tratamiento de la interrupción termina, la ejecución continúa.

Para tratar a las interrupciones, se agrega un ciclo de interrupción al ciclo de instrucción.
Utilizando interrupciones el procesador puede ejecutar instrucciones mientras una operación de E/S está en proceso. Siguiendo esta idea se concluye que la operación de E/S y un programa usuario son ejecutados concurrentemente.

Desde la postura del programa de usuario, una interrupción no es más que la alteración de la secuencia normal de ejecución. Cuando el tratamiento de la interrupción termina, la ejecución continúa.
Para tratar a las interrupciones, se agrega un ciclo de interrupción al ciclo de instrucción.


TRATAMIENTO DE LAS INTERRUPCIONES

Una interrupción lleva a una serie de sucesos, tanto en el hardware del procesador como en el software.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWFjMDlyATCL0wKk-9m1c2eKOF1N_Bef3ZK_y_TmvFXOzYAn0qutqscccPxYZUxq9gA2R-Y69C0viaiyr5pRafF42uE-z7lmTnX4FqSRIWdvWLQ5n5lkbHOxp-bE4j9EXtGj7znLAd8xRC/s320/HARD-SOFT.gif


1 comentario:

  1. Debido a unos errores con esta entrada esta no puede ser vista en IE solo en Mozilla, tratamos de arreglarlo pero no se pudo y ahora tampoco las imagenes se ven pero si dan clic en el link las verán.
    Ofrecemos una disculpa por los inconvenientes que esto pudo haber causado.
    Gracias por su comprensión
    Atte. Cuñados

    ResponderEliminar