Sie sind auf Seite 1von 3

INTERRUPCIONES

“La interrupción se refiere a la transferencia del control de programa de un programa


que corre en cierto momento a otro programa de servicio, como resultado de una
solicitud generada en forma interna o externa.” (Morris, 1994, p. 297).

En pocas palabras, una interrupción es un mecanismo que permite ejecutar un


bloque de instrucciones interrumpiendo la ejecución de un programa, y luego
restablecer la ejecución del mismo sin afectarlo directamente. De este modo un
programa puede ser interrumpido temporalmente para atender alguna necesidad
urgente del computador y luego continuar su ejecución como si nada hubiera
pasado.

Con el uso de interrupciones, el procesador puede dedicarse a ejecutar otras


instrucciones mientras una operación de E/S está en curso.

Existen tres tipos de interrupciones que producen una detención en la ejecución


normal de un programa:

1. Interrupciones externas
2. Interrupciones internas
3. Interrupciones de programa

1. Interrupciones Externas

Provienen de dispositivos de entrada y salida, de un dispositivo de


temporización, de un circuito que monitorea la fuente de alimentación o cualquier
otra fuente externa. Algunos ejemplos de este tipo de interrupción son:

 Dispositivos de E/S que solicitan la transferencia de datos


 Dispositivos de E/S que terminan la transferencia de datos
 Interrupción de reloj

Las interrupciones externas dependen de condiciones independientes al


programa que se ejecutan en ese momento.
2. Interrupciones Internas

Surgen debido a la utilización ilegal o errónea de instrucciones o datos. A este


tipo de instrucciones también se les llama trampas. Algunos ejemplos que
podemos encontrar son:

 División entre cero


 Desbordamiento de pila
 Direccionamiento inválido

Estas interrupciones son iniciadas por alguna condición excepcional causada


por el mismo programa. Si el programa se vuelve a ejecutar, las interrupciones
internas ocurrirán en el mismo lugar cada vez.

3. Interrupciones de programa

Una interrupción de programa es una instrucción de solicitud especial que se


comporta como una interrupción más que como una solicitud de subrutina.

 Llamar a la interrupción INT n (donde n es el número de


interrupción)
 Llamar a la interrupción IRET
 Realizar una petición de interrupción externa

Estas interrupciones son programadas por el usuario, es decir, el usuario decide


cuando y donde ejecutarlas.
REFERENCIAS

William, S. (2006). Organización y arquitectura de computadoras (7ma Edición).


Madrid, España: PEARSON-PRENTICE HALL.

Morris, M. (1994). Arquitectura de Computadoras (Tercera Edición). Naucalpan,


México: PEARSON-PRENTICE HALL.

Das könnte Ihnen auch gefallen