Articulo de referencia

IRQL

Un Nivel de Solicitud de Interrupción ( IRQL ) es un mecanismo independiente del hardware mediante el cual Windows prioriza las interrupciones provenientes de los procesadores d...

Un Nivel de Solicitud de Interrupción ( IRQL ) es un mecanismo independiente del hardware mediante el cual Windows prioriza las interrupciones provenientes de los procesadores del sistema . En las arquitecturas de procesador en las que se ejecuta Windows, el hardware genera señales que se envían a un controlador de interrupciones . El controlador de interrupciones envía una solicitud de interrupción (o IRQ) a la CPU con un nivel de prioridad determinado, y la CPU establece una máscara que hace que cualquier otra interrupción con una prioridad menor pase a un estado pendiente, hasta que la CPU devuelve el control al controlador de interrupciones. Si llega una señal con una prioridad mayor, la interrupción actual pasará a un estado pendiente; la CPU establece la máscara de interrupciones a la prioridad y coloca cualquier interrupción con una prioridad menor en un estado pendiente hasta que la CPU termine de procesar la nueva interrupción de mayor prioridad. [ 1 ]

Windows asigna a su tabla de interrupciones interna no solo los niveles de interrupción de hardware, sino también las interrupciones de software. Las asignaciones en esta tabla se denominan Niveles de Solicitud de Interrupción (IRQL, por sus siglas en inglés), y se mantiene un IRQL independiente para cada procesador en un sistema multiprocesador. Los valores IRQL son específicos de las arquitecturas de procesador x86 , IA64 y AMD64 en las que Windows puede ejecutarse, aunque teóricamente pueden admitir otras CPU que utilicen un esquema de interrupción similar (como DEC Alpha y MIPS , que fueron compatibles brevemente con versiones anteriores de Windows). Esto significa que las APC (llamadas a procedimientos asíncronos), los subprocesos de usuario y las operaciones en modo kernel pueden interrumpirse, y el sistema debe ejecutarlas con un IRQL inferior al del planificador de subprocesos (o "despachador"). [ 2 ]

Véase también

Referencias

  1. Russinovich, Mark (31 de octubre de 1997), "Inside NT's Interrupt Handling" , Windows IT Pro , Penton Media , archivado del original el 13 de septiembre de 2016 , recuperado el 26 de abril de 2016.
  2. Planificación, contexto de subprocesos e IRQL , Microsoft , 26 de abril de 2016, págs. 6-7 , archivado del original el 22 de octubre de 2016 , consultado el 26 de abril de 2016.