IRQ
Es la abreviatura de "Interrupt Request".
Una IRQ es una señal de hardware enviada a la CPU de una computadora que le indica que deje de hacer lo que está haciendo y ejecute en su lugar un proceso de mayor prioridad. Los dispositivos de hardware, como las tarjetas de red, los controladores de almacenamiento y los teclados, envían IRQ cuando necesitan avisar a la CPU de que tienen información nueva para procesar. Por ejemplo, el teclado de una computadora envía una IRQ cada vez que el usuario presiona una tecla, para que la CPU procese esa pulsación de tecla de inmediato.
A cada componente que puede enviar una IRQ el sistema operativo le asigna una dirección IRQ. Las primeras PC solo podían admitir un total de 16 direcciones IRQ, lo que significaba que algunos componentes tenían que compartir una dirección. Compartir una dirección a menudo provocaba conflictos y bloqueos cuando dos dispositivos intentaban enviar una IRQ al mismo tiempo. Por ejemplo, una computadora normalmente asignaba la dirección IRQ 7 tanto a su tarjeta de sonido como a su puerto de impresora; si ambos dispositivos enviaban una IRQ simultáneamente, el sistema se bloqueaba. Las computadoras modernas admiten cientos de canales IRQ, por lo que los conflictos de IRQ ahora son extremadamente poco frecuentes.
Todas las IRQ pasan por un controlador de interrupciones dedicado que recibe las interrupciones entrantes, las prioriza y las transmite a la CPU. En las computadoras modernas, las CPU utilizan varios núcleos de procesador, cada uno con su propio controlador de interrupciones (llamado Controlador de interrupciones programable avanzado (APIC)). El conjunto de chips de la placa base incluye un controlador complementario llamado APIC de (E/S) que recibe las solicitudes de interrupción entrantes de otros dispositivos de hardware y las distribuye entre los distintos núcleos para su procesamiento.
Pon a prueba tu conocimiento