IRQ-conflicten. Conflicten onderbreken Twee apparaten in één irq wat te doen

Een conflict is een situatie waarin meerdere objecten tegelijkertijd proberen toegang te krijgen tot een bron die slechts voor één van hen bedoeld is. Er is sprake van een interruptconflict wanneer meerdere apparaten dezelfde interruptlijn gebruiken om een ​​verzoeksignaal te verzenden, en er geen mechanisme is om concurrerende verzoeken af ​​te handelen. Als de bestuurder bij ontvangst van de besturing niet werkt met het apparaat dat het verzoek heeft verzonden, treedt er een storing op of werkt een van de apparaten eenvoudigweg niet.

De vraag rijst: kunnen meerdere apparaten dezelfde interruptlijn gebruiken, of is dit in principe onmogelijk? Als de bestuurder immers kan bepalen van wie het verzoek precies afkomstig is, zal hij alleen reageren op signalen van ‘zijn’ apparaat en alle andere negeren. Maar hierover moet op de een of andere manier van tevoren overeenstemming worden bereikt, anders zijn conflicten onvermijdelijk.

De lokale PCI-bus is ontworpen om interrupts te delen. Elk PCI-apparaat moet correct werken op dezelfde interruptlijn als andere PCI-apparaten. Dit gebeurt als volgt: de aanwezigheid van een signaal op de interruptlijn wordt niet bepaald door de flank, d.w.z. een verandering in het spanningsniveau, maar juist door de aanwezigheid van een bepaalde spanning. Verschillende apparaten kunnen de spanning in de lijn in één keer veranderen en staan ​​in de rij voor onderhoud.

Het delen van één IRQ door meerdere PCI-apparaten is dus niet per definitie een conflict (Fig.). Soms doen zich echter nog steeds problemen voor. Ten eerste werken niet alle PCI-apparaten correct op dezelfde interruptlijn als andere. Ten tweede hebben stuurprogramma's soms bugs waardoor ze de signaalbron niet correct kunnen detecteren, waardoor andere stuurprogramma's worden gestoord. Ten derde werken niet alle apparaten op de PCI-bus; ISA-apparaten, waaronder bijvoorbeeld COM/LPT-poortcontrollers, kunnen bijvoorbeeld geen interrupts met anderen delen.

Rijst. Win2000 Device Manager IRQ-kaart - IO PIC Intel 440BX-chipset

Rijst. Win2000 IRQ-KAART - IO APIC - Via KT266a-chipset

Als gevolg hiervan zijn situaties mogelijk waarin de computer regelmatig begint vast te lopen, weigert enige functie uit te voeren of zelfs eenvoudigweg in het zogenaamde ‘blauwe scherm van de dood’ terechtkomt.

Apic (geavanceerde programmeerbare interruptcontroller)

Zoals hierboven weergegeven, is de interruptlijn een zeer schaarse hulpbron voor een computer. Met de ontwikkeling van de computerindustrie neemt het aantal verschillende externe apparaten in een computer echter voortdurend toe. Eén moederbord kan bijvoorbeeld 5-6 PCI-slots hebben, een AGP-slot, een ingebouwde IDE-controller, een ingebouwde SCSI-controller, een ingebouwde 1/2-poorts netwerkadapter, enz. En al deze apparaten vereisen onderbreekt. 16 IRQ-lijnen werden geleidelijk niet genoeg.

APIC is een interruptcontroller waarmee u 24 hardware-interrupts kunt gebruiken in plaats van 16. De limiet van 16 hardware-interrupts, die sinds 1982 niet is veranderd, beperkt de installatie van extra apparaten op een pc. Eind 2001 verschenen de eerste moederborden met APIC.

Rijst. Onderbreek het systeem in een omgeving met meerdere processors.

De voorgaande beschrijving is van toepassing op PIC's die zijn ontworpen voor systemen met één processor. Als het systeem twee of meer processors bevat, is deze aanpak niet langer haalbaar en zijn complexere PIC's vereist.

Alle moderne x86-processors bevatten een lokale APIC. Elke lokale APIC heeft 32-bits registers, een interne klok, een lokale timer en twee extra IRQ-lijnen: LINT0 en LINT1, gereserveerd voor lokale APIC-interrupts. Alle lokale APIC's zijn verbonden met een externe input/output APIC (I/O APIC).

De I/O APIC bevat een set van 24 IRQ-lijnen, een interrupt-doorstuurtabel met 24 ingangen, programmeerbare registers en een berichtenblok voor het verzenden en ontvangen van berichten op de APIC-bus. In tegenstelling tot de 8259A IRQ-pinnen is de interruptprioriteit niet gebonden aan het pinnummer.

Elke invoer in de interrupt-doorstuurtabel kan individueel worden geprogrammeerd om de interruptvector en de prioriteit ervan weer te geven, de processor die de interrupt zal afhandelen en hoe die processor zal worden geselecteerd. De informatie in de interrupt forwarding-tabel wordt gebruikt om elk extern signaal te vertalen in een bericht dat via de APIC-bus aan een of meer lokale APIC's is gericht.

Statische distributie

Het IRQ-signaal wordt afgeleverd bij de lokale APIC die vermeld staat in de juiste interrupt forwarding-tabelinvoer. De interrupt wordt afgeleverd bij één specifieke CPU, meerdere CPU's of alle CPU's.

Dynamische distributie

Het IRQ-signaal wordt afgeleverd bij de lokale APIC van de processor die het proces met de laagste prioriteit uitvoert.

Elke lokale APIC heeft een programmeerbaar taakprioriteitregister, dat wordt gebruikt om de prioriteit van het huidige proces te berekenen. Intel gaat ervan uit dat dit register elke keer dat een proces overschakelt, door de kernel van het besturingssysteem wordt gewijzigd.

Naast het verdelen van interrupts over multi-APIC-processors, zorgt het systeem ervoor dat de CPU interprocessor-interrupts kan genereren. Wanneer een CPU een interrupt naar een andere CPU wil sturen, slaat hij de interruptvector en de ID van de lokale doel-APIC op in het Interrupt Command Register (ICR) van zijn lokale APIC. Het bericht wordt vervolgens via de APIC-bus naar de lokale doel-APIC verzonden, die de juiste interrupt naar zijn CPU verzendt.

Tegenwoordig bevatten veel systemen met één processor een I/O APIC-chip, die op twee manieren kan worden geconfigureerd:

1. Zoals standaard 8259A PIC aangesloten op CPU. Lokale APIC is uitgeschakeld en twee lijnen LINT0 en LINT1 zijn geconfigureerd als INTR- en NMI-pinnen.

2. Standaard externe I/O APIC. Lokale APIC is ingeschakeld en alle externe interrupts worden ontvangen via I/O APIC.

In dit artikel wil ik het hebben over wat je misschien nooit aan jezelf doet denken, en wat je zelfs de zenuwen kan kosten na het in elkaar zetten of upgraden van een computer: vastlopen, spontaan opnieuw opstarten, aanhoudende onwil om op te starten, constante ‘blue screens of death’, het onvermogen om apparaten detecteren, verkeerd werken... De lijst gaat nog lang door. Heel vaak komen dergelijke "glitches" juist voor vanwege onderbrekingen, en als je geïnteresseerd bent in computers, dan moet je zeker weten waar en waarom dergelijke problemen optreden en, waarschijnlijk het allerbelangrijkste, hoe je ermee om moet gaan.

Wat het is?

Interrupts of IRQ (Interrupt Request) zijn signalen die de processor vertellen dat het nodig is om een ​​verzoek van een apparaat te verwerken, en de controller van dit apparaat stuurt deze signalen naar de processor, dat wil zeggen met behulp van IRQ de processor reageert op verschillende gebeurtenissen.

Het gebeurt gewoon zo dat bij het ontwikkelen van welke technologie dan ook een aantal beperkingen worden gecreëerd, niet met opzet natuurlijk, maar vanwege een bepaald kenmerk van deze innovatie of gewoon door een tekortkoming. Hetzelfde gebeurde met onderbrekingen. Aanvankelijk, toen IBM de IBM PC-architectuur aan het ontwikkelen was (al in 1980-81 van het afgelopen millennium), werden er niet zo veel vastgelegd (8), maar daarna voegden ze hetzelfde aantal toe, waarbij ze één "oude" interrupt namen onder de controle van de nieuwe, maar ik zou niet zeggen dat dit genoeg was. En toen was IBM niet langer de enige die op het pc-platform werkte, en om incompatibiliteit met anderen te voorkomen, voegde niemand meer interrupts toe.

Welke problemen kunnen er zijn?

Toen de IBM PC-architectuur net werd gemaakt, werden er weinig interrupts gemaakt, slechts acht, zoals ik al schreef, en ze werden gebruikt voor allerlei “onzin”, zoals COM-poorten, hoewel de IBM-ingenieurs gerechtvaardigd worden door het feit dat er er was niet veel keuze, ze moesten er later naar zoeken. Het is duidelijk dat niemand zo'n toekomst voor het platform voorspelde, dus vanwege het hoogtepunt, dat wil zeggen de mogelijkheid van uitbreiding, was er nog maar één interrupt over, die vervolgens werd bezet door de controller van de tweede "acht" IRQ. Het is echter vermeldenswaard dat extra interrupts kunnen (en kunnen) worden vrijgegeven door de verschillende ISA-apparaten die deze in beslag nemen uit te schakelen: poorten, diskettestations. Er treden dus fouten of conflicten op wanneer meerdere apparaten op dezelfde interrupt proberen te werken. Dit is zeer problematisch, omdat veel moderne apparaten, vooral geluidskaarten en allerlei soorten multimediaprocessors, meerdere apparaten tegelijk kunnen dragen. Zelfs de eenvoudigste ‘geluidsluidsprekers’ hebben minstens vier apparaten aan boord. Zo ziet een interruptkaart eruit op een moderne computer:

IRQ Beschrijving
0 Timer
1 Toetsenbord
2 Controller-IRQ 8-15
3 COM2
4 COM1
5 LPT2
6 FDD-controller
7 LPT1
8 Realtime klok
9 Vrij
10 Vrij
11 Vrij
12 PS/2 (voor muis)
13 Coprocessor
14 HDD-controller
15 HDD-controller

Dus wat betekent dit? Kun je slechts drie extra apparaten op een moderne computer installeren? Afgaande op de tafel, ja, maar niet alles is zo eng. Heb je bijvoorbeeld een LPT2-poort? Ik betwijfel het zeer. Dit betekent dat als er geen poort is, de interrupt gratis is. Theoretisch kunnen dus de volgende interrupts worden vrijgegeven:

IRQ Beschrijving
3 De poort kan worden vrijgemaakt door deze in het BIOS uit te schakelen. Ik denk dat hij in de meeste gevallen al vrij is.
4 Je kunt het ook uitschakelen. Maar het wordt veel vaker gebruikt: muizen, modems, scanners.
5 Ik heb hier al over geschreven. Bijna altijd gratis.
6 Als je een nieuwe computer in elkaar zet, vooral voor thuis, zijn de voordelen van de goede oude flopper veel minder dan zelfs een paar jaar geleden. Veel mensen hebben al cd-rw-stations. Meer ruimte, betrouwbaarder, sneller, hoewel het nog te vroeg is om FDD te begraven... De flop kan worden uitgeschakeld en IRQ vrijmaken.
7 Als u een USB-printer heeft, kunt u deze begraven...
12 De meeste moderne computers hebben dit soort muizen. Je kunt een knaagdier op COM installeren, maar je blokkeert een nieuwe interrupt, je kunt ook een muis op USB kopen, maar dit wordt een manisch gevecht om IRQ :)
14 Zwak zonder schroef? Hoewel het theoretisch mogelijk is...
15 Zelfs als je maar twee IDE-apparaten hebt, is het beter om ze in twee verschillende kanalen te verdelen. Het zal sneller werken. Maar de interrupt kan worden vrijgegeven.

Het is al gemakkelijker. Maar is dit genoeg? Ik ga naar systeemeigenschappen (ik heb Windows XP Professional). Start -> Alle programma's -> Accessoires -> Systeemwerkset -> Systeeminformatie. Verderop in het programmavenster: Hardwarebronnen -> Interrupts (IRQ). Dit is wat ik daar zie:

IRQ Beschrijving
0 Systeemtimer
1 Standaard (101/102 toetsen) of PS/2 Microsoft Natural-toetsenbord
3 Seriële poort (COM2)
4 Seriële poort (COM1)
5 Conexant SoftK56 Datafax Voice-luidsprekertelefoon
5
5 VIA Rev 5 USB universele hostcontroller
6 Standaard floppycontroller
8 CMOS en klok
9 Microsoft ACPI-compatibel systeem
10 Avance AC"97 Audio voor VIA (R) audiocontroller
11 ATI RADEON VE DDR
12 PS/2-compatibele muis
13 Numerieke gegevensverwerker
14 Primair IDE-kanaal
15 Secundair IDE-kanaal

De vraag is: wat doet mijn interne modem, die overigens meerdere apparaten vervoert, op één interrupt (van de ontbrekende LPT2) met twee USB-controllers tegelijk? Dit is wat.

Er is een oplossing gevonden

Het is begin jaren negentig. De systeembus (ISA - Industrial Standard Architecture), die op de processorfrequentie werkte, heeft zichzelf al uitgeput. En dat allemaal omdat het normaal gesproken alleen gegevens kon verzenden op een frequentie van 8 MHz, wat voldoende was voor alle soorten PC/XT/AT/286/386. En zo'n geavanceerde processor als de 486 werkte op een veel hogere frequentie. Ik moest deze bus vertragen, wat een negatief effect had op de frequentie. In 1989 werd een 32-bit EISA-bus ontwikkeld - Extended Industrial Standard Architecture, die werkte op een frequentie van 10 MHz, maar dit was slechts een poging om van een kar een fiets te maken, waarbij eenvoudigweg ISA-fouten werden gecorrigeerd. Rond deze tijd creëerde IBM de MCA-bus, die niet aansloeg. De VESA-bus (of VL-bus) werd ook gemaakt, maar deze kon alleen werken met de Intel 486. En dus begon Intel in 1991, als intern project, met de ontwikkeling van een volledig nieuwe lokale PCI-bus: Personal Component Interconnect. Het is, zou je kunnen zeggen, helemaal opnieuw ontwikkeld en was niet zomaar een patch voor ISA, die het grote voordelen opleverde. Het werkte bijvoorbeeld op een vaste frequentie van 33 MHz, plus de processor had zijn eigen hogesnelheidsbus, waardoor hij toegang kreeg tot de cache en RAM op de frequentie waarop hij nodig had, en niet afhankelijk was van de technische beperkingen van de lokale bus. De nieuwe PCI-bus kon een behoorlijke belasting dragen: maximaal tien slots. Alle videoadapters zijn aangesloten op PCI, omdat de AGP-bus slechts een "opgeschroefde" PCI is met een hogere klokfrequentie - 66 MHz. Ook de ISA-systeembus, die op alle moderne computers aanwezig is in de vorm van COM- en LPT-poorten en floppy disks, is hierop aangesloten (via de controller). Het is waar dat de behoefte eraan steeds minder wordt: flopdrives zijn inactief vanwege de fout van CD-R/RW, COM/LPT vanwege de fout van USB... Dus deze PCI-bus, zonder welke geen enkele moderne moederbord kan doen, is een oplossing geworden voor het probleem van onderbrekingen.

Zoals u weet, kunnen computers alleen werken met “1” en “0” of “er is een signaal” en “er is geen signaal.” Als een ISA-apparaat een “1”-signaal op de lijn zet, zal de controller er niet op reageren, ongeacht hoe u uw units op een ander apparaat op dezelfde lijn instelt. Bij PCI controleert de controller de signaalbron en verwerkt deze pas daarna. Hierdoor kunt u meerdere apparaten op één interrupt plaatsen. Theoretisch gezien wel, maar houd er rekening mee dat je oudere en nieuwere apparaten niet op hetzelfde IRQ-kanaal moet 'hangen'. Er is ook een mening dat je niets op dezelfde interrupt met de geluidskaart moet zetten, er kunnen fouten optreden. Dit gebeurt natuurlijk niet altijd, maar het is beter om iets betrouwbaarders te bedenken.

We zijn aangekomen...

Je bent een goed mens, je vindt niets erg voor je computer. Dus je kocht de coolste videokaart, printer, scanner, professioneel geluid, en verergerde deze kwestie met een modem, netwerkadapter en zelfs een tv-tuner. Dat is waar de "glitches" begonnen. Het maakt niet uit hoe je ze in de slots verwisselt, niets werkt, wat er ook gebeurt. Wat moeten we doen?

Interrupts instellen vanuit het BIOS

Dus op welke basis worden onderbrekingen verdeeld? Wanneer het systeem opstart, verdeelt het BIOS de interrupts als volgt: de IRQ-lijnen van alle apparaten die Plug"n"Play-technologie ondersteunen, en dit zijn allemaal moderne apparaten, ontvangen één gratis interrupt. Als de interrupts voorbij zijn, maar er zijn nog steeds ongedekte apparaten, verdeelt het BIOS deze in een tweede ronde. Daarom blijkt dat meerdere apparaten één interrupt hebben ontvangen. Alles zal wonderwel werken als twee PCI-apparaten één interrupt ontvangen, maar wat als PCI + ISA of ISA + ISA? Dat is het, conflicten. We moeten dit proces in handen krijgen.

Vervolgens is het vermeldenswaard dat ik een Epox 8K3AP-moederbord met Award BIOS 6.00PG gebruik. De handigste en meest logische manier om IRQ's te configureren is door ze handmatig toe te wijzen. Ga naar PCI/PnP-configuraties. Er zijn INT Pin n Assignment-instellingen (dit is de mijne, maar misschien heb je dit ook) en namen zoals Slot n Use IRQ (ik weet het nog precies, zo was het in Award BIOS v. 4.51 PG); PCI Slot n Priority of iets dergelijks). Elk item in dit menu komt overeen met een van de vier IRQ-lijnen, zodat u aan elke lijn een andere interrupt kunt toewijzen.

Er is een andere manier om IRQ's opnieuw toe te wijzen. Ga naar dezelfde PCI/PnP-configuraties, er is een item IRQ-bronnen (om daarheen te gaan, moet je de waarde van de bronnen die worden beheerd door de parameter instellen op Handmatig), en dit is precies wat we nu nodig hebben. Er zijn instellingen voor elke mogelijke interrupt. Ik ben er vrij zeker van dat alle nummers een optie hebben die verband houdt met de PCI-bus, bijvoorbeeld PCI/ISA of PCI-apparaat, dit hangt af van je BIOS-versie. Maar we hebben een of meer interrupts nodig om gemist te blijven, dat wil zeggen gereserveerd voor ISA-apparaten. Dus voor de interrupt die u wilt verlaten, stelt u eenvoudigweg een waarde in, zoals Legacy ISA. In modernere computers is alles veel eenvoudiger geworden door het ontbreken van ISA-slots, wat betekent dat je niet je eigen ISA-apparaten kunt toevoegen, en dat het systeem zelf overweg kan met systeemapparaten, zoals een flop of seriële/parallelle poorten. In dergelijke systemen verschijnt de waarde Gereserveerd in plaats van de Legacy ISA-waarde, dat wil zeggen dat u de interrupt eenvoudigweg vrij kunt laten. Dit kan in een nogal theoretisch geval nodig zijn: als u een apparaat ontvangt dat Plug"n"Play niet ondersteunt, zal het BIOS het eenvoudigweg niet zien.

Er is nog een nuttig item in hetzelfde menu. Informatie over geïnstalleerde hardware wordt opgeslagen in ESCD (Extended System Configuration Data). Deze informatie wordt elke keer gecontroleerd voordat toegang wordt verkregen tot de harde schijf om het besturingssysteem te starten. Wanneer de configuratie verandert, wordt de ESCD uiteraard bijgewerkt, en wanneer er een update plaatsvindt, veranderen ook de IRQ's. Als u de optie Configuratiegegevens opnieuw instellen inschakelt, wordt de ESCD de volgende keer dat u opnieuw opstart, gereset.

Award 6.00, het BIOS dat op de meeste moederborden is geïnstalleerd, heeft nog een interessante “functie”. Als u naar Power Management Setup "IRQ/Event Activity Detect" IRQs Activity Monitoring gaat, kunt u daar configureren welke apparaten de computer zullen wekken bij welke interrupts. Daar kun je ook de huidige verdeling van IRQ-nummers zien, maar je kunt hier niet altijd op vertrouwen, en dit is de reden:

Interrupts instellen vanuit Windows

Na het BIOS steekt Windows zijn neus in het proces van het distribueren van IRQ-nummers. Om alles correct te laten werken, ook al bemoeit Windows zich niet altijd met dit proces, moet u ALTIJD over de nieuwste moederbordstuurprogramma's beschikken. Dit is erg belangrijk, vooral als je een moderne computer hebt gebouwd/gekocht, met een moederbord op een nieuwe of relatief nieuwe chipset en er een soort Windows 98 op hebt geïnstalleerd... Persoonlijk ken ik veel mensen die zoiets denken als dit: op mijn moederbord Er zitten geen toeters en bellen op het bord, alles is volgens de standaard, er is geen “brandhout” nodig... Dit is helemaal verkeerd. Om het systeem goed te laten functioneren, vooral wanneer interrupts worden gedeeld, moet Windows de chipset herkennen en de IRQ-minipoort laden. Vergeet niet om ook nieuwe of op zijn minst “native” stuurprogramma’s voor alle apparaten te installeren, dit zal ervoor zorgen dat het systeem correct werkt.

Als u Windows 9x gebruikt, gaat u naar de systeemeigenschappen om erachter te komen of interrupts correct worden gedistribueerd of om deze te corrigeren. Ga hiervoor op het tabblad Apparaten naar de schuif Systeemapparaten en vervolgens naar PCI Bus. Als de IRQ Miniport is geladen, is alles in orde. In Win 9x kun je net als in het BIOS interrupts reserveren. Zoek in dezelfde apparaatbeheerder Computer en roep de eigenschappen ervan aan. Maar om een ​​specifieke interrupt voor een specifiek apparaat in te stellen, moet je naar de eigenschappen ervan gaan en op het tabblad Bronnen de gewenste interrupt instellen. Helaas is dit alleen mogelijk in Win 9x; in Win XP heb ik niet gezocht of gevonden hoe ik de automatische configuratie kon annuleren.

Als u de nieuwere Win 2000 of XP gebruikt, wat naar mijn mening een redelijkere keuze is, kunt u enkele problemen tegenkomen. Weet jij wat ACPI (Advanced Configuration and Power Interface) is? Dit is een speciale configuratie-interface. Het bevat veel nuttige dingen, maar in Win 2K/XP kan het je echt irriteren. Vooral als het systeem ISA-kaarten heeft. Hierdoor distribueert Windows alle PCI-apparaten die zich in dezelfde connectoren bevinden naar één interrupt (daarom heb ik een USB met een modem op IRQ 5, en de rest op andere), nou ja, tenminste de inhoud van het AGP-slot en de AC "97-codec hebben ze daar niet gepusht ;). Hierdoor kun je IRQ's niet opnieuw toewijzen als je ACPI in het BIOS niet uitschakelt voordat je Windows installeert. Ik heb hierboven al geschreven hoe je hun En om de situatie te veranderen, moet u ACPI uitschakelen in het BIOS (item ACPI-functies in het gedeelte Energiebeheer instellen) en het computerstuurprogramma in Apparaatbeheer wijzigen van Computer met ACPI in Standaardcomputer. Hoewel ik persoonlijk zou dergelijke functies die rechtstreeks verband houden met ACPI niet graag kwijt willen, zoals het automatisch uitschakelen van de computer of het inschakelen via het toetsenbord. Overigens werkt deze methode om ACPI te annuleren soms niet, dus moet u deze in het BIOS en herschik Windows.

  • Alieva Elena Viktorovna, student
  • Technische Staatsluchtvaartuniversiteit van Ufa
  • ONDERBREKEN CONTROLLER
  • CONTROLLER
  • HARDWARE-ONDERBREKEN
  • ONDERBREKEN

Onderbreking betekent het tijdelijk stoppen van het hoofdcomputerproces om geplande of ongeplande acties uit te voeren die worden veroorzaakt door de werking van hardware of software. Het interruptmechanisme wordt op hardwareniveau ondersteund. Hardware-interrupts ontstaan ​​als een reactie van de microprocessor op een fysiek signaal van een apparaat (toetsenbord, systeemklok, toetsenbord, harde schijf, enz.); deze interrupts zijn asynchroon wat betreft het tijdstip waarop ze optreden, d.w.z. gebeuren op willekeurige tijdstippen. De interruptcontroller is ontworpen om binnenkomende serviceverzoeken vanaf randapparatuur naar de centrale processor te verwerken en te arbitreren. Interrupts hebben een specifieke prioriteit, waardoor de interruptcontroller op een bepaald moment de voorkeur kan geven aan het ene apparaat boven het andere. In een moderne computer zijn er maximaal 16 externe en randapparaten die interrupts genereren.

  • Automatisering van de documentstroom in een magazijn van een productiebedrijf
  • Oproeptechnologieën, functies, toepassing en effectiviteit
  • Ontwikkeling van een model van een informatiesysteem voor de juridische afdeling ter ondersteuning en afsluiting van ondernemingscontracten

Invoering

Onderbreking betekent het tijdelijk stoppen van het hoofdcomputerproces om geplande of ongeplande acties uit te voeren die worden veroorzaakt door de werking van hardware of software. Die. Dit is een proces dat de microprocessor tijdelijk overschakelt om een ​​ander programma uit te voeren en vervolgens terugkeert naar het onderbroken programma. Door op een toets op het toetsenbord te drukken, initiëren we onmiddellijk een oproep naar een programma dat de toets herkent, de code ervan in de toetsenbordbuffer schrijft, van waaruit deze door een ander programma wordt gelezen. Die. De microprocessor onderbreekt enige tijd de uitvoering van het huidige programma en schakelt over naar het interruptverwerkingsprogramma, de zogenaamde interrupthandler. Nadat de interrupthandler zijn werk heeft voltooid, gaat het onderbroken programma verder met de uitvoering vanaf het punt waar het was opgeschort. Het adres van het interrupthandlerprogramma wordt berekend op basis van de interruptvectortabel.

Het interruptmechanisme wordt op hardwareniveau ondersteund. Afhankelijk van de bron zijn interrupts onderverdeeld in:

  • hardware- ontstaan ​​als reactie van de microprocessor op een fysiek signaal van een apparaat (toetsenbord, systeemklok, toetsenbord, harde schijf, enz.), in termen van het tijdstip van optreden zijn deze interrupts asynchroon, d.w.z. plaatsvinden op willekeurige tijdstippen;
  • software- worden kunstmatig aangeroepen met behulp van de juiste opdracht uit het programma (int), zijn bedoeld om bepaalde acties van het besturingssysteem uit te voeren en zijn synchroon;
  • uitzonderingen- zijn de reactie van de microprocessor op een niet-standaard situatie die zich binnen de microprocessor voordeed tijdens de uitvoering van een programmacommando (delen door nul, onderbreking door de TF-vlag (trace)).

Systeemhardware onderbreken

Een interruptsysteem is een set software en hardware die het interruptmechanisme implementeert.

De hardware van het interruptsysteem omvat:

  • microprocessorpinnen - ze genereren signalen die de microprocessor laten weten dat een extern apparaat "aandacht vraagt" (INTR), of dat onmiddellijke verwerking van een gebeurtenis of catastrofale fout vereist is (NMI)
  • INTR - pin voor ingangssignaal voor interruptverzoek,
  • NMI - pin voor niet-maskeerbaar interrupt-ingangssignaal
  • INTA - pin voor het uitgangssignaal dat de ontvangst van een interruptsignaal door de microprocessor bevestigt (dit signaal wordt naar de gelijknamige ingang op de 8259A-controllerchip gestuurd;
  • programmeerbare interruptcontroller 8259A (ontworpen om interruptsignalen van acht verschillende externe apparaten op te vangen; het is ontworpen als een microschakeling; meestal worden twee in serie geschakelde microschakelingen gebruikt, dus het aantal mogelijke bronnen van externe interrupts is maximaal 15 plus één niet-maskeerbare interrupt; het is deze die het interruptvectornummer genereert en zijn databus uitgeeft);
  • externe apparaten (timer, toetsenbord, magnetische schijven, enz.)

Afhandeling onderbreken

Een interrupt activeert een reeks gebeurtenissen die zowel in de hardware als in de software plaatsvinden. In afb. Figuur 1 toont een typische reeks van deze gebeurtenissen.

Nadat het I/O-apparaat is uitgeschakeld, gebeurt het volgende:

  • Het apparaat stuurt een interruptsignaal naar de processor.
  • Voordat hij op een interrupt reageert, moet de processor de uitvoering van de huidige instructie voltooien (zie figuur 1).
  • De processor controleert op de aanwezigheid van een interrupt, detecteert deze en stuurt een succesvol ontvangstsignaal naar het apparaat dat de interrupt heeft verzonden. Met dit signaal kan het apparaat zijn interruptsignaal verwijderen.
Figuur 1. Programmatimingdiagram: langzame I/O

Nu moet de processor zich voorbereiden om de controle over te dragen aan de interrupthandler. Eerst moet u alle belangrijke informatie opslaan, zodat u later kunt terugkeren naar de plaats in het huidige programma waar het was opgeschort. De minimaal vereiste informatie is het programmastatuswoord en het adres van de volgende uit te voeren instructie, die zich in de programmateller bevindt. Deze gegevens worden naar de systeemcontrolestack geschreven.

Figuur 2. Omgaan met een eenvoudige interrupt

Vervolgens wordt de programmateller van de processor geladen met het invoeradres van het interruptafhandelingsprogramma, dat verantwoordelijk is voor de verwerking van deze interrupt. Afhankelijk van de architectuur van de computer en het besturingssysteemapparaat kan er één programma zijn voor het verwerken van alle interrupts, of kan er een eigen verwerkingsprogramma zijn voor elk apparaat en elk type interrupt. Als er meerdere programma's zijn om interrupts af te handelen, moet de processor bepalen welk programma moet worden aangeroepen. Deze informatie kan aanwezig zijn in het oorspronkelijke interruptsignaal; anders moet de processor, om de benodigde informatie te verkrijgen, alle apparaten om de beurt ondervragen om te bepalen welke de interrupt heeft verzonden.

Zodra de programmateller met een nieuwe waarde is geladen, gaat de processor naar de volgende instructiecyclus en begint deze uit het geheugen op te halen. Omdat de instructie wordt opgehaald uit een cel waarvan het nummer wordt gespecificeerd door de inhoud van de programmateller, gaat de besturing over naar de interruptroutine. Het uitvoeren van dit programma omvat de volgende handelingen.

De inhoud van de programmateller en het statuswoord van het onderbroken programma zijn al opgeslagen op de systeemstack. Dit is echter niet alle informatie die relevant is voor de status van het uitvoerende programma. U moet bijvoorbeeld de inhoud van de processorregisters opslaan, aangezien deze registers mogelijk nodig zijn voor de interrupthandler. Daarom is het noodzakelijk om alle informatie over de status van het programma op te slaan. Normaal gesproken begint een interrupthandler zijn werk door de inhoud van alle registers naar de stapel te schrijven. Overige informatie die moet worden bewaard, wordt besproken in hoofdstuk 3, Procesbeschrijving en beheersing. In afb. Er wordt een eenvoudig voorbeeld getoond waarin het gebruikersprogramma wordt onderbroken na het uitvoeren van een instructie vanaf locatie N. De inhoud van alle registers, evenals het adres van de volgende instructie (N+1), in totaal M woorden, worden op de stapel geduwd . De stapelwijzer wordt vervolgens bijgewerkt zodat deze naar de nieuwe bovenkant van de stapel wijst. De programmateller wordt ook bijgewerkt, wat de start van de interruptroutine aangeeft.

Nu kan de interrupthandler zijn werk beginnen. Het interruptafhandelingsproces omvat het controleren van statusinformatie met betrekking tot de I/O-bewerkingen of andere gebeurtenissen die de interrupt hebben veroorzaakt. Dit kan ook het verzenden van aanvullende instructies of meldingsberichten naar I/O-apparaten omvatten.

Nadat de interruptverwerking is voltooid, worden de eerder opgeslagen waarden van de stapel gehaald en teruggeschreven naar de registers, waardoor de staat waarin ze zich bevonden vóór de interrupt wordt hervat.

De laatste fase is het herstel van het programmastatuswoord en de inhoud van de programmateller uit de stapel. Als gevolg hiervan wordt het commando van het onderbroken programma vervolgens uitgevoerd.

Omdat een interrupt geen subroutine is die vanuit een programma wordt aangeroepen, is het belangrijk om alle statusinformatie van het onderbroken programma te behouden voor volledig herstel. Een interrupt kan echter op elk moment en overal in het gebruikersprogramma optreden. Deze gebeurtenis is onvoorspelbaar.

Onderbreek de regelaar

De interruptcontroller is ontworpen om binnenkomende serviceverzoeken vanaf randapparatuur naar de centrale processor te verwerken en te arbitreren. Naar analogie kan de functie van de interruptcontroller worden vergeleken met die van de secretaris van een of andere baas. De secretaris moet beslissen wie van de bezoekers de baas eerst mag zien en wie later, op basis van de prioriteiten die de baas geeft en de status van de bezoeker zelf. Op dezelfde manier is er in een computersysteem een ​​situatie mogelijk waarin meerdere randapparaten een interruptsignaal of een interruptverzoek verzenden. In de computerliteratuur wordt dit signaal IRQ (Interrupt Request) genoemd.

Zoals hierboven vermeld, hebben interrupts een bepaalde prioriteit, waardoor interruptcontrollers op een bepaald moment de voorkeur kunnen geven aan het ene apparaat boven het andere. In een moderne computer zijn er maximaal 16 externe en randapparaten die interrupts genereren. Deze apparaten zijn:
–IRQ 0, systeemtimer; –IRQ 1, toetsenbord; –IRQ 2, gebruikt voor verzoeken van apparaten die in cascade zijn aangesloten; –IRQ 8, realtime klok; –IRQ 9, gereserveerd; –IRQ 10, gereserveerd; –IRQ 11, gereserveerd; –IRQ 12, ps/2–muis; –IRQ 13, coprocessor; –IRQ 14, harde schijfcontroller; –IRQ 15, gereserveerd; –IRQ 3, poorten COM2,COM4; –IRQ 4, poorten COM1,COM3; –IRQ 5, LPT2-poort; –IRQ 6, schijfcontroller; –IRQ 7, poort LPT1, printer.

Hier worden de signalen weergegeven in afnemende volgorde van prioriteit. Je kunt merken dat na IRQ 2 IRQ 8 komt. Feit is dat de interruptcontroller ooit uit twee microcircuits bestond, de ene was met de andere verbonden. Deze tweede chip is verbonden met de IRQ 2-lijn en vormt een cascade. Het bedient de lijnen IRQ8 – IRQ 15. En dan volgen de lijnen van de eerste chip.

Onderbreek de werking van de controller

Werking van interruptcontrollers wordt beschouwd op basis van Intel 8259A-microschakelingen, die werden gebruikt in inmiddels zeer oude computers met processors tot aan de 386-serie. Deze computers hadden meestal 2 8259A-chips die in cascade waren aangesloten, dat wil zeggen met elkaar. Eén van de chips die via de interrupt-verzoeklijn rechtstreeks met de processor is verbonden, is de master of master. De rest, die via soortgelijke terminals met de master is verbonden, wordt slaves genoemd.


Figuur 3. Verbindingsschema van de interruptcontroller en hun interactie met de centrale processor

Figuur 3 toont een diagram van de aansluiting van interruptcontrollers en hun interactie met de centrale processor. Onderbrekingssignalen van randapparatuur of slave-controllers worden naar de ingangen IR0-IR7 van de master-controller gestuurd. De interne logica van de mastercontroller verwerkt binnenkomende verzoeken op basis van prioriteit. Als de prioriteit van het apparaatverzoek voldoende is, genereert de INT-uitgang van de controller een signaal dat naar de INTR-ingang van de processor gaat. Anders wordt het verzoek geblokkeerd.

Als de processor interrupts toestaat, genereert deze na het voltooien van de uitvoering van de huidige instructie een reeks signalen via de INTA-lijn, waardoor de slave-controller in een staat van immuniteit wordt gebracht voor inkomende nieuwe interruptverzoeken, en bovendien informatie van de interne registers van de controller worden uitgevoerd naar de datalijn waardoor de processor het interrupttype herkent.

De processor verzendt interrupt-toestemming naar de interruptcontroller via de buscontroller. Het RD-signaal is bedoeld om ervoor te zorgen dat de interruptcontroller de inhoud van de interne registers op de databus plaatst. Op het WR-signaal ontvangt de interruptcontroller daarentegen gegevens van de gelijknamige bus en schrijft deze naar interne registers. Dit heeft dus invloed op de bedrijfsmodus van de interruptcontroller.

De CS-ingang is verbonden met de adresbus en dit signaal wordt gebruikt om een ​​specifieke interruptcontroller te identificeren. Ingang A0 wijst naar de interruptcontrollerpoort in de I/O-ruimte.

Ingangen IR0–IR7 zijn ontworpen om interruptverzoeken van randapparatuur en slave-controllers te ontvangen.

Uitgangen CAS0–CAS2 zijn ontworpen om een ​​specifieke slavecontroller te identificeren.

Het artikel bespreekt hardware-interrupts en apparaat, functies, werking van de interruptcontroller. Deze interruptcontroller verscheen in de eerste pc-compatibele computers. Sindsdien zijn zowel de processors als de computer zelf op veel manieren veranderd, hoewel sommige aspecten nog steeds bestaan. Om het duidelijker te maken, werd daarom rekening gehouden met de organisatie van de 8295A-interruptcontroller.

Het bovenstaande diagram toont de signalen die niet alleen bij de slave- en master-interruptcontrollers binnenkomen, maar ook bij de overige slaves. Uw computer of laptop heeft echter feitelijk 2 interruptcontrollers, zoals hierboven vermeld: een master en een slave. Maar u kunt uw eigen computersystemen creëren met maximaal 64 slave-interruptcontrollers.

In moderne computers al heel lang controllerfuncties onderbreken Het zijn niet de 8259A-chips die het doen, maar de zuidbrug. Voor alle programma's en apparaten blijft echter alles hetzelfde. Bovendien kan de interruptcontroller worden geprogrammeerd en moeten interne registers en poorten op dezelfde manier worden benaderd als de 8259A-controller.

Conclusie

In dit werk werd aandacht besteed aan interrupts, namelijk hardware-interruptafhandeling en het principe van interruptverwerking. Ook worden interruptcontrollers en het principe van hun werking besproken.

Onderbreking betekent het tijdelijk stoppen van het hoofdcomputerproces om geplande of ongeplande acties uit te voeren die worden veroorzaakt door de werking van hardware of software. Het interruptmechanisme wordt op hardwareniveau ondersteund. Hardware-interrupts ontstaan ​​als een reactie van de microprocessor op een fysiek signaal van een apparaat (toetsenbord, systeemklok, toetsenbord, harde schijf, enz.); deze interrupts zijn asynchroon wat betreft het tijdstip waarop ze optreden, d.w.z. gebeuren op willekeurige tijdstippen.

Onderbreek de regelaar ontworpen om binnenkomende serviceverzoeken vanaf randapparatuur naar de centrale processor te verwerken en te arbitreren. Interrupts hebben een specifieke prioriteit, wat dit mogelijk maakt interrupt-controller geef op een bepaald moment de voorkeur aan het ene apparaat boven het andere. In een moderne computer zijn er maximaal 16 externe en randapparaten die interrupts genereren.

Bibliografie

  1. Lezing. Onderbreekt. E-mail Bron. http://hromatron.narod.ru/_lekcii/prerivania_lekcia_g2013.htm
  2. Systeem onderbreekt | Hardware-onderbreking | Afhandeling van onderbrekingen http://life-prog.ru/view_os.php?id=16
  3. Onderbreek de regelaar. E-mail Bron http://sdelaycomputersam.ru/Controller_irq.php,
  4. Onderbreekt. Onderbreek de regelaar. Apparaat, functies, bediening. E-mail Bron http://sdelaycomputersam.ru/Controller_irq.php
  5. Structuur en initialisatie van de Intel 8259A interrupt-controller El.-bron https://dev64.wordpress.com/2012/05/30/8259-programming/

Interrupts zijn onderverdeeld in hardware (maskeerbaar en niet-maskeerbaar) en software. Software-interrupts zijn in feite geen interrupts, maar een manier om bepaalde procedures aan te roepen. Maar de processor verwerkt software-interrupts als een van de soorten interrupts.

Iets wat volgens PCI-specificaties alle PCI-kaarten zouden moeten kunnen, maar in werkelijkheid zeer zelden wordt geïmplementeerd, heet "IRQ-Sharing". In theorie betekent dit dat meerdere componenten dezelfde IRQ moeten delen. Maar omdat maar weinig PCI-kaarten zo harmonieus met elkaar communiceren, wijst Windows 9x elke kaart, voor zover mogelijk, zijn eigen IRQ toe. De complexiteit van het configureren van systeembronnen, de distributie ervan tussen netwerk- en geluidskaarten, 3D-versnellers, standaard seriële en parallelle apparaten en nu video- en dvd-decoders worden geleidelijk zwakker door de massale introductie van de USB-bus, of beter gezegd, de massadistributie van USB-randapparatuur. Het is waar dat de USB-bus zelf één IRQ in beslag neemt. Maar ze moet alle randapparatuur, of het nu een muis, toetsenbord, scanner of videocamera is, in het systeem opnemen zonder verdere uitgaven aan middelen.

Een andere termijn. "Polling-modus" - werking van het apparaat zonder gebruik te maken van interrupts. Dit komt voor bij het werken met eenvoudige SCSI-controllers op de ISA-bus.

Apparaat

Opmerkingen

Systeemtimer

Systeemonderbreking. 91 keer gegenereerd in 5 seconden. Het wordt in deze hoedanigheid gebruikt sinds de tijd van de eerste pc.

Toetsenbord

Systeemonderbreking gegenereerd door de toetsenbordcontroller.

Onderbreek de regelaar

Gecascadeerd (gekoppeld) aan IRQ9. Er kunnen conflicten ontstaan ​​wanneer verschillende apparaten tegelijkertijd op IRQ2 en IRQ9 moeten draaien. Het gebruik ervan door het systeem blijft behouden voor compatibiliteit.

Gebruikt door de tweede communicatieadapter (UART2). Welk apparaat zal het genereren? Dit kan een tweede seriële poort COM2 zijn (geïntegreerd op het moederbord), een intern modem geconfigureerd voor COM2 of COM4, ​​of een infraroodadapter. U kunt UART2 uitschakelen, maar u kunt IRQ3 nergens aan toewijzen. Deelt dezelfde IRQ3 met COM4 (als deze aanwezig is). Bij gelijktijdig gebruik kan er een conflict ontstaan.

Apparaat

Opmerkingen

Gebruikt door de eerste communicatieadapter. Alles is vrijwel identiek: gegenereerd door de eerste seriële poort COM1, modem op COM1 of COM3 (behalve de infraport). Deelt dezelfde IRQ4 met COM3 (als deze aanwezig is). Op systemen waarbij een muis is aangesloten op COM1, mag COM3 niet worden gebruikt.

vrij

De interrupt was oorspronkelijk bedoeld voor gebruik door de tweede parallelle poort LPT2. Deze oplossing vond geen enkele praktische toepassing, dus werd IRQ5 vrije software. In de IBM XT bleef de harde schijf hangen op IRQ5. Na enige tijd vond Creative Labs, toen het de Sound Blaster Pro-geluidskaart maakte, een manier om te onderbreken. Sindsdien is IRQ5 de favoriet geworden voor de meeste ISA-geluidskaarten. PCI-geluidskaarten gebruiken deze interrupt soms ook voor "SB Pro"-emulatie. IRQ5 kan worden toegewezen aan een PCI-slot.

Apparaat

Opmerkingen

FDD-schijfcontroller

De interrupt wordt al sinds de eerste pc's door de diskettestationcontroller gebruikt. De interrupt kan echter nog steeds niet worden gebruikt: ISA-kaarten zijn niet ontworpen om ermee te werken en kunnen niet worden toegewezen aan een PCI-slot.

Standaard is de eerste parallelle poort-interrupt LPT1. Wanneer de poort is uitgeschakeld (als de printer ontbreekt of is ontworpen voor USB), kan deze door verschillende apparaten worden gebruikt: netwerk, ISDN-kaarten. Dit is ook een "reserve" plek voor geluidskaarten.

Realtimeklok (RTC)

Systeemonderbreking sinds de eerste IBM AT.

vrij

Gecascadeerd met IRQ2. Anders kan het naar eigen goeddunken worden gebruikt.

vrij

Mag naar eigen goeddunken gebruikt worden. Legacy IDE-controllers op oudere geluidskaarten gebruiken deze IRQ soms.

Apparaat

Systeemprocessen, waar gewone computergebruikers vaak geen idee van hebben, kunnen heel vaak een verhoogde belasting van de computerbronnen van de computer veroorzaken. Hiertoe behoren met name de zogenaamde systeeminterrupts. De meeste mensen weten niet wat dit is en proberen deze service vaak rechtstreeks in "Taakbeheer" af te sluiten, waar de CPU- en RAM-belasting wordt weergegeven. Als we een beetje vooruit kijken, moet gezegd worden dat je onder geen enkele omstandigheid met zulke dingen bezig moet zijn. Maar hoe breng je het systeem dan tot leven? Er wordt voorgesteld hier meer in detail over te praten, vooral omdat er bij het beschouwen van het hoofdprobleem onderweg ook andere problemen kunnen optreden die verband houden met het onjuist functioneren van hardwarecomponenten, de Windows-besturingssystemen zelf en de software die in hun omgeving is geïnstalleerd. Maar eerst dingen eerst.

wat het is?

Voordat u stappen voor probleemoplossing onderneemt, moet u weten wat dit systeemonderdeel is. In de "Taakmanager" is het proces "Systeemonderbrekingen", dat voortdurend wordt uitgevoerd, verantwoordelijk voor het functioneren ervan.

Maar wat is het? Zonder op technische details in te gaan en te zeggen wat ze zijn, kunnen systeemonderbrekingen worden vergeleken met een soort lakmoesproef of indicator die aangeeft dat bepaalde apparatuur in het systeem niet goed functioneert. Bovendien kan een toename van de belasting van bronnen ook verband houden met incompatibiliteit tussen de software en hardware van de computer. In de normale toestand bedraagt ​​de belasting van de processor door dit proces meestal niet meer dan vijf procent of iets meer, wat voldoende is om alle momenteel gebruikte 'hardware'-apparaten te diagnosticeren op correcte werking. Als de belasting boven de opgegeven limiet komt, het is dringend noodzakelijk om de oorzaak te identificeren en problemen met apparatuur te elimineren.

Hoe het werkt: de eenvoudigste uitleg

Maar laten we eens kijken naar wat systeemonderbrekingen zijn in Windows 7 of andere wijzigingen aan de hand van een eenvoudig voorbeeld. Er moet onmiddellijk worden opgemerkt dat met betrekking tot software de werking van dit onderdeel verband houdt met niet-uitvoerbare programma-elementen die bijvoorbeeld in RAM kunnen worden geladen (dynamische bibliotheken, apparaatstuurprogramma's, enz.).

Stel dat er een modern spel op uw computer is geïnstalleerd, maar de videokaart voldoet alleen aan de minimale systeemvereisten, of de configuratie ligt onder deze drempel. Als de grafische chip de verwerkingssoftwarecomponenten niet aankan, wat tot een verhoogde belasting ervan leidt, zijn er systeemonderbrekingen. Hierdoor wordt de opdrachtverwerking omgeleid naar de centrale processor, die probeert de videokaart te helpen het toegenomen aantal verzoeken aan te kunnen. Dienovereenkomstig wordt een toename van de belasting waargenomen aan de kant van het beschreven proces in "Taakbeheer". En vaak leidt het optreden van dergelijke situaties er niet alleen toe dat het hele systeem bevriest, maar zelfs tot het verschijnen van blauwe schermen. Hetzelfde geldt wanneer apparatuur begint te falen. Helaas, als de 'hardware'-componenten van het systeem kapot gaan, kan dit allemaal in gelijke mate van toepassing zijn op elk van deze (een harde schijf gaat bijvoorbeeld kapot, RAM-strips falen, enz.).

Systeemonderbrekingen laden de processor: wat moet u eerst doen?

Laten we, op basis van de bovenstaande theoretische informatie, verder gaan met praktische maatregelen die opkomende problemen kunnen elimineren en dergelijke situaties kunnen corrigeren. Wat moet u eerst doen? Hoe vreemd het ook mag klinken, soms is het voldoende om eenvoudig opnieuw op te starten, waarmee u alle softwarecomponenten van derden kunt deactiveren. Maar wanneer u een toepassing opnieuw start, kan de situatie zich herhalen. In dit geval moet u onmiddellijk de status van de stuurprogramma's controleren met behulp van Apparaatbeheer. Het is heel goed mogelijk dat het conflict tussen de software- en hardwareonderdelen juist door hen werd uitgelokt.

Installeer indien mogelijk besturingssoftware voor problematische apparaten, die mogelijk zijn gemarkeerd met een gele driehoek met een uitroepteken in Manager, en update stuurprogramma's voor alle andere apparatuur met behulp van geautomatiseerde hulpprogramma's zoals Driver Booster.

Het volgen van ladingen met behulp van een speciaal hulpprogramma

Als het installeren en bijwerken van stuurprogramma's niet het gewenste resultaat oplevert, zult u andere methoden moeten gebruiken. Helaas zijn er geen dergelijke tools in de toolkit van Windows-systemen.

Als wordt opgemerkt dat systeemonderbrekingen bronnen laden, raden de meeste experts daarom aan een klein programma te gebruiken genaamd DPC Latency Checker, dat in draagbare vorm wordt gepresenteerd en geen installatie op een pc vereist. Daarin moet u eerst het scannen inschakelen, waarna de scanresultaten aanbevelingen voor het oplossen van problemen zullen geven. Meestal houden ze echter alleen verband met de voltooiing van bepaalde processen die overeenkomen met zowel de programma's als de apparatuur die momenteel in gebruik is, of wordt er een aanbeveling gegeven om contact op te nemen met de "Apparaatbeheerder". Maar dit is wat we moeten gebruiken, waarbij we het diagnostische hulpprogramma actief moeten laten als een soort middel om het volgen van de belasting te wijzigen. Verwar de belastingen die in dit programma worden weergegeven niet met de belastingen die zichtbaar zijn in Taakbeheer.

Componenten uitschakelen in Apparaatbeheer

Wat dit gedeelte van apparatuurbeheer betreft, komt de essentie van het oplossen van problemen neer op het opeenvolgend loskoppelen van de apparaten die in het systeem zijn geïnstalleerd en vervolgens het controleren van de belastingen met het bovengenoemde hulpprogramma.

Houd er rekening mee dat het ten strengste verboden is om de apparatuur uit de secties “Computer”, “Processors” en “Systeemapparaten” uit te schakelen, omdat dergelijke acties kunnen leiden tot het ongeoorloofd afsluiten en opnieuw opstarten van de computer. Maar goed, het hele besturingssysteem zal ook falen.

Voor de overige componenten moet, nadat eerder de weergave van verborgen apparaten in het weergavemenu is ingeschakeld, elke component worden uitgeschakeld via het RMB-menu en vervolgens moet de diagnostiek opnieuw worden geactiveerd in het load-trackingprogramma. Wanneer uit de testresultaten blijkt dat na het uitschakelen van een apparaat de belasting weer normaal wordt en het duidelijk wordt dat dit specifieke onderdeel defect is. Als het opnieuw installeren van het stuurprogramma niet helpt, moet het apparaat worden vervangen.

Wat te doen als het laadprobleem aanhoudt?

Maar wat is het? Systeemonderbrekingen zorgen nog steeds voor een verhoogde belasting van de processor. Wat zou het ontstaan ​​van een dergelijke situatie nog meer kunnen hebben beïnvloed? Om de een of andere reden (en dit is waar) wordt in de meeste gevallen gezegd dat de hoofdoorzaak van dit systeemgedrag een probleem is met verouderde of ingebouwde audioapparatuur op het moederbord, waarbij verbeterde geluidseffecten betrokken zijn.

Als alternatief kunt u dit item in de geluidsinstellingen met Windows uitschakelen, waardoor automatisch alle geïnstalleerde effecten worden gedeactiveerd. Houd er rekening mee dat ze van het softwaretype zijn en niet van het hardwaretype. Het uitschakelen van het hoofdapparaat heeft dus mogelijk geen enkel effect.

Problemen met primaire I/O-systemen

Ten slotte sluiten veel experts het optreden van problemen bij de werking van de primaire BIOS/UEFI-systemen niet uit, die verband kunnen houden met de veroudering van de originele firmware. In dit geval wordt nieuwe en modernere apparatuur mogelijk niet correct gedetecteerd. Zoals al duidelijk is, zal de oplossing het downloaden en installeren van de firmware-update zijn. Maar als u dergelijke processen voor UEFI rechtstreeks in een actief besturingssysteem kunt uitvoeren, moet u uiterst voorzichtig zijn met experimenten in het BIOS. Onjuiste firmware of onjuiste installatie kunnen ervoor zorgen dat het hele computersysteem niet meer werkt.

Korte samenvatting

Dat is alles over interruptsysteemoproepen in een notendop. Op basis van het voorgaande wordt aanbevolen om opkomende problemen op te lossen door het gespecificeerde diagnoseprogramma te gebruiken met sequentiële uitschakeling van de apparatuur. Indien nodig zullen defecte componenten vervangen moeten worden. Als extra hulpmiddel dat kan worden gebruikt om problemen met RAM-sticks te identificeren, is het raadzaam om het hulpprogramma Memtest86+ te gebruiken, maar zonder de nodige kennis heeft dit geen nut.