Hvad er en afbrydelsesanmodning (IRQ)?

Indholdsfortegnelse:

Hvad er en afbrydelsesanmodning (IRQ)?
Hvad er en afbrydelsesanmodning (IRQ)?
Anonim

En IRQ, en forkortelse for Interrupt Request, bruges i en computer til at sende præcis det - en anmodning om at afbryde CPU'en af et andet stykke hardware.

Formål med IRQ

En afbrydelsesanmodning er nødvendig for ting som tastaturtryk, musebevægelser, printerhandlinger og meget mere. Når anmodningen fremsættes af en enhed om midlertidigt at stoppe processoren, er computeren i stand til at give enheden lidt tid til at køre sin egen drift.

For eksempel, hver gang du trykker på en tast på tastaturet, fortæller en interrupt-handler processoren, at den skal stoppe, hvad den gør i øjeblikket, så den kan håndtere tastetrykkene.

Hver enhed kommunikerer anmodningen over en unik datalinje kaldet en kanal. Det meste af tiden, du ser IRQ refereret, er det sammen med dette kanalnummer, også kaldet et IRQ-nummer. For eksempel kan IRQ 4 bruges til én enhed og IRQ 7 til en anden.

IRQ udtales som bogstaverne I-R-Q, ikke som erk.

IRQ-fejl

Fejl relateret til afbrydelsesanmodning ses norm alt kun, når du installerer ny hardware eller ændrer indstillingerne i eksisterende hardware. Her er nogle IRQ-fejl, du kan se:

IRQL_NOT_DISPATCH_LEVEL

IRQL_NOT_GREATER_OR_EQUAL

STOP: 0x00000008

STOP: 0x00000009

Se, hvordan du retter STOP 0x00000009-fejl, hvis du oplever en af disse stopfejl (vores råd er ens for begge).

Selvom det er muligt for den samme IRQ-kanal at blive brugt til mere end én enhed (så længe begge faktisk ikke bruges på samme tid), er det norm alt ikke tilfældet. En IRQ-konflikt opstår højst sandsynligt, når to stykker hardware forsøger at bruge den samme kanal til en afbrydelsesanmodning.

Da den programmerbare interruptcontroller (PIC) ikke understøtter dette, kan computeren fryse, eller enhederne vil stoppe med at fungere som forventet (eller stoppe helt med at fungere).

Tilbage i de tidlige Windows-dage var IRQ-fejl almindelige, og det krævede en masse fejlfinding at rette dem. Dette skyldtes, at det var mere almindeligt at indstille IRQ-kanaler manuelt, som med DIP-switche, hvilket gjorde det mere sandsynligt, at mere end én enhed brugte den samme IRQ-linje.

Imidlertid håndteres IRQ'er meget bedre i nyere versioner af Windows, der bruger plug and play, så du vil sjældent se en IRQ-konflikt eller andet IRQ-problem.

Visning og redigering af IRQ-indstillinger

Den nemmeste måde at se IRQ-oplysninger på i Windows er med Enhedshåndtering. Skift View til Resources by type for at se afsnittet Interrupt request (IRQ).

Image
Image

Du kan også bruge systemoplysninger. Udfør msinfo32.exe kommandoen fra Kør-dialogboksen (WIN+R), og naviger derefter til Hardware Resources> IRQs.

Image
Image

Linux-brugere kan køre kommandoen cat /proc/interrupts for at se IRQ-tilknytninger.

Du skal muligvis ændre IRQ-linjen for en specifik enhed, hvis den bruger den samme IRQ som en anden, selvom det norm alt er unødvendigt, da systemressourcer automatisk allokeres til nyere enheder. Det er kun ældre ISA-enheder (Industry Standard Architecture), der muligvis har brug for manuelle IRQ-justeringer.

Sådan ændres IRQ-indstillinger

Du kan ændre IRQ-indstillinger i BIOS eller i Windows via Enhedshåndtering. Sådan ændrer du IRQ-indstillinger med Enhedshåndtering:

Husk, at forkerte ændringer af disse indstillinger kan forårsage problemer, du ikke havde før. Sørg for, at du ved, hvad du laver, og har registreret alle eksisterende indstillinger og værdier, så du ved, hvad du skal vende tilbage til, hvis noget skulle gå g alt.

  1. Åbn Enhedshåndtering.
  2. Dobbeltklik eller dobbelttryk på en enhed for at åbne vinduet Egenskaber. Du skal først åbne den pågældende enheds kategori, før du kan se den, hvilket du kan gøre ved at dobbeltklikke/tappe.
  3. I fanen Resources skal du fravælge Brug automatiske indstillinger.

    Image
    Image

    Hvis du ikke kan finde denne fane, eller indstillingen er nedtonet eller ikke aktiveret, betyder det, at du enten ikke kan angive en ressource for den pågældende enhed, eller at enheden ikke har andre indstillinger, der kan anvendes på den.

  4. Brug Indstillinger baseret på rullemenuen til at vælge den hardwarekonfiguration, der skal ændres.
  5. Vælg IRQ fra Ressourceindstillinger-området for ejendommene.
  6. Brug Change Setting-knappen til at redigere IRQ-værdien.

Fælles IRQ-kanaler

Her er, hvad nogle af de mere almindelige IRQ-kanaler bruges til:

IRQ Line Beskrivelse
IRQ 0 Systemtimer
IRQ 1 Keyboardcontroller
IRQ 2 Modtager signaler fra IRQ'er 8-15
IRQ 3 Seriel portcontroller til port 2
IRQ 4 Seriel portcontroller til port 1
IRQ 5 Parallel port 2 og 3 (eller lydkort)
IRQ 6 Floppy disk controller
IRQ 7 Parallel port 1 (ofte printere)
IRQ 8 CMOS/re altidsur
IRQ 9 ACPI-afbrydelse
IRQ 10 Peripherals
IRQ 11 Peripherals
IRQ 12 PS/2-museforbindelse
IRQ 13 Numerisk databehandler
IRQ 14 ATA-kanal (primær)
IRQ 15 ATA-kanal (sekundær)

Da IRQ 2 har et bestemt formål, vil enhver enhed, der er konfigureret til at bruge den, i stedet bruge IRQ 9.

Anbefalede: