Какво е заявка за прекъсване (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 е с диспечера на устройства. Променете опцията от менюто View на Ресурси по тип, за да видите раздела за искане за прекъсване (IRQ).

Image
Image

Можете също да използвате системна информация. Изпълнете командата msinfo32.exe от диалоговия прозорец Изпълнение (WIN+R) и след това отидете на Хардуерни ресурси> IRQ.

Image
Image

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

Може да се наложи да промените IRQ линията за конкретно устройство, ако то използва същото IRQ като друго, въпреки че обикновено не е необходимо, тъй като системните ресурси се разпределят автоматично за по-новите устройства. Само по-стари устройства с индустриална стандартна архитектура (ISA) може да се нуждаят от ръчни настройки на IRQ.

Как да промените IRQ настройките

Можете да промените IRQ настройките в BIOS или в Windows чрез Device Manager. Ето как да промените настройките за IRQ с диспечера на устройствата:

Запомнете, че извършването на неправилни промени в тези настройки може да причини проблеми, които не сте имали преди. Уверете се, че знаете какво правите и сте записали всички съществуващи настройки и стойности, така че да знаете към какво да се върнете, ако нещо се обърка.

  1. Отворете диспечера на устройствата.
  2. Щракнете два пъти или докоснете двукратно устройство, за да отворите прозореца му със свойства. Първо ще трябва да отворите категорията на това устройство, преди да можете да го видите, което можете да направите чрез двукратно щракване/докосване.
  3. В раздела Ресурси премахнете отметката от опцията Използване на автоматични настройки.

    Image
    Image

    Ако не можете да намерите този раздел или опцията е сива или не е активирана, това означава, че или не можете да посочите ресурс за това устройство, или че устройството няма други настройки, които могат да бъдат приложени към него.

  4. Използвайте падащото меню Настройки, базирани на, за да изберете хардуерната конфигурация, която трябва да бъде променена.
  5. Изберете IRQ от Настройки на ресурса областта на свойствата.
  6. Използвайте бутона Промяна на настройките, за да редактирате стойността на 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.

Препоръчано: