Bahay / Mga tagubilin / Para saan ang interrupt number na ginagamit ng irq. Naantala ng system ang pag-load ng processor. Ang mga pangunahing pag-andar ng mekanismo ng pagkagambala

Para saan ang interrupt number na ginagamit ng irq. Naantala ng system ang pag-load ng processor. Ang mga pangunahing pag-andar ng mekanismo ng pagkagambala

Ang isang karaniwang problema sa Windows operating system ng anumang edisyon ay ang paglo-load ng mga mapagkukunan ng computer sa pamamagitan ng "panloob" na mga proseso. Ang isa sa mga prosesong ito ay isang system interrupt, na maaaring seryosong magpabigat sa mga mapagkukunan ng computer, na ipapakita sa Task Manager. Ang pinakakaraniwang sitwasyon ay kapag ang isang sistema ay nakakaabala na naglo-load ng processor, na nagiging sanhi ng malubhang pagkawala ng pagganap ng computer. Sa artikulong ito, titingnan natin kung bakit ito nangyayari, pati na rin kung posible na huwag paganahin ang mga pagkagambala ng system sa Windows.

System interrupts: ano ang prosesong ito

Bilang default, ang proseso ng System Interrupts sa Windows operating system ay patuloy na tumatakbo, ngunit sa panahon ng normal na operasyon hindi ito dapat mag-load ng mga bahagi ng system ng higit sa 5%. Kung ang itong proseso mas seryosong nakakaapekto sa mga mapagkukunan ng computer, ito ay nagpapahiwatig ng pagkakaroon ng isang problema sa hardware, ibig sabihin, isang malfunction sa pagpapatakbo ng isa sa mga bahagi ng computer.

Kapag na-load ng "System interrupts" ang processor, maaari itong magpahiwatig ng malfunction sa video card, motherboard, RAM o iba pang elemento block ng system. Sinusubukan ng gitnang processor na dagdagan ang nawawalang kapangyarihan na lumitaw dahil sa hindi tamang operasyon component, gamit ang sarili nitong mga mapagkukunan, bilang ebedensya ng proseso ng "Traps". Kadalasan, ang problema ng hindi wastong pagpapatakbo ng mga bahagi ng computer ay nauugnay sa kumpleto o bahagyang hindi pagkakatugma tumatakbong programa(o mga laro) na may mga driver ng bahagi ng computer.

Paano hindi paganahin ang mga pagkagambala ng system

Tulad ng nabanggit sa itaas, ang mga pagkagambala ng system ay hindi hihigit sa isang tagapagpahiwatig na ang Windows ay karagdagang ina-access ang mga mapagkukunan ng CPU. Hindi gagana ang hindi pagpapagana ng mga pagkagambala ng system upang mapabuti ang pagganap ng computer, at kailangan mong maghanap ng problema sa pagpapatakbo ng mga bahagi ng PC. Upang gawin ito, maginhawang gamitin ang application ng DPC Latency Checker, na maaaring ma-download nang libre sa Internet mula sa website ng mga developer. Binibigyang-daan ka ng program na makilala ang mga may sira na bahagi ng computer.

Upang masuri ang system gamit ang DPC Latency Checker application, patakbuhin ito at maghintay. Aabutin ng ilang oras upang suriin ang computer, pagkatapos ay makikita ng user sa graph kung may mga problema sa pagpapatakbo ng mga bahagi ng system. Ituturo din ng app ang posibleng pagkakamali at pinapayuhan kang hanapin ang mga ito, patayin ang mga device.

Upang gawin ito, pumunta sa "Device Manager" sa pamamagitan ng pag-right-click sa "Start" at pagpili ng naaangkop na item, at simulang i-off ang mga device nang paisa-isa. Pagkatapos ng bawat shutdown, tingnan ang "Task Manager" at ang DPC Latency Checker application upang makita kung nalutas na ang mga problema sa paglo-load ng processor sa pamamagitan ng mga pagkagambala ng system. Kung magpapatuloy ang problema, i-on muli ang device at magpatuloy sa susunod.

Mahalaga: Sa proseso ng hindi pagpapagana ng mga bahagi sa "Device Manager", huwag paganahin ang "Computer", "Processor" at "System Devices", kung hindi, ito ay hahantong sa isang emergency na pag-restart ng computer.

Kapag natagpuan ang isang device na, kapag nadiskonekta, ay bawasan ang pagkarga sa processor sa normal, i-update ang mga driver para sa bahaging ito mula sa opisyal na website ng mga developer.

Tandaan: Kung ang mga pagtatangka ay ginawa upang hindi paganahin ang lahat ng mga bahagi ng system, ngunit ang proseso ng System Interrupts ay patuloy na naglo-load ng system, subukang i-update ang mga driver ng processor.

Sa isang sitwasyon kung saan ang mga tip sa itaas ay hindi nakakatulong upang harapin ang problema ng paggamit ng CPU sa pamamagitan ng mga pagkagambala ng system, maaari mong subukan ang mga sumusunod na paraan upang ayusin ang sitwasyon:

Ito ay nagkakahalaga ng noting na hindi mo dapat paganahin ang system interrupts sa pamamagitan ng "Task Manager", ito ay mag-crash ang system, ngunit hindi malulutas ang problema.

Ang mga proseso ng system, na kadalasang walang ideya ng mga ordinaryong gumagamit ng computer, ay kadalasang maaaring magdulot ng pagtaas ng mga pagkarga sa mga mapagkukunan ng pag-compute ng computer. Ang mga ito, sa partikular, ay kinabibilangan ng tinatawag na system interrupts. Ano ito, karamihan ay hindi alam at madalas na sinusubukang i-shut down ang serbisyong ito nang direkta sa "Task Manager", kung saan ipinapakita ang CPU at RAM load. Sa pagtingin nang kaunti, dapat sabihin na hindi karapat-dapat na gawin ang gayong mga bagay sa anumang kaso. Ngunit paano kung gayon bubuhayin ang sistema? Iminungkahi na pag-usapan ito nang mas detalyado, lalo na dahil kung isasaalang-alang ang pangunahing isyu, ang iba pang mga problema na nauugnay sa hindi tamang paggana ng mga sangkap na "bakal", ang mga operating system ng Windows mismo at ang software na naka-install sa kanilang kapaligiran ay maaaring matagpuan kasama ang paraan. Ngunit una sa lahat.

ano ito?

Bago ka gumawa ng anumang mga hakbang sa pag-troubleshoot, dapat mong malaman kung ano ang bahagi ng system na ito. Sa Task Manager, ang proseso ng System Interrupts, na patuloy na tumatakbo, ay responsable para sa paggana nito.

Ngunit ano ito? Nang hindi pumasok sa mga teknikal na detalye at sinasabi kung ano ito, ang mga pagkagambala sa system ay maihahambing sa isang uri ng litmus test o isang indicator na nagpapahiwatig na ang system ay nakakaranas ng mga malfunctions sa ilang kagamitan. Bilang karagdagan, ang pagtaas ng load sa mga mapagkukunan ay maaari ding dahil sa hindi pagkakatugma ng software at hardware ng computer. Sa normal nitong estado, ang pag-load sa processor mula sa prosesong ito ay karaniwang hindi lalampas sa limang porsyento o higit pa, na sapat na upang masuri ang lahat ng kasalukuyang ginagamit na "hardware" na mga aparato para sa tamang paggana. Kung ang pagkarga ay tumaas nang higit sa tinukoy na limitasyon , apurahang i-troubleshoot at ayusin ang mga problema sa kagamitan.

Paano ito gumagana: ang pinakasimpleng paliwanag

Ngunit tingnan natin kung saan naka-on ang system interrupts sa Windows 7 o iba pang mga pagbabago simpleng halimbawa. Dapat pansinin kaagad na, tungkol sa software, ang pagpapatakbo ng bahaging ito ay nauugnay sa mga hindi maipapatupad na mga elemento ng programa na maaaring mai-load, halimbawa, sa RAM (dynamic na mga aklatan, mga driver ng device, atbp.).

Ipagpalagay na mayroon kang ilang modernong laro na naka-install sa iyong computer, ngunit ang video card ay nakakatugon lamang sa mga minimum na kinakailangan nito. Pangangailangan sa System, o ang configuration ay nasa ibaba ng threshold na ito. Kung hindi mahawakan ng graphics chip ang pagproseso ng mga bahagi ng software, na humahantong sa pagtaas ng pag-load dito, ang mga pagkagambala ng system ay kasama sa kaso. Sa kanilang gastos, ang pagproseso ng command ay na-redirect sa gitnang processor, na sumusubok na tulungan ang video card na makayanan ang tumaas na bilang ng mga kahilingan. Alinsunod dito, mula sa gilid ng inilarawan na proseso sa "Task Manager" mayroong isang pagtaas sa pag-load. At kadalasan ang paglitaw ng mga ganitong sitwasyon ay humahantong hindi lamang sa pagyeyelo ng buong sistema, kundi maging sa hitsura ng mga asul na screen. Ang parehong ay totoo kapag ang kagamitan ay nagsimulang mabigo. Sa kasamaang palad, sa kaso ng mga pagkasira ng mga bahagi ng "bakal" ng system, ang lahat ng ito ay maaaring pantay na mailalapat sa alinman sa mga ito (halimbawa, HDD, mga glitches ng RAM, atbp.).

Naantala ng system ang pag-load ng processor: ano ang unang gagawin?

Batay sa teoretikal na impormasyon sa itaas, lumipat tayo sa mga praktikal na hakbang na nagbibigay-daan sa atin na alisin ang mga umuusbong na problema at itama ang mga ganitong sitwasyon. Ano ang unang gagawin? Kakatwa, ito ay tunog, ngunit kung minsan ito ay sapat na upang maisagawa ang pinakakaraniwang pag-reboot, na nagpapahintulot sa iyo na i-deactivate ang lahat ng mga bahagi ng software ng third-party. Ngunit pagkatapos ng lahat, kapag nag-restart ka ng ilang application, maaaring maulit ang sitwasyon. Sa kasong ito, dapat mong agad na suriin ang katayuan ng mga driver gamit ang "Device Manager" para dito. Posible na ang salungatan sa pagitan ng software at hardware ay pinukaw lamang nila.

Kung maaari, mag-install ng control software para sa mga may problemang device, na sa "Dispatcher" ay maaaring markahan ng isang dilaw na tatsulok na may tandang padamdam, at i-update ang mga driver para sa lahat ng iba pang hardware gamit ang mga awtomatikong utility tulad ng Driver Booster.

Pagsubaybay sa mga naglo-load gamit ang isang espesyal na utility

Kung ang mga aksyon sa pag-install at pag-update ng mga driver ay hindi nagbibigay ng nais na resulta, kakailanganin mong gumamit ng iba pang mga pamamaraan. Sa kasamaang palad, walang ganoong mga tool sa toolkit ng mga sistema ng Windows.

Samakatuwid, kung napansin na ang mga pagkagambala sa system ay naglo-load ng mga mapagkukunan, inirerekomenda ng karamihan sa mga eksperto ang paggamit ng isang maliit na programa na tinatawag na DPC Latency Checker, na ipinakita sa isang portable na form at hindi nangangailangan ng pag-install sa isang PC. Sa loob nito, ang unang hakbang ay upang paganahin ang pag-scan, pagkatapos kung saan ang mga rekomendasyon para sa pag-troubleshoot ay ibibigay sa mga resulta ng pag-scan. Gayunpaman, kadalasan ang mga ito ay nauugnay lamang sa pagkumpleto ng ilang mga proseso na tumutugma sa parehong mga programa at kagamitan na kasalukuyang ginagamit, o isang rekomendasyon ay ibibigay upang sumangguni sa "Device Manager". Ngunit kailangan natin itong gamitin, na iniwang aktibo ang diagnostic utility bilang isang uri ng paraan ng pagpapalit ng pagsubaybay sa pagkarga. Huwag malito ang mga load na ipinapakita sa program na ito sa mga nakikita sa Task Manager.

Hindi pagpapagana ng mga bahagi sa "Device Manager"

Tulad ng para sa seksyong ito ng pamamahala ng kagamitan, ang kakanyahan ng pag-troubleshoot ay bumaba sa sunud-sunod na pag-off sa mga device na naka-install sa system, na sinusundan ng pagsuri sa mga load gamit ang nabanggit na utility.

Pakitandaan na mahigpit na ipinagbabawal na i-off ang kagamitan na ipinakita sa mga seksyong "Computer", "Processors" at "System Devices", dahil ang mga naturang aksyon ay maaaring humantong sa isang hindi awtorisadong shutdown at reboot ng computer. Ano ang mabuti, at ang buong operating system ay mabibigo.

Para sa mga natitirang bahagi, na dati nang pinagana ang pagpapakita ng mga nakatagong device sa view na menu, ang bawat bahagi ay dapat na hindi pinagana sa pamamagitan ng RMB menu, at pagkatapos ay muling i-activate ang mga diagnostic sa programa ng pagsubaybay sa pagkarga. Kapag, sa mga resulta ng pagsubok, pagkatapos ng pag-deactivate ng isang aparato, ang pagkarga ay bumaba sa normal, at magiging malinaw na ang partikular na bahagi na ito ay may sira. Kung ang muling pag-install ng driver ay hindi makakatulong, ang aparato ay kailangang palitan.

Ano ang dapat kong gawin kung magpapatuloy ang problema sa pagkarga?

Ngunit ano ito? Ang mga pagkagambala ng system ay nagbibigay pa rin ng mas mataas na pagkarga sa processor. Ano pa ang maaaring naiambag sa ganitong sitwasyon? Para sa ilang kadahilanan (at ito ay totoo), sa karamihan ng mga kaso, ang ugat ng pag-uugali na ito ng system ay isang problema sa hindi napapanahong o built-in na sound equipment sa motherboard, kung saan ang mga pinahusay na sound effect ay kasangkot.

Bilang isang pagpipilian - sa mga setting ng tunog Mga tool sa Windows, huwag paganahin ang item na ito, na awtomatikong magde-deactivate ng lahat ng naka-install na effect. Tandaan na partikular na tinutukoy nila ang software, at hindi sa uri ng hardware, kaya maaaring hindi gumana ang pag-off sa pangunahing device.

Mga problema sa pangunahing sistema ng input/output

Sa wakas, maraming mga eksperto ang hindi nagbubukod ng hitsura ng mga problema sa pagpapatakbo ng pangunahing mga sistema ng BIOS / UEFI, na maaaring nauugnay sa pagkaluma. orihinal na firmware. Sa kasong ito, ang bago at mas modernong kagamitan ay maaaring hindi matukoy nang tama. Dahil ito ay malinaw na, ang paraan out ay upang i-download at i-install ang firmware update. Ngunit, kung maaari mong patakbuhin ang mga naturang proseso para sa UEFI nang direkta sa isang tumatakbong operating system, dapat kang maging lubhang maingat sa mga eksperimento sa BIOS. Ang maling firmware o maling pag-install ay maaari ding maging sanhi ng paghinto ng buong computer system.

Maikling buod

Iyon lang sa maikling salita at iyon lang ang mayroon sa mga interrupt system call. Batay sa nabanggit, inirerekumenda na alisin ang mga problema na lumitaw sa pamamagitan ng paggamit ng tinukoy na diagnostic program na may sunud-sunod na pagsara ng kagamitan. Kung kinakailangan, ang mga sira na bahagi ay kailangang palitan. Bilang isang karagdagang tool na maaaring magamit upang makilala ang mga problema sa RAM sticks, ipinapayong gamitin ang Memtest86+ utility, ngunit walang kinakailangang kaalaman hindi ito magkakaroon ng anumang kahulugan.

Ito ay mabuti kapag, pagkatapos ng pagpupulong o isang nakaplanong pag-upgrade, ang computer ay nagsisimula sa unang pagkakataon at gumagana nang matatag at walang mga glitches. Mas malala kung may mga hindi inaasahang problema - kusang pag-reboot at pag-freeze, pag-crash ng program, kawalan ng kakayahang magamit o "invisibility" ng mga device, atbp. Ang unang dahilan na kadalasang naiisip sa kasong ito ay isang interrupt conflict. Ngunit alam ba natin ang likas na katangian ng hindi pangkaraniwang bagay na ito, sapat ba tayong handa upang labanan ito?

Ano ang IRQ
Ang mga interrupts ay ang pangunahing mekanismo para sa sistema upang tumugon sa mga kaganapang nagaganap. Ang mga hardware interrupt, karaniwang tinatawag na IRQ (Interrupt ReQuest) ay mga pisikal na senyales, kung saan ipinapaalam ng controller ng device ang processor tungkol sa pangangailangang iproseso ang ilang kahilingan. Karaniwan, ganito ang hitsura ng interrupt handling scheme:
1) ang processor ay tumatanggap ng isang interrupt signal at ang numero nito;
2) gamit ang isang espesyal na talahanayan, ang address ng programa na responsable para sa paghawak ng interrupt na may ibinigay na numero ay matatagpuan - ang interrupt handler;
3) sinuspinde ng processor ang kasalukuyang trabaho at lumipat sa pagpapatupad ng handler (sa pangkalahatang kaso, ito ay isang uri ng driver);
4) ang driver ay nakakakuha ng access sa device at sinusuri ang sanhi ng pagkagambala;
5) inilunsad ang mga hiniling na aksyon - pagsisimula, configuration ng device, palitan ng data, atbp.
6) ang driver ay lumabas at ang processor ay bumalik sa nagambalang gawain.
Malinaw, para gumana nang tama ang mekanismo ng interrupt, dalawang kundisyon ang dapat matugunan: una, ang signal ng kahilingan ay dapat maabot ang processor at, pangalawa, ang driver ng handler ay dapat tumugon nang tama sa signal na ito. Sa kaganapan ng isang salungatan, ang pangalawang kundisyon ay hindi natutugunan: ang interrupt na signal ay dumating, ngunit ang tugon dito ay lumiliko na hindi tama, bilang isang resulta kung saan mayroon kaming (sa pinakamahusay) isang hindi gumagana na aparato.

Salungatan
Masasabi nating ang isang salungatan ay isang sitwasyon kung saan ang ilang mga bagay ay sabay-sabay na sumusubok na i-access ang isang mapagkukunan na inilaan para lamang sa isa sa kanila. Ang isang interrupt conflict ay nangyayari kapag maraming device ang gumagamit ng parehong interrupt na linya upang magpadala ng signal ng kahilingan at walang mekanismo para pangasiwaan ang mga nakikipagkumpitensyang kahilingan. Kung ang driver, kapag tumatanggap ng kontrol, ay gumagana sa ibang aparato na nagpadala ng kahilingan, kung gayon ang alinman sa isang pagkabigo ay nangyayari, o ang isa sa mga aparato ay hindi gumagana.
Ang tanong ay lumitaw: maaari bang gamitin ng ilang mga aparato ang parehong interrupt na linya, o imposible ba ito sa prinsipyo? Pagkatapos ng lahat, kung matutukoy ng driver kung kanino eksaktong nagmula ang kahilingan, tutugon lamang ito sa mga signal mula sa "nito" na aparato, na hindi pinapansin ang lahat ng iba pa. Ngunit ito ay dapat na sumang-ayon nang maaga sa ilang paraan, kung hindi man ay hindi maiiwasan ang salungatan.
Ang lokal na PCI bus ay idinisenyo gamit ang pagbabahagi nakakagambala. Ang bawat PCI device ay dapat gumana nang tama sa parehong interrupt line gaya ng iba pang PCI device. Ginagawa ito bilang mga sumusunod: ang pagkakaroon ng isang senyas sa linya ng pagkagambala ay tinutukoy hindi sa harap, i.e. pagbabago sa antas ng boltahe, ngunit sa mismong katotohanan ng pagkakaroon ng isang tiyak na boltahe. Maaaring baguhin ng ilang mga aparato ang boltahe sa linya nang sabay-sabay, na nagiging, parang, sa isang pila para sa serbisyo.
Kaya, ang pagbabahagi ng parehong IRQ ng maramihang mga aparatong PCI ay hindi, ayon sa kahulugan, isang salungatan. Gayunpaman, kung minsan ang mga problema ay lumitaw. Una, hindi lahat ng PCI device ay gumagana nang tama sa parehong interrupt na linya gaya ng iba. Pangalawa, kung minsan ang mga driver ay may mga bug na pumipigil sa kanila na matukoy nang tama ang pinagmulan ng signal, na nakakasagabal sa ibang mga driver. Pangatlo, hindi lahat ng device ay gumagana sa PCI bus; halimbawa, ang mga ISA device, na kinabibilangan, halimbawa, COM / LPT port controllers, ay hindi maaaring magbahagi ng mga interrupt sa iba. Upang magkaroon ng malinaw na ideya kung paano maiiwasan o maalis ang mga salungatan, kailangan mong maunawaan ang mekanismo ng pamamahala ng IRQ.

Organisasyon ng hardware interrupts sa isang personal na computer
Sa iyong pagkakaalam, mga personal na computer nagsimula sa IBM PC. Ang arkitektura nito ay nagbigay ng walong linya ng hardware interrupts (IRQ), na kinokontrol ng isang espesyal na controller. Ang bawat isa sa kanila ay itinalaga ng isang numero na tumutukoy sa interrupt priority at ang address ng handler nito (ang tinatawag na interrupt vector). Ang bagong arkitektura, ang IBM PC AT, ay nagbigay ng walong higit pang mga interrupt na linya, kung saan ginamit ang pangalawang controller, na konektado sa isa sa mga interrupt na linya ng unang controller. Sa kasamaang palad, ang arkitektura na ito ay ang huli pagkatapos na mawalan ng kakayahan ang IBM na pamahalaan ang pagbuo ng platform na nilikha nito, kaya ang lahat ng mga modernong computer ay mayroon pa ring labing-anim na interrupts, na ang isa ay ginagamit ng pangalawang controller.
Ang IBM PC AT computer ay mayroon lamang isang bus, kung saan maaaring makipag-usap ang mga device sa processor at memorya - ISA. Karamihan sa mga interrupt na linya ay itinalaga sa mga karaniwang aparato ng ISA, ang iba ay nakalaan para sa hinaharap. Nang dumating ang hinaharap na ito, lumabas na ang bagong universal PCI bus ay mayroon lamang apat na libreng interrupts. Samakatuwid, naimbento ang isang nakakalito na mekanismo para sa pagbabahagi ng mga interrupt (IRQ Sharing) at dynamic na redefinition ng numero (IRQ Steering o Mapping).
Ang kakanyahan ng mekanismo ng interrupt control para sa mga aparatong PCI ay ang mga sumusunod. Sa pangkalahatan, mayroong apat na pisikal na linya ng interrupt na PCI, na tinatawag na PIRQ0, PIRQ1, PIRQ2, at PIRQ3. Nakakonekta ang mga ito sa interrupt controller. Ang bawat PCI device, sa bahagi nito, ay may apat na konektor, na tinatawag na INT A, INT B, INT C, at INT D. Maaari mong ikonekta ang mga linya sa mga konektor sa anumang pagkakasunud-sunod. Halimbawa, para sa unang slot ng PCI, maaari mong gawin ang sumusunod na mga kable: PIRQ0 - INT A, PIRQ1 - INT B, PIRQ2 - INT C, PIRQ3 - INT D. At para sa pangalawa - sa ibang paraan: PIRQ0 - INT B , PIRQ1 - INT C, PIRQ2 - INT D, PIRQ3 - INT A. Karaniwang nangangailangan lamang ang device ng isang interrupt na linya na konektado sa INT A. Kapag naka-install sa unang slot, ginagamit ng device ang PIRQ0 line, at sa pangalawang slot, ang Ang linya ng PIRQ1 ay nasa parehong pin. Kaya, ang mga device sa iba't ibang mga puwang ay gagamit ng iba't ibang linya ng pisikal na interrupt. Ang salungatan sa hardware sa pagitan nila ay hindi isasama.
Ang AGP bus, na sa katunayan ay isang espesyal na pagbabago ng PCI, ay gumagamit din ng isa sa mga linya ng PIRQ - karaniwang PIRQ0.
Ang apat na linya ay hindi sapat para sa mga modernong sistema, kaya ang mga bagong chipset ay kadalasang gumagamit ng walong linya ng PIRQ, na konektado sa parehong paraan sa iba't ibang mga kumbinasyon sa mga slot ng PCI at mga device na binuo sa board.
Ang mga linya ng PIRQ ay konektado sa interrupt controller. Sila, tulad ng ibang mga linya, ay itinalaga ng mga lohikal na numero ng IRQ. Kung mayroong ilang device sa parehong pisikal na linya (at ito ay pinahihintulutan), magkakaroon silang lahat ng parehong IRQ number. Kung ang mga device ay nasa magkaibang pisikal na linya, maaari pa rin silang makatanggap ng parehong mga numero ng IRQ. Pahihintulutan sila ng mga normal na driver na magtrabaho nang malaya nang walang pagkawala ng performance, dahil ang PCI bus ay maaari lamang makuha ng isang device. Ang pangunahing bagay ay kilalanin kung saan nanggaling ang signal.
Ang mga numero para sa mga linya ng PIRQ ay awtomatikong itinalaga salamat sa kilalang mekanismo ng Plug&Play. Ngunit mayroon ding mga ISA device na sumusuporta sa Plug&Play. Mayroon din silang opsyon na awtomatikong makatanggap ng IRQ number. Ngunit ang kanilang interrupt na linya ay eksklusibo sa kanila, at kung ang isa sa mga linya ng PIRQ ay makakakuha ng parehong numero, isang hindi malulutas na salungatan ay lilitaw.
Kaya, nalaman namin na ang mga PCI device ay dapat na walang problema sa IRQ conflict. Kung sila, siyempre, gumagana nang tama, at hindi ito palaging nangyayari. Bilang karagdagan, dapat suportahan ng mga driver ang mekanismo para sa pagbabahagi ng mga interrupt. Ang mga ISA device ay hindi nagbabahagi ng mga interrupt na linya at samakatuwid ay mga instigator ng salungatan. Dahil dito, ang problema ng paglutas ng salungatan ay nabawasan sa tamang pamamahagi ng mga numero (ang pinagmumulan ng mga problema ay mga aparatong ISA at "baluktot" na mga driver) o sa pag-aanak kasama ang iba't ibang mga pisikal na linya ("baluktot" na mga controller ng PCI).
Tingnan natin kung paano ipinamamahagi ang mga numero sa system at kung paano natin maiimpluwensyahan ang prosesong ito.

Interrupt na mapa
Tulad ng sinabi ko, karamihan sa mga numero ng IRQ ay inookupahan na ng mga karaniwang device, o sa halip, itinalaga sa kanilang mga interrupt na linya. Umayos tayo:
0 - timer ng system (palaging abala ang numero);
1 - keyboard (ang numero ay palaging abala);
2 - pangalawang interrupt controller (laging abala);
3 - COM port 2 (maaaring hindi pinagana at ang numero ay inilabas);
4 - port COM1 (maaaring hindi paganahin, at ang numero - napalaya);
5 - port LPT2 (karaniwang ang numero ay libre);
6 - floppy disk controller (maaaring hindi pinagana, at ang numero - inilabas);
7 - port LPT1 (kung wala sa EPP o ECP mode, kung gayon ang numero ay libre);
8 - real time clock (laging abala);
9 - libre;
10 - libre;
11 - libre;
12 - PS / 2 mouse (maaaring libre kung walang ganoong mouse);
13 - coprocessor (laging abala);
14 at 15 - hard disk controller (maaaring hindi paganahin, at ang numero ay napalaya).
Sa isang karaniwang sistema, ang mga numero 5, 7, 9-11 ay libre, iyon ay, lima sa labinlimang. Bilang karagdagan, maaari mong ligtas na hindi paganahin ang COM2 at LPT1 port sa pamamagitan ng pagtaas ng bilang ng mga libreng numero sa pito. Libre - hindi ibig sabihin na hindi sila abala, ang libreng shuffling lang ang posible sa pagitan nila.
Sa anumang system, mayroong tatlong karaniwang mga aparatong PCI - ACPI, USB controllers at isang video card, na ang bawat isa ay sasakupin ng isang numero. Ang isang kumplikadong aparato (halimbawa, isang sound card) ay maaaring mangailangan ng ilang linya - INT A, INT B, atbp. para sa kanilang mga bahagi, na hindi salungat sa isa't isa (pagkatapos ng lahat, iba't ibang mga pisikal na linya), ngunit sa iba pang mga aparato - madali.
Mayroong ilang mga paraan upang malaman kung paano kasalukuyang inilalaan ang mga interrupt na numero. Sa pinakadulo simula ng pag-boot ng computer, lilitaw ang isang talahanayan ng pagsasaayos ng teksto. Kaagad pagkatapos na dumating ang isang listahan ng mga PCI device na may indikasyon ng IRQ number na itinalaga sa kanila (tingnan ang screenshot). Gumagana ang ibang paraan sa Windows 9x. Sa control panel mayroong isang icon na "System", sa tinatawag na applet - ang tab na "Mga Device". Pinipili namin ang mga katangian ng device na "Computer", at lahat ng device ay ililista doon kasama ang kanilang IRQ (tingnan ang screenshot).
Sa Windows 2000, wala kaming access sa interrupt management, kaya para tingnan ang listahan ng mga IRQ, kailangan naming gamitin ang standard information utility (Control Panel/Administrative Tools/Computer Management/System Information/Hardware Resources).

Pagtatalaga ng Mga Numero ng IRQ Gamit ang BIOS
Sa system, dalawang beses na inilalaan ang mga numero ng IRQ sa pagitan ng mga pisikal na linya. Ang unang pagkakataon na ginagawa ito ng system BIOS ay kapag nag-boot ang system. Ang bawat Plug&Play device (lahat ng PCI, modernong ISA, integrated device), o sa halip ang interrupt na linya nito, ay itinalaga ng isang numero sa sampu na posible. Kung walang sapat na mga numero, maraming linya ang makakakuha ng isang karaniwan. Kung ito ay mga linya ng PIRQ, okay lang - kung mayroon kang mga normal na driver at suporta mula sa operating system (tingnan sa ibaba), gagana ang lahat. At kung ang ilang mga aparato ng ISA o mga aparato ng PCI at ISA ay tumatanggap ng parehong numero, kung gayon ang isang salungatan ay hindi maiiwasan, at pagkatapos ay kailangan mong makialam sa proseso ng pamamahagi.
Una sa lahat, kailangan mong huwag paganahin ang lahat ng hindi nagamit na mga aparato ng ISA (sa mga system na walang mga puwang ng ISA, naroroon din sila) - mga port COM1, COM2 at ang drive. Maaari mo ring i-disable ang EPP at ECP mode ng LPT port, pagkatapos ay magiging available ang IRQ7 interrupt.
Sa BIOS Setup, kailangan namin ang seksyong "PCI / PNP Configuration". Mayroong dalawang pangunahing paraan makakaapekto sa mga alokasyon ng numero ng IRQ: harangan ang isang partikular na numero at direktang magtalaga ng numero ng linya ng PIRQ.
Ang unang paraan ay magagamit para sa lahat ng BIOS: hanapin ang listahan ng mga item na "IRQ x na ginamit ni:" (sa mga mas bagong BIOS ay nakatago ito sa submenu ng "IRQ Resources"). Ang mga interrupt na iyon na dapat italaga ng eksklusibo sa mga ISA device ay dapat itakda sa "Legacy ISA." Kaya, kapag namamahagi ng mga numero sa mga PCI device, ang mga interrupt na ito ay lalaktawan. Dapat mong gawin ito kung ang anumang aparato ng ISA ay matigas ang ulo na nakakakuha sa parehong pagkagambala sa aparato ng PCI, dahil sa kung saan pareho ang hindi gumagana. Pagkatapos ay hanapin namin ang numero ng IRQ na ito at huwag paganahin ito sa BIOS Setup. Lumipat ang PCI device sa bagong IRQ number, ngunit nananatili ang ISA device. Naresolba ang tunggalian.
Ang pangalawa, mas maginhawang paraan upang pamahalaan ang mga numero ng IRQ ay direktang pagtatalaga. Sa parehong submenu ng BIOS Setup, maaaring may mga item tulad ng "Slot X use IRQ" (iba pang pangalan: "PIRQx use IRQ", "PCI Slot x priority", "INT Pin x IRQ").
Sa kanilang tulong, ang bawat isa sa apat na linya ng PIRQ ay maaaring magtalaga ng isang tiyak na numero. Sa pamamagitan ng paraan, sa bagong AwardBIOS 6.00 makikita mo kung aling mga device (kabilang ang mga built-in) ang gumagamit ng isang partikular na linya. Tingnan lamang ang kanang bahagi ng screen ng BIOS Setup: ipinapakita sa akin ng larawan ang pag-hover sa "Slot 1/5 use IRQ no." at "Display Contr." ay lumabas sa kanan. Ibig sabihin, ang unang linya ng PIRQ ay ginagamit ng video card. Kung maglalagay ako ngayon ng anumang partikular na numero sa halip na "Auto", ilalagay ang video card sa interrupt na ito.

Windows IRQ Allocation
Sa pangalawang pagkakataon ang mga interrupt na numero ay inilalaan ng operating system. Tulad ng ipinakita ng aking mga eksperimento, ang Windows "98 ay nagsisimulang makagambala sa mga aksyon na isinagawa ng BIOS" sa mga matinding kaso lamang. Kung mayroon kang isang normal na BIOS, ang mga pamamaraan na inilarawan dito ay hindi kakailanganin.
Tandaan na para gumana nang maayos ang pagbabahagi ng IRQ at mga mekanismo ng dynamic na alokasyon, dapat kilalanin ng Windows ang motherboard chipset at i-load ang IRQ Miniport. Ang mas bagong bersyon ng Windows, mas maraming chipset ang sinusuportahan ng sarili nitong miniport (PCIIMP.PCI). Gayunpaman, palaging mas mahusay na i-play ito nang ligtas at i-install ang pinakabagong mga driver ng chipset.
Sa Windows 98, ang IRQ distribution system ay pinamamahalaan gamit ang karaniwang device manager. Sa listahan ng mga system device, kailangan mong hanapin ang PCI bus. Mayroong isang espesyal na tab sa mga katangian nito (tingnan ang screenshot). Kung na-set up nang tama ang lahat, babanggitin ang miniport doon ("matagumpay na na-load") at paganahin ang pamamahala ng bus ng PCI (Steering). Kaya, ang Windows "98 ay may paraan upang kontrolin ang pamamahagi ng mga interrupt na numero sa pagitan ng mga pisikal na linya. Ngunit dahil ang BIOS ay kadalasang gumagawa ng isang mahusay na trabaho dito, ang mekanismong ito ay hindi kasangkot.
Pero minsan kailangan lang. Tulad ng sinabi ko dati, hindi dapat magkasalungat ang mga PCI device kung gagamitin nila ang parehong logic interrupt. Ang isa pang bagay ay ang mga ISA device, na kinabibilangan din ng mga COM at LPT port. Kung hindi-Plug&Play ang device, maaaring hindi ito mapansin ng BIOS, na nagbibigay ng interrupt na sinasakop nito sa PCI device. Pagkatapos ay kailangan mong ireserba ang interrupt. Ginagawa ito sa Windows Device Manager "98: piliin ang "Computer" na device, tawagan ang mga katangian nito, lumipat sa pangalawang tab. Pagkatapos ang lahat ay malinaw.
Bilang karagdagan sa redundancy, maaari mong direktang itakda ang interrupt number para sa device. Upang gawin ito, kailangan mong hanapin ang tab na "Mga Mapagkukunan" sa mga katangian nito, huwag paganahin awtomatikong pag-tune at subukang baguhin ang nakatalagang interrupt number.
Sa kasamaang palad, hindi ito palaging gumagana.
Ang Windows 2000 ay isang espesyal na sistema. Kung mayroon kang modernong kompyuter, pagkatapos ay malamang na sinusuportahan nito ang interface ng pagsasaayos ng ACPI. Ang Windows 2000 sa kasong ito ay karaniwang hindi papansinin ang mga aksyon ng BIOS at "mag-hang" ng lahat ng mga aparatong PCI sa isang lohikal na interrupt. Sa pangkalahatan ito ay gagana nang maayos (kapag walang ISA), ngunit kung minsan ay may mga problema. Upang mapalitan ang mga numero ng interrupt, dapat mong baguhin ang kernel ng HAL o muling i-install ang Windows 2000 na hindi pinagana ang ACPI sa BIOS. Ang kernel ay pinalitan tulad ng sumusunod: sa device manager, piliin ang "Computer" / "Computer na may ACPI", palitan ang driver sa " karaniwang computer", i-reboot. Kung hindi ito makakatulong, kakailanganin mong muling i-install ang Windows 2000.
Umaasa ako na ang impormasyon sa itaas ay makakatulong sa iyo sa paglaban sa mga problema sa hardware. At tandaan: karamihan sa mga problema na lumitaw ay dahil sa mababang antas ng computer literacy ng may-ari ng computer. Samakatuwid, ang isa ay dapat palaging magsikap para sa edukasyon sa sarili, pagkatapos ay magkakaroon ng mas kaunting mga problema, at ang mga gayunpaman ay lumitaw ay hindi mukhang hindi malulutas.

Nag-overload ang processor? System interrupts ang dapat sisihin.

Ang dahilan para sa katotohanan na ang processor ay overloaded para sa halos buong session ay maaaring ang tinatawag na system interrupts, at ito naman, ay nangangahulugan na ang problema ay nasa lugar ng kagamitan na naka-install sa computer. o ang mga driver para sa mga device na ito. Ngunit binabalaan kita kaagad: kahit na ang dami ng buong artikulong ito ay hindi sapat upang ihiwalay ang lahat ng mga dahilan (at higit pa kaya ang mga pagpipilian para sa kanilang mga solusyon) kung bakit ang pagkagambala ng system ay pinapatay lamang ang Windows. Para sa diskarte sa paghahanap ng mga problema ay kumplikado sa pamamagitan ng paggamit ng isang mas kumplikadong tool kaysa sa inilarawan dito.

Ano ang mga pagkagambala ng system at kung paano subukang harapin ang labis na karga ng processor?

Lumilitaw ang mga pagkagambala ng system sa Task Manager bilang proseso ng sistema, ngunit sa katunayan sila ay hindi. Ang " " na ito ay kinatawan lamang, na nagpapakita ng pag-load ng processor kapag nagtatrabaho sa mga interrupt sa mababang antas. Ito ay isang mahalagang bahagi ng Windows, hindi mo maaaring patayin ang proseso. Sa kabila ng nakakatakot na pangalan, ang mga pagkagambala ng system ay isang sapilitan at normal na bahagi ng proseso ng pakikipag-ugnayan sa pagitan ng CPU at ng iba pang kagamitan.

Ang sanhi ng mga pagkaantala (mas tiyak, masyadong mabagal paminsan-minsan) ay maaaring mga device sa loob ng iyong computer, naka-install na mga programa, at kung minsan ang processor mismo. Pagkatapos ng lahat, ang system interrupts ay ilang anyo ng pakikipag-ugnayan sa pagitan ng program / hardware at ang processor mismo. Sa tuwing kailangang lumitaw ang isang bagong proseso sa system, ibinabagsak ng processor ang lahat at ginagawa ang gawain. Hindi mahalaga kung ang user ay nag-click sa mouse o ang proseso ay tumatakbo sa iskedyul, ang gawain ay agad na idinagdag sa execution queue. Sa pagpapatupad nito, bumalik ang processor sa dating estado.

Tulad ng naiintindihan mo, ang mga pagkagambala ng system ay maaaring magsenyas sa system at sa user na sa sandaling ito ay may error ang ilang mga kalkulasyon, na ipinahayag sa seryosong pagkonsumo ng mga mapagkukunan ng processor ng "proseso" na ito. Sa isang malusog na sistema, naaabala ng system ang "pagkonsumo" ng HINDI HIGIT SA 2% ng kabuuang dami ng gawain ng processor. Bagaman nakakita din ako ng mga processor na may interrupt rate mula 3 hanggang 10%% - lahat ay nakasalalay sa pagsasaayos. Ngunit kung mapapansin mo na ang processor ay gumugugol ng hindi bababa sa 5 - 10%% ng kapangyarihan sa pagpoproseso nito sa mga interrupts mula sa bawat session, ito ay isang senyales na ang computer ay may mga problema.

Naaabala ang system. Paano haharapin ang mataas na pagbabasa?

Ang bawat isa sa mga sumusunod na hakbang ay mangangailangan ng pag-restart ng system. Hindi dahil ito ay nakaugalian, ngunit dahil ang mga problema sa mga pagkagambala ay madalas na nalutas sa pamamagitan ng isang simpleng re Windows startup.

  • MGA DRIVER AT KARAGDAGANG DRIVER

Ang pinakaunang tool na makakatulong na matukoy kung ang mga sirang driver ay dapat sisihin sa katotohanan na ang system ay nakakagambala sa pag-load ng processor ay isang German utility. DPC Latency Checker. I-download ito mula sa link na ito:

Hindi kinakailangan ang pag-install. Ang kakanyahan ng utility ay simple. Nagsisimula kami at nagsimulang magtrabaho sa Windows hanggang sa magsimulang makagambala sa amin ang mga pagkagambala ng system. Narito ang window ng isang karaniwang tumatakbong pagpupulong:

At narito, nagsisimula silang magpakita:

Pinapayuhan ka ng utility sa field ng komento sa English na pumunta sa Device Manager at magpatuloy sa phased shutdown ng mga network device, sound card, USB controllers, device Bluetooth. Pinapayuhan ko kayong makinig. Pagkatapos ng bawat shutdown, tingnan ang Task Manager at ang window ng utility, tingnan kung paano tumugon ang system sa pansamantalang pagsara ng kagamitan. Ipagpatuloy ang pag-disable sa lahat mga panlabas na aparato: modem, mga panlabas na drive, mga flash drive. At kung sa ilang mga punto ay may mga pagbabago para sa mas mahusay, magpasya na i-update ang driver para sa device. Ngunit upang walang mga problema sa pagsisimula ng Windows, mas mahusay na huwag i-off ang mga device na ito (ang mga driver na ito ay mahalaga, ngunit sila ay mga driver din, at posible na kailangan mong muling i-install ang kahoy na panggatong sa motherboard kasama ang buong pakete. tulad ng sa Pag-install ng Windows malinis):

Ang programa ay gumagana sa parehong paraan. LatencyMon

http://www.resplendence.com/downloads

Nangangailangan ito ng pag-install, ngunit libre din. Ang gawain nito ay maghanap ng mga file ng driver na may mataas na gastos sa computational para sa isang naantalang procedure call (isang proseso na tinatawag ng isang interrupt routine bilang tugon sa interrupt mismo, ngunit hindi kinakailangang agad na maisakatuparan). Itinatago ng mapanlinlang na pangalan na ito ang proseso ng paghahanap ng mga driver, sa mga file kung saan naka-imbak ang impormasyon na nangangailangan ang driver ng masyadong maraming mula sa processor upang maserbisyuhan ang device nito, na partikular na itinalaga dito. Narito ang pahina ng mga publisher:

http://www.resplendence.com/latencymon

kung saan, gayunpaman, hindi ko nakita ang link sa pag-download gamit ang aking mga bulag na mata, at samakatuwid ay ipapakita ko sa iyo ang pagkakataong i-download ang programa mula sa aking website

MAG-DOWNLOAD NG LIBRENG PROGRAM

Pagsisimula, agad niyang ipinaalam sa akin ang tungkol posibleng mga problema Sa DVD drive– driver atapi.sys ay responsable para dito (at sa pamamagitan ng paraan, ang drive ay hindi gumagana nang halos 3 buwan ...). Nagbabala na maaaring kailanganin mong i-flash ang BIOS:

Pumunta sa tab Mga driver at pag-uri-uriin ang mga ito ayon sa pinaka-mahina na mga indikasyon sa pamamagitan ng pag-click sa column Bilang ng DPC:

Tingnang mabuti ang mga nauna sa linya: sila at ay maaaring maging sanhi ng iyong mga problema.

  • MAY BIGLANG NANGYARI ANG LAHAT, PAGKATAPOS NG REBOOT

May isang sandali kung kailan well, hindi pwede hindi ma-isolate ang sanhi ng preno. Nakatulong ang kaso: ang gumagamit ay "na-grab" ng isang virus na ganap na sumisira sa DirectX, at kumilos nang lubos na pumipili, na eksaktong pumatay sa system Windows file, umaalis sa DirectX gaming. Kinailangan kong ayusin ang system gamit ang isang update, at - narito at narito! - kasama ang mga basura, nawala din ang mga pagkagambala ng system. Hindi ako naglaan ng kaunting oras, ngunit ang resulta ay hindi inaasahan. Ang mga salarin ay hindi mga virus o driver, ngunit mga service pack. Narito ang kanilang mga pangalan:

  • KB3199986
  • KB4013418
  • KB3211320

Iginigiit ko na PAGKATAPOS NA I-INSTALL ANG MGA UPDATE NA ITO na ang isang partikular na user ay nagsimulang magdusa mula sa labis na karga sa mga pagkagambala ng system. Isang bagay na tulad nito ... mayroon kang pag-iisip.

  • HINDI KASAMA ANG DEFECTIVE EQUIPMENT

Maaari rin itong maging sanhi ng mga pagkagambala ng system upang ganap na mai-load ang processor. Simulan ang pagsuri kung ang nakaraang paghahanap para sa mga sirang driver ay hindi nagdala ng tagumpay. At ang Windows mismo at ang mga built-in na self-diagnostic na utility ay tutulong sa iyo sa paghahanap ng mga problema sa hardware. Isinulat ko na ang tungkol sa kanila sa artikulo. Patakbuhin ang iyong mga mata, ang impormasyon ay magiging kapaki-pakinabang, huwag mag-atubiling. Magkaroon ng kamalayan - ang mga umalis sa cable connector ay maaari ding maging salarin ng mga maling pakikipagsapalaran. Personal kong nakatagpo ng mga problema sa parehong overheating ng processor at "pagkalimot" tungkol sa pag-upgrade ng BIOS para sa isang bagong-bagong Windows 10 (higit pa sa ibaba) - kahit saan ang resulta ay kapansin-pansing mga pagkagambala sa system.

TANDAAN. Kung ang mga pagkagambala ng system ay mas mahusay sa iyong laptop, kailangan mong tiyakin na wala kang namamatay na problema sa baterya. Basahin ang artikulo nang mag-isa.

  • TINGNAN ANG WINDOWS SOUND SCHEME

Sa totoo lang, pinag-uusapan natin ang pag-reset ng mga sound effect sa Windows sa mga default. Mag-right click sa icon ng tunog at mag-click sa Mga device sa pag-playback:

Sa tab na Pag-playback, i-double click ang item ng mga default na device (Mayroon akong Mga nagsasalita), pumunta sa tab Mga karagdagang tampok at lagyan ng check ang kahon sa tabi Huwag paganahin ang lahat ng mga epekto. Mag-apply - OK. I-reboot at suriin:

  • FAIL BA ANG BIOS?

Hindi ibinukod. Ang BIOS ay ang unang program na magsisimula pagkatapos pindutin ang power button ng computer. Kaya oras na para tingnan ang mga update para sa iyong BIOS. At upang ang paghahanap para sa nais na bersyon ay hindi maantala sa oras, suriin ang bersyon ng iyong BIOS ngayon. Sa command console cmd mag-type ng dalawang utos sa pagkakasunud-sunod:

impormasyon ng system | findstr /I /c:bios wmic bios makakuha ng tagagawa, smbiosbiosversion

ako sa unang koponan ay isang malaking latin i.

Dahilan ng hard drive?

"Medyo at kahit na napaka." Ang pinakamadaling paraan ay suriin ang disk para sa mga error gamit ang mga built-in na tool tulad ng chkdsk. Kung pagkatapos ng "pagtakbo" ang mga pagkagambala ng system ay humupa, ang dahilan ay natagpuan. Gayunpaman, sa kaso kapag ang problema ay lilitaw nang paulit-ulit, para sa lahat ng iyon chkdsk palaging nakakakita ng mga error, mayroon kang mga problema (sa isang hard, power supply o motherboard) - maghanda para sa pinakamasama.

P.S. Well, sa paghusga sa pamamagitan ng mga review, ang problema ay paghila ng mga tao. Nangangako akong bubuoin ang paksa sa mga susunod na artikulo.

Nais kong tagumpay ka.

Basahin: 1 275

Bihira na ang isang computer, lalo na ang isang computer sa bahay, ay mabubuhay sa buong buhay nito nang hindi sumasailalim sa alinman sa pag-upgrade o pagdaragdag ng mga bagong device. Sa karamihan ng mga kaso, siyempre, napapailalim sa pinaka-elementarya na mga patakaran, ang naturang operasyon ay walang sakit, nang hindi nagiging sanhi ng anumang mga espesyal na problema. Ngunit halos bawat ikasampu (o kahit ikadalawampu - hindi mahalaga) ang computer ay dinadala sa isang hindi gumaganang estado: madalas itong nagsisimulang mag-freeze, tumangging magsagawa ng anumang mga pag-andar, o kahit na nahuhulog lamang sa pinakamamahal nating lahat. asul na screen ng kamatayan. Bilang isang patakaran, ang pinaka-malamang na sanhi ng mga naturang problema ay nakasalalay sa mga salungatan sa hardware (bago at luma) na hindi nagbabahagi ng anumang mga mapagkukunan ng hardware. Buweno, kung ang iyong mga kwalipikasyon ay nagpapahintulot sa iyo na malutas ang mga problema na lumitaw, o mayroon bang malapit na makakatulong sa iyo, ngunit kung walang ganoon? Gayunpaman, hindi ito ang mga diyos, tulad ng alam mo, ang mga kaldero ay sinunog, umupo tayo, mag-isip - tumingin ka, at masira, dahil ang lahat ay hindi napakahirap, kahit na ang problema ng pagiging tugma ng mga pinaka-magkakaibang kagamitan, mula noong ito ay nagsimula sa kalagitnaan ng 80s, ay hindi pa rin gaanong hindi nabawasan. Ang iminungkahing artikulo ay makakatulong sa gumagamit na makitungo sa isa sa mga uri ng mga mapagkukunan ng hardware na kinakailangan para sa kagamitan, at kadalasan ang ugat ng lahat ng uri ng mga salungatan - na may mga hardware interrupts (IRQ).

Mga mapagkukunan ng hardware ng system

Ang mga bahagi ay maaaring mangailangan ng tatlong pangunahing uri ng iba't ibang mapagkukunan ng hardware upang gumana. Halos bawat device ay gumagamit ng isa o higit pang I/O port. AT kasong ito Hindi serial o parallel port ang ibig kong sabihin, ngunit isang espesyal na address lamang, tulad ng isang address sa RAM. Gumagana ang mga port na ito mga espesyal na koponan ang gitnang processor, sa tulong kung saan ang anumang impormasyon ay nakasulat sa port o basahin mula dito. Kadalasan, ang pagpapalitan ng impormasyon sa pagitan ng processor at ng device ay dumadaan lamang sa mga port, at ang ilang mga device ay kumukuha ng isang dosenang o higit pang mga address ng port, na ang bawat isa ay nagsisilbing magsagawa ng isang partikular na function.

Ang mga channel ng Direct Memory Access (DMA) ay hindi gaanong ginagamit. Ang ganitong uri ng pakikipag-ugnayan ay inilaan para sa mga device na nakikipagpalitan ng malalaking bloke ng data RAM, Halimbawa, mga disk drive o mga printer. Ang buong palitan ay lumalampas sa gitnang processor, na nagpapasimula lamang sa pagpapatakbo ng palitan at agad na nagpapatuloy sa paggawa ng iba pang gawain. Ang diskarte na ito ay maaaring makabuluhang taasan ang pagganap ng buong system.

At ang pangatlong uri ng mapagkukunan ay ang mga pagkagambala ng hardware, na siyang pangunahing mekanismo para sa pagtugon ng system sa mga panlabas na kaganapan. Ang mga hardware interrupts, karaniwang tinatawag na IRQs (Interrupt ReQuests), ay mga pisikal na signal na ginagamit ng controller ng device upang ipaalam sa processor na iproseso ang isang kahilingan. Karaniwan, ang pamamaraan ng interrupt handling ay maaaring magmukhang ganito:

  • natatanggap ng processor ang interrupt signal at ang numero nito;
  • gamit ang isang espesyal na talahanayan, ang address ng programa na responsable para sa paghawak ng interrupt na may ibinigay na numero ay matatagpuan - ang interrupt handler;
  • sinuspinde ng processor ang pagpapatupad ng kasalukuyang gawain, nagse-save ng mga intermediate na resulta at lumipat sa pagpapatupad ng interrupt handler;
  • ina-access ng processor ang aparato at sinusuri ang sanhi ng pagkagambala;
  • ang mga hiniling na aksyon ay inilunsad - pagsisimula, pagsasaayos ng device, pagpapalitan ng data, atbp.;
  • kapag nakumpleto na ang lahat ng kinakailangang operasyon, babalik ang processor sa nagambalang gawain.

Hindi tulad ng mga pagkaantala ng software na na-trigger ng isang nagpapatupad na programa ng aplikasyon, ang mga pagkaantala sa hardware ay maaaring mangyari sa mga hindi inaasahang pagkakataon, at higit pa rito, maraming mga pagkagambala ay maaaring mangyari sa parehong oras. Upang ang sistema ay hindi "masyadong mag-isip" tungkol sa kung aling makagambala sa serbisyo sa unang lugar, mayroong isang espesyal na pamamaraan ng priyoridad. Ang bawat interrupt ay itinalaga ng sarili nitong natatanging priyoridad. Kung ang ilang mga pagkagambala ay dumating nang sabay-sabay, kung gayon ang sistema ay nagbibigay ng kagustuhan sa pinakamataas na priyoridad, na ipinagpaliban ang pagproseso ng iba, hindi gaanong mahalaga, na nakakagambala nang ilang sandali.

Makagambala sa pamamahagi

Isaalang-alang kung paano karaniwang ipinamamahagi ang mga interrupt sa isang karaniwang computer. Ang ilan sa mga numero ay mahigpit na nakatali sa ilang partikular na device, ang ilan ay maaaring ilabas at gamitin para sa iyong mga pangangailangan. Magsimula tayo sa pagkakasunud-sunod:

  • IRQ 0- matakpan ang timer ng system. Binuo ng 18.2 beses bawat segundo. Ginamit sa kapasidad na ito mula noong likhain ang unang IBM PC (ang numerong ito ay hindi magagamit para sa iba pang mga gamit);
  • IRQ 1- pagkagambala sa keyboard. Binubuo ng keyboard controller sa tuwing pinindot ang isang key (ang numero ay hindi magagamit para sa iba pang mga gamit);
  • IRQ2 sa XT-class na mga computer, na gumamit lamang ng 8 interrupt na linya, ay nakalaan para sa karagdagang pagpapalawak ng system at, simula sa AT-class na mga computer, ay ginamit upang kumonekta sa pangalawang controller. Ngayon, ang IRQ 2 ay ginagamit ng system para sa pagiging tugma sa luma software, ang numero ay hindi magagamit para sa ibang paggamit;
  • IRQ 3- pagkagambala ng asynchronous port COM 2. Ang parehong interrupt ay ginagamit din ng mga device na tumatakbo sa pamamagitan ng COM 4 port. Kung nais, maaari silang hindi paganahin, ngunit walang ibang makakapagtalaga pa rin ng IRQ 3;
  • IRQ4 sa pamamagitan ng pagkakatulad sa nauna, ang interrupt na ito ay ginagamit ng mga device na sumasakop sa COM 1 / COM 3 port;
  • IRQ 5 orihinal na nilayon para sa paggamit ng pangalawang parallel port na LPT2, ngunit pagkatapos, nang ang pangalawang parallel port ay inabandona, ang IRQ 5 ay naging libre. Nang maglaon, aktibong ginagamit ito ng karamihan sa mga sound card ng ISA. Ang mga modernong PCI sound card ay gumagamit ng interrupt na ito para lamang sa pagiging tugma sa mas lumang mga laro, ang karamihan sa mga ito ay sumusuporta sa SB Pro. Ang IRQ 5 ay maaaring gamitin para sa iba pang mga layunin at nakatali sa isang PCI slot;
  • IRQ6, simula sa mga unang PC, ay ginagamit ng floppy controller (ang numero ay hindi magagamit para sa iba pang mga gamit);
  • IRQ7- bilang default, pagkagambala ng unang parallel port na LPT 1. Kung ang port ay hindi pinagana (kung ang printer ay hindi magagamit o idinisenyo para sa USB), maaari itong gamitin iba't ibang mga aparato. Ang IRQ 7 ay maaaring itali sa isang puwang ng PCI;
  • IRQ8- real-time na pagkaantala ng orasan, unang ipinakilala sa IBM AT. Walang ibang gamit ang posible;
  • IRQ 9 at ang IRQ 10 ay libre;
  • IRQ 11 karaniwang nakalaan para sa USB bus, ngunit maaaring magamit para sa iba pang mga layunin (upang gawin ito, huwag paganahin ang suporta sa USB sa BIOS);
  • IRQ 12 ginagamit para sa isang PS/2 mouse, ngunit maaaring gamitin para sa iba pang mga layunin (kung ang isang PS/2 mouse ay hindi magagamit o hindi pinagana);
  • IRQ 13 ay orihinal na ginamit ng arithmetic coprocessor at ngayon ay nakalaan para sa pagiging tugma sa mas lumang software (ang numero ay hindi magagamit para sa iba pang mga gamit);
  • IRQ 14 at IRQ 15 inilapat ng pangunahin at pangalawang IDE controllers, ayon sa pagkakabanggit.

Mayroong ilang mga paraan upang malaman kung paano kasalukuyang ipinamamahagi ang mga interrupt na numero sa iyong partikular na kaso. Kapag sinimulan mo ang iyong computer, bago pa man magsimulang mag-load ang Windows, lilitaw ang isang talahanayan ng teksto ng pagsasaayos. Kaagad pagkatapos nito ay isang listahan ng mga PCI device na may indikasyon ng IRQ number na itinalaga sa kanila.

O, kung nagpapatakbo ka pa rin ng Windows 9x, pagkatapos ay mayroong icon ng System sa control panel, i-click ito - at piliin ang tab na "Mga Device". Sa mga katangian ng "Computer" na device, mahahanap mo ang isang listahan ng lahat ng device na may mga IRQ ng mga ito. Sa Windows 2000/XP, wala kaming direktang pag-access upang matakpan ang pamamahala, kaya upang tingnan ang listahan ng mga IRQ, kailangan naming gamitin ang karaniwang utility ng impormasyon (Control Panel/Administrative Tools/Computer Management/System Information/Hardware Resources). At, sa wakas, walang nagkansela sa paggamit ng mga utility na sumusubok sa mga kakayahan ng hardware at software ng isang computer.


Kabilang sa mga ito, nang walang pag-aalinlangan, ang pinakasikat ay ang SANDRA, na nagbibigay sa gumagamit ng komprehensibong impormasyon, kabilang ang mga pagkaantala.

Mga salungatan sa device

Nang hindi naglalagay ng masyadong maraming detalye, masasabi nating ang isang salungatan ay isang sitwasyon kung saan ang ilang mga bagay ay sabay-sabay na sumusubok na ma-access ang parehong mapagkukunan ng system. Nangyayari ang isang interrupt conflict kapag maraming device ang gumagamit ng parehong interrupt na linya para magpadala ng signal ng kahilingan at walang mekanismo para i-rank ang mga kahilingang ito, na nagiging sanhi ng pagkabigo o isa sa mga device na huminto lang sa paggana. Upang magkaroon ng malinaw na ideya kung paano maiiwasan o maalis ang mga salungatan, kailangan mong maunawaan ang mekanismo ng pamamahala ng IRQ.

Tulad ng alam mo, nagsimula ang mga personal na computer sa IBM PC XT. Ang arkitektura nito ay naglaan para lamang sa walong linya ng hardware interrupts, na kinokontrol ng isang espesyal na controller. Ang bawat isa sa kanila ay itinalaga ng sarili nitong natatanging numero, na tumutukoy sa interrupt priority at ang address ng handler nito (ang tinatawag na interrupt vector). Ang susunod na bersyon ng arkitektura, ang IBM PC AT, ay dinagdagan ang umiiral na mga linya ng walo pa, na kinokontrol ng pangalawang controller na konektado sa isa sa mga interrupt na linya ng unang controller. Sa kasamaang palad, ang arkitektura na ito ay huminto sa pag-unlad nito sa puntong ito, kaya ang lahat ng mga modernong computer, sa kabila ng makabuluhang pagtaas ng bilang ng mga karagdagang device na ginagamit sa mga ito, ay mayroon pa ring labing-anim na interrupt na linya, na ang isa ay nakalaan para sa pagtulad sa pangalawang controller.

Sa una, ang IBM PC AT computer ay may isang bus lamang, kung saan maaaring makipag-usap ang mga device sa processor at memorya - ISA. Karamihan sa mga interrupt na linya ay itinalaga sa mga standard na ISA device, kaya nang lumitaw ang bagong unibersal na PCI bus, lumabas na apat na lang na libreng interrupt ang natitira sa bahagi nito, na tinukoy bilang INT A, INT B, INT C, INT D, kaya lang apat na PCI device ang maaaring makatanggap ng mga independiyenteng interrupts sa system. Ngunit sa parehong oras, dapat itong isipin na ang IDE controller ay nasa isang espesyal na posisyon, na hindi kabilang sa apat na aparato lamang dahil, kahit na ito ay isang PCI device sa mga tuntunin ng paraan ng paglipat ng data, ang sarili nitong nakakagambala sa IRQ Ang 14 at IRQ ay mahigpit na itinalaga dito.15, tulad ng para sa mas lumang mga aparatong ISA. Para sa AGP bus, na isang uri ng PCI bus, ang INT A ay "sinakripisyo", at ang USB bus, bilang isa sa mga bahagi ng system, ay konektado sa PCI gamit ang INT D, na binabawasan ang bilang ng "tapat" na mga aparatong PCI sa dalawa lang. Hindi natin dapat kalimutan ang tungkol sa Power Management / System Management power management subsystem, na nangangailangan din ng sarili nitong pagkagambala. Kaya, sa totoong buhay, kung mayroong maraming mga PCI device na gumagamit ng mga interrupts, imposibleng bigyan sila ng mga natatanging IRQ ng hardware, at sa mga ganitong kaso, ginagamit ang isang hardware-software na paraan batay sa teknolohiya ng Plug & Play, na theoretically iniiwasan ang mga salungatan. Kahit na anumang bagay ay maaaring mangyari sa totoong buhay, at ang natitirang mga aparato ng ISA ay hindi pa rin makakapagbahagi ng mga interrupt na linya, samakatuwid sila ang mga pangunahing provocateurs ng mga salungatan. Kaya, ang problema sa paglutas ng salungatan ay nabawasan sa tamang pamamahagi ng mga numero ng interrupt sa kaso ng mga problema sa mga aparatong ISA o mga driver ng "buggy".

Sa system, dalawang beses na inilalaan ang mga numero ng IRQ sa pagitan ng mga pisikal na linya. Ang unang pagkakataon na ginagawa ito ng system BIOS ay kapag nag-boot ang system. Ang bawat Plug & Play device (at kabilang dito ang lahat ng PCI, modernong ISA, at lahat ng device na isinama sa motherboard) ay nakatalaga ng isang numero mula sa mga available. Kung walang sapat na mga numero, maraming linya ang makakakuha ng isang karaniwan. Para sa mga aparatong PCI, hindi ito isang problema - kung mayroon kang mga normal na driver at suporta mula sa operating system, dapat gumana nang maayos ang lahat. Ngunit kung ang ilang mga aparato ng ISA o isang hindi gaanong "paputok" na pinaghalong mga aparato ng PCI at ISA ay tumatanggap ng parehong numero, kung gayon ang isang salungatan ay hindi maiiwasan, at pagkatapos ay kailangan mong mamagitan sa proseso ng awtomatikong pag-abala sa pamamahagi. Sa kasong ito, dapat mong i-disable ang lahat ng hindi nagamit na ISA device (sa mga system na walang ISA slots, naroroon pa rin ang mga ito: ito ang COM1, COM2 port at ang drive). Maaari mo ring i-disable ang EPP at ECP mode ng LPT port, habang pinapalabas ang IRQ7 interrupt. Ang lahat ng mga operasyon para sa pagpapalit ng mga interrupt sa BIOS Setup ay isinasagawa sa seksyong "PCI / PNP Configuration". Mayroong dalawang paraan upang maimpluwensyahan ang mga paglalaan ng numero ng IRQ: harangan ang isang partikular na numero at direktang magtalaga ng numero ng linya. Ang unang paraan ay magagamit para sa lahat ng BIOS, ang "IRQ x na ginagamit ng:" na mga item sa menu ay inaayos (sa mga bagong BIOS ay nakatago ito sa submenu ng "IRQ Resources"). Ang mga interrupt na iyon na dapat italaga ng eksklusibo sa mga ISA device ay dapat itakda sa "Legacy ISA." Kaya, kapag namamahagi ng mga numero para sa mga PCI device, ang mga interrupt na ito ay lalaktawan. Dapat mong gawin ito kung ang anumang aparato ng ISA ay matigas ang ulo na napupunta sa parehong pagkagambala sa aparato ng PCI, kaya't pareho ang mga ito ay hindi gumagana. Sa kasong ito, kailangan mong hanapin ang numero ng IRQ na ito at i-block ito. Ang PCI device ay lumilipat sa bagong IRQ number, habang ang ISA device ay nananatiling pareho. Ang pangalawang paraan upang pamahalaan ang mga numero ng IRQ ay direktang pagtatalaga, kahit na medyo mas kumplikado kaysa sa una, ito ay mas mahusay. Nakalulungkot na hindi lahat ng modernong motherboard ay pinapayagan ang operasyong ito. Sa parehong submenu ng BIOS Setup, maaaring may mga item tulad ng "Slot X use IRQ" (iba pang pangalan: "PIRQx use IRQ", "PCI Slot x priority", "INT Pin x IRQ"). Binibigyang-daan ka ng opsyong ito na magtakda ng mga interrupt nang paisa-isa para sa bawat device sa PCI at AGP bus. Sa kasong ito, dapat sundin ang mga sumusunod na patakaran:

  • Ang bawat PCI slot ay maaaring mag-activate ng hanggang apat na interrupts - INT A, INT B, INT C at INT D;
  • Ang AGP slot ay maaaring mag-activate ng dalawang interrupts - INT A at INT B;
  • Normal para sa bawat slot na italaga bilang INT A. Ang iba pang mga interrupt ay nakalaan kung ang PCI/AGP device ay nangangailangan ng higit sa isang interrupt o kung ang hiniling na interrupt ay abala;
  • Ang AGP slot at PCI slot 1 ay naglalaan ng parehong mga interrupt;
  • Ang mga slot ng PCI 4 at 5 ay namamahagi din ng parehong mga interrupt;
  • Gumagamit ang USB ng PIRQ_4.

Nasa ibaba ang isang talahanayan na nagpapakita ng kaugnayan sa pagitan ng PIRQ (Programmable Interrupt Request) at INT (Interrupt):

Signal AGP Slot
PCI Slot 1
PCI Slot 2 PCI Slot 3 PCI slot 4
PCI Slot 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

Karaniwan, dapat mong iwanan ang opsyon sa AUTO na posisyon. Ngunit, kung kinakailangan upang magtakda ng isang indibidwal na IRQ para sa isang aparato sa AGP o PCI bus, una sa lahat, kinakailangan upang matukoy kung aling slot ang naka-install ang aparato. Pagkatapos, tinutukoy ang talahanayan, maaari mong itakda ang pangunahing PIRQ. Halimbawa, kung Network card ay nakatakda sa slot 3, kung gayon ang pangunahing PIRQ ay magiging PIRQ_2, dahil ang lahat ng mga puwang ay nakatalaga sa INT A, kung maaari. Pagkatapos nito, ang nais na IRQ ay pinili, na nagtatalaga dito ng naaangkop na halaga ng PIRQ. Tandaan lamang na susubukan ng BIOS na magtalaga ng PIRQ sa INT A para sa bawat slot. Kaya, para sa AGP at PCI 1 slot ang pangunahing PIRQ ay PIRQ_0, habang para sa PCI slot 2 ang pangunahing PIRQ ay PIRQ_1 at iba pa. Sa pangalawang pagkakataon, ang mga interrupt na numero ay ipinamahagi ng operating system, bagaman ang Windows 9x ay nagsisimulang makagambala sa mga aksyon na isinagawa ng BIOS sa mga matinding kaso lamang. Sa Windows 98, ang IRQ distribution system ay pinamamahalaan gamit ang karaniwang device manager. Sa listahan ng mga system device, kailangan mong hanapin ang PCI bus.


Mayroong isang espesyal na tab sa mga katangian nito. Kung na-set up nang tama ang lahat, babanggitin ang miniport doon ("matagumpay na na-load") at paganahin ang pamamahala ng bus ng PCI (Steering). Kaya, ang Windows "98 ay may paraan upang kontrolin ang pamamahagi ng mga interrupt na numero sa pagitan ng mga pisikal na linya. Ngunit dahil ang BIOS ay kadalasang gumagawa ng isang mahusay na trabaho sa ito, ang mekanismong ito ay hindi kasangkot. Ngunit kung minsan ito ay kinakailangan lamang. Kapag gumagamit ng mga hindi napapanahong ISA device na hindi sumusuporta sa teknolohiya ng Plug & Play, maaaring hindi ito mapansin ng BIOS, na nagbibigay ng interrupt na inookupahan nito sa PCI device - muli ng isang salungatan. Upang malutas ito, kailangan mong ireserba ang kinakailangang interrupt sa Windows Device Manager "98.

Bilang karagdagan sa redundancy, maaari mong direktang itakda ang interrupt number para sa device. Upang gawin ito, kailangan mong hanapin ang tab na "Mga Mapagkukunan" sa mga katangian nito, huwag paganahin ang awtomatikong pag-tune at subukang baguhin ang nakatalagang interrupt na numero. Mag-ingat, ang ganitong operasyon ay hindi palaging gumagana at kung minsan ay maaaring humantong sa ganap na hindi mahuhulaan na mga resulta.

Ngunit tungkol sa Windows 2000 (pati na rin ang XP) - isang hiwalay na pag-uusap. Kung mayroon kang isang medyo modernong computer, malamang na sinusuportahan nito ang interface ng pagsasaayos ng ACPI. Ang Windows 2000 sa kasong ito ay karaniwang hindi papansinin ang mga aksyon ng BIOS at "mag-hang" ng lahat ng mga aparatong PCI sa isang lohikal na interrupt. Sa pangkalahatan, ito ay gagana nang maayos (kapag walang mga aparatong ISA), ngunit kung minsan ay maaaring lumitaw ang mga problema. Upang mapalitan ang mga numero ng interrupt, dapat mong baguhin ang kernel ng HAL o muling i-install ang Windows 2000 na hindi pinagana ang ACPI sa BIOS. Ang kernel ay pinalitan tulad ng sumusunod: sa device manager, piliin ang "Computer / Computer na may ACPI", pagkatapos nito kailangan mong baguhin ang driver sa "Standard computer" at i-reboot. Kung hindi ito makakatulong, kakailanganin mong muling i-install ang Windows 2000.

Panghuling Tip

Sa pamamagitan ng pag-install ng bago operating system sa lahat ng mga driver ng device at, pagkatapos matiyak na gumagana ito nang walang problema, sulit na isulat ang lahat mga setting ng computer, lalo na kung may anumang mga pagbabagong ginawa sa mga default na setting. Ito ay pinaka-maaasahang isulat ang naturang impormasyon sa isang regular na piraso ng papel. Ang ganitong impormasyon ay maaaring maging lubhang kapaki-pakinabang kapag gumagawa ng anumang mga pagbabago sa naka-configure na sistema, pati na rin ang tulong upang malutas ang mga problema na maaaring lumitaw kung ang lahat ng mga setting ay "lumipat" kapag nag-i-install ng mga bagong kagamitan (ito ay nangyayari rin kung minsan). At, pinaka-mahalaga, tandaan: karamihan sa mga problema na lumitaw ay dahil sa mababang antas ng computer literacy ng may-ari ng computer. Samakatuwid, ang isa ay dapat palaging magsikap para sa edukasyon sa sarili, pagkatapos ay magkakaroon ng mas kaunting mga problema, at ang mga gayunpaman ay lumitaw ay hindi mukhang hindi malulutas.