Interrupciones

Interrupción
Interrupción (también conocida como interrupción hardware o petición de interrupción) es una señal recibida por el procesador de un ordenador, indicando que debe “interrumpir” el cursode ejecución actual y pasar a ejecutar código específico para tratar esta situación.
Una interrupción supone la ejecución temporaria de un programa, para pasar a ejecutar una “subrutina de servicio deinterrupción”, que pertenece al BIOS (Basic Input Output System).
Que es una interrupcion?
Una interrupción es una señal de hardware, esta dice al procesador que pare temporalmente lo que estahaciendo y que haga alguna otra cosa. Sin interrupciones el procesador tendría que hacer un chequeo constante de eventos externos; con interrupciones el procesador puede trabajar sobre alguna otra cosa yresponder a un evento tan pronto como este ocurra.
Invocacion de Interrupciones
Las interrupciones del procesador, hardware y software son invocadas de diferente manera:
* Procesador:Lasinterrupciones del procesador o interrupciones lógicas son invocadas por el procesador como consecuencia de un resultado inusual del programa, tal como un intento de división por cero.
*Hardware:Las interrupciones de hardware son invocadas por mecanismos periféricos estos fijan sus respectivas líneas de petición de interrupción (IRQ). Cada vez que una tecla es presionada,por ejemplo, el teclado genera una interrupción. Las interrupciones de hardware son vectoreadas a rutinas de servicio de interrupción (ISRs) estas generalmente residen en el BIOS.
*Software:Las interrupciones de software son invocadas a través de la instrucción INT del 8086. La mayoría de las interrupciones de software son vectoreadas a (DSRs) localizado en el BIOS,o en programas de aplicación.
Niveles de IRQ ( Lineas de interrupcion )
Para ganar la atención de la CPU, se utilizan líneas de solicitud de interrupción (IRQ-Interrupt Request). El bus de la…