diferencia entre IRQ y nivel de prioridad de interrupción

1

¿Alguien puede decirme si la IRQ de un dispositivo es diferente al nivel de prioridad de interrupción?

Tony The Lion
fuente

Respuestas:

2

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.

shf301
fuente
3

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.

pavium
fuente
¿Entonces los IRQ no tienen prioridad para ellos, pero cuando son manejados por el PIC, son priorizados por el PIC?
Tony The Lion
Oh, estamos hablando de procesadores PIC. Has marcado la pregunta 'windows'. No sé sobre los PIC, pero me parece que si el manejo de las IRQ se realiza mediante software, todo es posible. Lo siento, no puedo ser más específico porque no sé qué hace el software.
pavium
1
Miré en Wikipedia, y encontré que quiso decir Controlador de interrupción programable . No se mencionó la "prioridad" en el artículo, por lo que debo concluir que cualquier prioridad se realiza mediante el software. Tu puedes hacer cualquier cosa con software, ya sabes ;-D
pavium
IRQ en el sentido general de PC significa "línea de solicitud de interrupción". diferentes IRQ significaban diferentes direcciones , y permitió que múltiples dispositivos interrumpieran el procesador sin compartir una línea de interrupción. No tenía nada que ver con la prioridad.
quack quixote