0 evaluări0% au considerat acest document util (0 voturi)
126 vizualizări3 pagini
Una interrupción es un mecanismo que permite ejecutar un bloque de instrucciones interrumpiendo temporalmente la ejecución de un programa principal para atender otras tareas, como operaciones de entrada/salida. Existen tres tipos de interrupciones: interrupciones externas generadas por dispositivos, interrupciones internas causadas por errores en el programa, e interrupciones de programa programadas por el usuario.
Descriere originală:
Explicación breve de los tres diferentes tipos de interrupciones que hay.
Una interrupción es un mecanismo que permite ejecutar un bloque de instrucciones interrumpiendo temporalmente la ejecución de un programa principal para atender otras tareas, como operaciones de entrada/salida. Existen tres tipos de interrupciones: interrupciones externas generadas por dispositivos, interrupciones internas causadas por errores en el programa, e interrupciones de programa programadas por el usuario.
Una interrupción es un mecanismo que permite ejecutar un bloque de instrucciones interrumpiendo temporalmente la ejecución de un programa principal para atender otras tareas, como operaciones de entrada/salida. Existen tres tipos de interrupciones: interrupciones externas generadas por dispositivos, interrupciones internas causadas por errores en el programa, e interrupciones de programa programadas por el usuario.
“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,