Быстрый запрос прерывания
Запрос быстрого прерывания (FIQ) — это специализированный тип запроса на прерывание , который представляет собой стандартный метод, используемый в компьютерных процессорах для обработки событий, которые необходимо обрабатывать по мере их возникновения, таких как получение данных с сетевой карты или действия клавиатуры или мыши. . FIQ специфичны для архитектуры ARM , которая поддерживает два типа прерываний; FIQ для быстрой обработки прерываний с малой задержкой и стандартные запросы прерываний (IRQ) для более общих прерываний. [1] [2]
В системе ARM FIQ имеет приоритет над IRQ. Одновременно поддерживается только один источник FIQ. Это помогает сократить задержку прерывания, поскольку процедура обслуживания прерывания может выполняться напрямую, без определения источника прерывания. Сохранение контекста не требуется для обслуживания FIQ, поскольку он имеет собственный набор зарегистрированных регистров. Это уменьшает накладные расходы на переключение контекста .
FIQ часто используются для передачи данных, например операций прямого доступа к памяти .
FIQ можно отключить, очистив бит F в регистре текущего состояния программы CPSR.
Ссылки
[ редактировать ]- ^ «Загрузка этого сайта» . Архивировано из оригинала 17 мая 2008 г. Проверено 10 февраля 2014 г.
- ^ «Компьютеры как компоненты: принципы проектирования встраиваемых вычислительных систем (3-е издание)» . Архивировано из оригинала 22 февраля 2014 года.
Внешние ссылки
[ редактировать ]- Отладка ядер ARM с использованием быстрых прерываний , LWN.net , 29 мая 2014 г., Дэниел Томпсон