Can proqramlarında konfliktləri kəsin. Münaqişələri kəsin. Sistem fasilələri. Yüksək oxunuşlarla necə məşğul olmaq olar

Kesinti anlayışından başlayaq.
Kesinti sistemə nəyinsə baş verdiyini bildirən və müdaxilə tələb edən hadisədir.
Belə hadisələr ola bilər: klaviaturada sıxılmış düymə, modemdən gələn siqnal, hər cür səhvlər (sıfıra bölmə kimi) və s.

Yəqin ki, artıq eşitdiyiniz kimi, aparat və proqram təminatında fasilələr var.
Hardware (IRQ - Interrupt ReQuest) - hardware və proqram təminatı ilə işə salınanlar və hardware və ya proqram təminatının kəsilməsinin çağırılması mexanizmləri bir qədər fərqlidir, baxmayaraq ki, prosessor üçün bu, əsasən eyni şeydir.

Proqram təminatının kəsilməsi (INT - Interrupt) ilə hər şey sadədir - proqram kəsmə sorğusunu çağırır (montaj dilində bu INT xx-dir, burada xx kəsilmə nömrəsidir), bundan sonra prosessor proqrama qayıdış ünvanını saxlayır və prosessorun vəziyyətini qeyd edir. , və kəsmə işləyicisinə gedir.
Prosessorun işləyici proqramının ünvanını tapmaq çox asandır (düşünməyə belə ehtiyac yoxdur) - ilk kilobayt təsadüfi giriş yaddaşı bu proqramların ünvanlarını ehtiva edir.

Sıfır kəsmə idarəedicisinin ünvanı (kəsiklər sıfırdan nömrələnir) ən başlanğıcda, birinci kəsmə işləyicisinin ünvanı olduqdan dərhal sonra və s. 255-ci kəsməyə qədər yerləşir.
Kəsmə işləyicisi işləyici proqramı tərəfindən çıxarılır və idarəetmə kəsmə çağırış prosedurundan sonra təlimata ötürülür.

Avadanlıq kəsmələri bir az daha mürəkkəbdir - hər bir avtobusda (PCI, ISA və s.) qurğuların yaratdığı kəsilmələrə cavabdeh olan müəyyən xətlər (oxu - kontaktlar) var.
Avadanlıq kəsmə nömrələri proqram ünvanlarına birbaşa uyğun gəlmir, yəni IRQ 0 aparatı INT 8-ə uyğundur və s. cədvəl vasitəsilə.

Görəsən, bu IRQ-lar bizə niyə lazımdır?
Birincisi, mövzu üçün bütün cihazları daim sorğu-sual edin "ancaq bizə belə bir şey göndərmək istərdinizmi?" performans baxımından sadəcə mümkün deyil.

Prosessor bunu etməkdən sadəcə yorulacaq - cihaza bəzi hüquqlar vermək və ona əmr vermək daha asandır.
İkincisi, mexanizmin özü proqramlara və prosessora cihazların bütün performanslarına tamamilə əhəmiyyət verməyə imkan verir.

Yəni proqram işlədiyi müddətdə 843 IRQ baş verdiyini belə hiss etmir sabit disklər, klaviatura, taymer və kompüterin daxili dünyasından digər ayrılmaz zibillər.
Bundan əlavə, cihazın nəzəri olaraq nəyisə etməyə və ya sistemə məlumat verməyə hazır olduğu anda xidmət göstərə bilməsi çox vacibdir.

Təsəvvür edin ki, iki cihaz iki fərqli fasilədə “asılır” - uzun mənzilli raket izləmə radarı və çaydan.
Və birdən-birə öz interruptlarını eyni anda çağırırlar.
Sizin üçün daha vacib olan nədir - çaynik və ya bir dəqiqə ərzində başınıza düşə bilən raket dəstəsi?
Bu belədir!

Belə vəziyyətləri həll etmək üçün prosessor ilk növbədə hansı kəsilmənin xidmət göstərəcəyini seçdiyi prioritetlər sistemi mövcuddur.

Budur, hər hansı bir şəkildə konfiqurasiya olunmayan bir sistemdə ümumi istifadə olunan avadanlıq kəsmələrinin siyahısı:

0 (INT 08h) - sistem taymeri
. 1 (INT 09h) - klaviatura nəzarətçisi
. 2 (INT 0Ah) - XT-də video kartla birləşdirilir; AT və yuxarıda ikinci kəsmə nəzarətçi çipini kaskad etmək üçün istifadə olunur
. 3 (INT 0Bh) - COM2/COM4 üçün standart
. 4 (INT 0Ch) - COM1/COM3 üçün standart
. 5 (INT 0Dh) - adətən pulsuz, lakin XT-də bu IRQ-da nəzarətçi var idi sərt disk
. 6 (INT 0Eh) - FDD nəzarətçisi
. 7 (INT 0Fh) - paralel port kəsilməsi (LPT), lakin bir çox LPT nəzarətçiləri tərəfindən istifadə edilmir
. 8 (INT 70h) - real vaxt saatı (RTC - Real Time Clock), kəsmə saniyədə 18,2 dəfə çağırılır
. 9 (INT 71h) - IRQ2 emulyasiyası (uyğunluq üçün)
. 10 (INT 72h) - pulsuz
. 11 (INT 73h) - pulsuz
. 12 (INT 74h) - PS/2 siçan nəzarətçisi
. 13 (INT 75h) - riyaziyyat koprosessoru
. 14 (INT 76h) - IDE HDD nəzarətçisinin ilk kanalı
. 15 (INT 77h) - IDE HDD nəzarətçisinin ikinci kanalı

Bunlar hansı heyvanlardır - hansısa anlaşılmaz şəkildə bağlanmış IRQ2 və IRQ9?
Fakt budur ki, XT kompüterlərində (bunları xatırlayırsınız?) Aparat fasilələrinin işlənməsi üçün cavabdeh olan yalnız bir çip var idi.
Bu mikrosxemin imkanları, yumşaq desək, cüzi idi - o, yalnız aparat fasilələrinə xidmət edə bilərdi.

Lakin potensial orada qoyulmuşdu - kəsilmələrdən birini başqa bir mikrosxemə kaskadlaşdırarkən, daha bir neçə belə məntiq dəstini birləşdirmək mümkün idi və IBM AT kompüterlərində artıq iki belə mikrosxem və 16 aparat kəsilməsi var idi.
Aparat səviyyəsində ikinci mikrosxemə çıxış birincinin IRQ 2 (IRQ2-IRQ9 körpüsü) vasitəsilə həyata keçirildiyi üçün IRQ 2 və ya IRQ9-un öz ehtiyacları üçün istifadəsi bir sıra xüsusiyyətlərə malik idi.

IRQ2-də işləyən cihaz fasiləyə səbəb olduqda, yeni AT məntiqi onu aparatda IRQ9-a göndərdi, bundan sonra BIOS öz növbəsində siqnalı IRQ2-yə yönləndirdi. proqram təminatı, IRQ2 ilə işləmək üçün nəzərdə tutulmuşdu, cihazla normal işləmək qabiliyyətinə malik idi.

Buna görə də, aparat fasilələri ilə işləmək üçün bütün məntiqin artıq çipsetdə qurulduğu müasir anakartlarda köhnə proqram təminatı və aparatla uyğunluq üçün IRQ2-IRQ9 tandemi qalıb.
İndi IRQ9-dan öz məqsədləriniz üçün təhlükəsiz istifadə edə bilərsiniz.

Yaxşı, yaxşı, cihazın bizə bir şey demək istədiyi barədə bir siqnal aldıq, sonra nə?
Axı, məlumatları qəbul etməli və birtəhər emal etməlisiniz.
Bunu etmək üçün, cihazın emal üçün məlumatların olduğu bir RAM bölməsi təşkil edilir və sürücü müvafiq olaraq onlarla işləyir.

Yaddaşın bu sahəsi adətən I/O ünvanları adlanır.
Cihazdan yaddaşa məlumat ötürməklə prosessoru hər dəfə yükləməmək üçün DMA (Direct Memory Access - Direct memory access) istifadə olunur.

Məlumatların ötürülməsi sözdə kanallar vasitəsilə həyata keçirilir, bunlardan cəmi yeddisi var:

0 - bəzi sistemlərdə yaddaşın yenilənməsi üçün istifadə olunur
. 1 - pulsuz
. 2 - FDD nəzarətçisinə xidmət edir
. 3 - pulsuz (XT-də - sabit disk nəzarətçisi)
. 5 - pulsuz
. 6 - pulsuz
. 7 - pulsuz

Qeyd edək ki, 0-3 kanalları 8 bit, 5-7 kanalları isə 16 bitdir.
Buna görə köhnə yaxşı SB 16 iki DMA kanalı tələb etdi - biri (adətən birinci) səkkiz bitlik, ikincisi isə on altı bitlik.

Sürücü AMD Radeon Proqram təminatı Adrenalin Buraxılışı 19.9.2 Könüllü

Yeni versiya AMD sürücüləri Radeon Software Adrenalin Edition 19.9.2 Könüllü olaraq Borderlands 3-də performansı yaxşılaşdırır və Radeon Image Sharpening üçün dəstək əlavə edir.

Kumulyativ windows yeniləməsi 10 1903 KB4515384 (əlavə)

Quraşdırmadan və ya planlaşdırılan təkmilləşdirmədən sonra kompüter ilk dəfə işə salındıqda və sabit və qüsursuz işlədikdə yaxşıdır. Gözlənilməz problemlər yaranarsa, daha pisdir - kortəbii yenidən yükləmələr və donmalar, proqram qəzaları, cihazların işləməməsi və ya "görünməzliyi" və s. Bu vəziyyətdə adətən ağla gələn ilk səbəb fasilə münaqişəsidir. Bəs biz bu fenomenin mahiyyətini yaxşı bilirikmi, onunla mübarizə aparmaq üçün kifayət qədər hazırıqmı?

IRQ nədir


Kesintilər sistemin baş verən hadisələrə cavab verməsi üçün əsas mexanizmdir. Avadanlıq kəsmələri, adətən IRQs (Interrupt Sorğuları) adlanır, cihaz nəzarətçisinin sorğunu emal etmək üçün prosessoru məlumatlandırmaq üçün istifadə etdiyi fiziki siqnallardır. Ənənəvi olaraq, kəsilmənin idarə edilməsi sxemi belə görünür:
1) prosessor kəsilmə siqnalını və onun nömrəsini alır;
2) xüsusi cədvəldən istifadə edərək, verilmiş nömrə ilə kəsilmənin idarə edilməsinə cavabdeh olan proqramın ünvanı tapılır - kəsmə işləyicisi;
3) prosessor cari işi dayandırır və işləyicinin icrasına keçir (ümumi halda bu bir növ sürücüdür);
4) sürücü cihaza giriş əldə edir və fasilənin səbəbini yoxlayır;
5) tələb olunan hərəkətlər işə salınır - başlatma, cihazın konfiqurasiyası, məlumat mübadiləsi və s.
6) sürücü çıxır və prosessor dayandırılmış tapşırığa qayıdır.
üçün aydındır düzgün əməliyyat Kəsmə mexanizmi iki şərtin yerinə yetirilməsini tələb edir: birincisi, sorğu siqnalı prosessora çatmalıdır, ikincisi, sürücü-işləyici bu siqnala düzgün cavab verməlidir. Münaqişə halında ikinci şərt yerinə yetirilmir: kəsmə siqnalı gəlir, lakin ona reaksiya düzgün deyil, nəticədə (ən yaxşı halda) işləməyən bir cihazımız var.

Münaqişə

Deyə bilərik ki, münaqişə bir neçə obyektin eyni vaxtda onlardan yalnız biri üçün nəzərdə tutulmuş resursa daxil olmağa çalışdığı bir vəziyyətdir. Birdən çox cihaz sorğu siqnalı göndərmək üçün eyni kəsmə xəttindən istifadə etdikdə və rəqabətli sorğuları idarə etmək üçün heç bir mexanizm olmadığında kəsmə münaqişəsi baş verir. Sürücü nəzarəti qəbul edərkən sorğu göndərən başqa bir cihazla işləyirsə, ya nasazlıq baş verir, ya da cihazlardan biri sadəcə işləmir.
Sual yaranır: bir neçə cihaz eyni kəsmə xəttindən istifadə edə bilər, yoxsa bu, prinsipcə mümkün deyil? Axı, sürücü sorğunun məhz kimdən gəldiyini müəyyən edə bilsə, o zaman bütün digərlərinə məhəl qoymadan yalnız "öz" cihazından gələn siqnallara cavab verəcəkdir. Amma bu hansısa formada əvvəlcədən razılaşdırılmalıdır, əks halda münaqişə qaçılmazdır.
Yerli PCI avtobusu kəsilmənin paylaşılması nəzərə alınmaqla hazırlanmışdır. Hər bir PCI cihazı digər PCI cihazları ilə eyni kəsmə xəttində düzgün işləməlidir. Bu, aşağıdakı kimi edilir: kəsmə xəttində bir siqnalın olması ön tərəfindən deyil, müəyyən edilir, yəni. gərginlik səviyyəsində dəyişiklik, lakin müəyyən bir gərginliyin olması faktı ilə. Bir neçə cihaz bir anda xəttdəki gərginliyi dəyişə bilər, sanki xidmət növbəsinə çevrilir.
Beləliklə, eyni IRQ-nun bir neçə PCI cihazı tərəfindən paylaşılması, tərifinə görə, münaqişə deyil. Ancaq bəzən problemlər yaranır. Birincisi, bütün PCI cihazları digərləri ilə eyni kəsmə xəttində düzgün işləmir. İkincisi, bəzən sürücülərdə siqnal mənbəyini düzgün müəyyən etməyə mane olan, digər sürücülərə müdaxilə edən səhvlər olur. Üçüncüsü, bütün qurğular PCI avtobusunda işləmir; məsələn, COM / LPT port nəzarətçiləri daxil olan ISA cihazları kəsilmələri başqaları ilə paylaşa bilməz. Münaqişələrin necə qarşısını almaq və ya aradan qaldırmaq barədə aydın təsəvvürə sahib olmaq üçün IRQ idarəetmə mexanizmini başa düşməlisiniz.

Fərdi kompüterdə aparat fasilələrinin təşkili


Bildiyiniz kimi, fərdi kompüterlər IBM PC ilə başladı. Onun arxitekturası xüsusi nəzarətçi tərəfindən idarə olunan səkkiz cərgə aparat kəsilməsini (IRQ) təmin edirdi. Onların hər birinə kəsmə prioritetini və onun işləyicisinin ünvanını (sözdə kəsilmə vektoru) təyin edən bir nömrə verildi. Yeni arxitektura, IBM PC AT, birinci nəzarətçinin kəsmə xətlərindən birinə qoşulmuş ikinci nəzarətçinin istifadə edildiyi daha səkkiz kəsmə xəttini təmin etdi. Təəssüf ki, bu arxitektura IBM yaratdığı platformanın inkişafını idarə etmək qabiliyyətini itirdikdən sonra sonuncu idi, ona görə də bütün müasir kompüterlərdə hələ də yalnız on altı fasilə var, onlardan biri ikinci nəzarətçi tərəfindən istifadə olunur.
IBM PC AT kompüterində yalnız bir avtobus var idi, onun vasitəsilə qurğular prosessor və yaddaşla əlaqə saxlaya bilirdi - ISA. Kəsmə xətlərinin əksəriyyəti standart ISA cihazlarına təyin edildi, qalanları gələcək üçün qorunub saxlanıldı. Bu gələcək gələndə məlum oldu ki, yeni universal avtobus PCI yalnız dörd pulsuz fasilə əldə etdi. Buna görə də, kəsilmələrin paylaşılması (IRQ Paylaşımı) və dinamik nömrələrin yenidən təyin edilməsi (IRQ Sükanı və ya Xəritəçəkmə) üçün çətin mexanizm icad edilmişdir.
PCI cihazları üçün kəsilməyə nəzarət mexanizminin mahiyyəti aşağıdakı kimidir. Ümumiyyətlə, PIRQ0, PIRQ1, PIRQ2 və PIRQ3 adlanan dörd fiziki PCI kəsmə xətti var. Onlar kəsmə nəzarətçisinə qoşulurlar. Hər bir PCI cihazında INT A, INT B, INT C və INT D adlanan dörd konnektor var. Siz konnektorlara xətləri istənilən qaydada birləşdirə bilərsiniz. Məsələn, ilk PCI yuvası üçün aşağıdakı naqilləri edə bilərsiniz: PIRQ0 - INT A, PIRQ1 - INT B, PIRQ2 - INT C, PIRQ3 - INT D. İkincisi üçün - fərqli şəkildə: PIRQ0 - INT B , PIRQ1 - INT C, PIRQ2 - INT D, PIRQ3 - INT A. Adətən cihaz INT A-ya qoşulmuş yalnız bir kəsmə xəttini tələb edir. Birinci yuvaya quraşdırıldıqda cihaz PIRQ0 xəttindən istifadə edir, ikinci yuvada isə PIRQ1 xətti eyni pin üzərində olacaq. Beləliklə, müxtəlif yuvalarda olan cihazlar müxtəlif fiziki kəsmə xətlərindən istifadə edəcəklər. Onların arasında aparat münaqişəsi istisna ediləcək.
Əslində PCI-nin ixtisaslaşmış modifikasiyası olan AGP avtobusu PIRQ xətlərindən birini də istifadə edir - adətən PIRQ0.
Müasir sistemlər üçün dörd xətt kifayət deyil, ona görə də yeni çipsetlər tez-tez səkkiz PIRQ xəttindən istifadə edir, onlar müxtəlif kombinasiyalarda eyni şəkildə PCI yuvalarına və lövhəyə quraşdırılmış cihazlara qoşulurlar.
PIRQ xətləri kəsmə nəzarətçisinə qoşulur. Onlara digər sətirlər kimi məntiqi IRQ nömrələri verilir. Eyni fiziki xəttdə bir neçə cihaz varsa (və buna icazə verilir), onda onların hamısı eyni IRQ nömrəsinə sahib olacaqlar. Cihazlar müxtəlif fiziki xətlərdədirsə, yenə də eyni IRQ nömrələrini qəbul edə bilərlər. Normal sürücülər onlara performans itkisi olmadan sərbəst işləməyə imkan verəcək, çünki hər halda PCI avtobusu yalnız bir cihaz tərəfindən tutula bilər. Əsas odur ki, siqnalın hansı cihazdan gəldiyini tanımaqdır.
PIRQ xətləri üçün nömrələr bədnam Plug&Play mexanizmi sayəsində avtomatik təyin edilir. Lakin Plug&Play-ı dəstəkləyən ISA cihazları da var. Onların da avtomatik olaraq IRQ nömrəsini almaq imkanı var. Lakin onların kəsmə xətti eksklüziv olaraq onlara aiddir və PIRQ xətlərindən biri eyni sayda olarsa, həll olunmayan münaqişə yaranacaq.
Beləliklə, biz PCI cihazlarının IRQ münaqişəsi problemlərindən azad olması lazım olduğunu öyrəndik. Əgər onlar, əlbəttə ki, düzgün işləyirlərsə və bu həmişə belə olmur. Bundan əlavə, sürücülər fasilələrin paylaşılması mexanizmini dəstəkləməlidirlər. ISA cihazları kəsmə xətlərini paylaşmır və buna görə də münaqişənin təhrikçiləridir. Nəticədə, qarşıdurmaların aradan qaldırılması vəzifəsi nömrələrin düzgün paylanmasına (problemlərin mənbəyi ISA cihazları və "əyri" sürücülərdir) və ya müxtəlif fiziki xətlər boyunca yetişdirilməsinə ("əyri" PCI nəzarətçiləri) endirilir.
Gəlin sistemdə rəqəmlərin necə paylandığına və bu prosesə necə təsir edə biləcəyimizə baxaq.

Xəritəni kəsin

Dediyim kimi, əksər IRQ nömrələri artıq standart qurğular tərəfindən tutulur, daha doğrusu, onların kəsmə xətlərinə təyin olunur. Gəlin ardıcıllıqla gedək:
0 - sistem taymeri (nömrə həmişə məşğuldur);
1 - klaviatura (nömrə həmişə məşğuldur);
2 - ikinci kəsmə nəzarətçisi (həmişə məşğuldur);
3 - COM portu 2 (əlil ola bilər və nömrə buraxıla bilər);
4 - COM1 portu (deaktiv edilə bilər, nömrə isə sərbəst buraxıla bilər);
5 - LPT2 portu (adətən nömrə pulsuzdur);
6 - disket nəzarətçisi (əlil ola bilər, nömrə isə buraxılır);
7 - LPT1 portu (EPP və ya ECP rejimində deyilsə, nömrə pulsuzdur);
8 - real vaxt saatı (həmişə məşğuldur);
9 - pulsuz;
10 - pulsuz;
11 - pulsuz;
12 - PS / 2 siçan (belə bir siçan yoxdursa pulsuz ola bilər);
13 - coprocessor (həmişə məşğul);
14 və 15 - sabit disk nəzarətçisi (deaktiv edilə bilər və nömrə sərbəst buraxıla bilər).
Tipik bir sistemdə 5, 7, 9-11 nömrələri pulsuzdur, yəni on beşdən beşi. Bundan əlavə, pulsuz nömrələrin sayını yeddiyə qədər artırmaqla COM2 və LPT1 portlarını təhlükəsiz şəkildə söndürə bilərsiniz. Pulsuz - onların məşğul olmadığı anlamına gəlmir, sadəcə aralarında pulsuz qarışdırma mümkündür.
İstənilən sistemdə üç standart PCI cihazı var - ACPI, USB nəzarətçiləri və hər biri bir nömrə tutacaq video kart. mürəkkəb cihaz (məs. səs kartı) bir neçə sətir tələb edə bilər - INT A, INT B və s. bir-biri ilə ziddiyyət təşkil etməyəcək komponentləri üçün (hər şeydən sonra, müxtəlif fiziki xətlər), lakin digər cihazlarla - asanlıqla.
Hazırda kəsmə nömrələrinin necə bölüşdürüldüyünü öyrənməyin bir neçə yolu var. Kompüter açılışının ən əvvəlində mətn konfiqurasiya cədvəli görünür. Bundan dərhal sonra onlara təyin edilmiş IRQ nömrəsinin göstərildiyi PCI cihazlarının siyahısı gəlir (ekran görüntüsünə baxın). Digər yol Windows 9x-də işləyir. İdarəetmə panelində "Sistem" nişanı, çağırılan proqramda - "Cihazlar" nişanı var. Biz "Kompüter" cihazının xüsusiyyətlərini seçirik və bütün cihazlar orada IRQ ilə siyahıya alınacaq (ekran görüntüsünə baxın).
Windows 2000-də bizim kəsilmələrin idarə edilməsinə çıxışımız yoxdur, ona görə də IRQ-lərin siyahısına baxmaq üçün standart informasiya yardım proqramından (İdarəetmə Paneli/İdarəetmə Alətləri/Kompüter İdarəetmə Sistemi/Sistem Məlumatı/Təchizat Resursları) istifadə etməliyik.

BIOS-dan istifadə edərək IRQ nömrələrinin təyin edilməsi

Sistemdə IRQ nömrələri fiziki xətlər arasında iki dəfə ayrılır. Sistem BIOS-u bunu ilk dəfə nə vaxt edir bootstrap sistemləri. Hər bir Plug&Play cihazına (bütün PCI, müasir ISA, inteqrasiya edilmiş qurğular), daha doğrusu onun kəsmə xəttinə mümkün olan on nömrədən bir nömrə verilir. Kifayət qədər rəqəm yoxdursa, bir neçə sətir ümumi bir olur. Əgər bunlar PIRQ xətləridirsə, normal sürücüləriniz və dəstəyiniz varsa, yaxşıdır əməliyyat sistemi(aşağıda daha ətraflı) hər şey işləyəcək. Bir neçə ISA cihazı və ya PCI və ISA cihazı eyni nömrəni alırsa, münaqişə sadəcə qaçılmazdır və sonra paylama prosesinə müdaxilə etməlisiniz.
İlk növbədə, bütün istifadə olunmamış ISA cihazlarını (ISA yuvaları olmayan sistemlərdə onlar da mövcuddur) - COM1, COM2 portları və sürücünü söndürməlisiniz. Siz həmçinin EPP və ECP rejimlərini deaktiv edə bilərsiniz LPT portu, sonra IRQ7 kəsilməsi əlçatan olacaq.
BIOS Setup-da bizə "PCI / PNP Konfiqurasiyası" bölməsi lazımdır. IRQ nömrələrinin bölüşdürülməsinə təsir göstərməyin iki əsas yolu var: xüsusi nömrəni bloklamaq və birbaşa PIRQ sətir nömrəsini təyin etmək.
Birinci üsul bütün BIOS-lar üçün mövcuddur: "IRQ x use by:" maddələrinin siyahısını tapın (daha yeni BIOS-larda "IRQ Resources" alt menyusunda gizlədilib). Yalnız ISA cihazlarına təyin edilməli olan kəsmələr "Legacy ISA" olaraq təyin edilməlidir. Beləliklə, nömrələri PCI cihazlarına paylayarkən, bu fasilələr atlanacaq. Hər hansı bir ISA cihazı inadkarcasına PCI cihazı ilə eyni fasiləyə girərsə, hər ikisi işləmirsə, bunu etməlisiniz. Sonra bu IRQ nömrəsini tapırıq və BIOS Setup-da onu söndürürük. PCI cihazına keçid yeni nömrə IRQ, lakin ISA cihazı qalır. Münaqişə həll olunur.
İkincisi, daha çox rahat yol IRQ nömrəsinin idarə edilməsi - birbaşa təyinat. Eyni BIOS Setup alt menyusunda "Slot X use IRQ" (digər adlar: "PIRQx use IRQ", "PCI Slot x priority", "INT Pin x IRQ") kimi elementlər ola bilər.
Onların köməyi ilə dörd PIRQ xəttinin hər birinə xüsusi bir nömrə təyin edilə bilər. Yeri gəlmişkən, yeni AwardBIOS 6.00-də hansı cihazların (daxili olanlar da daxil olmaqla) müəyyən bir xəttdən istifadə etdiyini görə bilərsiniz. Sadəcə BIOS Quraşdırma ekranının sağ tərəfinə baxın: fotoşəkildə mənim "Yuva 1/5 istifadə IRQ nömrəsi" üzərinə getdiyimi və sağda "Display Contr." göründüyünü göstərir. Yəni ilk PIRQ xətti video kart tərəfindən istifadə olunur. İndi "Auto" əvəzinə hər hansı bir xüsusi nömrə qoysam, video kart bu kəsilməyə qoyulacaq.

Windows IRQ bölgüsü

İkinci dəfə kəsmə nömrələri əməliyyat sistemi tərəfindən ayrılır. Təcrübələrim göstərdiyi kimi, Windows "98 BIOS tərəfindən həyata keçirilən hərəkətlərə müdaxilə etməyə başlayır" yalnız həddindən artıq hallarda. Normal BIOS'unuz varsa, burada təsvir edilən üsullara ehtiyac olmayacaq.
Qeyd edək ki, IRQ paylaşma və dinamik ayırma mexanizmlərinin düzgün işləməsi üçün Windows anakart çipsetini tanımalı və IRQ Miniportunu yükləməlidir. Daha çox təzə versiya Windows üçün daha çox çipset öz miniportu (PCIIMP.PCI) tərəfindən dəstəklənir. Bununla belə, onu təhlükəsiz oynamaq və ən son çipset sürücülərini quraşdırmaq həmişə daha yaxşıdır.
Windows 98-də IRQ paylama sistemi standart cihaz menecerindən istifadə etməklə idarə olunur. Sistem cihazlarının siyahısında PCI avtobusunu tapmaq lazımdır. Xüsusiyyətlərində xüsusi bir nişan var (ekran görüntüsünə baxın). Hər şey düzgün qurulubsa, orada miniport qeyd ediləcək ("uğurla yükləndi") və idarəetmə PCI avtobusu(Sükan idarəsi) işə salınacaq. Beləliklə, Windows "98-də fiziki xətlər arasında kəsilmə nömrələrinin paylanmasına nəzarət etmək üçün vasitələr var. Lakin BIOS ən çox bu işi yaxşı yerinə yetirdiyi üçün bu mexanizm iştirak etmir.
Ancaq bəzən sadəcə zəruridir. Daha əvvəl dediyim kimi, PCI cihazları eyni məntiq kəsilməsindən istifadə edərsə, ziddiyyət təşkil etməməlidir. Başqa bir şey, COM və LPT portlarını da əhatə edən ISA cihazlarıdır. Əgər cihaz “Plug&Play” funksiyasından istifadə etmirsə, BIOS bunu fərq etməyə bilər və onun tutduğu fasiləni PCI cihazına verir. Sonra fasiləni rezerv etməlisiniz. Bu, Windows Device Manager "98-də edilir: "Kompüter" cihazını seçin, onun xüsusiyyətlərini çağırın, ikinci nişana keçin. Sonra hər şey aydındır.
Artıqlığa əlavə olaraq, siz birbaşa cihaz üçün kəsmə nömrəsini təyin edə bilərsiniz. Bunu etmək üçün onun xüsusiyyətlərində "Resurslar" sekmesini tapmalı, avtomatik tənzimləməni söndürməli və təyin edilmiş kəsmə nömrəsini dəyişdirməyə çalışmalısınız.
Təəssüf ki, bu həmişə işləmir.
Windows 2000 xüsusi bir sistemdir. Varsa müasir kompüter, onda o, yəqin ki, ACPI konfiqurasiya interfeysini dəstəkləyir. Bu halda Windows 2000 ümumiyyətlə BIOS-un hərəkətlərinə məhəl qoymayacaq və bütün PCI cihazlarını bir məntiqi fasilədə "asacaq". Ümumiyyətlə, bu yaxşı işləyəcək (ISA olmadıqda), lakin bəzən problemlər var. Kəsmə nömrələrini dəyişdirə bilmək üçün ya HAL nüvəsini dəyişməli, ya da BIOS-da ACPI deaktiv edilmiş Windows 2000-i yenidən quraşdırmalısınız. Kernel aşağıdakı kimi dəyişdirilir: cihaz menecerində "Kompüter" / "ACPI ilə kompüter" seçin, sürücünü " olaraq dəyişdirin. standart kompüter", yenidən başladın. Bu kömək etməsə, Windows 2000-i yenidən quraşdırmalı olacaqsınız.
Ümid edirəm ki, yuxarıda göstərilən məlumatlar hardware qüsurları ilə mübarizədə sizə kömək edəcəkdir. Və unutmayın: yaranan problemlərin əksəriyyəti kompüter sahibinin kompüter savadının aşağı səviyyədə olması ilə bağlıdır. Buna görə də, insan həmişə özünü tərbiyə etməyə çalışmalıdır, o zaman problemlər daha az olacaq və buna baxmayaraq ortaya çıxanlar həll olunmaz görünməyəcəkdir.

Mixail Tychkov aka Hard

Yaxşı gün.

Belə bir vəziyyətə baxaq: prosessor nə olursa olsun bəzi məlumatları emal edir. Bu anda cihazın bəzi iplərində emal üçün məlumatlar da var idi. Nə etməli? Prosessordan sorğuya diqqət yetirmək və bu məlumatları indi və ya daha sonra emal etmək qərarına gəlməyi xahiş etmək lazımdır. Beləliklə, bu sorğu IRQ və ya kəsmədir (əslində iki növ kəsmə var: hardware (xarici) və proqram təminatı (daxili), lakin mənim bölməm "Aparat və şəbəkələr" adlandığı üçün yalnız hardware kəsmələri haqqında danışacağam). Düzünü desək, IRQ-lar hər cür cihazlar tərəfindən prosessora xüsusi sorğunun emal edilməli olduğu barədə məlumat vermək üçün istifadə edilən kəsmə sorğusu kanallarıdır. Fiziki olaraq, IRQ-lar ayrıca çəkilmiş xətlərdir (keçiricilər) və interfeyslərdə bu xətlərə uyğun kontaktlardır. Bütün bunlar, əlbəttə ki, davam edir ana plata. IRQ xətləri yalnız kəsilmə sorğularını ötürmək üçündür.

Gəlin IRQ ilə bütün bu zibillərin necə baş verdiyini anlayaq. Beləliklə, kəsmə tələbi aldıqdan sonra daş registrlərin məzmununu yığında saxlayır. Daha sonra o, müəyyən kəsmə nömrələrinə uyğun gələn proqram yaddaş ünvanlarının siyahısı olan kəsmə vektor cədvəlinə müraciət edir. Kesinti nömrəsi hansı proqramın işə salınacağını müəyyənləşdirir. Əsasən, bu proqramlar sorğu göndərən cihazlarla əlaqəli sürücülərdir (və sürücülər öz işlərini çətin ki, bilmirlər və bundan sonra nə edəcəyini anlayacaqlar). Bütün bunlardan sonra, emal proseduru daşın işlədiyi şeyləri yığından qaytarır və ya daha sadə desək, sistemin nəzarəti kəsilmə sorğusundan əvvəl işləyən proqrama verilir. Və belə davamlı. Cədvəl özü RAM-da yerləşir və hər biri 4 bayt olan 256 elementdən ibarətdir və 0000:0000 ünvanından başlayır. 1024 KB yer tutur. Ümid edirəm ki, sadə bir həqiqəti öyrəndiniz: hər hansı bir cihazdan ən azı bir yeni baytı emal etmək lazımdırsa, ilk növbədə bu cihazın IRQ-ni emal etməlisiniz.

Qarışıqlığın qarşısını almaq üçün IRQ bir iyerarxiyaya və ya başqa sözlə, prioritetlərə malikdir. Kəsmə nömrəsi nə qədər kiçik olarsa, prioritet bir o qədər yüksəkdir və əksinə, kəsmə nömrəsi nə qədər böyükdürsə, prioritet bir o qədər aşağı olur. Cəmi 16 IRQ var. IRQ 0 ən yüksək prioritetə, IRQ 15 isə ən aşağı prioritetə ​​malikdir. Budur iyerarxiya cədvəli:

Standart funksiya

Sistem taymeri

Klaviatura nəzarətçisi

Proqramlaşdırıla bilən kəsmə nəzarətçisi

Serial port COM 2

Serial port COM 1

Standart disket nəzarətçisi

Paralel port LPT

CMOS və saat

Səs və ya şəbəkə kartı və ya pulsuz

pulsuz

USB və ya SCSI və ya pulsuz

PS/2 uyğun siçan portu

köməkçi prosessor

Əsas IDE Nəzarətçisi

Əlavə IDE nəzarətçisi

Siz müdaxilələrinizi görmək istəyirsiniz? "Başlat - Çalıştır" seçin, "msinfo32" yazın. Görünən "Sistem Məlumatı" pəncərəsində, solda, "Təchizat Resursları - IRQ Kesintiləri" sekmesini seçin.

Fasilələrlə, hemoroid də baş verir. Əgər çoxlu sayda IRQ nəsli varsa, o zaman yığın aşıla bilər və sonra .... sonra düyməyə çatırsınız. Əgər belə zibil tez-tez baş verirsə, onda Config.sys faylında Stacks parametrini artırmaq lazımdır. Bundan əlavə, iki fərqli PCI cihazları eyni kəsmə təyin edilə bilər. Nəzəri olaraq bu baş verməməlidir, amma praktikada belə olur. Bu halda, uğursuz cihazlardan birinə özünüz kəsmə təyin etməli olacaqsınız. Bunu necə etmək olar? klikləyin. "Xüsusiyyətlər: Sistem" pəncərəsi açılır. "Cihazlar" sekmesini seçin, IRQ-ni düzəldəcəyimiz cihazın siyahısına baxın və siçan ilə bir neçə dəfə vurun. Onun xassələrinin bir pəncərəsi açılacaq, burada "Resurslar" sekmesini seçirik və " Avtomatik parametr". Sonra, bir az aşağıda, "Kesinti sorğusu" seçin və siçan ilə yenidən iki dəfə vurun. IRQ nömrəsini dəyişdirə biləcəyiniz bir pəncərə görünəcək. Heç vaxt narahat olmayın və bu çətindir. Amma ... Fasilələri ağıllı şəkildə təyin etməlisiniz. Cədvəli yoxlayın: hansı IRQ-lar nə üçündür. Hansıların pulsuz olduğuna özünüz baxın. Ola bilər ki, pulsuz fasilələr olmayacaq. Səncə, belədir, göt? Yox! Əlbəttə ki, yeni IRQ əlavə etməyəcəksiniz, ancaq bütün cihazlara ehtiyacınız olub olmadığını düşünün. Məsələn, COM portlarından nə qədər tez-tez istifadə edirsiniz. Son üç ildə onlardan istifadə etməmişəm. Yaxşı, onları sistemdən sikin. Bu, BIOS-dan edilə bilər. Və burada sizin üçün pulsuz IRQ-lar var. Bir sözlə, qərarda oxşar problem başını qoymalısan və hər şey sənin üçün düzələcək. Mən dərhal hər cür sərin mütəxəssisləri xəbərdar etmək istəyirəm - mənə belə məktublar yazmayın: "Məqalənizdən sonra müştərilər mağazamıza bükülmüş parametrləri olan kompüter paketlərini aparmağa başladılar!". Başı və qolu ayaqları ilə eyni yerdən böyüyən insanların hərəkətlərinə cavabdeh deyiləm. Bir vaxtlar mən özüm də bu barədə heç nə bilmirdim, amma başa düşdüm. Və heç kim mənə heç nə izah etmədi. Yolu gəzən idarə edəcək!

Biz davam edirik. Ümumiyyətlə, qeyd etmək lazımdır ki, IRQ kanalları sistem resurslarına istinad edir. Qısa, lakin çox dəqiq bir tərif verəcəyəm: sistem resursları avtobuslardan istifadə edərək məlumat mübadiləsi üçün kompüter qovşaqlarının istifadə etdiyi rabitə kanalları, ünvanlar və siqnallardır. Budur, sadə və aydındır. IRQ-dan başqa sistem resurslarına aşağıdakılar daxildir: yaddaş ünvanları, yaddaşa birbaşa çıxış kanalları və giriş/çıxış port ünvanları. Ancaq bu barədə daha çox digər məqalələrdə. Və bu gün üçün hamısı budur. Fəaliyyətinizdə uğurlar.

Proqramın icrası ilə bağlı asinxron baş verən hadisələri idarə etmək üçün ən uyğundur kəsmə mexanizmi.

kəsmək bəziləri kimi qəbul etmək olar xüsusi hadisə sistemdə dərhal cavab tələb edir. Məsələn, yaxşı dizayn edilmiş möhkəm sistemlər registrlərin və operativ yaddaşın məzmununu maqnit daşıyıcıya yazmaq üçün prosedurları yerinə yetirmək üçün elektrik kəsilməsinin kəsilməsindən istifadə edir ki, enerji bərpa edildikdən sonra iş eyni yerdən davam etdirilsin.

Aydın görünür ki, müxtəlif səbəblərdən geniş çeşiddə fasilələr mümkündür. Buna görə də, kəsmə sadəcə belə hesab edilmir, lakin onunla kəsişmə növünün nömrəsi və ya sadəcə kəsmə nömrəsi adlanan nömrə əlaqələndirilir. Hadisə hər kəsmə nömrəsi ilə əlaqələndirilir. Sistem hansı fasilənin, hansı nömrənin baş verdiyini tanıya bilir və bu nömrəyə uyğun prosedura başlayır.

Proqramlar özləri verilmiş nömrə ilə fasilələr çağıra bilərlər. Bunun üçün onlar INT əmrindən istifadə edirlər. Bunlar sözdə proqram kəsmələridir. Proqram təminatının kəsilməsi asinxron deyil, çünki onlar proqramdan çağırılır (və o, kəsməni nə vaxt çağırdığını bilir!).

Bütün proqramlar üçün ümumi olan ayrı-ayrı modullara girişi təşkil etmək üçün proqram kəsmələrindən istifadə etmək rahatdır. Məsələn, əməliyyat sisteminin proqram modulları mövcuddur tətbiq proqramları dəqiq olaraq kəsilmələr vasitəsilə və bu modulları çağırarkən onların yaddaşdakı cari ünvanını bilməyə ehtiyac yoxdur. Tətbiq proqramları daha sonra digər proqramlar tərəfindən istifadə edilmək üçün öz kəsmə işləyicilərini təyin edə bilər. Bunun üçün daxili kəsmə işləyiciləri yaddaşda rezident olmalıdır.

Avadanlıq fasilələri fiziki qurğular tərəfindən tetiklenir və asinxron olaraq gəlir. Bu fasilələr sistemə cihazların işləməsi ilə bağlı hadisələr haqqında məlumat verir, məsələn, simvolun nəhayət printerdə çapını başa vurması və növbəti simvolu vermək yaxşı olardı və ya tələb olunan disk sektorunun artıq oxunması, onun məzmunu proqramda mövcuddur. Yavaş xarici cihazlarla işləyərkən kəsmələrin istifadəsi giriş / çıxışı məlumatların işlənməsi ilə birləşdirməyə imkan verir CPU və nəticədə sistemin ümumi performansını yaxşılaşdırır. Bəzi kəsilmələr (rəqəm ardıcıllığı ilə ilk beş) hər hansı xüsusi hadisələr zamanı CPU-nun özü tərəfindən istifadə üçün qorunur, məsələn, sıfıra bölmə cəhdi, daşqın və s.

Bəzən sistemin bütün və ya bəzi fasilələrə qarşı həssas olması arzu edilir. Bunun üçün sözdə maskalanmağı dayandırın. Lakin bəzi kəsmələri maskalamaq olmaz, bunlar maskalana bilməyən kəsmələrdir.

Onu da nəzərə alın ki, kəsmə idarəçiləri özləri proqram təminatının kəsilməsinə səbəb ola bilər, məsələn, BIOS və ya DOS xidmətinə daxil olmaq üçün (BIOS xidməti proqramın kəsilməsi mexanizmi vasitəsilə də mövcuddur).

Öz kəsmə rejimlərinizi yazmaq və standart DOS və BIOS işləyicilərini əvəz etmək tələbkar və mürəkkəb işdir. Avadanlıqların işinin bütün incəliklərini və proqram təminatı və aparatın qarşılıqlı əlaqəsini nəzərə almaq lazımdır. Sazlama zamanı əməliyyat sistemi gözlənilməz nəticələrlə məhv edilə bilər, ona görə də proqramınızın nə etdiyinə çox diqqətli olmalısınız.

Kəsmə işləyicisinin ünvanını kəsmə nömrəsi ilə əlaqələndirmək üçün istifadə edin vektor cədvəlini kəsmək, operativ yaddaşın ilk kilobaytını tutur - 0000:0000-dan 0000:03FF-ə qədər ünvanlar. Cədvəl 256 elementdən ibarətdir - kəsmə işləyicilərinin FAR ünvanları. Bu elementlər adlanır kəsmə vektorları. Cədvəl elementinin birinci sözündə ofset, ikinci sözdə kəsmə işləyicisi seqmentinin ünvanı var.

0 kəsmə 0000:0000, kəsmə 1 0000:0004 və s.

Cədvəl qismən avadanlığı sınaqdan keçirdikdən sonra və əməliyyat sistemi yükləməyə başlamazdan əvvəl, qismən DOS-u yükləyərkən BIOS tərəfindən işə salınır. DOS bəzi BIOS fasilələrini ləğv edə bilər.

Kəsmə vektor cədvəlinin məzmununu nəzərdən keçirin. Ən vacib vektorlardan bəzilərinin məqsədi budur:

Təsvir

bölmə xətası. Bölmə nəticəsində (məsələn, 0-a bölərkən) daşma baş verərsə, DIV və ya IDIV əmrləri yerinə yetirildikdən sonra avtomatik olaraq çağırılır. DOS adətən bu fasiləni emal edərkən səhv mesajı göstərir və proqramın işləməsini dayandırır. 8086 prosessoru üçün qayıdış ünvanı bölmə təlimatından sonra gələn təlimatı, 80286 prosessorunda isə fasiləyə səbəb olan təlimatın birinci baytını göstərir.

Addım rejiminin kəsilməsi. Addım izi biti TF bayraqlar sözündə təyin edilərsə, hər maşın təlimatı yerinə yetirildikdən sonra verilir. Sazlama proqramları üçün istifadə olunur. Bu kəsmə MOV təlimatını seqment registrlərində yerinə yetirdikdən və ya seqment registrlərini POP təlimatı ilə yüklədikdən sonra yaradılmır.

Hardware NMI. Bu kəsmə müxtəlif maşınlarda fərqli şəkildə istifadə edilə bilər. Adətən RAM-da paritet xətası və köməkçi prosessorun kəsilməsi tələbi ilə yaradılır.

İz kəsilməsi. Bu kəsmə CCh kodu ilə bir baytlıq maşın təlimatını yerinə yetirərkən yaradılır və adətən sazlayıcılar tərəfindən kəsilmə nöqtəsi təyin etmək üçün istifadə olunur.

Daşqın. OF bayrağı qoyularsa, INTO maşın təlimatı ilə yaradılır. Əgər bayraq qoyulmayıbsa, INTO təlimatı NOP kimi yerinə yetirilir. Bu kəsmə hesab əməliyyatlarını yerinə yetirərkən səhvləri idarə etmək üçün istifadə olunur.

Ekranın surətini çap edin. Klaviaturada PrtScr düyməsi basıldıqda yaradılır. Adətən ekran görüntüsünü çap etmək üçün istifadə olunur. Prosessor üçün 80286, yoxlanılan dəyər müəyyən edilmiş diapazondan kənarda olarsa, BOUND maşın təlimatı yerinə yetirildikdə yaradılır.

Müəyyən edilməmiş əməliyyat kodu və ya təlimat uzunluğu 10 baytdan çox (80286 prosessoru üçün).

Heç bir riyaziyyat koprosessorunun xüsusi halı (prosessor 80286).

IRQ0 - kəsmə interval taymeri, saniyədə 18,2 dəfə baş verir.

IRQ1 - klaviatura kəsilməsi. Bir düyməyə basıldıqda və bir düymə sərbəst buraxıldıqda yaranır. Klaviaturadan məlumatları oxumaq üçün istifadə olunur.

IRQ2 - AT sinif maşınlarında aparat kəsilmələrini kaskad etmək üçün istifadə olunur.

IRQ3 - COM2 asinxron portunun kəsilməsi.

IRQ4 - COM1 asinxron portunun kəsilməsi.

IRQ5 - XT üçün sabit disk nəzarətçisinin kəsilməsi.

IRQ6 - əməliyyat başa çatdıqdan sonra disket nəzarətçisi tərəfindən fasilə yaradılır.

IRQ7 - printerin kəsilməsi. Başqa bir əməliyyatı yerinə yetirməyə hazır olduqda printer tərəfindən yaradılır. Bir çox printer adapterləri bu fasilədən istifadə etmir.

Video adapter xidməti.

Sistemdəki cihazların konfiqurasiyasını müəyyənləşdirin.

Sistemdəki RAM miqdarını təyin edin.

Disk sisteminə texniki qulluq.

Serial I/O.

AT kompüterləri üçün genişləndirilmiş xidmət.

Klaviaturaya qulluq.

Printerə texniki qulluq.

Əgər varsa, ROM-da BASIC-i işə salın.

Saat xidməti.

Ctrl-Break kəsmə idarəedicisi.

Kəsmə saniyədə 18,2 dəfə baş verir, taymer kəsmə idarəçisi tərəfindən proqramlı olaraq çağırılır.

6845 video adapter nəzarətçisi üçün video cədvəl ünvanı.

Floppy parametrlər cədvəlinə göstərici.

ASCII simvolları 128-255 üçün qrafik cədvəlinə göstərici.

DOS tərəfindən istifadə olunur və ya DOS üçün qorunur.

Kesintilər istifadəçi üçün ayrılmışdır.

İstifadə olunmur.

IRQ8 - real vaxt saatının kəsilməsi.

IRQ9 - EGA nəzarətçisindən kəsmə.

IRQ10 - qorunur.

IRQ11 - qorunur.

IRQ12 - qorunur.

IRQ13 - riyaziyyat koprosessorunun kəsilməsi.

IRQ14 - sabit disk nəzarətçisindən kəsmə.

IRQ15 - qorunur.

İstifadə olunmur.

BASIC üçün qorunur.

BASIC tərcüməçisi tərəfindən istifadə olunur.

Yəqin ki, ən çox rast gəlinən kəsmə konflikti (IRQ) müasir anakartlarda və daxili modemdə olan inteqrasiya olunmuş COM2 seriya portu ilədir (WinModem də adlandırılan proqram modemi deyil, tam daxili PC modemi deməkdir). Fakt budur ki, tam hüquqlu daxili modemin bəzi portları artıq dəstəyi var; defolt olaraq, bu port COM2-yə təyin edilir və sistem adətən ikinci seriya portunu da aktivləşdirir. Beləliklə, sistem eyni resurslardan (kesintilər və giriş/çıxış port ünvanları) istifadə edən iki eyni portla başa çatır.

Bu problemi həll etmək olduqca sadədir: sistemin BIOS Quraşdırmasına daxil olmalı və quraşdırılmış COM2 portunu söndürməlisiniz. Bundan əlavə, nadir hallarda istifadə olunan COM1-i söndürməyi düşünə bilərsiniz. İstifadə edilməmiş COMx portlarının söndürülməsi bunlardan biridir daha yaxşı yollar digər cihazlar üçün kəsilmələrin (IRQ) buraxılması.

Başqa bir ümumi qarşıdurma ilə də əlaqədardır serial portlar. Standart kəsilmələrin ayrılması cədvəlində siz IRQ3-ün COM2-yə, IRQ4-ün isə COM1-ə təyin edildiyini fərq etmiş ola bilərsiniz. Problem sistemə əlavə COM3 və/və ya COM4 portları əlavə olunduqda və onlara pulsuz fasilələr əl ilə təyin edilmədikdə yaranır (onlar standart olaraq eyni IRQ3 və IRQ4-dən istifadə edirlər).

Mürəkkəbliyə əlavə olaraq, bəzi port kartları IRQ3 və IRQ4-dən başqa kəsmələrin seçilməsinə icazə vermir. Nəticədə, IRQ3-ün COM4-ə və IRQ4-ün COM3-ə təyin edilməsi bu kəsilmələrdən də istifadə edən COM1 və COM2 ilə ziddiyyət təşkil edir: iki port eyni vaxtda eyni kəsmə idarəetmə kanalından istifadə edə bilməz. DOS-da buna icazə verilirdi, çünki bir anda yalnız bir tapşırıq işləyə bilərdi, lakin Windows və OS/2-də bu, tamamilə qeyri-mümkündür. Kompüterdə ikidən çox paralel COM portundan istifadə etmək üçün çoxportlu kart tələb olunur ki, bu da 3 və 4 nömrəli kəsmə nömrələrinə əlavə olaraq əlavə fasilələrdən istifadə etməyə imkan verir. Paylaşma normal şəraitdə eyni vaxtda (və ya daim) işləməyən qurğular üçün kəsilmələrə prinsipcə icazə verilir. Portlar bu cihaz kateqoriyasına aid deyil. Skaner və modem üçün kəsilməni birlikdə istifadə edə bilərsiniz, lakin bu halda, onlar eyni vaxtda istifadə edilərsə, münaqişə yaranacaq. Xoşbəxtlikdən, əvvəllər portlardan istifadə edən əksər qurğular (məsələn, siçanlar, etiket printerləri və xarici modemlər) indi USB portlarına qoşulur, ona görə də müasir kompüter istifadəçiləri bir neçə portu dəstəkləməkdən narahat olmamalıdırlar.

Əgər hələ də birdən çox serial port istifadə etməlisinizsə, ən yaxşı həll ya konfliktsiz kəsilmələri təyin etmək imkanı verən, ya da bir sistem fasiləsini bir neçə port arasında paylamağa imkan verən öz prosessorunu ehtiva edən çox portlu lövhə almaq olardı. Köhnə çox portlu kartların bəzilərində ISA interfeysi var idi, lakin bu günlərdə onlar sürət üstünlüklərinə malik olan PCI kartları ilə əvəz edilmişdir.

Cədvəldə qeyd olunan bəzi qurğu yoxdursa (məsələn, daxili siçan portu (IRQ12) və ya ikinci paralel port (IRQ5)), onların kəsilməsi mövcud hesab edilə bilər. Məsələn, ikinci paralel port olduqca nadirdir, ona görə də ona təyin edilmiş IRQ5 kəsilməsi ən çox səs adapteri kartı üçün istifadə olunur. Eynilə, IRQ15 kəsilməsi ikinci dərəcəli IDE nəzarətçisi üçün istifadə olunur. Sisteminizdə ikinci dərəcəli IDE kanalına qoşulmuş disk cihazları yoxdursa, siz BIOS-da bu nəzarətçini söndürə bilərsiniz və bununla da digər cihazlar üçün başqa bir fasiləni azad edə bilərsiniz.

Qeyd etmək lazımdır ki, dispetçerdə kəsmə parametrlərini yoxlamağın ən asan yolu Windows cihazları. Windows 95b-də HWDIAG yardım proqramı, Windows 98 və sonrakı sistemlərdə isə Sistem Məlumatı konsolu var. Bu kommunallar sistemdə resursların istifadəsi haqqında ətraflı hesabat əldə etməyə imkan verir, həmçinin quraşdırılmış sürücülər cihazlar və qeydlər Windows Qeydiyyatı hər bir cihaz üçün. IN Windows sistemləri XP və Vista sistem məlumatları Msinfo32 proqramı tərəfindən təmin edilir.

Mümkün olan maksimum sayda birgə fasilələri təmin etmək üçün müasir sistem ISA konnektorları olmadan, sistemin BIOS-undan istifadə edirsinizsə, aşağıdakıları edin:

  1. Sistem BIOS-da istifadə olunmayan bütün portları deaktiv edin. Məsələn, serial və paralel portlardan istifadə etmək əvəzinə, USB portları onları söndürün. Nəticədə üçə qədər fasilə buraxıla bilər.
  2. PCI/PnP cihazları üçün mövcud fasilələr siyahısında 1-ci addımda buraxılmış IRQ-ni göstərin. BIOS versiyasından asılı olaraq, müvafiq seçimlər PnP/PCI Resurs İstisnası və ya PnP/PCI Konfiqurasiyası bölməsində mövcuddur.
  3. CMOS yaddaşında IRQ marşrutlaşdırma cədvəllərini təmizləmək üçün Konfiqurasiya Məlumatlarını Sıfırla seçimini aktiv edin.
  4. Dəyişikliklərinizi qeyd edin və BIOS quraşdırma proqramından çıxın.