La solicitud de interrupción rápida (FIQ) es un tipo especializado de solicitud de interrupción , una técnica estándar utilizada en las CPU de las computadoras para gestionar eventos que deben procesarse en el momento en que ocurren, como la recepción de datos de una tarjeta de red o las acciones del teclado o el ratón. Las FIQ son específicas de la arquitectura ARM , que admite dos tipos de interrupciones: las FIQ para el manejo rápido y de baja latencia de interrupciones, y las solicitudes de interrupción estándar (IRQ) para interrupciones más generales. [ 1 ] [ 2 ]
En un sistema ARM, una FIQ tiene prioridad sobre una IRQ. Solo se admite una fuente FIQ a la vez. Esto ayuda a reducir la latencia de interrupción, ya que la rutina de servicio de interrupción se puede ejecutar directamente sin determinar la fuente de la interrupción. No se requiere guardar el contexto para atender una FIQ, puesto que tiene su propio conjunto de registros conmutados. Esto reduce la sobrecarga del cambio de contexto .
Las FIQ se utilizan a menudo para transferencias de datos, como operaciones de acceso directo a memoria .
Las FIQ se pueden deshabilitar borrando el bit F en el CPSR (Registro de estado del programa actual).
Referencias
Enlaces externos
- Depuración de núcleos ARM mediante interrupciones rápidas , LWN.net , 29 de mayo de 2014, por Daniel Thompson
- Arquitectura ARM
- Interrumpe
- Cálculo de stubs