Una IRQ es una señal eléctrica que se envía a un microprocesador para indicar que se ha producido un evento externo que requiere atención inmediata. El microprocesador debe responder a la IRQ suspendiendo su actividad actual, guardando su estado y ejecutando una rutina especial llamada manejador de interrupciones.
Las IRQs son generadas por varios dispositivos de hardware, como teclados, impresoras y unidades de disco. También son generadas por eventos de software, como los temporizadores.
Cuando se produce una IRQ, el microprocesador comprueba si el gestor de interrupciones ya está en marcha. Si lo está, el microprocesador simplemente vuelve al manejador. Si el manejador no se está ejecutando, el microprocesador guarda su estado, carga la dirección del manejador de interrupción en el contador de programa, y comienza a ejecutar el manejador.
Cuando el manejador de la interrupción termina, restaura el estado del microprocesador y reanuda el programa original. ¿Qué es el número de interrupción? Un número de interrupción es un número asignado a una interrupción. Este número se utiliza para identificar la interrupción cuando se genera. ¿Qué es el número de interrupción? El número de interrupción es un número asignado a una línea de solicitud de interrupción (IRQ) por el diseñador del sistema. Este número se utiliza para identificar una interrupción que se ha generado.
¿Cuántos números IRQ necesita un solo dispositivo?
La mayoría de los dispositivos sólo necesitan un único número IRQ. Algunos dispositivos, como las tarjetas de sonido, pueden necesitar dos números IRQ (uno para la reproducción y otro para la grabación). Y algunos dispositivos de muy alta gama, como las tarjetas gráficas, pueden necesitar cuatro números IRQ (dos para la propia tarjeta de vídeo y dos para la tarjeta de sonido que la acompaña).
¿Usa Windows 10 las IRQ? Windows 10 utiliza las IRQ, pero son gestionadas por el sistema operativo y no están expuestas directamente a las aplicaciones. Las IRQ se utilizan para dirigir las interrupciones de los dispositivos de hardware al núcleo de procesamiento adecuado.
¿Cuáles son los tipos de interrupciones?
Las interrupciones pueden clasificarse a grandes rasgos en dos tipos: interrupciones de hardware e interrupciones de software.
Las interrupciones de hardware son generadas por dispositivos de hardware externos, y suelen estar asociadas a una línea de interrupción de hardware. Normalmente se utilizan para indicar al procesador que se ha producido algún evento externo, como la pulsación de una tecla en un teclado o la recepción de un carácter en un puerto serie.
Las interrupciones de software son generadas por el propio procesador y suelen estar asociadas a una instrucción de interrupción de software. Normalmente se utilizan para indicar al procesador que se ha producido algún evento interno, como la expiración de un temporizador o la necesidad de un cambio de contexto.