Vad är en avbrottsbegäran (IRQ)?

Innehållsförteckning:

Vad är en avbrottsbegäran (IRQ)?
Vad är en avbrottsbegäran (IRQ)?
Anonim

En IRQ, förkortning för Interrupt Request, används i en dator för att skicka exakt det-en begäran om att avbryta CPU:n av någon annan hårdvara.

Syfte med IRQ

En avbrottsbegäran är nödvändig för saker som tangentbordstryckningar, musrörelser, skrivaråtgärder och mer. När begäran görs av en enhet att tillfälligt stoppa processorn, kan datorn sedan ge enheten lite tid att köra sin egen operation.

Till exempel, varje gång du trycker på en tangent på tangentbordet, säger en avbrottshanterare till processorn att den måste stoppa vad den gör för närvarande så att den kan hantera tangenttryckningarna.

Varje enhet kommunicerar begäran via en unik datalinje som kallas en kanal. För det mesta ser du IRQ-referenser, det är bredvid detta kanalnummer, även kallat ett IRQ-nummer. Till exempel kan IRQ 4 användas för en enhet och IRQ 7 för en annan.

IRQ uttalas som bokstäverna I-R-Q, inte som erk.

IRQ-fel

Fel relaterade till avbrottsbegäran ses vanligtvis bara när du installerar ny hårdvara eller ändrar inställningarna i befintlig hårdvara. Här är några IRQ-fel som du kan se:

IRQL_NOT_DISPATCH_LEVEL

IRQL_NOT_GREATER_OR_EQUAL

STOP: 0x00000008

STOP: 0x00000009

Se hur du åtgärdar STOP 0x00000009-fel om du upplever något av dessa stoppfel (vårt råd är liknande för båda).

Även om det är möjligt att samma IRQ-kanal kan användas för mer än en enhet (så länge som båda inte faktiskt används samtidigt), är det norm alt inte fallet. En IRQ-konflikt uppstår med största sannolikhet när två delar av hårdvara försöker använda samma kanal för en avbrottsbegäran.

Eftersom den programmerbara avbrottskontrollen (PIC) inte stöder detta, kan datorn låsa sig eller så kommer enheterna att sluta fungera som förväntat (eller sluta fungera helt).

I början av Windows var IRQ-fel vanliga och det krävdes mycket felsökning för att fixa dem. Detta berodde på att det var vanligare att ställa in IRQ-kanaler manuellt, som med DIP-switchar, vilket gjorde det mer troligt att mer än en enhet använde samma IRQ-linje.

Men IRQ:er hanteras mycket bättre i nyare versioner av Windows som använder plug and play, så du kommer sällan att se en IRQ-konflikt eller andra IRQ-problem.

Visa och redigera IRQ-inställningar

Det enklaste sättet att visa IRQ-information i Windows är med Enhetshanteraren. Ändra meny alternativet View till Resources by type för att se avsnittet Avbrottsbegäran (IRQ).

Image
Image

Du kan också använda Systeminformation. Kör kommandot msinfo32.exe från dialogrutan Kör (WIN+R), och navigera sedan till Hardware Resources> IRQs.

Image
Image

Linux-användare kan köra kommandot cat /proc/interrupts för att visa IRQ-mappningar.

Du kan behöva ändra IRQ-linjen för en specifik enhet om den använder samma IRQ som en annan, även om det vanligtvis är onödigt eftersom systemresurser automatiskt allokeras för nyare enheter. Det är bara äldre Industry Standard Architecture-enheter (ISA) som kan behöva manuella IRQ-justeringar.

Hur man ändrar IRQ-inställningar

Du kan ändra IRQ-inställningar i BIOS eller i Windows via Enhetshanteraren. Så här ändrar du IRQ-inställningar med Enhetshanteraren:

Kom ihåg att felaktiga ändringar av dessa inställningar kan orsaka problem som du inte hade tidigare. Se till att du vet vad du gör och har registrerat alla befintliga inställningar och värden så att du vet vad du ska återgå till om något skulle gå fel.

  1. Öppna Enhetshanteraren.
  2. Dubbelklicka eller dubbelklicka på en enhet för att öppna dess egenskapsfönster. Du måste först öppna enhetens kategori innan du kan se den, vilket du kan göra genom att dubbelklicka/knacka.
  3. I fliken Resources, avmarkera alternativet Använd automatiska inställningar.

    Image
    Image

    Om du inte kan hitta den här fliken eller om alternativet är nedtonat eller inte aktiverat, betyder det att du antingen inte kan ange en resurs för den enheten eller att enheten inte har några andra inställningar som kan tillämpas på den.

  4. Använd rullgardinsmenyn Inställningar baserat på för att välja den maskinvarukonfiguration som ska ändras.
  5. Välj IRQ från området Resursinställningar i fastigheterna.
  6. Använd knappen Ändra inställning för att redigera IRQ-värdet.

Vanliga IRQ-kanaler

Här är vad några av de vanligaste IRQ-kanalerna används för:

IRQ Line Description
IRQ 0 Systemtimer
IRQ 1 tangentbordskontroll
IRQ 2 Tar emot signaler från IRQs 8-15
IRQ 3 Serial port controller för port 2
IRQ 4 Serial port controller för port 1
IRQ 5 Parallell port 2 och 3 (eller ljudkort)
IRQ 6 Floppy disk controller
IRQ 7 Parallell port 1 (ofta skrivare)
IRQ 8 CMOS/re altidsklocka
IRQ 9 ACPI-avbrott
IRQ 10 Kringutrustning
IRQ 11 Kringutrustning
IRQ 12 PS/2-musanslutning
IRQ 13 Numerisk databehandlare
IRQ 14 ATA-kanal (primär)
IRQ 15 ATA-kanal (sekundär)

Eftersom IRQ 2 har ett avsett syfte, kommer alla enheter som är konfigurerade för att använda den att använda IRQ 9.

Rekommenderad: