jueves, 10 de diciembre de 2009

5.2.2 MANEJADORES DE INTERRUPCIONES

Definición de Manejador de interrupción(interrupt handler).

Un manejador de interrupciones, también conocido como ISR (interrupt service routine o rutina de servicio de interrupción), es una subrutina callback en un sistema operativo o en un controlador de dispositivo cuya ejecución es desencadenada por la recepción de una interrupción. Los manejadores de instrucciones tienen una multitud de funciones, que varían basadas en el motivo por el cual la interrupción fue generada y la velocidad en la cual el manejador de interrupciones completa su tarea.Estos manejadores pueden ser iniciados por interrupciones de hardware o de software, y son usados para servir a los dispositivos de hardware y transiciones entre modos protegidos de operación como los llamados de sistema


INTERRUPCIONES
El periférico lleva la iniciativa.
Una interrupción de E/S es asíncrona con respecto a la ejecución de las instrucciones.
No esta asociada a ninguna instrucción.
El periférico estará conectado a una línea de interrupciones del procesador.
Se necesita especificar el identificador del periférico que realizara la interrupción.
Es habitual que haya interrupciones más urgentes que otras, por lo que se requiere algún sistema de prioridades.
Se requiere hardware especial (causar y detectar interrupción).

Proceso de Interrupción

Activación, por parte del periférico, de la línea de interrupción.
Suspensión de la ejecución del programa en curso:
Termina la instrucción en curso.
Almacenamiento del estado del procesador (PC y otros reg.).
Identificación de la fuente de la interrupción.
Carga y ejecución de la rutina de interrupción.
Recuperación del estado anterior a la interrupción.
Reanulación de la ejecución del programa interrumpido.

9 comentarios: