Interrumpir


En las computadoras digitales , una interrupción (a veces denominada trampa ) [1] es una solicitud para que el procesador interrumpa el código que se está ejecutando actualmente (cuando esté permitido), para que el evento pueda procesarse de manera oportuna. Si se acepta la solicitud, el procesador suspenderá sus actividades actuales, guardará su estado y ejecutará una función llamada controlador de interrupciones (o rutina de servicio de interrupciones , ISR) para tratar el evento. Esta interrupción suele ser temporal, lo que permite que el software se reanude [a]actividades normales después de que finalice el controlador de interrupciones, aunque la interrupción podría indicar un error fatal. [2]

Los dispositivos de hardware suelen utilizar interrupciones para indicar cambios de estado electrónicos o físicos que requieren una atención sensible al tiempo. Las interrupciones también se utilizan comúnmente para implementar la multitarea informática , especialmente en la informática en tiempo real . Se dice que los sistemas que usan interrupciones de esta manera están controlados por interrupciones. [3]

Las señales de interrupción pueden emitirse en respuesta a eventos de hardware o software . Estas se clasifican como interrupciones de hardware o interrupciones de software , respectivamente. Para cualquier procesador en particular, el número de tipos de interrupción está limitado por la arquitectura.

Una interrupción de hardware es una condición relacionada con el estado del hardware que puede ser señalada por un dispositivo de hardware externo, por ejemplo, una línea de solicitud de interrupción (IRQ) en una PC, o detectada por dispositivos integrados en la lógica del procesador (por ejemplo, el temporizador de la CPU). en IBM System/370), para comunicar que el dispositivo necesita atención del sistema operativo (SO) [4] o, si no hay SO, del programa "bare-metal" que se ejecuta en la CPU. Dichos dispositivos externos pueden ser parte de la computadora (por ejemplo, el controlador de disco ) o pueden ser periféricos externos . Por ejemplo, presionar una tecla del teclado o mover un mouse conectado a un PS/2El puerto activa interrupciones de hardware que hacen que el procesador lea la pulsación de tecla o la posición del mouse.

Las interrupciones de hardware pueden llegar de forma asíncrona con respecto al reloj del procesador y en cualquier momento durante la ejecución de la instrucción. En consecuencia, todas las señales de interrupción de hardware entrantes se condicionan al sincronizarlas con el reloj del procesador, y se actúa solo en los límites de ejecución de instrucciones.

En muchos sistemas, cada dispositivo está asociado con una señal IRQ particular. Esto hace posible determinar rápidamente qué dispositivo de hardware está solicitando servicio y agilizar el servicio de ese dispositivo.


fuentes de interrupción y manejo del procesador
2 tipos de interrupciones en sistema operativo.jpg