Koti / Ohjeet / Mihin keskeytysnumeroa irq käytetään? Järjestelmä keskeyttää prosessorin latauksen. Keskeytysmekanismin päätoiminnot

Mihin keskeytysnumeroa irq käytetään? Järjestelmä keskeyttää prosessorin latauksen. Keskeytysmekanismin päätoiminnot

Yleinen ongelma minkä tahansa version Windows-käyttöjärjestelmässä on tietokoneresurssien lataaminen "sisäisten" prosessien avulla. Yksi näistä prosesseista on järjestelmän keskeytys, joka voi rasittaa tietokoneen resursseja vakavasti ja joka näkyy Tehtävienhallinnassa. Yleisin tilanne on, kun järjestelmäkeskeytys kuormittaa prosessoria, mikä aiheuttaa tietokoneen suorituskyvyn vakavan menetyksen. Tässä artikkelissa tarkastelemme, miksi näin tapahtuu, sekä onko mahdollista poistaa järjestelmän keskeytykset käytöstä Windowsissa.

Järjestelmä keskeyttää: mikä tämä prosessi on

Oletusarvoisesti järjestelmän keskeytysprosessi on käynnissä Windows-käyttöjärjestelmässä jatkuvasti, mutta normaalin toiminnan aikana sen ei pitäisi ladata järjestelmäkomponentteja enempää kuin 5%. Jos Tämä prosessi Vaikuttaa vakavammin tietokoneen resursseihin, tämä osoittaa laitteisto-ongelman, nimittäin toimintahäiriön jonkin tietokoneen komponentin toiminnassa.

Kun "Järjestelmä keskeyttää" lataa prosessorin, tämä voi olla merkki näytönohjaimen toimintahäiriöstä, emolevy, RAM tai muu elementti järjestelmälohko. Keskusprosessori yrittää täydentää puuttumisesta johtuvaa tehoa oikea toiminta osana omia resurssejaan, kuten "Traps"-prosessi osoittaa. Useimmiten tietokoneen osien virheellisen toiminnan ongelma liittyy täydelliseen tai osittaiseen yhteensopimattomuuteen käynnissä oleva ohjelma(tai pelit) tietokonekomponenttien ohjaimilla.

Kuinka poistaa järjestelmän keskeytykset käytöstä

Kuten edellä todettiin, järjestelmän keskeytykset ovat vain osoitus siitä, että Windows käyttää lisäksi prosessoriresursseja. Järjestelmän keskeytysten poistaminen käytöstä tietokoneen suorituskyvyn parantamiseksi ei toimi, ja sinun on etsittävä ongelma PC-komponenttien toiminnassa. Tätä varten on kätevää käyttää DPC Latency Checker -sovellusta, jonka voi ladata ilmaiseksi Internetistä kehittäjien verkkosivuilta. Ohjelman avulla voit tunnistaa vialliset tietokoneen komponentit.

Jos haluat diagnosoida järjestelmän DPC Latency Checker -sovelluksella, suorita se ja odota. Tietokoneen tarkistaminen kestää jonkin aikaa, minkä jälkeen käyttäjä näkee kaaviossa, onko järjestelmäkomponenttien toiminnassa ongelmia. Sovellus osoittaa myös mahdollisia virheitä ja neuvoo etsimään niitä sammuttamalla laitteet.

Voit tehdä tämän siirtymällä "Laitehallintaan" napsauttamalla hiiren kakkospainikkeella "Käynnistä" ja valitsemalla sopivan kohteen. Aloita sitten laitteiden sammuttaminen yksitellen. Tarkista jokaisen sammutuksen jälkeen "Task Manager" -sovelluksesta ja DPC Latency Checker -sovelluksesta nähdäksesi, ovatko prosessorin latautumisongelmat järjestelmäkeskeytyksistä ratkaistu. Jos ongelma jatkuu, käynnistä laite uudelleen ja siirry seuraavaan.

Tärkeä:Älä poista "Laitehallinnan" komponentteja käytöstä poistaessasi "Tietokoneita", "Prosessoria" ja "Järjestelmälaitteita", muuten tämä johtaa tietokoneen hätäkäynnistykseen.

Kun havaitaan laite, joka irrotettuna vähentää prosessorin kuormitusta normaaliksi, päivitä tämän komponentin ohjaimet kehittäjien viralliselta verkkosivustolta.

merkintä: Jos kaikki järjestelmän osat on yritetty poistaa käytöstä, mutta järjestelmän keskeytysprosessi jatkaa järjestelmän lataamista, yritä päivittää suorittimen ohjaimet.

Tilanteessa, jossa yllä olevat vinkit eivät auta ratkaisemaan järjestelmäkatkosten aiheuttamaa prosessorin käyttöä, voit kokeilla seuraavia tapoja korjata tilanne:

On syytä huomata, että sinun ei pidä poistaa järjestelmän keskeytyksiä "Task Managerin" kautta, tämä kaataa järjestelmän, mutta ei ratkaise ongelmaa.

Järjestelmäprosessit, joista tavalliset tietokoneen käyttäjät eivät usein tiedä, voivat hyvin usein aiheuttaa lisääntynyttä kuormitusta tietokoneen laskentaresursseihin. Näitä ovat erityisesti ns. järjestelmäkeskeytykset. Mikä se on, useimmat eivät tiedä ja yrittävät usein sulkea tämän palvelun suoraan "Task Managerissa", jossa näytetään suorittimen ja RAM-kuorma. Hieman eteenpäin katsoen on sanottava, että tällaisia ​​asioita ei missään tapauksessa kannata tehdä. Mutta kuinka sitten saada järjestelmä eloon? Tästä ehdotetaan puhuvan tarkemmin, varsinkin kun pääkysymystä pohdittaessa sivun varrelta saattaa löytyä muitakin ”rautaisten” komponenttien, Windows-käyttöjärjestelmien ja niiden ympäristöön asennettujen ohjelmistojen virheelliseen toimintaan liittyviä ongelmia. tapa. Mutta ensin asiat ensin.

mikä se on?

Ennen kuin ryhdyt vianmääritystoimiin, sinun tulee selvittää, mikä tämä järjestelmäkomponentti on. Task Managerissa sen toimivuudesta vastaa jatkuvasti käynnissä oleva System Interrupts -prosessi.

Mutta mikä se on? Menemättä teknisiin yksityiskohtiin ja sanomatta mistä on kyse, järjestelmäkatkoksia voidaan verrata eräänlaiseen lakmustestiin tai ilmaisuun, joka osoittaa, että järjestelmässä on toimintahäiriö joissakin laitteissa. Lisäksi resurssien kuormituksen lisääntyminen voi johtua myös tietokoneen ohjelmiston ja laitteiston yhteensopimattomuudesta. Normaalissa tilassaan prosessorin kuormitus tästä prosessista ei yleensä ylitä viittä prosenttia tai vähän enemmän, mikä riittää täysin kaikkien ongelmien diagnosoimiseen. Tämä hetki"silitys" laitteet oikeaan toimintaan Jos kuormitus nousee yli määritellyn rajan, on kiireellisesti selvitettävä syy ja poistettava laitteistoon liittyvät ongelmat.

Kuinka se toimii: yksinkertaisin selitys

Mutta katsotaanpa, mitä järjestelmäkeskeytyksiä on Windows 7:ssä tai muissa muokkauksissa yksinkertainen esimerkki. On heti huomattava, että ohjelmiston osalta tämän komponentin toiminta liittyy ei-suoritettaviin ohjelmaelementteihin, jotka voidaan ladata esimerkiksi RAM-muistiin (dynaamiset kirjastot, laiteajurit jne.).

Oletetaan, että tietokoneellesi on asennettu moderni peli, mutta näytönohjain täyttää vain vähimmäisvaatimukset. Laitteistovaatimukset, tai kokoonpano on tämän kynnyksen alapuolella. Jos grafiikkasiru ei pysty käsittelemään ohjelmistokomponenttien prosessointia, mikä johtaa sen kuormituksen lisääntymiseen, järjestelmäkeskeytykset sisältyvät koteloon. Heidän kustannuksellaan komentokäsittely ohjataan keskusprosessorille, joka yrittää auttaa näytönohjainta selviytymään lisääntyneestä pyyntöjen määrästä. Vastaavasti "Task Managerissa" kuvatun prosessin puolelta kuormitus lisääntyy. Ja usein tällaisten tilanteiden esiintyminen ei johda vain koko järjestelmän jäätymiseen, vaan jopa sinisten näyttöjen ilmestymiseen. Sama pätee, kun laitteet alkavat pettää. Valitettavasti järjestelmän "rautakomponenttien" rikkoutuessa kaikki tämä voi yhtä lailla koskea mitä tahansa niistä (esim. HDD, häiriöitä RAM-muistissa jne.).

Järjestelmän keskeytykset kuormittavat prosessoria: mitä tehdä ensin?

Yllä olevien teoreettisten tietojen pohjalta siirrytään käytännön toimenpiteisiin, joiden avulla voimme poistaa ilmaantuvia ongelmia ja korjata tällaiset tilanteet. Mitä tehdä ensin? Kummallista kyllä, se kuulostaa, mutta joskus riittää yleisimmän uudelleenkäynnistyksen suorittaminen, jonka avulla voit poistaa käytöstä kaikki kolmannen osapuolen ohjelmistokomponentit. Mutta loppujen lopuksi, kun käynnistät jonkin sovelluksen uudelleen, tilanne voi toistaa itseään. Tässä tapauksessa sinun tulee välittömästi tarkistaa ohjainten tila käyttämällä "Laitehallintaa". On täysin mahdollista, että ohjelmiston ja laitteiston välinen konflikti johtui juuri niistä.

Asenna mahdollisuuksien mukaan ohjausohjelmisto ongelmallisiin laitteisiin, jotka "Dispatcherissa" voidaan merkitä keltaisella kolmiolla huutomerkki ja päivittää kaikkien muiden laitteistojen ajurit käyttämällä automaattisia apuohjelmia, kuten Driver Booster.

Kuormien seuranta erityisellä apuohjelmalla

Jos ohjaimien asennus- ja päivitystoimet eivät tuota toivottua tulosta, sinun on käytettävä muita menetelmiä. Valitettavasti Windows-järjestelmien työkalupakkauksessa ei ole tällaisia ​​työkaluja.

Siksi, jos havaitaan, että järjestelmäkeskeytykset lataavat resursseja, useimmat asiantuntijat suosittelevat pienen DPC Latency Checker -ohjelman käyttöä, joka esitetään kannettavassa muodossa ja joka ei vaadi asennusta PC:lle. Siinä ensimmäinen askel on ottaa skannaus käyttöön, minkä jälkeen skannaustuloksissa annetaan suosituksia vianetsintään. Useimmiten ne liittyvät kuitenkin vain joidenkin prosessien suorittamiseen, jotka vastaavat sekä ohjelmia että tällä hetkellä käytettyjä laitteita, tai annetaan suositus viitata "Laitehallintaan". Mutta meidän on käytettävä sitä, jättäen diagnostiikka-apuohjelman aktiiviseksi eräänlaisena välineenä muuttaa kuorman seurantaa. Älä sekoita tässä ohjelmassa näkyviä kuormia Task Managerissa näkyviin kuormiin.

Komponenttien poistaminen käytöstä "Laitehallinnassa"

Mitä tulee tähän laitehallinnan osioon, vianmäärityksen ydin on järjestelmään asennettujen laitteiden peräkkäinen sammuttaminen ja sen jälkeen kuormien tarkistaminen edellä mainitulla apuohjelmalla.

Huomaa, että on ehdottomasti kiellettyä sammuttaa osissa "Tietokone", "Prosessorit" ja "Järjestelmälaitteet" esitettyjä laitteita, koska tällaiset toimet voivat johtaa tietokoneen luvattomaan sammutukseen ja uudelleenkäynnistykseen. Mitä hyvää, ja koko käyttöjärjestelmä epäonnistuu.

Jäljelle jääneiden komponenttien osalta, kun piilotettujen laitteiden näyttäminen on otettu käyttöön näkymävalikossa, kukin komponentti tulee poistaa käytöstä RMB-valikon kautta ja aktivoida diagnostiikka uudelleen kuormituksenseurantaohjelmassa. Kun testituloksissa, laitteen deaktivoinnin jälkeen, kuormitus laskee normaaliksi, ja on selvää, että tämä tietty komponentti on viallinen. Jos ohjaimen uudelleenasennus ei auta, laite on vaihdettava.

Mitä minun pitäisi tehdä, jos latausongelma jatkuu?

Mutta mikä se on? Järjestelmäkeskeytykset lisäävät edelleen prosessorin kuormitusta. Mikä muu olisi voinut vaikuttaa tähän tilanteeseen? Jostain syystä (ja tämä on totta) useimmissa tapauksissa järjestelmän tämän toiminnan perimmäinen syy on emolevyn vanhentuneiden tai sisäänrakennettujen äänilaitteiden ongelma, johon liittyy parannettuja äänitehosteita.

Vaihtoehtona - ääniasetuksissa Windowsin työkalut, poista tämä kohde käytöstä, mikä poistaa automaattisesti käytöstä kaikki asennetut tehosteet. Huomaa, että ne viittaavat erityisesti ohjelmistoon, eivät siihen laitteistotyyppi, joten päälaitteen sammuttaminen ei välttämättä toimi.

Ongelmia ensisijaisissa tulo-/lähtöjärjestelmissä

Lopuksi monet asiantuntijat eivät sulje pois ongelmien ilmenemistä ensisijaisten BIOS / UEFI-järjestelmien toiminnassa, mikä saattaa liittyä vanhentumiseen alkuperäinen laiteohjelmisto. Tässä tapauksessa uusia ja nykyaikaisempia laitteita ei ehkä havaita oikein. Kuten on jo selvää, ulospääsy on ladata ja asentaa laiteohjelmistopäivitys. Mutta jos voit suorittaa tällaisia ​​prosesseja UEFI:lle suoraan käynnissä olevassa käyttöjärjestelmässä, sinun tulee olla erittäin varovainen BIOS-kokeilujen kanssa. Väärä laiteohjelmisto tai virheellinen asennus voi myös aiheuttaa koko tietokonejärjestelmän lakkaamisen.

Lyhyt yhteenveto

Siinä se pähkinänkuoressa ja siinä kaikki keskeytysjärjestelmäkutsut. Edellä olevan perusteella on suositeltavaa poistaa ilmenevät ongelmat käyttämällä määritettyä diagnostiikkaohjelmaa ja laitteiston peräkkäistä sammuttamista. Tarvittaessa vialliset komponentit on vaihdettava. Lisätyökaluna, jota voidaan käyttää RAM-muistitikkujen ongelmien tunnistamiseen, on suositeltavaa käyttää Memtest86+ -apuohjelmaa, mutta ilman tarpeellista tietoa siinä ei ole mitään järkeä.

On hyvä, kun kokoonpanon tai suunnitellun päivityksen jälkeen tietokone käynnistyy ensimmäisen kerran ja toimii vakaasti ja ilman häiriöitä. On paljon pahempaa, jos ilmaantuu odottamattomia ongelmia - spontaanit uudelleenkäynnistykset ja jumiutumiset, ohjelmien kaatumiset, laitteiden toimimattomuus tai "näkymättömyys" jne. Ensimmäinen syy, joka yleensä tulee mieleen tässä tapauksessa, on keskeytysristiriita. Mutta tiedämmekö tämän ilmiön luonteen hyvin, olemmeko riittävän valmiita torjumaan sitä?

Mikä on IRQ
Keskeytykset ovat järjestelmän perusmekanismi reagoida tapahtuviin tapahtumiin. Laitteistokeskeytykset, joita yleisesti kutsutaan IRQ:ksi (Interrupt ReQuest), ovat fyysisiä signaaleja, jolla laiteohjain ilmoittaa prosessorille tarpeen käsitellä jokin pyyntö. Perinteisesti keskeytyksen käsittelykaavio näyttää tältä:
1) prosessori vastaanottaa keskeytyssignaalin ja sen numeron;
2) erikoistaulukon avulla löydetään annetulla numerolla olevan keskeytyksen käsittelystä vastaavan ohjelman osoite - keskeytyskäsittelijä;
3) prosessori keskeyttää nykyisen työn ja siirtyy käsittelijän suorittamiseen (yleensä tämä on jonkinlainen ajuri);
4) kuljettaja pääsee käsiksi laitteeseen ja tarkistaa keskeytyksen syyn;
5) pyydetyt toiminnot käynnistetään - alustus, laitteen konfigurointi, tiedonvaihto jne.
6) ajuri poistuu ja prosessori palaa keskeytettyyn tehtävään.
Ilmeisesti, jotta keskeytysmekanismi toimisi oikein, kahden ehdon on täytyttävä: ensinnäkin pyyntösignaalin on saavutettava prosessori ja toiseksi käsittelijän ajurin on vastattava oikein tähän signaaliin. Ristiriitatilanteessa toinen ehto ei täyty: keskeytyssignaali tulee, mutta reaktio siihen osoittautuu virheelliseksi, minkä seurauksena meillä on (parhaimmillaan) toimimaton laite.

Konflikti
Voidaan sanoa, että konflikti on tilanne, jossa useat objektit yrittävät samanaikaisesti päästä käsiksi resurssiin, joka on tarkoitettu vain yhdelle niistä. Keskeytysristiriita syntyy, kun useat laitteet käyttävät samaa keskeytyslinjaa pyyntösignaalin lähettämiseen, eikä kilpailevien pyyntöjen käsittelemiseen ole mekanismia. Jos kuljettaja vastaanottaessaan ohjausta työskentelee toisen laitteen kanssa, joka lähetti pyynnön, joko tapahtuu vika tai jokin laitteista ei yksinkertaisesti toimi.
Herää kysymys: voivatko useat laitteet käyttää samaa keskeytyslinjaa vai onko se periaatteessa mahdotonta? Loppujen lopuksi, jos kuljettaja voi määrittää, keneltä pyyntö tarkalleen tuli, se vastaa vain "sen" laitteensa signaaleihin jättäen huomioimatta kaikki muut. Mutta tästä on sovittava etukäteen jollain tavalla, muuten konflikti on väistämätöntä.
Paikallinen PCI-väylä on suunniteltu jakaminen keskeyttää. Jokaisen PCI-laitteen on toimittava oikein samalla keskeytyslinjalla kuin muiden PCI-laitteiden. Tämä tehdään seuraavasti: signaalin läsnäolo keskeytyslinjalla ei määräydy etupuolella, ts. jännitetason muutos, vaan tietyn jännitteen olemassaolon tosiasia. Useat laitteet voivat muuttaa johdon jännitettä kerralla ja joutua ikään kuin huoltojonoon.
Näin ollen saman IRQ:n jakaminen useiden PCI-laitteiden kesken ei ole määritelmän mukaan ristiriita. Joskus kuitenkin tulee ongelmia. Ensinnäkin kaikki PCI-laitteet eivät toimi oikein samalla keskeytyslinjalla kuin muut. Toiseksi, joskus ajureilla on virheitä, jotka estävät heitä tunnistamasta signaalilähdettä oikein ja häiritsevät muita ohjaimia. Kolmanneksi kaikki laitteet eivät toimi PCI-väylällä; esimerkiksi ISA-laitteet, joihin kuuluvat esimerkiksi COM/LPT-porttiohjaimet, eivät voi jakaa keskeytyksiä muiden kanssa. Jotta sinulla on selkeä käsitys siitä, kuinka konflikteja voidaan välttää tai poistaa, sinun on ymmärrettävä IRQ-hallinnan mekanismi.

Laitteistokeskeytysten järjestäminen henkilökohtaisessa tietokoneessa
Kuten tiedät, henkilökohtaiset tietokoneet aloitti IBM PC:llä. Sen arkkitehtuuri tarjosi kahdeksan riviä laitteistokeskeytyksiä (IRQ), joita ohjattiin erityisellä ohjaimella. Jokaiselle niistä annettiin numero, joka määritti keskeytyksen prioriteetin ja sen käsittelijän osoitteen (ns. keskeytysvektori). Uusi arkkitehtuuri, IBM PC AT, tarjosi kahdeksan lisäkeskeytyslinjaa, joihin käytettiin toista ohjainta, joka oli kytketty yhteen ensimmäisen ohjaimen keskeytyslinjoista. Valitettavasti tämä arkkitehtuuri oli viimeinen sen jälkeen, kun IBM menetti kyvyn hallita luomansa alustan kehitystä, joten kaikissa nykyaikaisissa tietokoneissa on edelleen vain kuusitoista keskeytystä, joista yhtä käyttää toinen ohjain.
IBM PC AT -tietokoneessa oli vain yksi väylä, jonka kautta laitteet pystyivät kommunikoimaan prosessorin ja muistin kanssa - ISA. Suurin osa keskeytyslinjoista osoitettiin ISA-standardeille, loput varattiin tulevaisuutta varten. Kun tämä tulevaisuus saapui, kävi ilmi, että uudessa yleisessä PCI-väylässä oli vain neljä vapaata keskeytystä. Siksi keksittiin hankala mekanismi keskeytysten jakamiseen (IRQ Sharing) ja dynaamiseen numeroiden uudelleenmäärittelyyn (IRQ Steering tai Mapping).
PCI-laitteiden keskeytyksen ohjausmekanismin olemus on seuraava. Yleensä on neljä fyysistä PCI-keskeytyslinjaa, nimeltään PIRQ0, PIRQ1, PIRQ2 ja PIRQ3. Ne on kytketty keskeytysohjaimeen. Jokaisessa PCI-laitteessa on puolestaan ​​neljä liitintä, nimeltään INT A, INT B, INT C ja INT D. Voit kytkeä linjat liittimiin missä tahansa järjestyksessä. Esimerkiksi ensimmäiseen PCI-paikkaan voit tehdä seuraavan johdotuksen: PIRQ0 - INT A, PIRQ1 - INT B, PIRQ2 - INT C, PIRQ3 - INT D. Ja toiselle - eri tavalla: PIRQ0 - INT B , PIRQ1 - INT C, PIRQ2 - INT D, PIRQ3 - INT A. Yleensä laite vaatii vain yhden keskeytyslinjan, joka on kytketty INT A:han. Ensimmäiseen paikkaan asennettuna laite käyttää PIRQ0-linjaa ja toisessa korttipaikassa PIRQ1-linja on samassa nastassa. Siten eri paikoissa olevat laitteet käyttävät erilaisia ​​fyysisiä keskeytyslinjoja. Niiden väliset laitteistoristiriidat suljetaan pois.
AGP-väylä, joka on itse asiassa PCI:n erikoistunut muunnos, käyttää myös yhtä PIRQ-linjoista - yleensä PIRQ0.
Nykyaikaisiin järjestelmiin neljä linjaa ei riitä, joten uusissa piirisarjoissa käytetään usein kahdeksaa PIRQ-linjaa, jotka yhdistetään samalla tavalla eri yhdistelmissä PCI-paikkoihin ja kortille sisäänrakennetuille laitteille.
PIRQ-linjat on kytketty keskeytysohjaimeen. Niille, kuten muillekin linjoille, on määritetty loogiset IRQ-numerot. Jos samalla fyysisellä linjalla on useita laitteita (ja tämä on sallittua), niillä kaikilla on sama IRQ-numero. Jos laitteet ovat eri fyysisilla linjoilla, ne voivat silti vastaanottaa samat IRQ-numerot. Normaalit ajurit antavat heille mahdollisuuden työskennellä vapaasti ilman suorituskyvyn heikkenemistä, koska PCI-väylän voi kaapata vain yksi laite joka tapauksessa. Tärkeintä on tunnistaa, mistä laitteesta signaali tuli.
PIRQ-linjojen numerot määritetään automaattisesti pahamaineisen Plug&Play-mekanismin ansiosta. Mutta on myös ISA-laitteita, jotka tukevat Plug&Playta. Heillä on myös mahdollisuus vastaanottaa automaattisesti IRQ-numero. Mutta heidän keskeytyslinjansa kuuluu yksinomaan heille, ja jos yksi PIRQ-linjoista saa saman numeron, syntyy ratkaisematon ristiriita.
Joten huomasimme, että PCI-laitteiden ei pitäisi olla IRQ-konflikti-ongelmia. Jos ne tietysti toimivat oikein, ja näin ei aina ole. Lisäksi kuljettajien on tuettava keskeytysten jakamismekanismia. ISA-laitteet eivät jaa keskeytyslinjoja ja ovat siksi konfliktien lietsojia. Tästä johtuen ristiriitojen eliminointitehtävä rajoittuu oikeaan lukujakaumaan (ongelmien lähde ovat ISA-laitteet ja "väärin" ajurit) tai kasvatukseen eri fyysisiä linjoja pitkin ("vääristyneet" PCI-ohjaimet).
Katsotaanpa kuinka numerot jakautuvat järjestelmässä ja miten voimme vaikuttaa tähän prosessiin.

Keskeytä kartta
Kuten sanoin, useimmat IRQ-numerot ovat jo vakiolaitteiden käytössä tai pikemminkin määritetty niiden keskeytyslinjoille. Mennään järjestyksessä:
0 - järjestelmän ajastin (numero on aina varattu);
1 - näppäimistö (numero on aina varattu);
2 - toinen keskeytysohjain (aina varattu);
3 - COM-portti 2 (voidaan poistaa käytöstä ja numero vapautetaan);
4 - portti COM1 (voidaan poistaa käytöstä ja numero - vapautettu);
5 - portti LPT2 (yleensä numero on ilmainen);
6 - ohjain levykkeet(voidaan poistaa käytöstä ja numero vapautetaan);
7 - portti LPT1 (jos ei EPP- tai ECP-tilassa, numero on ilmainen);
8 - reaaliaikainen kello (aina varattu);
9 - ilmainen;
10 - ilmainen;
11 - ilmainen;
12 - PS / 2 hiiri (voi olla ilmainen, jos sellaista hiirtä ei ole);
13 - apuprosessori (aina varattu);
14 ja 15 - kiintolevyohjain (voidaan poistaa käytöstä ja numero vapautetaan).
Tyypillisessä järjestelmässä numerot 5, 7, 9-11 ovat ilmaisia, eli viisi viidestätoista. Lisäksi voit turvallisesti poistaa COM2- ja LPT1-portit käytöstä lisäämällä vapaiden numeroiden määrän seitsemään. Vapaa - ei tarkoita, että he eivät olisi kiireisiä, vain ilmainen sekoitus on mahdollista heidän välillään.
Kaikissa järjestelmissä on kolme standardia PCI-laitetta - ACPI, USB-ohjaimet ja näytönohjain, joista jokainen vie yhden numeron. Monimutkainen laite (esimerkiksi äänikortti) voi vaatia useita rivejä - INT A, INT B jne. niiden komponenteille, jotka eivät ole ristiriidassa keskenään (loppujen lopuksi erilaiset fyysiset linjat), mutta muiden laitteiden kanssa - helposti.
On useita tapoja selvittää, kuinka keskeytysnumerot tällä hetkellä allokoidaan. Aivan tietokoneen käynnistyksen alussa näkyviin tulee tekstiasetustaulukko. Välittömästi sen jälkeen tulee luettelo PCI-laitteista ja niille osoitettu IRQ-numero (katso kuvakaappaus). Toinen tapa toimii Windows 9x:ssä. Ohjauspaneelissa on kuvake "Järjestelmä", kutsutussa sovelmassa - "Laitteet" -välilehti. Valitsemme laitteen "Tietokone" ominaisuudet, ja kaikki laitteet luetellaan siellä IRQ:ineen (katso kuvakaappaus).
Windows 2000:ssa meillä ei ole pääsyä keskeytyshallintaan, joten IRQ-luettelon tarkastelemiseksi meidän on käytettävä vakiotietoapuohjelmaa (Ohjauspaneeli / Hallintatyökalut / Tietokoneen hallinta / Järjestelmätiedot / Laitteistoresurssit).

IRQ-numeroiden määrittäminen BIOSin avulla
Järjestelmässä IRQ-numerot jaetaan kahdesti fyysisten linjojen välillä. Järjestelmän BIOS tekee tämän ensimmäisen kerran, kun järjestelmä käynnistyy. Jokaiselle Plug&Play-laitteelle (kaikki PCI, moderni ISA, integroidut laitteet) tai pikemminkin sen keskeytyslinjalle on annettu yksi numero kymmenestä mahdollisesta. Jos numeroita ei ole tarpeeksi, useat rivit saavat yhden yhteisen. Jos nämä ovat PIRQ-linjoja, ei hätää - jos sinulla on normaalit ohjaimet ja käyttöjärjestelmän tuki (katso alla), kaikki toimii. Ja jos useat ISA-laitteet tai PCI- ja ISA-laitteet saavat saman numeron, ristiriita on yksinkertaisesti väistämätön, ja sinun on puututtava jakeluprosessiin.
Ensinnäkin sinun on poistettava käytöstä kaikki käyttämättömät ISA-laitteet (järjestelmissä, joissa ei ole ISA-paikkoja, niitä on myös) - portit COM1, COM2 ja asema. Voit myös poistaa LPT-portin EPP- ja ECP-tilat käytöstä, jolloin IRQ7-keskeytys tulee saataville.
BIOS-asetuksissa tarvitsemme "PCI / PNP Configuration" -osion. On kaksi perus tapa vaikuttaa IRQ-numeroiden allokointiin: estä tietty numero ja määritä PIRQ-linjanumero suoraan.
Ensimmäinen menetelmä on käytettävissä kaikille BIOSeille: etsi luettelo kohteista "IRQ x used by:" (uudemmissa BIOSeissa se on piilotettu "IRQ Resources" -alivalikkoon). Ne keskeytykset, jotka tulisi määrittää yksinomaan ISA-laitteille, tulee asettaa arvoon "Legacy ISA". Näin ollen, kun jaetaan numeroita PCI-laitteille, nämä keskeytykset ohitetaan. Tämä kannattaa tehdä, jos jokin ISA-laite joutuu itsepintaisesti samaan keskeytykseen PCI-laitteen kanssa, minkä vuoksi kumpikaan ei toimi. Sitten löydämme tämän IRQ:n numeron ja poistamme sen käytöstä BIOS-asetuksissa. PCI-laite siirtyy uuteen IRQ-numeroon, mutta ISA-laite jää. Konflikti on ratkaistu.
Toinen, kätevämpi tapa hallita IRQ-numeroita on suora osoitus. Samassa BIOS Setup -alivalikossa voi olla kohteita, kuten "Slot X use IRQ" (muut nimet: "PIRQx use IRQ", "PCI Slot x priority", "INT Pin x IRQ").
Niiden avulla jokaiselle neljästä PIRQ-linjasta voidaan määrittää tietty numero. Muuten, uudessa AwardBIOS 6.00:ssa näet, mitkä laitteet (mukaan lukien sisäänrakennetut) käyttävät tiettyä linjaa. Katsokaa vain BIOS-asetusnäytön oikeaa puolta: valokuvassa leijun "Slot 1/5 use IRQ no." -kohdan päällä ja "Näytön ohjaus" ilmestyi oikealle. Toisin sanoen näytönohjain käyttää ensimmäistä PIRQ-riviä. Jos laitan nyt minkä tahansa tietyn numeron "Automaattisen" sijaan, näytönohjain asetetaan tähän keskeytykseen.

Windowsin IRQ-varaus
Toisella kerralla keskeytysnumerot allokoi käyttöjärjestelmä. Kuten kokeiluni ovat osoittaneet, Windows "98 alkaa häiritä BIOSin suorittamia toimia" vain ääritapauksissa. Jos sinulla on normaali BIOS, tässä kuvattuja tekniikoita ei tarvita.
Huomaa, että jotta IRQ-jako- ja dynaaminen allokointimekanismit toimivat oikein, Windowsin on tunnistettava emolevyn piirisarja ja ladattava IRQ-miniportti. Mitä uudempi Windows-versio, sitä enemmän piirisarjoja tukee sen oma miniportti (PCIIMP.PCI). On kuitenkin aina parempi pelata varman päälle ja asentaa uusimmat piirisarjan ohjaimet.
Windows 98:ssa IRQ-jakelujärjestelmää hallitaan tavallisen laitehallinnan avulla. Järjestelmälaitteiden luettelosta sinun on löydettävä PCI-väylä. Sen ominaisuuksissa on erityinen välilehti (katso kuvakaappaus). Jos kaikki on asetettu oikein, miniportti mainitaan siellä ("onnistuneesti ladattu") ja PCI-väylänhallinta (Steering) otetaan käyttöön. Siten Windows "98:lla on keinot hallita keskeytysnumeroiden jakautumista fyysisten linjojen välillä. Mutta koska BIOS useimmiten tekee hyvää työtä, tämä mekanismi ei ole mukana.
Mutta joskus se on vain välttämätöntä. Kuten aiemmin sanoin, PCI-laitteiden ei pitäisi olla ristiriidassa, jos ne käyttävät samaa logiikkakeskeytystä. Toinen asia on ISA-laitteet, jotka sisältävät myös COM- ja LPT-portit. Jos laite ei ole Plug&Play, BIOS ei välttämättä huomaa sitä, jolloin sen käyttämä keskeytys aiheuttaa PCI-laitteen. Sitten sinun on varattava keskeytys. Tämä tehdään Windows Device Managerissa "98: valitse "Tietokone" -laite, kutsu sen ominaisuudet, vaihda toiseen välilehteen. Sitten kaikki on selvää.
Redundanssin lisäksi voit asettaa suoraan laitteen keskeytysnumeron. Tätä varten sinun on löydettävä "Resurssit" -välilehti sen ominaisuuksista, poistettava käytöstä automaattinen viritys ja yritä muuttaa määritettyä keskeytysnumeroa.
Valitettavasti tämä ei aina toimi.
Windows 2000 on erityinen järjestelmä. Jos sinulla on moderni tietokone, se todennäköisesti tukee ACPI-määritysliittymää. Windows 2000 jättää tässä tapauksessa yleensä huomioimatta BIOSin toiminnot ja "jumittaa" kaikki PCI-laitteet yhteen loogiseen keskeytykseen. Yleensä tämä toimii hyvin (kun ISA:ta ei ole), mutta joskus tulee ongelmia. Jotta voit muuttaa keskeytysnumeroita, sinun on joko vaihdettava HAL-ydin tai asennettava Windows 2000 uudelleen, kun ACPI on poistettu käytöstä BIOSissa. Ydin korvataan seuraavasti: valitse laitehallinnassa "Tietokone" / "Tietokone, jossa on ACPI", vaihda ohjaimeksi " tavallinen tietokone", käynnistä uudelleen. Jos tämä ei auta, sinun on asennettava Windows 2000 uudelleen.
Toivon, että yllä olevat tiedot auttavat sinua taistelemaan laitteistohäiriöitä vastaan. Ja muista: suurin osa esiin tulevista ongelmista johtuu tietokoneen omistajan alhaisesta tietokonelukutaidon tasosta. Siksi on aina pyrittävä itsekoulutukseen, niin ongelmia tulee vähemmän, ja ne, jotka kuitenkin syntyvät, eivät näytä ratkaisemattomilta.

Prosessori ylikuormitettu? Järjestelmän keskeytykset ovat syyllisiä.

Niin sanotut järjestelmäkeskeytykset voivat olla syynä siihen, että prosessori on ylikuormitettu lähes koko istunnon ajan, mikä puolestaan ​​tarkoittaa, että ongelma on tietokoneeseen asennettujen laitteiden alueella. tai näiden laitteiden ajurit. Mutta varoitan sinua heti: edes tämän artikkelin määrä ei riitä eristämään kaikkia syitä (ja varsinkin niiden ratkaisuvaihtoehtoja), miksi järjestelmäkeskeytykset yksinkertaisesti tappavat Windowsin. Sillä lähestymistapaa ongelmien löytämiseen monimutkaistaa paljon monimutkaisemman työkalun käyttö kuin tässä kuvattu.

Mitä ovat järjestelmäkeskeytykset ja kuinka yrittää käsitellä prosessorin ylikuormitusta?

Järjestelmän keskeytykset näkyvät Tehtävienhallinnassa muodossa järjestelmäprosessi, mutta todellisuudessa ne eivät ole. Tämä " " on vain edustava, ja se näyttää prosessorin kuormituksen, kun keskeytykset ovat alhaiset. Se on olennainen osa Windowsia, et voi tappaa prosessia. Huolimatta pahaenteisestä nimestä, järjestelmäkeskeytykset ovat pakollinen ja normaali osa prosessorin ja muun laitteiston välistä vuorovaikutusta.

Keskeytysten (tarkemmin ajoittain liian hitaiden) syynä voivat olla tietokoneen sisällä olevat laitteet, asennetut ohjelmat, ja joskus itse prosessori. Loppujen lopuksi järjestelmäkeskeytykset ovat jonkinlainen vuorovaikutus ohjelman / laitteiston ja itse prosessorin välillä. Aina kun järjestelmään tulee ilmestyä uusi prosessi, prosessori pudottaa kaiken ja suorittaa tehtävän. Sillä ei ole väliä, onko käyttäjä napsauttanut hiirtä vai onko prosessi käynnissä aikataulussa, tehtävä lisätään välittömästi suoritusjonoon. Suorituksen jälkeen prosessori palaa edelliseen tilaan.

Kuten ymmärrät, järjestelmäkeskeytykset voivat hyvin viestiä järjestelmälle ja käyttäjälle, että tällä hetkellä joissakin laskelmissa tapahtuu virhe, mikä ilmenee tämän "prosessin" vakavana prosessoriresurssien kulutuksena. Terveessä järjestelmässä järjestelmäkeskeytykset "kuluttavat" ENEMMÄN 2 % prosessorin kokonaistyöstä. Vaikka olen nähnyt myös prosessoreita, joiden keskeytystaajuus on 3-10%%, kaikki riippuu kokoonpanosta. Mutta jos huomaat, että prosessori käyttää vähintään 5–10 %% prosessointitehostaan ​​keskeytyksiä istunnosta toiseen, tämä on merkki siitä, että tietokoneessa on ongelmia.

Järjestelmä keskeyttää. Kuinka käsitellä korkeita lukemia?

Jokainen seuraavista vaiheista vaatii järjestelmän uudelleenkäynnistyksen. Ei siksi, että se on tapana, vaan koska keskeytysongelmat ratkaistaan ​​usein yksinkertaisella uudelleen:llä Windowsin käynnistys.

  • KULJETTAJIA JA LISÄÄ KULJETTAJIA

Ensimmäinen työkalu, joka auttaa määrittämään, ovatko rikkinäiset ohjaimet syyllisiä siihen, että järjestelmä keskeyttää prosessorin kuormituksen, on saksalainen apuohjelma. DPC Latency Checker. Lataa se tästä linkistä:

Asennusta ei vaadita. Apuohjelman olemus on yksinkertainen. Aloitamme ja alamme työskennellä Windowsissa, kunnes järjestelmän keskeytykset alkavat häiritä meitä. Tässä on normaalisti käynnissä olevan kokoonpanon ikkuna:

Ja tässä niitä alkaa näkyä:

Englanninkielisen kommenttikentän apuohjelma neuvoo sinua menemään Laitehallintaan ja jatkamaan verkkolaitteiden vaiheittaista sammuttamista, äänikortit, USB-ohjaimet, laitteet Bluetooth. Suosittelen kuuntelemaan. Jokaisen sammutuksen jälkeen kurkkaa Tehtävienhallintaan ja apuohjelmaikkunaan ja katso, kuinka järjestelmä reagoi laitteiden väliaikaiseen sammutukseen. Jatka kaikkien poistamista käytöstä ulkoisia laitteita: modeemit, ulkoiset asemat, flash-asemat. Ja jos jossain vaiheessa tapahtuu muutoksia parempaan, päätä päivittää laitteen ohjain. Mutta jotta Windowsin käynnistyksessä ei olisi ongelmia, on parempi olla sammuttamatta näitä laitteita (nämä ohjaimet ovat tärkeitä, mutta ne ovat myös ohjaimia, ja on täysin mahdollista, että joudut asentamaan polttopuut uudelleen emolevyn kanssa koko paketin kanssa kuten Windowsin asennus puhdas):

Ohjelma toimii samalla tavalla. LatenssiMa

http://www.resplendence.com/downloads

Se vaatii asennuksen, mutta on myös ilmainen. Sen tehtävänä on löytää ajuritiedostot, joilla on korkeat laskennalliset kustannukset viivästetylle proseduurikutsulle (prosessi, jonka keskeytysrutiini kutsuu vastauksena itse keskeytykseen, mutta jota ei välttämättä suoriteta välittömästi). Tämä hankala nimi kätkee ajurien etsintäprosessin, jonka tiedostoihin on tallennettu tietoa siitä, että ajuri vaatii liikaa prosessorilta varta vasten sille osoitetun laitteensa huoltoa. Tässä julkaisijoiden sivu:

http://www.resplendence.com/latencymon

josta en kuitenkaan löytänyt latauslinkkiä sokeilla silmilläni, ja siksi annan sinulle mahdollisuuden ladata ohjelma verkkosivustoltani

LATAA ILMAINEN OHJELMA

Aloittaessaan hän ilmoitti minulle välittömästi mahdollisia ongelmia Kanssa DVD-asema– kuljettaja atapi.sys on vastuussa siitä (ja muuten, asema ei ole toiminut melkein 3 kuukauteen ...). Varoittaa, että sinun on ehkä päivitettävä BIOS:

Siirry välilehteen Kuljettajat ja lajittele ne haavoittuvimpien merkkien mukaan napsauttamalla saraketta DPC-määrä:

Katso tarkemmin rivin ensimmäisiä: he ja voi olla ongelmiesi syy.

  • KAIKKI TAPAHTUI JOTAkin YHTÄkkiä, UUDELLEENKÄYNNISTYSTEN JÄLKEEN

Oli hetki, jolloin no ei mitenkään ei pystynyt selvittämään jarrujen syytä. Tapaus auttoi: käyttäjä "tarttui" virukseen, joka tuhosi DirectX:n kokonaan, ja toimi äärimmäisen valikoivasti tappaen juuri järjestelmän Windows-tiedostoja, jättäen DirectX-pelaamisen. Minun piti korjata järjestelmä päivityksellä, ja - katso ja katso! - roskien mukana myös järjestelmäkeskeytykset katosivat. En säästänyt vähän aikaa, mutta tulos oli odottamaton. Syylliset eivät olleet virukset tai ajurit, vaan huoltopaketit. Tässä heidän nimensä:

  • KB3199986
  • KB4013418
  • KB3211320

Väitän, että JÄLKEEN TÄMÄN PÄIVITYKSEN ASENNUS JÄLKEEN tietty käyttäjä alkoi kärsiä ylikuormituksesta järjestelmän keskeytyksistä. Jotain tällaista... sinulla on ajattelemisen aihetta.

  • ILMAN VIALLISET LAITTEET

Se voi myös aiheuttaa järjestelmän keskeytyksiä, jotka kuormittavat prosessorin kokonaan. Aloita tarkistaminen, eikö edellinen rikkinäisten ohjainten haku tuonut menestystä. Ja itse Windows ja sisäänrakennetut itsediagnostiikkaapuohjelmat auttavat sinua löytämään ongelmia laitteiston kanssa. Kirjoitin niistä jo artikkelissa. Suorita silmäsi, tiedoista on hyötyä, älä epäröi. Huomioi - kaapeliliittimestä poikkeavat voivat myös olla syyllisiä onnettomuuksiin. Itse törmäsin ongelmiin sekä prosessorin ylikuumenemisen että "unohtelun" kanssa päivittäessäni BIOSin upouusia Windows 10 -käyttöjärjestelmää varten (lisätietoja alla) - kaikkialla tuloksena oli havaittavia järjestelmäkatkoksia.

MERKINTÄ. Jos järjestelmähäiriöt saavat kannettavan tietokoneen paremmaksi, sinun on varmistettava, ettei sinulla ole kuoleva akkuongelma. Lue artikkeli itse.

  • TARKISTA WINDOWS ÄÄNIOHJELMA

Itse asiassa puhumme Windowsin äänitehosteiden palauttamisesta oletusarvoihin. Napsauta äänikuvaketta hiiren kakkospainikkeella ja napsauta Toistolaitteet:

Kaksoisnapsauta Toisto-välilehdessä oletuslaitteiden kohdetta (minulla on Kaiuttimet), siirry välilehdelle Lisäominaisuuksia ja valitse vieressä oleva valintaruutu Poista kaikki tehosteet käytöstä. Käytä - OK. Käynnistä uudelleen ja tarkista:

  • ONKO BIOS EPÄONNISTU?

Ei poissuljettu. BIOS on ensimmäinen ohjelma, joka käynnistyy tietokoneen virtapainikkeen painamisen jälkeen. Joten on aika tarkistaa BIOS-päivitykset. Ja jotta halutun version haku ei viivästy ajoissa, tarkista BIOS-versiosi heti. Komentokonsolissa cmd kirjoita kaksi komentoa peräkkäin:

järjestelmätiedot | findstr /I /c:bios wmic bios get valmistaja, smbiosbiosversion

minä ensimmäisessä joukkueessa on iso latina i.

Kiintolevyn syy?

"Aika ja jopa erittäin." Helpoin tapa on tarkistaa levy virheiden varalta käyttämällä sisäänrakennettuja työkaluja, kuten chkdsk. Jos järjestelmän keskeytykset ovat laantuneet "ajon" jälkeen, syy on löydetty. Kuitenkin siinä tapauksessa, että ongelma ilmenee yhä uudelleen ja uudelleen, kaikesta tästä huolimatta chkdsk havaitsee poikkeuksetta virheet, sinulla on ongelmia (kova, virtalähde tai emolevy) - varaudu pahimpaan.

P.S. No, arvostelujen perusteella ongelma vetää ihmisiä. Lupaan kehittää aihetta tulevissa artikkeleissa.

Toivon sinulle menestystä.

Lue: 1 275

On harvinaista, että tietokone, varsinkin kotitietokone, elää koko elämänsä ilman päivitystä tai uusien laitteiden lisäämistä. Useimmissa tapauksissa, tietysti alkeellisimpien sääntöjen mukaisesti, tällainen leikkaus on kivuton, aiheuttamatta erityisiä ongelmia. Mutta noin joka kymmenes (tai jopa kahdeskymmenes - ei väliä) tietokone saatetaan toimimattomaan tilaan: se usein jäätyy, kieltäytyy suorittamasta mitään toimintoja tai jopa putoaa meidän kaikkien rakastamaan. sininen näyttö kuolemasta. Yleensä tällaisten ongelmien todennäköisin syy on laitteistoristiriidat (uudet ja vanhat), jotka eivät jakaneet laitteistoresursseja. No, jos pätevyytesi avulla voit ratkaista esiin tulleet ongelmat tai onko lähellä joku, joka voi auttaa sinua, mutta jos ei ole mitään sellaista? Se ei kuitenkaan ole jumalat, kuten tiedätte, kattilat poltetaan, istutaan, mietitään - katsot ja murtaudut läpi, koska kaikki ei ole niin vaikeaa, vaikka ongelma onkin monimuotoisimpien laitteiden yhteensopivuus, sen perustamisesta lähtien. 80-luvun puolivälissä, ei ole vieläkään paljon ei vähentynyt. Ehdotettu artikkeli auttaa käyttäjää käsittelemään yhtä laitteille vaadittavista laitteistoresursseista ja useimmiten kaikenlaisten konfliktien perimmäisistä syistä - laitteistokeskeytyksistä (IRQ).

Järjestelmän laitteistoresurssit

Komponentit voivat vaatia kolmea päätyyppiä eri laitteistoresursseja toimiakseen. Lähes jokainen laite käyttää yhtä tai useampaa I/O-porttia. AT Tämä tapaus tämä ei ole sarja- tai rinnakkaisportti, vaan vain erityinen osoite, kuten osoite RAM-muistissa. Nämä portit toimivat erikoisjoukkueet keskusprosessori, jonka avulla kaikki tiedot joko kirjoitetaan porttiin tai luetaan siitä. Usein tiedonvaihto prosessorin ja laitteen välillä tapahtuu vain porttien kautta, ja jotkut laitteet ottavat tusinaa tai jopa useampia porttiosoitteita, joista jokainen suorittaa tietyn toiminnon.

Direct Memory Access (DMA) -kanavia käytetään paljon harvemmin. Tämäntyyppinen vuorovaikutus on tarkoitettu laitteille, jotka vaihtavat suuria tietolohkoja RAM, esimerkiksi, levyasemat tai tulostimia. Koko keskus ohittaa keskusprosessorin, joka vain käynnistää vaihtotoiminnon ja jatkaa välittömästi muiden töiden suorittamiseen. Tämä lähestymistapa voi parantaa merkittävästi koko järjestelmän suorituskykyä.

Ja kolmas resurssityyppi ovat laitteistokeskeytykset, jotka ovat järjestelmän perusmekanismi reagoida ulkoisiin tapahtumiin. Laitteistokeskeytykset, joita yleisesti kutsutaan IRQ:iksi (Interrupt ReQuests), ovat fyysisiä signaaleja, joita laiteohjain käyttää ilmoittaakseen prosessorille pyynnön käsittelemisestä. Perinteisesti keskeytyksen käsittelykaavio voi näyttää tältä:

  • prosessori vastaanottaa keskeytyssignaalin ja sen numeron;
  • erikoistaulukon avulla löydetään annetulla numerolla olevan keskeytyksen käsittelystä vastaavan ohjelman osoite - keskeytyskäsittelijä;
  • prosessori keskeyttää nykyisen tehtävän suorittamisen, tallentaa välitulokset ja siirtyy keskeytyskäsittelijän suorittamiseen;
  • prosessori käyttää laitetta ja tarkistaa keskeytyksen syyn;
  • pyydetyt toiminnot käynnistetään - alustus, laitteen konfigurointi, tiedonvaihto jne.;
  • kun kaikki tarvittavat toiminnot on suoritettu, prosessori palaa keskeytettyyn tehtävään.

Toisin kuin suoritettavan sovellusohjelman laukaisemat ohjelmistokeskeytykset, laitteiston keskeytykset voivat tapahtua odottamattomimpina aikoina, ja lisäksi useita keskeytyksiä voi esiintyä samanaikaisesti. Jotta järjestelmä ei "harkisi liikaa" sitä, mikä palvelun keskeytys ylipäätään, on olemassa erityinen prioriteettijärjestelmä. Jokaiselle keskeytykselle on määritetty oma yksilöllinen prioriteetti. Jos useita keskeytyksiä saapuu samanaikaisesti, järjestelmä asettaa etusijalle korkeimman prioriteetin ja lykkää muiden, vähemmän tärkeiden keskeytysten käsittelyä hetkeksi.

Keskeytä jakelu

Harkitse, kuinka keskeytykset yleensä jakautuvat tavallisessa tietokoneessa. Osa numeroista on tiukasti sidottu tiettyihin laitteisiin, osa voidaan vapauttaa ja käyttää tarpeisiisi. Aloitetaan järjestyksessä:

  • IRQ 0- keskeyttää järjestelmän ajastimen. Luodaan 18,2 kertaa sekunnissa. Käytetty tässä ominaisuudessa ensimmäisen IBM PC:n luomisesta lähtien (tämä numero ei ole käytettävissä muihin käyttötarkoituksiin);
  • IRQ 1- näppäimistön keskeytys. Näppäimistön ohjain luo sen joka kerta, kun näppäintä painetaan (numero ei ole käytettävissä muuhun käyttöön);
  • IRQ2 XT-luokan tietokoneissa, jotka käyttivät vain 8 keskeytyslinjaa, varattiin järjestelmän lisälaajennukselle ja AT-luokan tietokoneista alkaen siihen liitettiin toinen ohjain. Nykyään järjestelmä käyttää IRQ 2:ta yhteensopivuuden vuoksi vanhan kanssa ohjelmisto, numero ei ole käytettävissä muuhun käyttöön;
  • IRQ 3- asynkronisen portin COM 2 keskeytys. Samaa keskeytystä käyttävät myös COM 4 -portin kautta toimivat laitteet. Haluttaessa ne voidaan poistaa käytöstä, mutta kukaan muu ei kuitenkaan pysty osoittamaan IRQ 3:aa;
  • IRQ4 analogisesti edellisen kanssa tätä keskeytystä käyttävät laitteet, jotka käyttävät COM 1 / COM 3 -portteja;
  • IRQ 5 alun perin tarkoitettu toisen rinnakkaisportin LPT2 käyttöön, mutta sitten, kun toinen rinnakkaisportti hylättiin, IRQ 5 vapautui. Myöhemmin useimmat ISA-äänikortit käyttivät sitä aktiivisesti. nykyaikaiset PCI-äänikortit käyttävät tätä keskeytystä vain yhteensopivuuden vuoksi vanhempien pelien kanssa, joista suurin osa tukee SB Prota. IRQ 5:tä voidaan käyttää muihin tarkoituksiin ja liittää PCI-paikkaan;
  • IRQ6, ensimmäisistä tietokoneista alkaen, levykeohjain käyttää (numero ei ole käytettävissä muuhun käyttöön);
  • IRQ7- oletusarvoisesti ensimmäisen rinnakkaisportin LPT 1 keskeytys. Jos portti on poistettu käytöstä (jos tulostin ei ole käytettävissä tai se on suunniteltu USB:lle), sitä voidaan käyttää erilaisia ​​laitteita. IRQ 7 voidaan liittää PCI-paikkaan;
  • IRQ8- reaaliaikainen kellon keskeytys, joka esiteltiin ensimmäisen kerran IBM AT:ssa. Muu käyttö ei ole mahdollista;
  • IRQ 9 ja IRQ 10 ovat ilmaisia;
  • IRQ 11 yleensä varattu USB-väylälle, mutta sitä voidaan käyttää muihin tarkoituksiin (tätä varten poista USB-tuki käytöstä BIOSissa);
  • IRQ 12 käytetään PS/2-hiirelle, mutta sitä voidaan käyttää muihin tarkoituksiin (jos PS/2-hiiri ei ole saatavilla tai se on poistettu käytöstä);
  • IRQ 13 sitä käytti alun perin aritmeettinen apuprosessori, ja nyt se on varattu yhteensopivuus vanhempien ohjelmistojen kanssa (numero ei ole käytettävissä muihin käyttötarkoituksiin);
  • IRQ 14 ja IRQ 15 ensisijaisen ja toissijaisen IDE-ohjaimen soveltama vastaavasti.

On useita tapoja selvittää, kuinka keskeytysnumerot tällä hetkellä jakautuvat tietyssä tapauksessa. Kun käynnistät tietokoneen, jopa ennen kuin Windows alkaa latautua, näkyviin tulee asetustekstitaulukko. Välittömästi sen jälkeen on luettelo PCI-laitteista ja niille osoitettu IRQ-numero.

Tai jos käytät edelleen Windows 9x -käyttöjärjestelmää, ohjauspaneelissa on Järjestelmäkuvake, napsauta sitä ja valitse "Laitteet"-välilehti. "Tietokone" -laitteen ominaisuuksista löydät luettelon kaikista laitteista ja niiden IRQ:sta. Windows 2000/XP:ssä meillä ei ole suoraa pääsyä keskeytyshallintaan, joten nähdäksemme IRQ-luettelon meidän on käytettävä vakiotietoapuohjelmaa (Ohjauspaneeli/Hallintatyökalut/Tietokoneen hallinta/Järjestelmätiedot/Laitteistoresurssit). Ja lopuksi, kukaan ei ole peruuttanut sellaisten apuohjelmien käyttöä, jotka testaavat tietokoneen laitteisto- ja ohjelmistovalmiuksia.


Niistä epäilemättä suosituin on SANDRA, joka pystyy tarjoamaan käyttäjälle kattavat tiedot, mukaan lukien keskeytykset.

Laiteristiriidat

Liikaa yksityiskohtiin menemättä voidaan sanoa, että konflikti on tilanne, jossa useat objektit yrittävät samanaikaisesti käyttää samaa järjestelmäresurssia. Keskeytysristiriita syntyy, kun useat laitteet käyttävät samaa keskeytyslinjaa pyyntösignaalin lähettämiseen, eikä ole olemassa mekanismia näiden pyyntöjen luokitteluun, mikä aiheuttaa joko vian tai yhden laitteista yksinkertaisesti lakkaa toimimasta. Jotta sinulla on selkeä käsitys siitä, kuinka konflikteja voidaan välttää tai poistaa, sinun on ymmärrettävä IRQ-hallinnan mekanismi.

Kuten tiedät, henkilökohtaiset tietokoneet alkoivat IBM PC XT:stä. Sen arkkitehtuuri tarjosi vain kahdeksan riviä laitteistokeskeytyksiä, joita ohjattiin erityisellä ohjaimella. Jokaiselle niistä annettiin oma yksilöllinen numeronsa, joka määritti keskeytyksen prioriteetin ja sen käsittelijän osoitteen (ns. keskeytysvektori). Arkkitehtuurin seuraava versio, IBM PC AT, täydensi olemassa olevia johtoja kahdeksalla lisää, joita ohjattiin toisella ohjaimella, joka oli kytketty yhteen ensimmäisen ohjaimen keskeytyslinjoista. Valitettavasti tämä arkkitehtuuri lopetti kehityksensä tässä vaiheessa, joten kaikissa nykyaikaisissa tietokoneissa, huolimatta niissä käytettyjen lisälaitteiden merkittävästi lisääntyneestä määrästä, on edelleen vain kuusitoista keskeytyslinjaa, joista yksi on varattu toisen ohjaimen emulointiin.

Alun perin IBM PC AT -tietokoneessa oli vain yksi väylä, jonka kautta laitteet pystyivät kommunikoimaan prosessorin ja muistin kanssa - ISA. Suurin osa keskeytyslinjoista oli kohdistettu standardi ISA-laitteille, joten kun uusi yleinen PCI-väylä ilmestyi, kävi ilmi, että sen osuudella oli jäljellä enää neljä vapaata keskeytystä, merkitty INT A, INT B, INT C, INT D, joten vain neljä PCI-laitetta voi vastaanottaa itsenäisiä keskeytyksiä järjestelmässä. Mutta samalla on pidettävä mielessä, että IDE-ohjain on erityisasemassa, mikä ei ole näiden neljän laitteen joukossa vain siksi, että vaikka se on tiedonsiirtomenetelmän kannalta PCI-laite, sen IRQ 14 ja IRQ-keskeytykset on kohdistettu sille tiukasti 15, kuten vanhemmille ISA-laitteille. AGP-väylää varten, joka on eräänlainen PCI-väylä, INT A "uhrataan", ja USB-väylä yhtenä järjestelmän komponenteista on kytketty PCI:hen INT D:n avulla, mikä vähentää "rehellisten" PCI-laitteiden määrää. vain kahdelle. Emme saa unohtaa Power Management / System Management -virranhallinta-alijärjestelmää, joka vaatii myös oman keskeytyksensä. Jos siis tosielämässä on useita keskeytyksiä käyttäviä PCI-laitteita, niille on mahdotonta tarjota ainutlaatuisia laitteiston IRQ:ita, ja tällaisissa tapauksissa käytetään Plug & Play -tekniikkaan perustuvaa laitteisto-ohjelmistomenetelmää, joka teoriassa välttää ristiriidat. Vaikka tosielämässä voi tapahtua mitä tahansa, eivätkä loput ISA-laitteet silti voi jakaa keskeytyslinjoja, ne ovat siksi konfliktien pääprovokaattorit. Siten ristiriitojen ratkaisemisen ongelma rajoittuu keskeytysnumeroiden oikeaan jakautumiseen ISA-laitteiden tai "bugisten" ajurien ongelmissa.

Järjestelmässä IRQ-numerot jaetaan kahdesti fyysisten linjojen välillä. Järjestelmän BIOS tekee tämän ensimmäisen kerran, kun järjestelmä käynnistyy. Jokaiselle Plug & Play -laitteelle (ja tähän sisältyvät kaikki PCI, moderni ISA ja kaikki emolevyyn integroidut laitteet) on määritetty yksi numero saatavilla olevista laitteista. Jos numeroita ei ole tarpeeksi, useat rivit saavat yhden yhteisen. PCI-laitteille tämä ei ole ongelma - jos sinulla on normaalit ohjaimet ja käyttöjärjestelmän tuki, kaiken pitäisi toimia hyvin. Mutta jos useat ISA-laitteet tai vähintään "räjähtävä" PCI- ja ISA-laitteiden sekoitus saavat saman numeron, konflikti on yksinkertaisesti väistämätön, ja sinun on puututtava automaattisen keskeytysjakelun prosessiin. Tässä tapauksessa sinun on poistettava käytöstä kaikki käyttämättömät ISA-laitteet (järjestelmissä, joissa ei ole ISA-paikkoja, ne ovat kuitenkin olemassa: nämä ovat COM1-, COM2-portit ja asema). Voit myös poistaa LPT-portin EPP- ja ECP-tilat käytöstä samalla, kun vapautat IRQ7-keskeytyksen. Kaikki BIOS-asetuksen keskeytysten muuttaminen suoritetaan osiossa "PCI / PNP Configuration". On kaksi tapaa vaikuttaa IRQ-numeroiden allokointiin: estää tietty numero ja määrittää rivinumero suoraan. Ensimmäinen menetelmä on käytettävissä kaikille BIOSeille, "IRQ x uses by:" -valikkokohteita säädetään (uusissa BIOSeissa se on piilotettu "IRQ Resources" -alivalikkoon). Ne keskeytykset, jotka tulisi määrittää yksinomaan ISA-laitteille, tulee asettaa arvoon "Legacy ISA". Näin ollen, kun jaetaan numeroita PCI-laitteille, nämä keskeytykset ohitetaan. Sinun tulee tehdä tämä, jos jokin ISA-laite joutuu itsepintaisesti samaan keskeytykseen PCI-laitteen kanssa, minkä vuoksi molemmat eivät toimi. Tässä tapauksessa sinun on löydettävä tämän IRQ:n numero ja estettävä se. PCI-laite siirtyy uuteen IRQ-numeroon, kun taas ISA-laite pysyy samana. Toinen tapa hallita IRQ-numeroita on suora osoitus, vaikkakin hieman monimutkaisempi kuin ensimmäinen, se on paljon tehokkaampi. On valitettavaa, että kaikki eivät ole nykyaikaisia emolevyt salli tämän toiminnon. Samassa BIOS Setup -alivalikossa voi olla kohteita, kuten "Slot X use IRQ" (muut nimet: "PIRQx use IRQ", "PCI Slot x priority", "INT Pin x IRQ"). Tämän vaihtoehdon avulla voit asettaa keskeytykset erikseen jokaiselle PCI- ja AGP-väylän laitteelle. Tässä tapauksessa on noudatettava seuraavia sääntöjä:

  • Jokainen PCI-paikka voi aktivoida enintään neljä keskeytystä - INT A, INT B, INT C ja INT D;
  • AGP-paikka voi aktivoida kaksi keskeytystä - INT A ja INT B;
  • On normaalia, että jokainen aikaväli on määritetty INT A:ksi. Loput keskeytykset varataan, jos PCI/AGP-laite vaatii useamman kuin yhden keskeytyksen tai jos pyydetty keskeytys on varattu;
  • AGP-paikka ja PCI-paikka 1 allokoivat samat keskeytykset;
  • PCI-paikat 4 ja 5 jakavat myös samat keskeytykset;
  • USB käyttää PIRQ_4:ää.

Alla on taulukko, joka näyttää PIRQ:n (ohjelmoitavan keskeytyspyynnön) ja INT:n (keskeytys) välisen suhteen:

Signaali AGP-paikka
PCI-paikka 1
PCI-paikka 2 PCI-paikka 3 PCI-paikka 4
PCI-paikka 5
PIRQ_0 INT A INT D INT C INT B
PIRQ_1 INT B INT A INT D INT C
PIRQ_2 INT C INT B INT A INT D
PIRQ_3 INT D INT C INT B INT A

Normaalisti sinun tulee jättää vaihtoehto AUTO-asentoon. Mutta jos on tarvetta perustaa yksilö IRQ laitteeseen AGP- tai PCI-väylällä sinun on ensin määritettävä, mihin paikkaan laite on asennettu. Sitten voit asettaa pää-PIRQ:n taulukon perusteella. Esimerkiksi jos Verkkokortti on asetettu paikkaan 3, niin pää-PIRQ on PIRQ_2, koska kaikki paikat on mahdollisuuksien mukaan osoitettu INT A. Tämän jälkeen valitaan haluttu IRQ ja annetaan sille sopiva PIRQ-arvo. Muista vain, että BIOS yrittää määrittää PIRQ:n INT A:lle jokaiselle paikalle. Joten AGP- ja PCI 1 -paikoilla pää-PIRQ on PIRQ_0, kun taas PCI-paikan 2 pää-PIRQ on PIRQ_1 ja niin edelleen. Toisella kerralla käyttöjärjestelmä jakaa keskeytysnumerot, vaikka Windows 9x alkaa häiritä BIOSin suorittamia toimia vain ääritapauksissa. Windows 98:ssa IRQ-jakelujärjestelmää hallitaan tavallisen laitehallinnan avulla. Järjestelmälaitteiden luettelosta sinun on löydettävä PCI-väylä.


Sen ominaisuuksissa on erityinen välilehti. Jos kaikki on asetettu oikein, miniportti mainitaan siellä ("onnistuneesti ladattu") ja PCI-väylänhallinta (Steering) otetaan käyttöön. Siten Windows "98:lla on keinot hallita keskeytysnumeroiden jakautumista fyysisten linjojen välillä. Mutta koska BIOS tekee useimmiten hyvää työtä tämän kanssa, tämä mekanismi ei ole mukana. Mutta joskus se on yksinkertaisesti välttämätöntä. Käytettäessä vanhentuneita ISA-laitteita jotka eivät tue Plug technology & Play -toimintoa, BIOS ei välttämättä huomaa sitä, jolloin sen varaama keskeytys siirtyy PCI-laitteeseen - jälleen ristiriita. Sen ratkaisemiseksi sinun on varattava tarvittava keskeytys Windowsin laitehallinnassa "98.

Redundanssin lisäksi voit asettaa suoraan laitteen keskeytysnumeron. Tätä varten sinun on löydettävä "Resurssit" -välilehti sen ominaisuuksista, poistettava automaattinen viritys käytöstä ja yritettävä muuttaa määritettyä keskeytysnumeroa. Ole varovainen, tällainen toimenpide ei aina toimi ja voi joskus johtaa täysin arvaamattomiin tuloksiin.

Mutta Windows 2000:sta (sekä XP:stä) - erillinen keskustelu. Jos sinulla on melko moderni tietokone, se todennäköisesti tukee ACPI-määritysliittymää. Windows 2000 jättää tässä tapauksessa yleensä huomioimatta BIOSin toiminnot ja "jumittaa" kaikki PCI-laitteet yhteen loogiseen keskeytykseen. Yleensä tämä toimii hyvin (kun ISA-laitteita ei ole), mutta joskus voi ilmetä ongelmia. Jotta voit muuttaa keskeytysnumeroita, sinun on joko vaihdettava HAL-ydin tai asennettava Windows 2000 uudelleen, kun ACPI on poistettu käytöstä BIOSissa. Ydin korvataan seuraavasti: valitse laitehallinnassa "Computer / Computer with ACPI", jonka jälkeen sinun on vaihdettava ajuri "Standard computer" ja käynnistettävä uudelleen. Jos tämä ei auta, sinun on asennettava Windows 2000 uudelleen.

Viimeiset vinkit

Asentamalla uuden käyttöjärjestelmä kaikilla laiteajureilla ja sen jälkeen, kun on varmistettu, että se toimii ongelmitta, kannattaa kirjoittaa kaikki muistiin tietokoneen asetukset, varsinkin jos oletusasetuksiin on tehty muutoksia. On luotettavinta kirjoittaa tällaiset tiedot tavalliselle paperille. Tällaiset tiedot voivat olla erittäin hyödyllisiä tehtäessä muutoksia määritettyyn järjestelmään, sekä auttaa ratkaisemaan ongelmia, joita saattaa syntyä, jos kaikki asetukset "siirtyvät" uusia laitteita asennettaessa (tätä tapahtuu joskus myös). Ja mikä tärkeintä, muista: suurin osa esiin tulevista ongelmista johtuu tietokoneen omistajan alhaisesta tietokonelukutaidon tasosta. Siksi on aina pyrittävä itsekoulutukseen, niin ongelmia tulee vähemmän, ja ne, jotka kuitenkin syntyvät, eivät näytä ratkaisemattomilta.