La solicitud de interrupción rápida (FIQ) es un tipo especializado de solicitud de interrupción , que es una técnica estándar utilizada en las CPU de las computadoras para lidiar con eventos que deben procesarse a medida que ocurren, como recibir datos de una tarjeta de red o acciones del teclado o el mouse. Las FIQ son específicas de la arquitectura ARM , que admite dos tipos de interrupciones: FIQ para el manejo rápido y de baja latencia de interrupciones, y solicitudes de interrupción estándar (IRQ), para interrupciones más generales. [1] [2]
En un sistema ARM, un FIQ tiene prioridad sobre un IRQ. Solo se admite una fuente FIQ a la vez. Esto ayuda a reducir la latencia de las interrupciones, ya que la rutina de servicio de interrupciones se puede ejecutar directamente sin determinar la fuente de la interrupción. No se requiere un guardado de contexto para dar servicio a un FIQ, ya que tiene su propio conjunto de registros almacenados. Esto reduce la sobrecarga del cambio de contexto .
Los FIQ se utilizan a menudo para transferencias de datos, como operaciones de acceso directo a la memoria .
Los FIQ se pueden desactivar borrando el bit F en el CPSR (Registro de estado del programa actual).