¿Alguien puede decirme si la IRQ de un dispositivo es diferente al nivel de prioridad de interrupción?
¿Alguien puede decirme si la IRQ de un dispositivo es diferente al nivel de prioridad de interrupción?
Respuestas:
Un IRQ es una solicitud de interrupción de hardware desde un dispositivo. Es una señal de hardware que alerta a la CPU de que el hardware externo desea su atención. La interrupción generalmente hace que la CPU detenga inmediatamente lo que estaba ejecutando y salta a un código diferente, generalmente una rutina de servicio de interrupción que se registró anteriormente.
Luego, una vez que la CPU está ejecutando una rutina de servicio de interrupción, ¿qué debería suceder cuando llega otra solicitud de interrupción mientras la CPU está procesando una interrupción diferente? Nivel de prioridad de interrupción es lo que responde esa pregunta. La prioridad más simple parece, como se señala en Wikipedia , es un ajuste de desactivación de interrupción. Entonces, mientras da servicio a una interrupción, todas las demás interrupciones no interrumpirán el procesador (no se perderán, se revisarán una vez que la rutina de servicio actual haya finalizado). Con un esquema de prioridad más complejo, algunas interrupciones interrumpirán otras.
Por ejemplo, tal vez la interrupción del disco duro tenga un nivel más alto que el teclado, ya que la velocidad del disco duro es importante y nadie notará que & lt; 1 ms de retraso en el procesamiento de una pulsación de tecla.
No, no son lo mismo.
La IRQ es una señal de interrupción de hardware que se utiliza para indicar a la CPU que algo necesita su atención.
Ha pasado un tiempo, pero no creo que haya ninguna prioridad implícita en las diferentes señales IRQ.
La prioridad de interrupción se asignará a las interrupciones de software, lo que significa que algunas se consideran más urgentes que otras.