Что такое запрос на прерывание (IRQ)?

Оглавление:

Что такое запрос на прерывание (IRQ)?
Что такое запрос на прерывание (IRQ)?
Anonim

IRQ, сокращенно от Interrupt Request, используется в компьютере для отправки именно этого запроса на прерывание ЦП каким-либо другим оборудованием.

Назначение IRQ

Запрос прерывания необходим для таких вещей, как нажатия клавиш, движения мыши, действия принтера и многое другое. Когда устройство отправляет запрос на мгновенную остановку процессора, компьютер может дать устройству некоторое время для выполнения своей собственной операции.

Например, каждый раз, когда вы нажимаете клавишу на клавиатуре, обработчик прерываний сообщает процессору, что ему нужно остановить текущую работу, чтобы он мог обрабатывать нажатия клавиш.

Каждое устройство передает запрос по уникальной линии данных, называемой каналом. Большую часть времени вы видите ссылку на IRQ рядом с этим номером канала, также называемым номером IRQ. Например, IRQ 4 может использоваться для одного устройства, а IRQ 7 - для другого.

IRQ произносится как I-R-Q, а не как erk.

Ошибки IRQ

Ошибки, связанные с запросом на прерывание, обычно наблюдаются только при установке нового оборудования или изменении настроек существующего оборудования. Вот некоторые ошибки IRQ, которые вы можете увидеть:

IRQL_NOT_DISPATCH_LEVEL

IRQL_NOT_GREATER_OR_EQUAL

STOP: 0x00000008

STOP: 0x00000009

См. Как исправить ошибки STOP 0x00000009, если вы столкнулись с одной из этих ошибок остановки (наши советы одинаковы для обеих).

Хотя один и тот же канал IRQ может использоваться для более чем одного устройства (при условии, что оба фактически не используются одновременно), обычно это не так. Конфликт IRQ чаще всего возникает, когда два устройства пытаются использовать один и тот же канал для запроса прерывания.

Поскольку программируемый контроллер прерываний (PIC) не поддерживает это, компьютер может зависнуть или устройства перестанут работать должным образом (или вообще перестанут работать).

В ранние дни Windows ошибки IRQ были обычным явлением, и для их устранения требовалось много усилий по устранению неполадок. Это было связано с тем, что каналы IRQ чаще устанавливались вручную, например, с помощью DIP-переключателей, что делало более вероятным использование одной и той же линии IRQ более чем одним устройством.

Однако IRQ обрабатываются намного лучше в более новых версиях Windows, использующих plug and play, поэтому вы редко увидите конфликт IRQ или другие проблемы с IRQ.

Просмотр и редактирование настроек IRQ

Проще всего просмотреть информацию о IRQ в Windows с помощью диспетчера устройств. Измените пункт меню Просмотр на Ресурсы по типу, чтобы увидеть раздел Запрос на прерывание (IRQ).

Image
Image

Вы также можете использовать информацию о системе. Выполните команду msinfo32.exe в диалоговом окне «Выполнить» (WIN+R), а затем перейдите к Hardware Resources> IRQ.

Image
Image

Пользователи Linux могут запустить команду cat /proc/interrupts для просмотра сопоставлений IRQ.

Вам может понадобиться изменить строку IRQ для определенного устройства, если оно использует тот же IRQ, что и другое, хотя обычно это не нужно, поскольку системные ресурсы автоматически выделяются для более новых устройств. Только старые устройства с промышленной стандартной архитектурой (ISA) могут нуждаться в ручной настройке IRQ.

Как изменить настройки IRQ

Вы можете изменить настройки IRQ в BIOS или в Windows через диспетчер устройств. Вот как изменить настройки IRQ с помощью диспетчера устройств:

Помните, что внесение неправильных изменений в эти настройки может привести к проблемам, которых у вас раньше не было. Убедитесь, что вы знаете, что делаете, и записали все существующие настройки и значения, чтобы знать, к чему вернуться, если что-то пойдет не так.

  1. Откройте Диспетчер устройств.
  2. Дважды щелкните или дважды коснитесь устройства, чтобы открыть окно его свойств. Вам нужно сначала открыть категорию этого устройства, прежде чем вы сможете его увидеть, что вы можете сделать, дважды щелкнув/коснувшись.
  3. На вкладке Ресурсы снимите флажок Использовать автоматические настройки.

    Image
    Image

    Если вы не можете найти эту вкладку или опция неактивна или неактивна, это означает, что либо вы не можете указать ресурс для этого устройства, либо у устройства нет других настроек, которые можно применить к нему.

  4. Используйте раскрывающееся меню Настройки на основе, чтобы выбрать конфигурацию оборудования, которую необходимо изменить.
  5. Выберите IRQ в области Настройки ресурсов свойств.
  6. Используйте кнопку Change Setting, чтобы изменить значение IRQ.

Общие каналы IRQ

Вот для чего используются некоторые из наиболее распространенных каналов IRQ:

Линия IRQ Описание
IRQ 0 Системный таймер
IRQ 1 Клавиатура
IRQ 2 Принимает сигналы от IRQ 8-15
IRQ 3 Контроллер последовательного порта для порта 2
IRQ 4 Контроллер последовательного порта для порта 1
IRQ 5 Параллельный порт 2 и 3 (или звуковая карта)
IRQ 6 Контроллер гибких дисков
IRQ 7 Параллельный порт 1 (часто принтеры)
IRQ 8 CMOS/часы реального времени
IRQ 9 Прерывание ACPI
IRQ 10 Периферийные устройства
IRQ 11 Периферийные устройства
IRQ 12 Подключение мыши PS/2
IRQ 13 Числовой процессор данных
IRQ 14 ATA-канал (основной)
IRQ 15 ATA канал (вторичный)

Поскольку IRQ 2 имеет специальное назначение, любое устройство, сконфигурированное для его использования, вместо этого будет использовать IRQ 9.

Рекомендуемые: