Үй / Нұсқаулар / irq үзу саны не үшін қолданылады? Жүйе процессорды жүктеуді тоқтатады. Үзу механизмінің негізгі функциялары

irq үзу саны не үшін қолданылады? Жүйе процессорды жүктеуді тоқтатады. Үзу механизмінің негізгі функциялары

Кез келген басылымның Windows операциялық жүйесінде жиі кездесетін мәселе «ішкі» процестер арқылы компьютерлік ресурстарды жүктеу болып табылады. Осы процестердің бірі компьютер ресурстарын ауыр жүктейтін жүйелік үзіліс болып табылады, ол Тапсырмалар реттеушісінде көрсетіледі. Ең жиі кездесетін жағдай - жүйелік үзіліс процессорды жүктейді, бұл компьютер өнімділігін айтарлықтай жоғалтады. Бұл мақалада біз неліктен бұл орын алатынын, сондай-ақ Windows жүйесінде жүйелік үзілістерді өшіруге болатынын қарастырамыз.

Жүйелік үзілістер: бұл процесс дегеніміз не

Әдепкі бойынша, Windows амалдық жүйесіндегі Жүйе үзілістері процесі үнемі жұмыс істейді, бірақ қалыпты жұмыс кезінде ол жүйе құрамдастарын 5%-дан артық жүктемеуі керек. Егер а бұл процесскомпьютердің ресурстарына айтарлықтай әсер етеді, бұл аппараттық мәселенің бар екенін көрсетеді, атап айтқанда, компьютер компоненттерінің бірінің жұмысындағы ақау.

«Жүйелік үзілістер» процессорды жүктегенде, бұл бейне картадағы ақаулықты көрсетуі мүмкін, аналық плата, RAM немесе басқа элемент жүйелік блок. Орталық процессор болмағандықтан туындаған жетіспейтін қуатты толықтыруға тырысады дұрыс жұмыс істеуқұрамдас, өз ресурстарын пайдалана отырып, «Траптар» процесі дәлелдейді. Көбінесе компьютер компоненттерінің дұрыс жұмыс істемеу мәселесі толық немесе ішінара үйлесімсіздікпен байланысты іске қосылған бағдарлама(немесе ойындар) компьютерлік құрамдас драйверлері бар.

Жүйелік үзілістерді қалай өшіруге болады

Жоғарыда атап өтілгендей, жүйелік үзілістер Windows жүйесінің процессор ресурстарына қосымша қол жеткізетінін көрсететін көрсеткіштен басқа ештеңе емес. Компьютер жұмысын жақсарту үшін жүйелік үзілістерді өшіру жұмыс істемейді және ДК құрамдастарының жұмысындағы ақаулықты іздеу керек. Ол үшін әзірлеушілердің веб-сайтынан Интернетте тегін жүктеп алуға болатын DPC Latency Checker қолданбасын пайдалану ыңғайлы. Бағдарлама ақаулы компьютер компоненттерін анықтауға мүмкіндік береді.

Жүйені DPC Latency Checker қолданбасымен диагностикалау үшін оны іске қосып, күтіңіз. Компьютерді тексеруге біраз уақыт қажет, содан кейін пайдаланушы жүйе құрамдастарының жұмысында ақаулар бар-жоғын графикте көреді. Қолданба да нұсқайды мүмкін қателержәне құрылғыларды өшіріп, оларды іздеуге кеңес береді.

Мұны істеу үшін «Бастау» түймесін тінтуірдің оң жақ түймешігімен басып, тиісті элементті таңдау арқылы «Құрылғы менеджеріне» өтіңіз және құрылғыларды бір-бірден өшіре бастаңыз. Әрбір өшірілгеннен кейін жүйе үзілістері арқылы процессорды жүктеуге қатысты мәселелердің шешілгенін көру үшін «Тапсырмалар реттеушісі» және DPC Latency Checker қолданбасын тексеріңіз. Мәселе шешілмесе, құрылғыны қайта қосып, келесісіне өтіңіз.

Маңызды:«Құрылғы менеджеріндегі» құрамдастарды өшіру процесінде «Компьютер», «Процессор» және «Жүйелік құрылғылар» тармақтарын өшірмеңіз, әйтпесе бұл компьютердің төтенше қайта іске қосылуына әкеледі.

Ажыратылған кезде процессорға жүктемені қалыпты деңгейге дейін азайтатын құрылғы табылған кезде, әзірлеушілердің ресми веб-сайтынан осы компонент үшін драйверлерді жаңартыңыз.

Назар аударыңыз:Барлық жүйе құрамдастарын өшіруге әрекет жасалса, бірақ Жүйені үзу процесі жүйені жүктеуді жалғастырса, процессор драйверлерін жаңартып көріңіз.

Жоғарыдағы кеңестер жүйелік үзілістер арқылы процессорды пайдалану мәселесін шешуге көмектеспеген жағдайда, жағдайды түзетудің келесі жолдарын қолдануға болады:

Айта кету керек, «Тапсырмалар менеджері» арқылы жүйелік үзілістерді өшірмеу керек, бұл жүйені бұзады, бірақ мәселені шешпейді.

Қарапайым компьютер пайдаланушылары жиі түсінбейтін жүйелік процестер көбінесе компьютердің есептеу ресурстарына жүктеменің жоғарылауына әкелуі мүмкін. Бұлар, атап айтқанда, жүйелік үзілістер деп аталатындарды қамтиды. Бұл не екенін көпшілігі білмейді және көбінесе бұл қызметті «Тапсырмалар менеджерінде» тікелей өшіруге тырысады, мұнда CPU және RAM жүктемесі көрсетіледі. Кішкене алға қарай отырып, кез келген жағдайда мұндай істермен айналысудың қажеті жоқ екенін айту керек. Бірақ жүйені өмірге қалай әкелуге болады? Бұл туралы толығырақ айту ұсынылады, әсіресе негізгі мәселені қарастырған кезде «темір» компоненттерінің, Windows операциялық жүйелерінің өздеріне және олардың ортасында орнатылған бағдарламалық қамтамасыз етудің дұрыс жұмыс істемеуіне байланысты басқа да мәселелер табылуы мүмкін. жол. Бірақ бірінші нәрсе.

Бұл не?

Ақаулықтарды жою қадамдарын жасамас бұрын, бұл жүйе құрамдас бөлігінің не екенін білуіңіз керек. Тапсырмалар менеджерінде оның жұмысына үнемі жұмыс істейтін Жүйе үзілістері жауап береді.

Бірақ бұл не? Техникалық мәліметтерге бармай және оның не екенін айтпай-ақ, жүйе үзілістерін лакмус сынағының түрімен немесе жүйеде кейбір жабдықта ақаулар бар екенін көрсететін көрсеткішпен салыстыруға болады. Сонымен қатар, ресурстарға жүктеменің артуы компьютердің бағдарламалық және аппараттық құралдарының сәйкес келмеуімен байланысты болуы мүмкін. Қалыпты күйде процессорға осы процестен түсетін жүктеме әдетте бес пайыздан аспайды немесе одан да көп емес, бұл қазіргі уақытта қолданылып жүрген барлық «аппараттық» құрылғылардың дұрыс жұмыс істеуі үшін диагностикалауға жеткілікті.Егер жүктеме көрсетілген шектен жоғары болса. , Ақаулықтарды жою және жабдық ақаулықтарын түзету қажет.

Бұл қалай жұмыс істейді: ең қарапайым түсініктеме

Бірақ Windows 7 жүйесінде қандай жүйелік үзілістер немесе басқа модификациялар қосылғанын қарастырайық қарапайым мысал. Бағдарламалық жасақтамаға қатысты бұл компоненттің жұмысы, мысалы, жедел жадқа (динамикалық кітапханалар, құрылғы драйверлері және т.б.) жүктелетін орындалмайтын бағдарлама элементтерімен байланысты екенін бірден атап өткен жөн.

Сіздің компьютеріңізде заманауи ойын орнатылған делік, бірақ видеокарта оның ең төменгі талаптарына ғана жауап береді. жүйелік талаптар, немесе конфигурация осы шектен төмен. Егер графикалық чип бағдарламалық жасақтаманың құрамдас бөліктерін өңдеуді орындай алмаса, бұл оған жүктеменің артуына әкелсе, жүйенің үзілістері корпусқа қосылады. Олардың есебінен командаларды өңдеу орталық процессорға қайта бағытталады, ол видеокартаға сұраныстардың көбейген санын жеңуге көмектесуге тырысады. Тиісінше, «Тапсырмалар менеджерінде» сипатталған процестің жағынан жүктеменің жоғарылауы байқалады. Және жиі мұндай жағдайлардың пайда болуы бүкіл жүйенің қатып қалуына ғана емес, тіпті көгілдір экрандардың пайда болуына әкеледі. Жабдық істен шыққан кезде де солай болады. Өкінішке орай, жүйенің «темір» компоненттері бұзылған жағдайда, мұның бәрі олардың кез келгеніне бірдей қолданылуы мүмкін (мысалы, қатты диск, ЖЖҚ ақаулары және т.б.).

Жүйелік үзілістер процессорды жүктейді: алдымен не істеу керек?

Жоғарыда келтірілген теориялық мәліметтерге сүйене отырып, туындайтын проблемаларды жоюға және осындай жағдайларды түзетуге мүмкіндік беретін практикалық шараларға көшейік. Алдымен не істеу керек? Бұл таңқаларлық естіледі, бірақ кейде үшінші тарап бағдарламалық жасақтамасының барлық компоненттерін өшіруге мүмкіндік беретін ең көп таралған қайта жүктеуді орындау жеткілікті. Бірақ кейбір қолданбаларды қайта іске қосқанда, жағдай қайталануы мүмкін. Бұл жағдайда «Құрылғы менеджері» арқылы драйверлердің күйін дереу тексеру керек. Бағдарламалық қамтамасыз ету мен аппараттық құрал арасындағы қақтығысты тек солар тудырған болуы әбден мүмкін.

Мүмкін болса, «Диспетчерде» сары үшбұрышпен белгіленетін проблемалы құрылғыларды басқару бағдарламалық құралын орнатыңыз. леп белгісі, және Driver Booster сияқты автоматтандырылған утилиталарды пайдаланып, барлық басқа жабдық үшін драйверлерді жаңартыңыз.

Арнайы утилитамен жүктерді қадағалау

Драйверлерді орнату және жаңарту әрекеттері қажетті нәтиже бермесе, басқа әдістерді қолдануға тура келеді. Өкінішке орай, Windows жүйелерінің құралдар жинағында мұндай құралдар жоқ.

Сондықтан, егер жүйе үзілістері ресурстарды жүктеп жатқаны байқалса, сарапшылардың көпшілігі портативті пішінде ұсынылған және ДК-де орнатуды қажет етпейтін DPC Latency Checker деп аталатын шағын бағдарламаны пайдалануды ұсынады. Онда бірінші қадам сканерлеуді қосу болып табылады, содан кейін сканерлеу нәтижелерінде ақауларды жою бойынша ұсыныстар беріледі. Дегенмен, көбінесе олар қазіргі уақытта қолданылатын бағдарламаларға да, жабдыққа да сәйкес келетін кейбір процестердің аяқталуымен байланысты немесе «Құрылғы менеджеріне» сілтеме жасау туралы ұсыныс беріледі. Бірақ біз диагностикалық қызметті жүктемені бақылауды өзгерту құралы ретінде белсенді қалдырып, оны пайдалануымыз керек. Бұл бағдарламада көрсетілген жүктемелерді Тапсырмалар реттеушісінде көрсетілген жүктемелермен шатастырмаңыз.

«Құрылғы менеджеріндегі» құрамдастарды өшіру

Жабдықтарды басқарудың осы бөліміне келетін болсақ, ақауларды жоюдың мәні жүйеде орнатылған құрылғыларды дәйекті түрде өшіруге, содан кейін жоғарыда аталған утилитамен жүктемелерді тексеруге келеді.

«Компьютер», «Процессорлар» және «Жүйелік құрылғылар» бөлімдерінде ұсынылған жабдықты өшіруге қатаң тыйым салынғанын ескеріңіз, өйткені мұндай әрекеттер компьютердің рұқсатсыз өшірілуіне және қайта жүктелуіне әкелуі мүмкін. Қандай жақсы, және бүкіл операциялық жүйе сәтсіздікке ұшырайды.

Көру мәзірінде жасырын құрылғыларды көрсетуді бұрын қосқан қалған құрамдас бөліктер үшін әрбір құрамдас RMB мәзірі арқылы өшірілуі керек, содан кейін жүктемені бақылау бағдарламасында диагностиканы қайта іске қосу керек. Сынақ нәтижелерінде құрылғыны өшіргеннен кейін жүктеме қалыпты жағдайға дейін төмендейді және бұл нақты компонент ақаулы екені анық болады. Драйверді қайта орнату көмектеспесе, құрылғыны ауыстыруға тура келеді.

Жүктеме мәселесі шешілмесе не істеуім керек?

Бірақ бұл не? Жүйелік үзілістер әлі де процессорға жоғары жүктеме береді. Бұл жағдайға тағы не әсер етуі мүмкін? Қандай да бір себептермен (және бұл дұрыс), көп жағдайда жүйенің бұл әрекетінің негізгі себебі аналық платадағы ескірген немесе кіріктірілген дыбыстық жабдықтың ақауы болып табылады, ол үшін жақсартылған дыбыс әсерлері қатысады.

Опция ретінде - дыбыс параметрлерінде Windows құралдары, осы элементті өшіріңіз, ол барлық орнатылған әсерлерді автоматты түрде өшіреді. Оларға емес, арнайы бағдарламалық құралға сілтеме жасайтынын ескеріңіз аппараттық құрал түрі, сондықтан негізгі құрылғыны өшіру жұмыс істемеуі мүмкін.

Бастапқы енгізу/шығару жүйелерімен проблемалар

Ақырында, көптеген сарапшылар бастапқы BIOS / UEFI жүйелерінің жұмысындағы ақаулардың пайда болуын жоққа шығармайды, олар ескірумен байланысты болуы мүмкін. түпнұсқа микробағдарлама. Бұл жағдайда жаңа және заманауи жабдық дұрыс анықталмауы мүмкін. Белгілі болғандай, шығу жолы микробағдарлама жаңартуын жүктеп алу және орнату болады. Бірақ, егер сіз UEFI үшін мұндай процестерді тікелей жұмыс істеп тұрған операциялық жүйеде іске қоса алсаңыз, BIOS-тағы эксперименттермен өте сақ болуыңыз керек. Қате микробағдарлама немесе дұрыс орнатылмау да бүкіл компьютер жүйесінің жұмысын тоқтатуға әкелуі мүмкін.

Қысқаша қорытынды

Қысқаша айтқанда, бұл үзіліс жүйелік қоңыраулар үшін бар. Жоғарыда айтылғандарға сүйене отырып, жабдықты дәйекті өшіру арқылы көрсетілген диагностикалық бағдарламаны пайдалану арқылы туындаған мәселелерді жою ұсынылады. Қажет болса, ақаулы компоненттерді ауыстыру керек. ЖЖҚ таяқшаларымен ақауларды анықтау үшін пайдалануға болатын қосымша құрал ретінде Memtest86+ утилитасын пайдаланған жөн, бірақ онсыз қажетті білімоның ешқандай мағынасы болмайды.

Құрастырудан немесе жоспарланған жаңартудан кейін компьютер бірінші рет іске қосылғанда және тұрақты және ақаусыз жұмыс істегенде жақсы. Күтпеген мәселелер туындаса, әлдеқайда нашар болады - өздігінен қайта жүктеу және қатып қалу, бағдарламаның бұзылуы, құрылғылардың жұмыс істемеуі немесе «көрінбеуі» және т.б. Бұл жағдайда әдетте ойға келетін бірінші себеп - үзіліс қақтығысы. Бірақ біз бұл құбылыстың табиғатын жақсы білеміз бе, онымен күресуге жеткілікті түрде дайынбыз ба?

IRQ дегеніміз не
Үзулер жүйенің орын алған оқиғаларға жауап беруінің негізгі механизмі болып табылады. Аппараттық үзілістер әдетте IRQ (Interrupt ReQuest) деп аталады физикалық сигналдар, оның көмегімен құрылғы контроллері кейбір сұрауларды өңдеу қажеттілігі туралы процессорға хабарлайды. Шартты түрде үзілістерді өңдеу схемасы келесідей көрінеді:
1) процессор үзу сигналын және оның нөмірін алады;
2) арнайы кестені пайдалана отырып, берілген нөмірмен үзіліспен жұмыс істеуге жауапты программаның адресі – үзу өңдеушісі табылады;
3) процессор ағымдағы жұмысты тоқтатады және өңдеушінің орындалуына ауысады (жалпы жағдайда бұл драйвердің қандай да бір түрі);
4) драйвер құрылғыға рұқсат алады және үзіліс себебін тексереді;
5) сұралған әрекеттер іске қосылады – инициализация, құрылғыны конфигурациялау, деректер алмасу және т.б.
6) драйвер шығып, процессор үзілген тапсырмаға оралады.
Әлбетте, үзу механизмі дұрыс жұмыс істеуі үшін екі шарт орындалуы керек: біріншіден, сұраныс сигналы процессорға жетуі керек, екіншіден, өңдеуші драйвері бұл сигналға дұрыс жауап беруі керек. Қақтығыс болған жағдайда екінші шарт орындалмайды: үзу сигналы келеді, бірақ оған жауап дұрыс емес болып шығады, нәтижесінде бізде (ең жақсы жағдайда) жұмыс істемейтін құрылғы бар.

Қақтығыс
Конфликт деп бірнеше объектілер бір уақытта олардың біреуіне ғана арналған ресурсқа қол жеткізуге тырысатын жағдай деп айта аламыз. Сұраныс сигналын жіберу үшін бірнеше құрылғылар бірдей үзу сызығын пайдаланғанда және бәсекелес сұрауларды өңдеу механизмі болмаған кезде үзу қақтығысы орын алады. Драйвер басқаруды қабылдаған кезде сұрауды жіберген басқа құрылғымен жұмыс істесе, ақаулық орын алады немесе құрылғылардың бірі жай жұмыс істемейді.
Сұрақ туындайды: бірнеше құрылғы бір үзу сызығын пайдалана алады ма, әлде бұл мүмкін емес пе? Ақыр соңында, егер жүргізуші сұраудың нақты кімнен келгенін анықтай алса, онда ол басқалардың бәрін елемей, тек «өз» құрылғысының сигналдарына жауап береді. Бірақ бұл қандай да бір жолмен алдын ала келісілуі керек, әйтпесе қақтығыс сөзсіз.
Жергілікті PCI шинасы жобаланған бөлісуүзеді. Әрбір PCI құрылғысы басқа PCI құрылғыларымен бірдей үзу желісінде дұрыс жұмыс істеуі керек. Бұл келесідей орындалады: үзу сызығында сигналдың болуы фронтпен емес анықталады, яғни. кернеу деңгейінің өзгеруі, бірақ белгілі бір кернеудің болуы фактісі бойынша. Бірнеше құрылғылар желідегі кернеуді бірден өзгерте алады, қызмет көрсету кезегіне айналады.
Осылайша, бірнеше PCI құрылғыларымен бірдей IRQ ортақ пайдалану, анықтамасы бойынша, қайшылық емес. Дегенмен, кейде проблемалар туындайды. Біріншіден, барлық PCI құрылғылары басқалар сияқты бір үзу жолында дұрыс жұмыс істемейді. Екіншіден, кейде драйверлерде сигнал көзін дұрыс анықтауға, басқа драйверлерге кедергі келтіретін қателер болады. Үшіншіден, барлық құрылғылар PCI шинасында жұмыс істемейді; мысалы, мысалы, COM/LPT порт контроллері кіретін ISA құрылғылары үзілістерді басқалармен бөлісе алмайды. Қақтығыстарды қалай болдырмауға немесе жоюға болатыны туралы нақты түсінікке ие болу үшін IRQ басқару механизмін түсіну керек.

Дербес компьютерде аппараттық үзілістерді ұйымдастыру
Өзіңіз білетіндей, дербес компьютерлер IBM PC компьютерінен басталды. Оның архитектурасы арнайы контроллермен басқарылатын аппараттық үзілістердің (IRQ) сегіз жолын қамтамасыз етті. Олардың әрқайсысына үзу басымдылығын және оны өңдеушінің адресін (үзу векторы деп аталатын) анықтайтын нөмір берілді. IBM PC AT жаңа архитектурасы бірінші контроллердің үзу желілерінің біріне қосылған екінші контроллер пайдаланылған тағы сегіз үзу жолын қарастырды. Өкінішке орай, бұл архитектура IBM өзі жасаған платформаның дамуын басқару мүмкіндігін жоғалтқаннан кейінгі соңғысы болды, сондықтан барлық заманауи компьютерлерде әлі он алты үзу бар, олардың біреуін екінші контроллер пайдаланады.
IBM PC AT компьютерінде тек бір ғана шина болды, ол арқылы құрылғылар процессормен және жадымен байланыса алады - ISA. Үзіліс желілерінің көпшілігі стандартты ISA құрылғыларына тағайындалды, қалғандары болашаққа қалдырылды. Бұл болашақ келгенде, жаңа әмбебап PCI шинасында тек төрт бос үзу болғаны белгілі болды. Сондықтан үзілістерді бөлісудің (IRQ Sharing) және динамикалық сандарды қайта анықтаудың (IRQ Steering немесе Mapping) күрделі механизмі ойлап табылды.
PCI құрылғылары үшін үзілістерді басқару механизмінің мәні келесідей. Жалпы, PIRQ0, PIRQ1, PIRQ2 және PIRQ3 деп аталатын төрт физикалық PCI үзу сызығы бар. Олар үзу контроллеріне қосылған. Әрбір PCI құрылғысында INT A, INT B, INT C және INT D деп аталатын төрт қосқыш бар. Коннекторларға сызықтарды кез келген ретпен қосуға болады. Мысалы, бірінші PCI ұясы үшін келесі сымдарды жасауға болады: PIRQ0 - INT A, PIRQ1 - INT B, PIRQ2 - INT C, PIRQ3 - INT D. Ал екіншісі үшін - басқа жолмен: PIRQ0 - INT B , PIRQ1 - INT C, PIRQ2 - INT D, PIRQ3 - INT A. Әдетте құрылғы INT A желісіне қосылған бір ғана үзу желісін қажет етеді. Бірінші ұяшыққа орнатылған кезде құрылғы PIRQ0 желісін пайдаланады, ал екінші ұяшықта PIRQ1 сызығы бір түйреуіште болады. Осылайша, әртүрлі ұялардағы құрылғылар әртүрлі физикалық үзу сызықтарын пайдаланады. Олардың арасындағы аппараттық қақтығыстар алынып тасталады.
AGP шинасы шын мәнінде PCI-дің мамандандырылған модификациясы бола отырып, сонымен қатар PIRQ желілерінің бірін пайдаланады - әдетте PIRQ0.
Заманауи жүйелер үшін төрт жол жеткіліксіз, сондықтан жаңа чипсеттерде жиі сегіз PIRQ желісі пайдаланылады, олар әртүрлі комбинацияларда PCI слоттары мен тақтаға орнатылған құрылғыларға бірдей түрде қосылған.
PIRQ желілері үзу контроллеріне қосылған. Оларға басқа жолдар сияқты логикалық IRQ нөмірлері тағайындалады. Бір физикалық желіде бірнеше құрылғы болса (және бұған рұқсат етілген), олардың барлығында бірдей IRQ нөмірі болады. Құрылғылар әртүрлі физикалық желілерде болса, олар бұрынғысынша бірдей IRQ нөмірлерін ала алады. Қалыпты драйверлер олардың өнімділігін жоғалтпай еркін жұмыс істеуге мүмкіндік береді, өйткені PCI шинасын әлі де тек бір құрылғы түсіре алады. Ең бастысы, сигнал қай құрылғыдан келгенін тану.
PIRQ желілеріне арналған нөмірлер Plug&Play атышулы механизмінің арқасында автоматты түрде тағайындалады. Бірақ Plug&Play қолдайтын ISA құрылғылары да бар. Олардың да IRQ нөмірін автоматты түрде алу мүмкіндігі бар. Бірақ олардың үзу сызығы тек оларға тиесілі және егер PIRQ сызықтарының біреуі бірдей санды алса, шешілмейтін қақтығыс пайда болады.
Осылайша, біз PCI құрылғыларында IRQ қақтығыс мәселелері болмауы керек екенін білдік. Егер олар, әрине, дұрыс жұмыс істесе және бұл әрдайым бола бермейді. Сонымен қатар, драйверлер үзілістерді ортақ пайдалану механизмін қолдауы керек. ISA құрылғылары үзіліс сызықтарын бөліспейді, сондықтан қақтығыс тудырушы болып табылады. Демек, қақтығыстарды шешу мәселесі сандарды дұрыс бөлуге (мәселелердің көзі ISA құрылғылары мен «қисық» драйверлер) немесе әртүрлі физикалық сызықтар бойымен өсіруге («қисық» PCI контроллерлері) дейін азаяды.
Жүйеде сандар қалай бөлінгенін және бұл процеске қалай әсер ете алатынымызды қарастырайық.

Үзіліс картасы
Мен айтқанымдай, IRQ нөмірлерінің көпшілігін стандартты құрылғылар алып жатыр, дәлірек айтсақ, олардың үзу сызықтарына тағайындалған. Тәртіппен барайық:
0 - жүйелік таймер (нөмір әрқашан бос емес);
1 - пернетақта (нөмір әрқашан бос емес);
2 - екінші үзу контроллері (әрдайым бос емес);
3 - COM порты 2 (өшіру және нөмірді шығару мүмкін);
4 - COM1 порты (өшіруге болады, ал нөмірді босатуға болады);
5 - LPT2 порты (әдетте нөмір бос);
6 - дискеттік контроллер (өшірілген болуы мүмкін, ал нөмір - босатылған);
7 - LPT1 порты (егер EPP немесе ECP режимінде болмаса, онда нөмір бос);
8 - нақты уақыт сағаты (әрдайым бос емес);
9 - тегін;
10 - тегін;
11 - тегін;
12 - PS / 2 тінтуірі (осындай тінтуір болмаса, бос болуы мүмкін);
13 - сопроцессор (әрдайым бос емес);
14 және 15 - қатты диск контроллері (өшіруге болады, ал нөмір босатылады).
Әдеттегі жүйеде 5, 7, 9-11 сандары бос, яғни он бестің бесеуі. Бұған қоса, бос нөмірлер санын жетіге дейін көбейту арқылы COM2 және LPT1 порттарын қауіпсіз өшіруге болады. Тегін - бұл олардың бос емес екенін білдірмейді, олардың арасында тек еркін араластыру мүмкін.
Кез келген жүйеде үш стандартты PCI құрылғысы бар - ACPI, USB контроллері және видеокарта, олардың әрқайсысы бір нөмірді алады. Күрделі құрылғы (мысалы, дыбыс картасы) бірнеше жолды қажет етуі мүмкін - INT A, INT B және т.б. олардың құрамдас бөліктері үшін, олар бір-бірімен қайшы келмейтін (әртүрлі физикалық сызықтар), бірақ басқа құрылғылармен - оңай.
Қазіргі уақытта үзу нөмірлерінің қалай бөлінгенін білудің бірнеше жолы бар. Компьютерді жүктеудің ең басында мәтіндік конфигурация кестесі пайда болады. Осыдан кейін бірден оларға тағайындалған IRQ нөмірі көрсетілген PCI құрылғыларының тізімі келеді (скриншотты қараңыз). Басқа әдіс Windows 9x жүйесінде жұмыс істейді. Басқару тақтасында «Жүйе» белгішесі, шақырылған апплетте «Құрылғылар» қойындысы бар. Біз «Компьютер» құрылғысының қасиеттерін таңдаймыз және барлық құрылғылар IRQ-мен бірге тізімде болады (скриншотты қараңыз).
Windows 2000 жүйесінде үзілістерді басқару мүмкіндігі жоқ, сондықтан IRQ тізімін көру үшін стандартты ақпараттық қызметтік бағдарламаны (Басқару тақтасы/Әкімшілік құралдар/Компьютерді басқару/Жүйелік ақпарат/Аппараттық ресурстар) пайдалануымыз керек.

BIOS арқылы IRQ нөмірлерін тағайындау
Жүйеде IRQ нөмірлері физикалық жолдар арасында екі рет бөлінеді. Жүйенің BIOS жүйесі мұны бірінші рет жүйе жүктелгенде жасайды. Әрбір Plug&Play құрылғысына (барлық PCI, қазіргі заманғы ISA, біріктірілген құрылғылар), дәлірек айтқанда оның үзу сызығына мүмкін болатын он саннан бір сан тағайындалады. Егер сандар жеткіліксіз болса, бірнеше жолдар бір ортақ болады. Егер бұл PIRQ сызықтары болса, онда бәрі жақсы - егер сізде қалыпты драйверлер және операциялық жүйенің қолдауы болса (төменде қараңыз), бәрі жұмыс істейді. Егер бірнеше ISA құрылғылары немесе PCI және ISA құрылғылары бірдей нөмірді алса, онда қақтығыс сөзсіз болады, содан кейін тарату процесіне араласу керек.
Ең алдымен, барлық пайдаланылмаған ISA құрылғыларын өшіру керек (ISA слоттары жоқ жүйелерде олар да бар) - COM1, COM2 порттары және диск. Сондай-ақ, LPT портының EPP және ECP режимдерін өшіруге болады, содан кейін IRQ7 үзілуі қолжетімді болады.
BIOS Setup бағдарламасында бізге «PCI / PNP конфигурациясы» бөлімі қажет. Олар екеу негізгі жолы IRQ нөмірін бөлуге әсер ету: белгілі бір нөмірді блоктау және PIRQ жол нөмірін тікелей тағайындау.
Бірінші әдіс барлық BIOS үшін қол жетімді: «IRQ x пайдаланған:» элементтерінің тізімін табыңыз (жаңа BIOS жүйелерінде ол «IRQ ресурстары» ішкі мәзірінде жасырылған). ISA құрылғыларына ғана тағайындалуы керек үзілістер "Бұрынғы ISA" күйіне орнатылуы керек. Осылайша, сандарды PCI құрылғыларына таратқанда, бұл үзулер өткізілмейді. Кез келген ISA құрылғысы PCI құрылғысымен бірдей үзіліске тап болса, мұны істеу керек, соның салдарынан екеуі де жұмыс істемейді. Содан кейін біз осы IRQ нөмірін тауып, оны BIOS Setup жүйесінде өшіреміз. PCI құрылғысы жаңа IRQ нөміріне ауысады, бірақ ISA құрылғысы қалады. Қақтығыс шешілді.
IRQ нөмірлерін басқарудың екінші, ыңғайлы әдісі - тікелей тағайындау. Бірдей BIOS орнату ішкі мәзірінде "X ұяшығы IRQ пайдаланады" (басқа атаулар: "PIRQx IRQ пайдаланады", "PCI ұяшығы x басымдығы", "INT Pin x IRQ") сияқты элементтер болуы мүмкін.
Олардың көмегімен төрт PIRQ жолының әрқайсысына белгілі бір нөмір тағайындалуы мүмкін. Айтпақшы, жаңа AwardBIOS 6.00-де қандай құрылғылардың (оның ішінде кірістірілген) белгілі бір желіні пайдаланатынын көруге болады. BIOS орнату экранының оң жағына қараңыз: фотосуретте меңзерді "1/5 ұяшық IRQ нөмірін пайдалану" үстіне апарып тұрғанымды көрсетеді және оң жақта "Дисплейді басқару" пайда болды. Яғни, бірінші PIRQ желісін бейне карта пайдаланады. Егер мен қазір «Авто» орнына қандай да бір нақты нөмірді қойсам, видеокарта осы үзіліске қойылады.

Windows IRQ бөлу
Екінші рет үзу нөмірлері операциялық жүйемен бөлінеді. Менің эксперименттерім көрсеткендей, Windows «98 BIOS орындайтын әрекеттерге кедергі жасай бастайды» тек төтенше жағдайларда. Егер сізде қалыпты BIOS болса, мұнда сипатталған әдістер қажет болмайды.
IRQ ортақ пайдалану және динамикалық бөлу механизмдері дұрыс жұмыс істеуі үшін Windows жүйесі аналық платаның чипсеттерін тануы және IRQ Miniport портын жүктеуі керек екенін ескеріңіз. Windows жүйесінің соңғы нұсқасы неғұрлым көп болса, соғұрлым оның жеке минипорты (PCIIMP.PCI) қолдау көрсететін чипсеттер. Дегенмен, оны қауіпсіз ойнап, ең соңғы чипсет драйверлерін орнатқан дұрыс.
Windows 98 жүйесінде IRQ тарату жүйесі стандартты құрылғы менеджері арқылы басқарылады. Жүйелік құрылғылар тізімінде PCI шинасын табу керек. Оның қасиеттерінде арнайы қойынды бар (скриншотты қараңыз). Егер бәрі дұрыс орнатылған болса, онда минипорт ("сәтті жүктелді") көрсетіледі және PCI шинасын басқару (Рульдік басқару) қосылады. Осылайша, Windows «98-де физикалық сызықтар арасында үзіліс сандарын бөлуді басқару құралы бар. Бірақ BIOS көбінесе мұнымен жақсы жұмыс істейтіндіктен, бұл механизм қатыспайды.
Бірақ кейде бұл жай ғана қажет. Жоғарыда айтқанымдай, егер олар бірдей логикалық үзілісті пайдаланса, PCI құрылғылары қайшы келмеуі керек. Тағы бір нәрсе - COM және LPT порттарын қамтитын ISA құрылғылары. Құрылғы Plug&Play емес болса, BIOS оны байқамай қалуы мүмкін және үзіліс оның PCI құрылғысына беріледі. Содан кейін үзуді резервтеу керек. Бұл Windows Device Manager «98-де орындалады: «Компьютер» құрылғысын таңдаңыз, оның қасиеттерін шақырыңыз, екінші қойындыға ауысыңыз. Содан кейін бәрі түсінікті.
Артықшылыққа қоса, құрылғы үшін үзу нөмірін тікелей орнатуға болады. Мұны істеу үшін оның сипаттарындағы «Ресурстар» қойындысын табу керек, өшіріңіз автоматты баптаужәне тағайындалған үзу нөмірін өзгертуге тырысыңыз.
Өкінішке орай, бұл әрқашан жұмыс істемейді.
Windows 2000 арнайы жүйе болып табылады. Егер сізде болса заманауи компьютер, онда ол ACPI конфигурация интерфейсіне қолдау көрсетуі мүмкін. Бұл жағдайда Windows 2000 әдетте BIOS әрекеттерін елемейді және барлық PCI құрылғыларын бір логикалық үзуде «іліп қояды». Жалпы бұл жақсы жұмыс істейді (ISA болмаған кезде), бірақ кейде проблемалар туындайды. Үзу сандарын өзгерту мүмкіндігін алу үшін HAL ядросын өзгерту керек немесе BIOS жүйесінде ACPI өшірілген Windows 2000 жүйесін қайта орнату керек. Ядро келесідей ауыстырылады: құрылғы менеджерінде «Компьютер» / «ACPI бар компьютер» таңдаңыз, драйверді « стандартты компьютер", қайта жүктеңіз. Бұл көмектеспесе, Windows 2000 жүйесін қайта орнатуға тура келеді.
Жоғарыда келтірілген ақпарат сізге аппараттық ақаулармен күресуге көмектеседі деп үміттенемін. Және есте сақтаңыз: туындайтын мәселелердің көпшілігі компьютер иесінің компьютерлік сауаттылығының төмен деңгейіне байланысты. Сондықтан, адам әрқашан өзін-өзі тәрбиелеуге ұмтылуы керек, сонда проблемалар аз болады, сонда да туындаған мәселелер шешілмейтін болып көрінбейді.

Процессор шамадан тыс жүктелді ме? Жүйелік үзілістер кінәлі.

Процессордың бүкіл дерлік сеанс үшін шамадан тыс жүктелуінің себебі жүйелік үзілістер деп аталатын болуы мүмкін және бұл, өз кезегінде, мәселе компьютерде орнатылған жабдықтың аймағында екенін білдіреді. немесе осы құрылғыларға арналған драйверлер. Бірақ мен сізге бірден ескертемін: тіпті осы мақаланың көлемі жүйелік үзілістер Windows-ты жай ғана өлтіретін барлық себептерді (және одан да көп олардың шешімдерінің нұсқаларын) оқшаулау үшін жеткіліксіз. Өйткені есептерді табу тәсілі мұнда сипатталғанға қарағанда әлдеқайда күрделі құралды қолдану арқылы қиындайды.

Жүйелік үзілістер дегеніміз не және процессордың шамадан тыс жүктелуімен қалай күресуге болады?

Жүйелік үзілістер Тапсырмалар реттеушісінде келесідей пайда болады жүйелік процесс, бірақ іс жүзінде олар жоқ. Бұл « » төмен деңгейде үзілістермен жұмыс істегенде процессордың жүктемесін көрсететін тек өкілі болып табылады. Бұл Windows жүйесінің ажырамас бөлігі, сіз процесті өлтіре алмайсыз. Қауіпті атауға қарамастан, жүйелік үзілістер орталық процессор мен жабдықтың қалған бөлігі арасындағы өзара әрекеттесу процесінің міндетті және қалыпты бөлігі болып табылады.

Үзілістердің себебі (дәлірек, мезгіл-мезгіл тым баяу) компьютердегі құрылғылар болуы мүмкін, орнатылған бағдарламалар, ал кейде процессордың өзі. Өйткені, жүйелік үзілістер - бұл бағдарлама/аппараттық құрал мен процессордың өзі арасындағы өзара әрекеттестіктің қандай да бір түрі. Жүйеде жаңа процесс пайда болуы қажет болғанда, процессор бәрін тастап, тапсырманы орындайды. Пайдаланушының тінтуірді басқаны немесе процесс кесте бойынша орындалып жатқаны маңызды емес, тапсырма бірден орындау кезегіне қосылады. Оны орындағаннан кейін процессор алдыңғы күйіне оралады.

Өздеріңіз түсінгеніңіздей, жүйенің үзілістері жүйеге және пайдаланушыға қазіргі уақытта кейбір есептеулер осы «процесс» арқылы процессор ресурстарын елеулі тұтынуда көрінетін қателікпен жүріп жатқаны туралы сигнал беруі мүмкін. Салауатты жүйеде жүйе процессор жұмысының жалпы көлемінің 2%-дан КӨП ЕМЕС «тұтынуын» үзеді. Мен үзіліс жылдамдығы 3-тен 10% -ға дейінгі процессорларды көргенімен, бәрі конфигурацияға байланысты. Бірақ егер процессор сеанстан сеансқа дейінгі үзілістерге өңдеу қуатының кем дегенде 5 - 10% жұмсайтынын байқасаңыз, бұл компьютерде ақаулар бар екендігі туралы сигнал.

Жүйелік үзілістер. Жоғары көрсеткіштермен қалай күресуге болады?

Келесі қадамдардың әрқайсысы жүйені қайта іске қосуды талап етеді. Бұл әдеттегі болғандықтан емес, үзілістермен байланысты мәселелер жиі қарапайым re арқылы шешілетіндіктен Windows жүйесін іске қосу.

  • ЖҮРГІЗУШІЛЕР ЖӘНЕ БАСҚА Жүргізушілер

Жүйенің процессордың жүктелуін үзу фактісіне бұзылған драйверлердің кінәлі екенін анықтауға көмектесетін ең бірінші құрал - неміс утилитасы. DPC кідіріс тексерушісі. Оны мына сілтемеден жүктеп алыңыз:

Орнату қажет емес. Утилитаның мәні қарапайым. Жүйелік үзілістер бізге кедергі жасай бастағанша біз Windows жүйесінде жұмыс істей бастаймыз. Міне, қалыпты жұмыс істейтін жинақтың терезесі:

Міне, олар көріне бастады:

Ағылшын тіліндегі түсініктеме өрісіндегі утилита құрылғы менеджеріне өтуге және желілік құрылғыларды кезең-кезеңмен өшіруді жалғастыруға кеңес береді, дыбыс карталары, USB контроллерлері, құрылғылар Блютез. Мен сізге тыңдауға кеңес беремін. Әрбір өшірілгеннен кейін Тапсырмалар реттеушісі мен қызметтік бағдарлама терезесін қараңыз, жүйенің жабдықтың уақытша өшірілуіне қалай әрекет ететінін қараңыз. Барлығын өшіруді жалғастырыңыз сыртқы құрылғылар: модемдер, сыртқы дискілер, флэш-дискілер. Ал егер қандай да бір сәтте жақсы жаққа өзгерістер болса, құрылғының драйверін жаңартуды шешіңіз. Бірақ Windows-ты іске қосуда қиындықтар туындамас үшін, бұл құрылғыларды өшірмеген дұрыс (бұл драйверлер өте маңызды, бірақ олар да драйверлер, сондықтан аналық платадағы отынды бүкіл пакетпен қайта орнатуға тура келуі әбден мүмкін. сияқты Windows орнатутаза):

Бағдарлама дәл осылай жұмыс істейді. LatencyMon

http://www.resplendence.com/downloads

Ол орнатуды қажет етеді, бірақ сонымен бірге тегін. Оның жұмысы – кешіктірілген процедуралық шақыруға жұмсалған есептеулердің жоғары көлемі бар драйвер файлдарын іздеу (үзілістің өзіне жауап ретінде үзу тәртібімен шақырылатын, бірақ міндетті түрде бірден орындалмайтын процесс). Бұл күрделі атау драйверлерді іздеу процесін жасырады, оның файлдарында драйвер оған арнайы тағайындалған өз құрылғысына қызмет көрсету үшін процессордан тым көп талап ететіні туралы ақпарат сақталады. Мұнда баспагерлер беті:

http://www.resplendence.com/latencymon

бірақ мен соқыр көзіммен жүктеу сілтемесін таппадым, сондықтан мен сізге бағдарламаны веб-сайтымнан жүктеп алу мүмкіндігін ұсынамын.

ТЕГІН БАҒДАРЛАМАНЫ ЖҮКТЕП АЛУ

Іске кірісе отырып, ол маған бірден хабарлады мүмкін проблемаларбірге DVD дискі– жүргізуші atapi.sysол үшін жауапты (және айтпақшы, диск 3 айға жуық жұмыс істемейді ...). BIOS-ты жыпылықтау қажет болуы мүмкін екенін ескертеді:

Қойындыға өтіңіз Жүргізушілержәне оларды ең осал көрсеткіштер бойынша бағанды ​​басу арқылы сұрыптаңыз DPC саны:

Жолдағы біріншілерге мұқият қараңыз: олар және бола аладысіздің проблемаларыңыздың себебі.

  • БАРЛЫҒЫ ҚАЙТА ЖҮКТЕГЕНДЕН КЕЙІН КЕНІТ БІРНЕГЕ БОЛДЫ

Бір сәт болды жақсы, мүмкін еместежеу ​​себебін ажырата алмады. Іс көмектесті: пайдаланушы DirectX-ті толығымен бұзатын вирусты «ұстап алды» және жүйені дәл өлтіріп, өте селективті әрекет етті. Windows файлдары, DirectX ойынын қалдыру. Мен жүйені жаңартумен жөндеуге тура келді, және міне, міне! - қоқыспен бірге жүйе үзілістері де жойылды. Мен аз уақытты аямадым, бірақ нәтиже күтпеген болды. Кінәлілер вирустар немесе драйверлер емес, сервистік пакеттер болды. Міне, олардың есімдері:

  • KB3199986
  • KB4013418
  • KB3211320

НАЛ ОСЫ ЖАҢАРТУЛАРДЫ ОРНАТУДАН КЕЙІН белгілі бір пайдаланушы жүйе үзілістерімен шамадан тыс жүктелуден зардап шеге бастады деп сенемін. Осындай нәрсе ... сізде ойланатын нәрсе бар.

  • АҚҚАТЫ ЖАБДЫҚТАРДЫ ЕСКЕРТПЕ

Ол сондай-ақ жүйе үзілістерінің процессорды толығымен жүктеуіне әкелуі мүмкін. Бұзылған драйверлерді алдыңғы іздеу сәттілік әкелмегенін тексеруді бастаңыз. Windows жүйесінің өзі және кірістірілген өзін-өзі диагностикалау утилиталары аппараттық құралдармен ақауларды табуға көмектеседі. Мен олар туралы мақалада жаздым. Көзіңізді жүгіртіңіз, ақпарат пайдалы болады, тартынбаңыз. Есіңізде болсын - кабель қосқышынан шыққандар да келеңсіз оқиғалардың кінәлілері болуы мүмкін. Мен процессордың қызып кетуіне және BIOS-ты жаңа Windows 10 жүйесіне жаңартуға қатысты «ұмытуға» қатысты проблемаларға тап болдым (төменде бұл туралы толығырақ) - нәтиже барлық жерде жүйелік үзілістер болды.

ЕСКЕРТУ. Жүйелік үзілістер ноутбугыңызды жақсартса, сізде батареяның біту мәселесінің жоқтығына көз жеткізу керек. Мақаланы өз бетіңізше оқыңыз.

  • WINDOWS Дыбыс схемасын ТЕКСЕРІҢІЗ

Шын мәнінде, біз Windows жүйесіндегі дыбыс әсерлерін әдепкіге қалпына келтіру туралы айтып отырмыз. Дыбыс белгішесін тінтуірдің оң жақ түймешігімен басып, түймесін басыңыз Ойнату құрылғылары:

Ойнату қойындысында әдепкі құрылғылар элементін екі рет басыңыз (менде бар Спикерлер), қойындысына өтіңіз Қосымша мүмкіндіктержәне жанындағы құсбелгіні қойыңыз Барлық әсерлерді өшіріңіз. Қолдану - Жарайды. Қайта жүктеп, тексеріңіз:

  • BIOS СӘТТІ БАР МА?

Жоққа шығаруға болмайды. BIOS - компьютердегі қуат түймесін басқаннан кейін іске қосылатын бірінші бағдарлама. Сондықтан BIOS жаңартуларын тексеру уақыты келді. Қажетті нұсқаны іздеу уақытында кешіктірілмеуі үшін BIOS нұсқасын дәл қазір тексеріңіз. Пәрмен консолінде cmdекі пәрменді ретімен теріңіз:

жүйелік ақпарат | findstr /I /c:bios wmic bios алу өндірушісі, smbiosbiosversion

Iбірінші командада үлкен латын мен.

Қатты дискінің себебі?

«Өте және тіпті өте». Ең оңай жолы - кіріктірілген құралдарды пайдаланып дискіде қателерді тексеру chkdsk. Егер «іске қосудан» кейін жүйе үзілістері басылса, оның себебі табылды. Дегенмен, мәселе қайта-қайта пайда болған жағдайда, мұның бәрі үшін chkdskқателерді үнемі анықтайды, сізде проблемалар бар (қатты, қуат көзімен немесе аналық плата) - ең нашарға дайындал.

P.S. Пікірлерге қарағанда, мәселе адамдарды тартады. Тақырыпты алдағы мақалаларда дамытуға уәде беремін.

Іске сәт.

Оқылған: 1275

Компьютердің, әсіресе үйдегі компьютердің, жаңартусыз немесе жаңа құрылғыларды қоспай-ақ өмір бойы өмір сүретіні сирек. Көптеген жағдайларда, әрине, ең қарапайым ережелерді сақтай отырып, мұндай операция ауыртпалықсыз, ерекше проблемаларды тудырмайды. Бірақ шамамен әрбір оныншы (тіпті жиырмасыншы) компьютер жұмыс істемейтін күйге келтіріледі: ол жиі қатып қалады, кез келген функцияларды орындаудан бас тартады немесе тіпті бәріміз жақсы көретін компьютерге түседі. көк экранөлім. Әдетте, мұндай мәселелердің ең ықтимал себебі аппараттық ресурстарды ортақ пайдаланбаған аппараттық қақтығыстар (жаңа және ескі) болып табылады. Жарайды, егер сіздің біліктілігіңіз туындаған мәселелерді шешуге мүмкіндік берсе немесе жақын жерде сізге көмектесетін біреу бар ма, бірақ ондай ештеңе болмаса? Дегенмен, бұл құдайлар емес, сіз білетіндей, кәстрөлдер өртеніп кетті, отырайық, ойланайық - сіз қарап шығыңыз және бұзасыз, өйткені бәрі соншалықты қиын емес, дегенмен ең алуан түрлі жабдықтардың үйлесімділігі мәселесі, оның пайда болуынан бастап. 80-жылдардың ортасында әлі де азайған жоқ. Ұсынылған мақала пайдаланушыға жабдыққа қажетті аппараттық ресурстар түрлерінің бірімен, ал көбінесе қайшылықтардың барлық түрлерінің негізгі себебімен - аппараттық үзілістермен (IRQ) күресуге көмектеседі.

Жүйенің аппараттық ресурстары

Компоненттер жұмыс істеу үшін әртүрлі аппараттық ресурстардың үш негізгі түрін қажет етуі мүмкін. Әрбір дерлік құрылғы бір немесе бірнеше енгізу/шығару порттарын пайдаланады. AT бұл жағдайбұл сериялық немесе параллель порт емес, жай ғана арнайы мекенжай, жедел жадтағы мекенжай сияқты нәрсе. Бұл порттар жұмыс істейді арнайы топтарорталық процессор, оның көмегімен кез келген ақпарат портқа жазылады немесе одан оқылады. Көбінесе процессор мен құрылғы арасындағы ақпарат алмасу тек порттар арқылы жүреді, ал кейбір құрылғылар ондаған немесе одан да көп порт адрестерін қабылдайды, олардың әрқайсысы белгілі бір функцияны орындауға қызмет етеді.

Direct Memory Access (DMA) арналары әлдеқайда сирек пайдаланылады. Бұл әрекеттесу түрі үлкен деректер блоктарымен алмасатын құрылғыларға арналған Жедел Жадтау Құрылғысы, Мысалға, диск жетектерінемесе принтерлер. Бүкіл алмасу орталық процессорды айналып өтеді, ол тек алмасу операциясын бастайды және басқа жұмыстарды орындауға дереу кіріседі. Бұл тәсіл бүкіл жүйенің өнімділігін айтарлықтай арттыра алады.

Ал ресурстың үшінші түрі – жүйенің сыртқы оқиғаларға әрекет етуінің негізгі механизмі болып табылатын аппараттық үзілістер. Аппараттық үзілістер, әдетте IRQ (үзу сұраулары) деп аталады, бұл құрылғы контроллері сұрауды өңдеу үшін процессорды хабардар ету үшін пайдаланатын физикалық сигналдар. Дәстүрлі түрде үзілістерді өңдеу схемасы келесідей болуы мүмкін:

  • процессор үзіліс сигналын және оның нөмірін қабылдайды;
  • арнайы кестені пайдалана отырып, берілген нөмірмен үзіліспен жұмыс істеуге жауапты программаның адресі – үзу өңдеушісі табылады;
  • процессор ағымдағы тапсырманың орындалуын тоқтатады, аралық нәтижелерді сақтайды және үзу өңдеушісінің орындалуына ауысады;
  • процессор құрылғыға кіріп, үзіліс себебін тексереді;
  • сұралған әрекеттер іске қосылады - инициализация, құрылғыны конфигурациялау, деректер алмасу және т.б.;
  • барлық қажетті операциялар аяқталғаннан кейін процессор үзілген тапсырмаға оралады.

Орындаушы қолданбалы бағдарлама іске қосатын бағдарламалық үзілістерден айырмашылығы, аппараттық үзілістер ең күтпеген уақытта орын алуы мүмкін, сонымен қатар бірнеше үзілістер бір уақытта орын алуы мүмкін. Жүйе бірінші кезекте қандай үзілістің қызмет көрсетуі туралы «тым көп ойланбауы» үшін арнайы басымдық схемасы бар. Әрбір үзіліске өзінің бірегей басымдығы тағайындалады. Егер бірнеше үзілістер бір уақытта келсе, онда жүйе басқа маңызды емес үзілістерді өңдеуді біраз уақытқа кейінге қалдыра отырып, ең жоғары басымдыққа артықшылық береді.

Үзіліс бөлу

Стандартты компьютерде үзілістер әдетте қалай таратылатынын қарастырыңыз. Кейбір нөмірлер белгілі бір құрылғыларға қатаң байланысты, кейбіреулері босатылып, сіздің қажеттіліктеріңіз үшін пайдаланылуы мүмкін. Тәртіппен бастайық:

  • IRQ 0- жүйелік таймерді үзу. Секундына 18,2 рет жасалды. Бірінші IBM ДК жасалғаннан бері осы сипатта қолданылған (бұл нөмір басқа мақсаттарда қолжетімді емес);
  • IRQ 1- пернетақтаның үзілуі. Пернені басқан сайын пернетақта контроллері арқылы жасалады (нөмір басқа мақсаттарда қолжетімді емес);
  • IRQ2тек 8 үзу желісін пайдаланатын XT класындағы компьютерлерде жүйені одан әрі кеңейту үшін сақталған және AT класындағы компьютерлерден бастап екінші контроллерді қосу үшін пайдаланылған. Бүгінгі күні IRQ 2 жүйе ескімен үйлесімділік үшін пайдаланылады бағдарламалық қамтамасыз ету, нөмір басқа пайдалану үшін қолжетімді емес;
  • IRQ 3- COM 2 асинхронды портының үзілуі. Дәл осындай үзуді COM 4 порты арқылы жұмыс істейтін құрылғылар да пайдаланады.Қажет болса, оларды өшіруге болады, бірақ бәрібір басқа ешкім IRQ 3 тағайындай алмайды;
  • IRQ4алдыңғыға ұқсас, бұл үзіліс COM 1 / COM 3 порттарын алатын құрылғыларда қолданылады;
  • IRQ 5бастапқыда LPT2 екінші параллель портымен пайдалануға арналған, бірақ кейін екінші параллель порттан бас тартқанда, IRQ 5 бос болды. Кейінірек оны ISA дыбыс карталарының көпшілігі белсенді түрде қолданды. заманауи PCI дыбыс карталары бұл үзуді тек SB Pro қолдайтын ескі ойындармен үйлесімділік үшін пайдаланады. IRQ 5 басқа мақсаттарда пайдаланылуы және PCI ұясына байланыстырылуы мүмкін;
  • IRQ6, бірінші ДК-ден бастап, дискета контроллері пайдаланылады (нөмір басқа пайдалану үшін қол жетімді емес);
  • IRQ7- әдепкі бойынша, LPT 1 бірінші параллель портының үзілуі. Егер порт ажыратылған болса (принтер қол жетімді болмаса немесе USB үшін жасалған болса), оны пайдалануға болады. әртүрлі құрылғылар. IRQ 7 PCI ұясына байланыстыруға болады;
  • IRQ8- нақты уақыттағы сағаттық үзіліс, бірінші рет IBM AT жүйесінде енгізілген. Басқа пайдалану мүмкін емес;
  • IRQ 9және IRQ 10 тегін;
  • IRQ 11әдетте USB шинасы үшін сақталған, бірақ оны басқа мақсаттарда пайдалануға болады (ол үшін BIOS жүйесінде USB қолдауын өшіріңіз);
  • IRQ 12 PS/2 тінтуірі үшін пайдаланылады, бірақ басқа мақсаттарда пайдалануға болады (егер PS/2 тінтуірі қол жетімді болмаса немесе өшірілген болса);
  • IRQ 13бастапқыда арифметикалық сопроцессормен пайдаланылған және қазір ескі бағдарламалық құралмен үйлесімділік үшін сақталған (нөмір басқа мақсаттарда қолжетімді емес);
  • IRQ 14және IRQ 15тиісінше бастапқы және қосымша IDE контроллерлері қолданады.

Сіздің нақты жағдайда үзу сандары қалай таратылатынын білудің бірнеше жолы бар. Компьютерді іске қосқан кезде, тіпті Windows жүктелмей тұрып, конфигурация мәтіні кестесі пайда болады. Осыдан кейін бірден оларға тағайындалған IRQ нөмірі көрсетілген PCI құрылғыларының тізімі.

Немесе, егер сіз әлі де Windows 9x жүйесін іске қосып жатсаңыз, басқару тақтасында Жүйе белгішесі бар, оны нұқыңыз және «Құрылғылар» қойындысын таңдаңыз. «Компьютер» құрылғысының сипаттарында сіз олардың IRQ-тері бар барлық құрылғылардың тізімін таба аласыз. Windows 2000/XP жүйесінде үзілістерді басқаруға тікелей қатынасымыз жоқ, сондықтан IRQ тізімін көру үшін стандартты ақпараттық қызметтік бағдарламаны (Басқару тақтасы/Әкімшілік құралдар/Компьютерді басқару/Жүйелік ақпарат/Аппараттық ресурстар) пайдалануымыз керек. Және, сайып келгенде, ешкім компьютердің аппараттық және бағдарламалық мүмкіндіктерін сынайтын утилиталарды пайдаланудан бас тартқан жоқ.


Олардың ішінде, сөзсіз, ең танымалы SANDRA болып табылады, ол пайдаланушыға үзілістерді қоса алғанда, жан-жақты ақпарат бере алады.

Құрылғы қайшылықтары

Тым көп егжей-тегжейге тоқталмай-ақ, конфликт дегеніміз бірнеше объектілер бір уақытта бір жүйе ресурсына қол жеткізуге тырысатын жағдай деп айта аламыз. Үзіліс қақтығысы бірнеше құрылғылар сұрау сигналын жіберу үшін бір үзу сызығын пайдаланғанда және бұл сұрауларды дәрежелеу механизмі болмаған кезде орын алады, бұл сәтсіздікке немесе құрылғылардың бірінің жұмысын жай ғана тоқтатуға әкеледі. Қақтығыстарды қалай болдырмауға немесе жоюға болатыны туралы нақты түсінікке ие болу үшін IRQ басқару механизмін түсіну керек.

Өздеріңіз білетіндей, дербес компьютерлер IBM PC XT-тен басталды. Оның архитектурасы арнайы контроллермен басқарылатын аппараттық үзулердің тек сегіз жолын қамтамасыз етті. Олардың әрқайсысына үзу басымдылығын және өңдеушінің адресін (үзу векторы деп аталатын) анықтайтын өзінің бірегей нөмірі тағайындалды. Архитектураның келесі нұсқасы, IBM PC AT, бар желілерді тағы сегізмен толықтырды, олар бірінші контроллердің үзу сызықтарының біріне қосылған екінші контроллермен басқарылды. Өкінішке орай, бұл архитектура осы сәтте өзінің дамуын тоқтатты, сондықтан барлық заманауи компьютерлерде оларда қолданылатын қосымша құрылғылардың саны айтарлықтай өскеніне қарамастан, әлі де тек он алты үзу сызығы бар, олардың біреуі екінші контроллерді эмуляциялауға арналған.

Бастапқыда IBM PC AT компьютерінде тек бір ғана шина болды, ол арқылы құрылғылар процессормен және жадымен - ISA байланыса алады. Үзіліс желілерінің көпшілігі стандартты ISA құрылғыларына тағайындалды, сондықтан жаңа әмбебап PCI шинасы пайда болған кезде оның үлесінде INT A, INT B, INT C, INT D деп белгіленген тек төрт бос үзу қалғаны белгілі болды, сондықтан тек төрт PCI құрылғысы жүйеде тәуелсіз үзілістерді қабылдай алады. Бірақ сонымен бірге IDE контроллері ерекше позицияда екенін есте ұстаған жөн, бұл төрт құрылғының қатарына кірмейді, өйткені ол деректерді беру әдісі бойынша PCI құрылғысы болғанымен, оның өзіндік IRQ үзулері бар. 14 және IRQ оған қатаң түрде тағайындалған.15, ескі ISA құрылғыларына қатысты. PCI шинасының бір түрі болып табылатын AGP шинасы үшін INT A «құрбандыққа ұшырайды», ал USB шинасы жүйе құрамдастарының бірі ретінде INT D көмегімен PCI-ге қосылған, бұл «адал» PCI құрылғыларының санын азайтады. тек екеуіне. Қуатты басқару / Жүйені басқару қуатты басқару ішкі жүйесі туралы ұмытпау керек, ол да өзінің үзілуін талап етеді. Осылайша, нақты өмірде үзілістерді пайдаланатын бірнеше PCI құрылғылары болса, оларды бірегей аппараттық IRQ-мен қамтамасыз ету мүмкін емес және мұндай жағдайларда Plug & Play технологиясына негізделген аппараттық-бағдарламалық әдіс қолданылады, ол теориялық тұрғыдан қайшылықтарды болдырмайды. Шынайы өмірде кез келген нәрсе болуы мүмкін болса да, қалған ISA құрылғылары үзіліс желілерін бөлісе алмайды, сондықтан олар қақтығыстардың негізгі арандатушылары болып табылады. Осылайша, қақтығыстарды шешу мәселесі ISA құрылғыларымен немесе «багги» драйверлерінде ақаулар туындаған жағдайда үзу сандарын дұрыс бөлуге дейін азаяды.

Жүйеде IRQ нөмірлері физикалық жолдар арасында екі рет бөлінеді. Жүйенің BIOS жүйесі мұны бірінші рет жүйе жүктелгенде жасайды. Әрбір Plug & Play құрылғысына (және оған барлық PCI, заманауи ISA және аналық платаға біріктірілген барлық құрылғылар кіреді) қол жетімділердің ішінен бір нөмір тағайындалады. Егер сандар жеткіліксіз болса, бірнеше жолдар бір ортақ болады. PCI құрылғылары үшін бұл проблема емес - егер сізде қалыпты драйверлер және операциялық жүйенің қолдауы болса, бәрі жақсы жұмыс істеуі керек. Бірақ егер бірнеше ISA құрылғылары бірдей нөмірді немесе PCI және ISA құрылғыларының «жарылғыш» қоспасын алса, онда қақтығыс сөзсіз болады, содан кейін үзілістерді автоматты түрде тарату процесіне араласуға тура келеді. Бұл жағдайда барлық пайдаланылмаған ISA құрылғыларын өшіру керек (ISA слоттары жоқ жүйелерде олар дегенмен бар: бұлар COM1, COM2 порттары және дискі). Сондай-ақ IRQ7 үзуін босатып, LPT портының EPP және ECP режимдерін өшіруге болады. BIOS Setup жүйесіндегі үзулерді өзгертуге арналған барлық әрекеттер «PCI / PNP конфигурациясы» бөлімінде орындалады. IRQ нөмірлерін бөлуге әсер етудің екі жолы бар: белгілі бір нөмірді блоктау және жол нөмірін тікелей тағайындау. Бірінші әдіс барлық BIOS үшін қол жетімді, «IRQ x пайдаланатын:» мәзір элементтері реттеледі (жаңа BIOS-та ол «IRQ ресурстары» ішкі мәзірінде жасырылған). ISA құрылғыларына ғана тағайындалуы керек үзілістер "Бұрынғы ISA" күйіне орнатылуы керек. Осылайша, PCI құрылғылары үшін нөмірлерді тарату кезінде бұл үзілістер өткізілмейді. Кез келген ISA құрылғысы PCI құрылғысымен бірдей үзіліске тап болса, мұны істеу керек, сондықтан екеуі де жұмыс істемейді. Бұл жағдайда сіз осы IRQ нөмірін тауып, оны блоктауыңыз керек. PCI құрылғысы жаңа IRQ нөміріне ауысады, ал ISA құрылғысы өзгеріссіз қалады. IRQ нөмірлерін басқарудың екінші жолы - тікелей тағайындау, біріншіге қарағанда біршама күрделірек болса да, ол әлдеқайда тиімді. Өкінішке орай, барлық заманауи аналық платалар бұл операцияға мүмкіндік бермейді. Бірдей BIOS орнату ішкі мәзірінде "X ұяшығы IRQ пайдаланады" (басқа атаулар: "PIRQx IRQ пайдаланады", "PCI ұяшығы x басымдығы", "INT Pin x IRQ") сияқты элементтер болуы мүмкін. Бұл опция PCI және AGP шинасында әрбір құрылғы үшін үзілістерді жеке орнатуға мүмкіндік береді. Бұл жағдайда келесі ережелерді сақтау қажет:

  • Әрбір PCI ұясы төрт үзуге дейін белсендіруі мүмкін - INT A, INT B, INT C және INT D;
  • AGP ұясы екі үзуді іске қоса алады - INT A және INT B;
  • Әрбір слоттың INT A ретінде тағайындалуы қалыпты жағдай. Қалған үзілістер PCI/AGP құрылғысы бірден көп үзуді қажет етсе немесе сұралған үзіліс бос емес болса, сақталады;
  • AGP ұясы мен PCI ұясы 1 бірдей үзулерді бөледі;
  • 4 және 5 PCI слоттары да бірдей үзулерді таратады;
  • USB PIRQ_4 пайдаланады.

Төменде PIRQ (бағдарламаланатын үзіліс сұрауы) және INT (үзу) арасындағы қатынасты көрсететін кесте берілген:

Сигнал AGP ұясы
PCI ұясы 1
PCI ұясы 2 PCI ұясы 3 PCI ұясы 4
PCI ұясы 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

Әдетте, опцияны АВТО күйінде қалдыру керек. Бірақ, AGP немесе PCI шинасында құрылғы үшін жеке IRQ орнату қажет болса, ең алдымен құрылғының қай ұяшықта орнатылғанын анықтау қажет. Содан кейін кестеге сілтеме жасай отырып, негізгі PIRQ орнатуға болады. Мысалы, егер LAN картасы 3-слотқа орнатылған болса, онда негізгі PIRQ PIRQ_2 болады, өйткені мүмкін болса барлық слоттар INT A-ға тағайындалады.Осыдан кейін оған сәйкес PIRQ мәнін тағайындай отырып, қажетті IRQ таңдалады. BIOS әр ұяшық үшін INT A үшін PIRQ тағайындауға тырысатынын есте сақтаңыз. Сонымен, AGP және PCI 1 слоттары үшін негізгі PIRQ PIRQ_0, ал 2-ші PCI ұясы үшін негізгі PIRQ PIRQ_1 және т.б. Екінші рет үзу сандары операциялық жүйе арқылы таратылады, дегенмен Windows 9x тек төтенше жағдайларда ғана BIOS орындайтын әрекеттерге кедергі жасай бастайды. Windows 98 жүйесінде IRQ тарату жүйесі стандартты құрылғы менеджері арқылы басқарылады. Жүйелік құрылғылар тізімінде PCI шинасын табу керек.


Оның қасиеттерінде арнайы қойынды бар. Егер бәрі дұрыс орнатылған болса, онда минипорт ("сәтті жүктелді") көрсетіледі және PCI шинасын басқару (Рульдік басқару) қосылады. Осылайша, Windows "98-де физикалық сызықтар арасындағы үзіліс сандарының таралуын басқару құралдары бар. Бірақ BIOS көбінесе бұл жұмысты жақсы орындайтындықтан, бұл механизм қатыспайды. Бірақ кейде бұл жай ғана қажет. Ескірген ISA құрылғыларын пайдалану кезінде. Plug & Play технологиясын қолдамайтын болса, BIOS оны байқамай қалуы мүмкін, ол алған үзілісті PCI құрылғысына береді – бұл қайтадан қайшылық.Оны шешу үшін Windows Device Manager «98» ішінде қажетті үзуді резервтеу керек.

Артықшылыққа қоса, құрылғы үшін үзу нөмірін тікелей орнатуға болады. Мұны істеу үшін оның сипаттарындағы «Ресурстар» қойындысын тауып, автоматты реттеуді өшіріп, тағайындалған үзу нөмірін өзгертуге тырысу керек. Сақ болыңыз, мұндай операция әрқашан жұмыс істемейді және кейде мүлдем күтпеген нәтижелерге әкелуі мүмкін.

Бірақ Windows 2000 (сондай-ақ XP) туралы - бөлек әңгіме. Егер сізде өте заманауи компьютер болса, ол ACPI конфигурация интерфейсін қолдайды. Бұл жағдайда Windows 2000 әдетте BIOS әрекеттерін елемейді және барлық PCI құрылғыларын бір логикалық үзуде «іліп қояды». Жалпы алғанда, бұл жақсы жұмыс істейді (ISA құрылғылары болмаған кезде), бірақ кейде проблемалар туындауы мүмкін. Үзу сандарын өзгерту мүмкіндігін алу үшін HAL ядросын өзгерту керек немесе BIOS жүйесінде ACPI өшірілген Windows 2000 жүйесін қайта орнату керек. Ядро келесідей ауыстырылады: құрылғы менеджерінде «ACPI бар компьютер/компьютер» тармағын таңдаңыз, содан кейін драйверді «Стандартты компьютерге» ауыстырып, қайта жүктеу керек. Бұл көмектеспесе, Windows 2000 жүйесін қайта орнатуға тура келеді.

Қорытынды кеңестер

Жаңасын орнату арқылы операциялық жүйебарлық құрылғы драйверлерімен және оның еш қиындықсыз жұмыс істейтініне көз жеткізгеннен кейін, барлығын жазып алған жөн компьютер параметрлері, әсіресе әдепкі параметрлерге қандай да бір өзгерістер енгізілген болса. Мұндай ақпаратты кәдімгі қағазға жазу ең сенімді. Мұндай ақпарат конфигурацияланған жүйеге кез келген өзгертулер енгізу кезінде өте пайдалы болуы мүмкін, сондай-ақ жаңа жабдықты орнату кезінде барлық параметрлер «жылжыса» туындауы мүмкін мәселелерді шешуге көмектеседі (бұл кейде болады). Және, ең бастысы, есте сақтаңыз: туындайтын мәселелердің көпшілігі компьютер иесінің компьютерлік сауаттылығының төмен деңгейіне байланысты. Сондықтан, адам әрқашан өзін-өзі тәрбиелеуге ұмтылуы керек, сонда проблемалар аз болады, сонда да туындаған мәселелер шешілмейтін болып көрінбейді.