stringtranslate.com

Программируемый контроллер прерываний

В вычислительной технике программируемый контроллер прерываний ( PIC ) представляет собой интегральную схему , которая помогает микропроцессору (или ЦП ) обрабатывать запросы прерываний (IRQ), поступающие из нескольких различных источников (например, внешних устройств ввода-вывода), которые могут возникать одновременно. [1] Он помогает расставлять приоритеты IRQ, чтобы ЦП переключал выполнение на наиболее подходящий обработчик прерываний (ISR) после того, как PIC оценит относительные приоритеты IRQ. Обычные режимы приоритета прерываний включают жесткие приоритеты, чередующиеся приоритеты и каскадные приоритеты. [ требуется ссылка ] PIC часто позволяют отображать входы на выходы настраиваемым образом. В архитектуре ПК PIC обычно встраиваются в микросхему южного моста , внутренняя архитектура которой определяется стандартами поставщика чипсета.

Общие черты

PIC обычно имеют общий набор регистров: регистр запроса прерывания (IRR), регистр обслуживания (ISR) и регистр маски прерывания (IMR). IRR определяет, какие прерывания ожидают подтверждения, и обычно является символическим регистром, к которому нельзя получить прямой доступ. Регистр ISR определяет, какие прерывания были подтверждены, но все еще ожидают окончания прерывания (EOI). IMR определяет, какие прерывания следует игнорировать и не подтверждать. Такая простая схема регистров позволяет одновременно выполнять до двух различных запросов прерывания, один из которых ожидает подтверждения, а другой — EOI.

В PIC существует ряд общих схем приоритетов, включая жесткие приоритеты, особые приоритеты и чередующиеся приоритеты.

Прерывания могут запускаться либо по фронту , либо по уровню .

Существует ряд распространенных способов подтверждения завершения прерывания при выдаче EOI. Они включают указание того, какое прерывание завершено, использование подразумеваемого прерывания, которое завершено (обычно наивысший приоритет, ожидающий в ISR), и обработку подтверждения прерывания как EOI.

Известные типы

Один из самых известных PIC, 8259A , был включен в ПК x86 . В настоящее время он не включен в качестве отдельного чипа в ПК x86, а скорее как часть набора микросхем южного моста материнской платы . [2] В других случаях он был заменен более новыми Advanced Programmable Interrupt Controllers , которые поддерживают больше выходов прерываний и более гибкие схемы приоритетов.

Смотрите также

Дальнейшее чтение

Более подробную информацию об Intel APIC можно найти в Руководстве разработчика программного обеспечения для архитектуры Intel IA-32, том 3A: Руководство по системному программированию, часть 1, глава 10 , которое свободно доступно на веб-сайте Intel .

Ссылки

  1. ^ Кристофер Смолл; Стивен Мэнли. «Пересмотр схем синхронизации ядра». {{cite journal}}: Цитировать журнал требует |journal=( помощь )
  2. ^ https://www.intel.com/Assets/PDF/datasheet/290562.pdf [ URL PDF без ограничений ]

Внешние ссылки