Quiero entender cómo HW IRQ funciona en una capa física. Hago mi pregunta considerando un ejemplo específico. Como se sabe después de un paquete que llega a un adaptador de red, una interrupción de hardware es señalización. Wiki dice que
una interrupción es una señal al procesador emitida por hardware o software que indica un evento que necesita atención inmediata.
Sé que el sistema operativo invocará un controlador de interrupción correspondiente cuando se detecte el tipo de interrupción. Pero no entiendo cómo la CPU detecta y distingue las interrupciones entrantes. Ahora hago mis preguntas:
Primero, ¿por qué la CPU sabe que la interrupción proviene del adaptador de red, pero no de otros dispositivos?
Segundo, ¿dónde se encuentran los controladores de interrupciones registrados en la CPU? ¿Existe un área de CPU específica que contenga las direcciones de los manejadores registradas por el sistema operativo?