Can programlarındaki kesinti çakışmaları. Çatışmaları kesintiye uğratın. Sistem kesintiye uğrar. Yüksek okumalarla nasıl başa çıkılır?

"Kesinti" kavramıyla başlayalım.
Kesinti, sisteme bir şeyin olduğunu ve müdahale edilmesi gerektiğini söyleyen bir olaydır.
Bu tür olaylar şunlar olabilir: klavyede basılan bir tuş, modemden gelen bir sinyal, her türlü hata (sıfıra bölme gibi) ve benzeri.

Muhtemelen zaten duymuş olduğunuz gibi, donanım ve yazılım kesintileri var.
Donanım (IRQ - Kesinti İsteği) - donanım ve yazılım tarafından başlatılanlar - yazılım tarafından ve donanım veya yazılım kesintilerini çağırma mekanizmaları biraz farklıdır, ancak bir işlemci için bunlar temelde aynı şeydir.

Yazılım kesintilerinde (INT - Interrupt) bu basittir - program bir kesme isteği çağırır (derleme dilinde bu INT xx'tir, burada xx kesme numarasıdır), ardından işlemci programa ve işlemci durum bayraklarına dönüş adresini kaydeder ve ardından işlemci, programa ve işlemci durum bayraklarına dönüş adresini kaydeder. kesme işleyicisine geçer.
İşlemcinin işleyici programının adresini bulması çok kolaydır (düşünmenize bile gerek yoktur) - ilk kilobayt rasgele erişim belleği bu programların adreslerini içerir.

Sıfır kesme işleyicisinin adresi (kesintiler sıfırdan numaralandırılır) en başta, ilk kesme işleyicisinin adresinden hemen sonra bulunur ve 255. kesmeye kadar böyle devam eder.
İşleyici programı tarafından kesme işleyicisinden çıkılır ve kesme çağırma prosedürünün ardından kontrol komuta aktarılır.

Donanım kesintileri biraz daha karmaşık düzenlenmiştir - her veri yolu (PCI, ISA vb.), aygıtların neden olduğu kesintilerden sorumlu belirli hatlara (okuma: kontaklar) sahiptir.
Donanım kesintilerinin sayısı, yazılım olanların adreslerine doğrudan karşılık gelmez, yani donanım IRQ 0, INT 8'e karşılık gelir ve bu tabloya göre böyle devam eder.

Bu IRQ'lara neden ihtiyaç duyulduğu sorulabilir.
Öncelikle tüm cihazları sürekli olarak “Bize böyle bir şey vermek ister misiniz?” diye sorgulayın. Performans açısından kesinlikle kabul edilemez.

İşlemci bunu yapmaktan yorulacaktır - cihaza bazı haklar vermek ve komutu almasına izin vermek çok daha kolaydır.
İkincisi, mekanizmanın kendisi, programların ve işlemcinin, cihazların tüm performanslarını kesinlikle umursamamasına izin verir.

Yani program, çalışırken 843 IRQ'nun oluştuğunu bile fark etmez. sabit sürücüler, klavye, zamanlayıcı ve bilgisayarın iç dünyasından diğer bütünleşik ıvır zıvır.
Ayrıca cihazın teorik olarak tam olarak bir şeyler yapmaya veya sisteme bir şeyler raporlamaya hazır olduğu anda servis verebilmesi çok önemlidir.

İki cihazın iki farklı kesintiye bağlı olduğunu hayal edin: uzun menzilli füze izleme radarı ve bir çaydanlık.
Ve aniden kesintilerini aynı anda çağırıyorlar.
Sizin için hangisi daha önemli; bir çaydanlık mı yoksa bir dakika içinde kafanıza düşebilecek bir demet roket mi?
Bu aynısı!

Bu tür durumları çözmek için, işlemcinin hangi kesmenin önce hizmet vereceğini seçmesine dayanan bir öncelik sistemi vardır.

Herhangi bir özel şekilde yapılandırılmamış bir sistemde yaygın olarak kullanılan donanım kesintilerinin bir listesi:

0 (INT 08h) - sistem zamanlayıcısı
. 1 (INT 09h) - klavye denetleyicisi
. 2 (INT 0Ah) - XT'de bir video kartıyla eşleştirilmiş; AT ve üzeri üzerinde ikinci kesme denetleyici yongasını basamaklandırmak için kullanılır
. 3 (INT 0Bh) - COM2/COM4 için standart
. 4 (INT 0Ch) - COM1/COM3 için standart
. 5 (INT 0Dh) - genellikle ücretsizdir, ancak bu IRQ'da XT'de bir denetleyici vardı sabit disk
. 6 (INT 0Eh) - FDD kontrol cihazı
. 7 (INT 0Fh) - paralel bağlantı noktası kesintisi (LPT), ancak birçok LPT denetleyicisi tarafından kullanılmaz
. 8 (INT 70h) - gerçek zamanlı saat (RTC - Gerçek Zamanlı Saat), kesme saniyede 18,2 kez çağrılır
. 9 (INT 71h) - IRQ2 emülasyonu (uyumluluk için)
. 10 (INT 72h) - ücretsiz
. 11 (INT 73h) - ücretsiz
. 12 (INT 74h) - PS/2 fare denetleyicisi
. 13 (INT 75h) - matematik yardımcı işlemcisi
. 14 (INT 76h) - ilk kanal IDE denetleyicisi Sabit disk
. 15 (INT 77h) - IDE HDD denetleyicisinin ikinci kanalı

Bunlar ne tür hayvanlar - anlaşılmaz bir şekilde birbirine bağlı olan IRQ2 ve IRQ9?
Gerçek şu ki, XT bilgisayarlarda (bunları hatırladınız mı?) donanım kesintilerini işlemekten sorumlu tek bir çip vardı.
Bu çipin yetenekleri, en hafif tabirle yetersizdi; yalnızca donanım kesintilerine hizmet edebiliyordu.

Ancak potansiyeli vardı - kesintilerden birini başka bir çipe basamaklarken, bu tür birkaç mantık kümesini daha bağlamak mümkündü ve IBM AT bilgisayarlarında zaten bu tür iki çip ve 16 donanım kesintisi vardı.
Donanım düzeyinde ikinci yongaya erişim, birincinin (IRQ2-IRQ9 köprüsü) IRQ 2'si üzerinden gerçekleştirildiğinden, ihtiyaçlarınıza göre IRQ 2 veya IRQ9 kullanmanın bir takım özellikleri vardı.

IRQ2 üzerinde çalışan bir aygıt kesintiye neden olduğunda, yeni AT mantığı bunu donanımdaki IRQ9'a gönderiyor, ardından BIOS sinyali IRQ2'ye iletiyordu. yazılım IRQ2 ile çalışacak şekilde tasarlanan cihaz, cihazla normal şekilde çalışabildi.

Bu nedenle, donanım kesintileriyle çalışmanın tüm mantığının zaten yonga setinde yerleşik olduğu modern anakartlarda, IRQ2-IRQ9 ikilisi eski yazılım ve donanımla uyumluluk için bırakılmıştır.
Artık IRQ9'u kendi amaçlarınız için kesinlikle güvenle kullanabilirsiniz.

Tamam, cihazın bize bir şey söylemek istediğine dair bir sinyal aldık ama sonra ne olacak?
Sonuçta veri almanız ve bir şekilde işlemeniz gerekiyor.
Bunu yapmak için, cihazın işlenmek üzere verileri depoladığı ve buna göre sürücünün onunla çalıştığı bir RAM bölümü düzenlenir.

Bu bellek alanına genellikle G/Ç adresleri adı verilir.
Cihazdan belleğe her veri aktarımında işlemciye yüklenmemek için DMA (Doğrudan Bellek Erişimi) kullanılır.

Veri aktarımı, toplamda yedi tane olan kanallar aracılığıyla gerçekleştirilir:

0 - bazı sistemlerde hafızanın yenilenmesi için kullanılır
. 1 - ücretsiz
. 2 - FDD denetleyicisine hizmet eder
. 3 - ücretsiz (XT'de - sabit disk denetleyicisi)
. 5 - ücretsiz
. 6 - ücretsiz
. 7 - ücretsiz

Lütfen 0-3 kanallarının sekiz bit, 5-7 kanallarının ise on altı bit olduğunu unutmayın.
Bu nedenle eski güzel SB 16'nın iki DMA kanalına ihtiyacı vardı - biri (genellikle ilki) sekiz bit ve ikincisi on altı bit.

Sürücü AMD Radeon Yazılım Adrenalin Sürümü 19.9.2 İsteğe Bağlı

Yeni bir versiyon AMD sürücüleri Radeon Software Adrenalin Sürümü 19.9.2 İsteğe bağlı, Borderlands 3'teki performansı artırır ve Radeon Görüntü Keskinleştirme teknolojisi için destek ekler.

Kümülatif Windows güncelleme 10 1903 KB4515384 (eklendi)

Montajdan veya planlı bir yükseltmeden sonra bilgisayarın ilk kez başlatılması ve istikrarlı ve sorunsuz çalışması iyidir. Beklenmedik sorunların ortaya çıkması çok daha kötüdür - kendiliğinden yeniden başlatmalar ve donmalar, program çökmeleri, cihazların çalışamaması veya "görünmezliği" vb. Bu durumda genellikle akla gelen ilk sebep kesinti çatışmasıdır. Bu olgunun doğasını iyi biliyor muyuz ve onunla mücadele etmeye yeterince hazır mıyız?

IRQ nedir?


Kesintiler, sistemin ortaya çıkan olaylara yanıt vermesinin temel mekanizmasıdır. Genellikle IRQ (Interrupt ReQuest) olarak adlandırılan donanım kesintileri, aygıt denetleyicisinin işlemciye bir isteği işleme ihtiyacı hakkında bilgi verdiği fiziksel sinyallerdir. Geleneksel olarak kesme işleme devresi şuna benzer:
1) işlemci bir kesme sinyali ve onun numarasını alır;
2) özel bir tablo kullanarak, belirli bir sayı ile kesmeyi işlemekten sorumlu programın adresi bulunur - kesme işleyicisi;
3) işlemci mevcut işi askıya alır ve işleyiciyi yürütmeye geçer (genel durumda bu bir tür sürücüdür);
4) sürücü cihaza erişir ve kesintinin nedenini kontrol eder;
5) istenen eylemler başlatılır - başlatma, cihaz yapılandırması, veri alışverişi vb.
6) sürücü çıkar ve işlemci kesintiye uğrayan göreve geri döner.
Şurası açıktır ki doğru işlem Kesme mekanizması iki koşulu yerine getirmelidir: birincisi, istek sinyali işlemciye ulaşmalı ve ikinci olarak sürücü işleyicisi bu sinyale doğru yanıt vermelidir. Bir çakışma durumunda, ikinci koşul karşılanmaz: kesme sinyali gelir, ancak buna verilen yanıtın yanlış olduğu ortaya çıkar, bunun sonucunda (en iyi ihtimalle) çalışmayan bir cihaza sahip oluruz.

Anlaşmazlık

Çatışmanın, birkaç nesnenin aynı anda yalnızca biri için tasarlanmış bir kaynağa erişmeye çalıştığı bir durum olduğunu söyleyebiliriz. Birden fazla cihaz bir istek sinyali göndermek için aynı kesme hattını kullandığında ve rakip istekleri yönetecek bir mekanizma bulunmadığında kesme çekişmesi meydana gelir. Sürücü, kontrolü alırken isteği gönderen cihazla çalışmıyorsa, ya bir arıza meydana gelir ya da cihazlardan biri çalışmıyor.
Şu soru ortaya çıkıyor: birden fazla cihaz aynı kesme hattını kullanabilir mi, yoksa bu temelde imkansız mı? Sonuçta, sürücü isteğin tam olarak kimden geldiğini belirleyebilirse, diğerlerini göz ardı ederek yalnızca "kendi" cihazından gelen sinyallere yanıt verecektir. Ancak bunun üzerinde bir şekilde önceden anlaşmaya varılması gerekiyor, aksi takdirde çatışma kaçınılmazdır.
Yerel PCI veri yolu kesintileri paylaşmak için tasarlandı. Her PCI aygıtı, diğer PCI aygıtlarıyla aynı kesme hattında doğru şekilde çalışmalıdır. Bu şu şekilde yapılır: kesme hattında bir sinyalin varlığı kenar tarafından belirlenmez, yani. voltaj seviyesinde bir değişiklik, ancak belirli bir voltajın varlığı gerçeğiyle. Birçok cihaz hattaki voltajı aynı anda değiştirerek servis için sıraya girebilir.
Bu nedenle, aynı IRQ'yu birden fazla PCI aygıtıyla paylaşmak, tanım gereği bir çakışma değildir. Ancak bazen sorunlar hala ortaya çıkıyor. İlk olarak, tüm PCI aygıtları diğerleriyle aynı kesme hattında düzgün çalışmaz. İkincisi, bazen sürücülerin sinyal kaynağını doğru tespit etmelerini engelleyen ve diğer sürücülere müdahale eden hatalar olabiliyor. Üçüncüsü, tüm aygıtlar PCI veri yolu üzerinde çalışmaz; örneğin COM/LPT bağlantı noktası denetleyicilerini içeren ISA aygıtları kesintileri başkalarıyla paylaşamaz. Çatışmaların nasıl önlenebileceğini veya çözülebileceğini açıkça anlamak için IRQ kontrol mekanizmasını anlamanız gerekir.

Kişisel bilgisayardaki donanım kesintilerinin organizasyonu


Bildiğiniz gibi, kişisel bilgisayarlar IBM PC ile başladı. Mimarisi, özel bir denetleyici tarafından kontrol edilen sekiz donanım kesme hattını (IRQ) içeriyordu. Her birine, kesintinin önceliğini ve işleyicisinin adresini (kesinti vektörü olarak adlandırılan) belirleyen bir numara atandı. Yeni mimari, IBM PC AT, birinci denetleyicinin kesme hatlarından birine bağlanan ikinci bir denetleyicinin kullanıldığı sekiz kesme hattı daha sağladı. Ne yazık ki, bu mimari, IBM'in yarattığı platformun gelişimini kontrol etme yeteneğini kaybetmesinden sonra sonuncusu oldu, bu nedenle tüm modern bilgisayarlarda hala yalnızca on altı kesinti var ve bunlardan biri ikinci denetleyici tarafından kullanılıyor.
IBM PC AT bilgisayarında, aygıtların işlemci ve bellekle iletişim kurabileceği tek bir veri yolu vardı - ISA. Kesme hatlarının çoğu standart ISA cihazlarına atandı, geri kalanı geleceğe ayrıldı. Bu gelecek geldiğinde, yenisinin ortaya çıktığı ortaya çıktı. evrensel otobüs PCI'de yalnızca dört serbest kesinti vardı. Bu nedenle, kesintileri paylaşmak (IRQ Paylaşımı) ve sayıları dinamik olarak yeniden tanımlamak (IRQ Yönlendirme veya Haritalama) için kurnaz bir mekanizma icat edildi.
PCI cihazı kesinti kontrol mekanizmasının özü aşağıdaki gibidir. Genel olarak PIRQ0, PIRQ1, PIRQ2 ve PIRQ3 adı verilen dört fiziksel PCI kesme hattı vardır. Kesme denetleyicisine bağlanırlar. Her PCI aygıtının kendi adına INT A, INT B, INT C ve INT D adı verilen dört konektörü vardır. Hatları konektörlere istediğiniz sırayla bağlayabilirsiniz. Örneğin, ilk PCI yuvası için aşağıdaki düzeni yapabilirsiniz: PIRQ0 - INT A, PIRQ1 - INT B, PIRQ2 - INT C, PIRQ3 - INT D. Ve ikincisi için - farklı şekilde: PIRQ0 - INT B, PIRQ1 - INT C, PIRQ2 - INT D, PIRQ3 - INT A. Tipik olarak cihaz INT A'ya bağlı yalnızca bir kesme hattı gerektirir. İlk yuvaya kurulduğunda cihaz PIRQ0 hattını kullanır ve ikinci yuvada bir PIRQ1 hattı olacaktır. aynı pin üzerinde. Böylece farklı slotlardaki cihazlar farklı fiziksel kesme hatları kullanacaktır. Aralarındaki donanım çakışması ortadan kalkacaktır.
Esas olarak PCI'nin özel bir modifikasyonu olan AGP veri yolu da PIRQ hatlarından birini (genellikle PIRQ0) kullanır.
Modern sistemler için dört hat yeterli değildir, bu nedenle yeni yonga setleri genellikle sekiz PIRQ hattı kullanır ve bunlar da farklı kombinasyonlarda anakarttaki PCI yuvalarına ve aygıtlara bağlanır.
PIRQ hatları kesme denetleyicisine bağlanır. Diğer satırlar gibi bunlara da mantıksal IRQ numaraları atanır. Aynı fiziksel hatta birden fazla cihaz varsa (ve bu kabul edilebilir), o zaman hepsi aynı IRQ numarasına sahip olacaktır. Cihazlar farklı fiziksel hatlarda olsa da aynı IRQ numaralarını alabilirler. Normal sürücüler, PCI veri yolu hâlâ yalnızca tek bir aygıt tarafından yakalanabildiğinden, performans kaybı olmadan serbestçe çalışmalarına olanak tanır. Önemli olan sinyalin hangi cihazdan geldiğini anlamaktır.
Ünlü Tak ve Çalıştır mekanizması sayesinde PIRQ hatlarına numaralar otomatik olarak atanır. Ancak Tak ve Çalıştır'ı destekleyen ISA aygıtları da vardır. Ayrıca otomatik olarak bir IRQ numarası alma yeteneğine de sahiptirler. Ancak kesme hatları kendilerine özeldir ve PIRQ hatlarından biri aynı numarayı alırsa çözülemeyen bir çakışma ortaya çıkacaktır.
Böylece PCI cihazlarının IRQ çakışmalarıyla ilgili sorunlardan arınmış olması gerektiğini öğrendik. Elbette doğru çalışırlarsa, ancak bu her zaman böyle değildir. Ayrıca sürücülerin bir kesinti paylaşım mekanizmasını desteklemesi gerekir. ISA aygıtları kesme hatlarını paylaşamaz ve bu nedenle çakışmalara neden olur. Sonuç olarak, çatışmaları ortadan kaldırma görevi, sayıların doğru dağıtımına (sorunların kaynağı ISA aygıtları ve "çarpık" sürücülerdir) veya farklı fiziksel hatlar boyunca dağıtıma ("çarpık" PCI denetleyicileri) bağlıdır.
Sistemde sayıların nasıl dağıldığına ve bu süreci nasıl etkileyebileceğimize bakalım.

Kesinti Haritası

Daha önce de söylediğim gibi, IRQ numaralarının çoğu zaten standart cihazlar tarafından kullanılıyor veya daha doğrusu kesme hatlarına atanmış durumda. Sırasıyla üzerinden geçelim:
0 - sistem zamanlayıcısı (numara her zaman meşgul);
1 - klavye (numara her zaman meşgul);
2 - ikinci kesinti denetleyicisi (her zaman meşgul);
3 - COM bağlantı noktası 2 (devre dışı bırakılabilir ve numara serbest bırakılabilir);
4 - COM1 bağlantı noktası (devre dışı bırakılabilir ve numara serbest bırakılabilir);
5 - LPT2 bağlantı noktası (genellikle numara ücretsizdir);
6 - disket denetleyicisi (devre dışı bırakılabilir ve numara serbest bırakılabilir);
7 - LPT1 bağlantı noktası (EPP veya ECP modunda değilse numara ücretsizdir);
8 - gerçek zamanlı saat (her zaman meşgul);
9 - ücretsiz;
10 - ücretsiz;
11 - ücretsiz;
12 - PS/2 fare (böyle bir fare yoksa ücretsiz olabilir);
13 - yardımcı işlemci (her zaman meşgul);
14 ve 15 - sabit sürücü denetleyicisi (devre dışı bırakılabilir ve numara serbest bırakılabilir).
Tipik bir sistemde 5, 7, 9-11 sayıları, yani on beşten beşi mevcuttur. Ayrıca COM2 ve LPT1 bağlantı noktalarını güvenli bir şekilde devre dışı bırakarak boş numara sayısını yediye çıkarabilirsiniz. Ücretsiz, meşgul olmamak anlamına gelmez, yalnızca aralarında ücretsiz karıştırma mümkündür.
Herhangi bir sistemin üç standart PCI cihazı vardır - ACPI, USB denetleyicileri ve her biri bir numarayı kaplayacak bir video kartı. Karmaşık bir cihaz (örneğin, ses kartı) birkaç satır gerektirebilir - INT A, INT B, vb. birbirleriyle (sonuçta farklı fiziksel hatlar) değil, diğer cihazlarla çatışmayacak bileşenleri için - kolayca.
Kesinti sayılarının şu anda nasıl dağıtıldığını bulmanın birkaç yolu vardır. Bilgisayar önyüklemesinin en başında bir yapılandırma metni tablosu görünür. Hemen ardından kendilerine atanan IRQ numarasını gösteren PCI cihazlarının bir listesi bulunur (ekran görüntüsüne bakın). Başka bir yöntem Windows 9x'te çalışır. Kontrol panelinde bir “Sistem” simgesi vardır, çağrılan uygulamada bir “Aygıtlar” sekmesi vardır. “Bilgisayar” cihazının özelliklerini seçiyoruz ve tüm cihazlar IRQ'larını belirterek orada listelenecek (ekran görüntüsüne bakın).
Windows 2000'de kesinti yönetimine erişimimiz yoktur, dolayısıyla IRQ'ların listesini görüntülemek için standart bilgi yardımcı programını (Denetim Masası/Yönetimsel Araçlar/Bilgisayar Yönetimi/Sistem Bilgileri/Donanım Kaynakları) kullanmamız gerekir.

IRQ numaralarının BIOS kullanılarak dağıtımı

Sistemde IRQ numaraları fiziksel hatlar arasında iki kez dağıtılır. Bu, sistem BIOS'u tarafından ilk kez yapıldığında önyükleme sistemler. Her Tak ve Çalıştır aygıtına (tüm PCI, modern ISA, tümleşik aygıtlar) veya daha kesin olarak kesme hattına mümkün olan on üzerinden bir numara atanır. Yeterli sayı yoksa, birkaç satır ortak bir satır alır. Bunlar PIRQ hatlarıysa sorun yok; normal sürücüleriniz ve dış desteğiniz varsa işletim sistemi(daha fazla bilgi için aşağıya bakın) her şey işe yarayacak. Ve eğer birkaç ISA cihazı veya PCI ve ISA cihazı bir numara alırsa, o zaman bir çatışma kaçınılmazdır ve o zaman dağıtım sürecine müdahale etmeniz gerekir.
Öncelikle kullanılmayan tüm ISA aygıtlarını devre dışı bırakmanız gerekir (bunlar ISA yuvası olmayan sistemlerde de mevcuttur) - COM bağlantı noktaları 1, COM2 ve disk sürücüsü. Ayrıca EPP ve ECP modlarını da devre dışı bırakabilirsiniz. LPT bağlantı noktası, ardından IRQ7 kesmesi kullanılabilir hale gelecektir.
BIOS Kurulumunda "PCI/PNP Yapılandırması" bölümüne ihtiyacımız var. IRQ numarası atamalarını etkilemenin iki temel yolu vardır: belirli bir numarayı engellemek ve doğrudan bir PIRQ satır numarası atamak.
İlk yöntem tüm BIOS'lar için geçerlidir: "IRQ x tarafından kullanılan:" öğelerinin listesini bulun (yeni BIOS'larda "IRQ Kaynakları" alt menüsünde gizlidir). Yalnızca ISA cihazlarına atanması gereken kesintiler "Eski ISA" olarak ayarlanmalıdır. Böylece sayıları PCI cihazlara dağıtırken bu kesintiler atlanacaktır. Herhangi bir ISA aygıtı PCI aygıtıyla inatla aynı kesmeyi paylaşıyorsa bu yapılmalıdır; bu nedenle her ikisi de çalışmaz. Daha sonra bu IRQ'nun numarasını bulup BIOS Kurulumunda engelliyoruz. PCI aygıtı gider yeni numara IRQ, ancak ISA cihazı kalıyor. Çatışma çözüldü.
İkincisi, daha fazlası uygun yol IRQ numarası yönetimi - doğrudan atama. Aynı BIOS Kurulumu alt menüsünde “Slot X kullanımı IRQ” (diğer adlar: “PIRQx kullanımı IRQ”, “PCI Yuvası x önceliği”, “INT Pin x IRQ”) gibi öğeler olabilir.
Onların yardımıyla dört PIRQ hattının her birine belirli bir numara atanabilir. Bu arada, yeni AwardBIOS 6.00'da hangi cihazların (yerleşik olanlar dahil) belirli bir hattı kullandığını görebilirsiniz. BIOS Kurulum ekranının sağ tarafına bakın: fotoğrafta "Yuva 1/5 IRQ no'yu kullan" seçeneğinin üzerine nasıl geldiğimi ve sağda "Ekran Kontrolü" göründüğünü gösteriyor. Yani ilk PIRQ hattı video kartı tarafından kullanılıyor. Şimdi "Otomatik" yerine belirli bir sayı koyarsam, video kartı bu kesintiye geçecektir.

Windows kullanarak IRQ numaralarının dağıtımı

İkinci seferde kesme numaraları işletim sistemi tarafından tahsis edilir. Deneylerimin gösterdiği gibi, Windows 98, yalnızca aşırı durumlarda BIOS'un gerçekleştirdiği eylemlere müdahale etmeye başlıyor. Normal bir BIOS'unuz varsa burada anlatılan tekniklere gerek kalmayacaktır.
IRQ paylaşımı ve dinamik ayırma mekanizmalarının doğru çalışması için Windows'un anakart yonga setini tanıması ve IRQ Miniport'u yüklemesi gerektiğini unutmamak gerekir. Daha fazla En son sürüm Windows için, daha fazla yonga seti kendi miniportunu (PCIIMP.PCI) destekler. Ancak, güvenli oynamak ve en son yonga seti sürücülerini yüklemek her zaman daha iyidir.
Windows 98'de IRQ dağıtım sistemi standart aygıt yöneticisi kullanılarak yönetilir. Sistem aygıtları listesinde PCI veri yolunu bulmanız gerekir. Özelliklerinde özel bir sekme var (ekran görüntüsüne bakın). Her şey doğru yapılandırılırsa miniporttan bahsedilecektir ("başarıyla yüklendi") ve kontrol PCI veri yolu(Direksiyon) etkinleştirilecektir. Bu nedenle, Windows "98, kesme sayılarının fiziksel hatlar arasındaki dağılımını kontrol etmek için araçlara sahiptir. Ancak BIOS çoğu zaman bununla iyi başa çıktığı için bu mekanizma kullanılmaz.
Ancak bazen bu sadece gereklidir. Daha önce de söylediğim gibi, PCI aygıtları aynı mantıksal kesmeyi kullanıyorsa çakışmamalıdır. Başka bir şey de COM ve LPT bağlantı noktalarını da içeren ISA cihazlarıdır. Aygıt Tak&Çalıştır değilse, BIOS bunu fark etmeyebilir ve kapladığı kesintiyi PCI aygıtına verebilir. O zaman kesintiyi ayırmanız gerekir. Bu, Windows Aygıt Yöneticisi 98'de yapılır: “Bilgisayar” aygıtını seçin, özelliklerini çağırın, ikinci sekmeye geçin.
Artıklığın yanı sıra, cihazın kesme numarasını da doğrudan ayarlayabilirsiniz. Bunu yapmak için özelliklerinde "Kaynaklar" sekmesini bulmanız, otomatik yapılandırmayı devre dışı bırakmanız ve atanan kesinti numarasını değiştirmeyi denemeniz gerekir.
Ne yazık ki bu her zaman işe yaramıyor.
Windows 2000 özel bir sistemdir. eğer varsa modern bilgisayar, o zaman muhtemelen ACPI yapılandırma arayüzünü destekliyordur. Bu durumda, Windows 2000, BIOS eylemlerini tamamen göz ardı edecek ve tüm PCI aygıtlarını tek bir mantıksal kesmeye "askıya alacaktır". Genel olarak bu harika çalışacaktır (ISA olmadığında), ancak bazen sorunlar ortaya çıkabilir. Kesinti numaralarını değiştirebilmek için HAL çekirdeğini değiştirmeniz veya Windows 2000'i BIOS'ta ACPI devre dışı bırakılarak yeniden yüklemeniz gerekir. Çekirdeğin değiştirilmesi şu şekilde yapılır: aygıt yöneticisinde "Bilgisayar" / "ACPI'li Bilgisayar" seçeneğini seçin, sürücüyü " olarak değiştirin Standart bilgisayar", yeniden başlatın. Bu işe yaramazsa, Windows 2000'i yeniden yüklemeniz gerekecektir.
Umarım yukarıdaki bilgiler donanım aksaklıklarıyla mücadelede size yardımcı olacaktır. Ve unutmayın: Ortaya çıkan sorunların çoğu, bilgisayar sahibinin düşük düzeydeki bilgisayar okuryazarlığıyla ilgilidir. Bu nedenle, her zaman kendi kendine eğitim için çabalamalısınız, o zaman daha az sorun olacak ve ortaya çıkanlar çözümsüz görünmeyecek.

Mikhail Tychkov namı diğer Sert

İyi günler.

Şu duruma bakalım: İşlemci ne olursa olsun bazı verileri işler. Şu anda bazı cihazların da işleyecek verileri vardı. Ne yapalım? İşleyiciden talebe dikkat etmesini ve bu verileri şimdi mi yoksa daha sonra mı işleyeceğine karar vermesini istememiz gerekiyor. Yani bu istek IRQ veya kesintilerdir (aslında iki tür kesinti vardır: donanım (harici) ve yazılım (dahili), ancak benim bölümüm “Donanım ve Ağlar” olduğundan sadece donanım kesintilerinden bahsedeceğim). Kesin olarak konuşursak, IRQ'lar, işlemciye belirli bir isteğin işlenmesi gerektiği konusunda bilgi vermek için her türlü cihaz tarafından kullanılan kesme isteği kanallarıdır. Fiziksel olarak IRQ'lar, arayüzlerde ayrı ayrı döşenen hatlar (iletkenler) ve bu hatlara karşılık gelen kontaklarla temsil edilir. Bütün bunlar açıkça şu adreste yer alıyor: anakart. IRQ hatları yalnızca kesme isteklerini iletmek için tasarlanmıştır.

Peki, tüm bu IRQ saçmalıklarının nasıl gerçekleştiğini çözelim. Böylece, bir kesme talebi aldıktan sonra taş, kayıtların içeriğini yığında saklar. Daha sonra belirli kesme numaralarına karşılık gelen program hafıza adreslerinin bir listesini içeren kesme vektör tablosuna erişir. Kesinti numarası hangi programın başlatılacağını belirler. Temel olarak bu programlar, isteği gönderen cihazlarla ilgili sürücülerdir (ve sürücüler gerçekten işlerini bilmiyorlar ve bundan sonra ne yapacaklarını anlayacaklar). Tüm bunlardan sonra işleme prosedürü, taşın çalıştığı yığından geri döner veya daha basit bir ifadeyle sistemin kontrolü, kesinti talebinden önce çalışan programa verilir. Ve böylece her zaman. Tablonun kendisi RAM'de bulunur ve her biri 4 baytlık 256 öğeden oluşur ve 0000:0000 adresinden başlar. 1024 KB yer kaplar. Umarım basit bir gerçeği öğrenmişsinizdir: Herhangi bir cihazdan en az bir yeni bayt işlemeniz gerekiyorsa, öncelikle bu cihazın IRQ'sunu işlemelisiniz.

Karışıklığı önlemek için IRQ'nun bir hiyerarşisi veya başka bir deyişle öncelikleri vardır. Kesinti numarası ne kadar düşük olursa öncelik o kadar yüksek olur ve bunun tersi de, kesinti numarası ne kadar yüksek olursa öncelik o kadar düşük olur. Yalnızca 16 IRQ vardır. En yüksek öncelik IRQ 0, en düşük öncelik ise IRQ 15'tir. İşte hiyerarşi tablosu:

Standart fonksiyon

Sistem zamanlayıcısı

Klavye denetleyicisi

Programlanabilir Kesinti Denetleyicisi

Seri bağlantı noktası COM 2

Seri bağlantı noktası COM 1

Standart disket denetleyicisi

Paralel LPT bağlantı noktası

CMOS ve saat

Ses veya ağ kartları veya ücretsiz

Özgür

USB veya SCSI veya ücretsiz

PS/2 uyumlu fare bağlantı noktası

Yardımcı işlemci

Birincil IDE Denetleyicisi

Ek IDE denetleyicisi

Kesintilerinizi görmek ister misiniz? “Başlat – Çalıştır”ı seçin, “msinfo32” yazın. Açılan “Sistem Bilgileri” penceresinde, sol tarafta “Donanım Kaynakları – IRQ Kesintileri” sekmesini seçin.

Kesintilerle birlikte hemoroitler de ortaya çıkar. Nesil meydana gelirse büyük miktar IRQ, o zaman yığın taşabilir ve sonra ... daha sonra düğmeye ulaşırsınız. Bu tür çöpler sıklıkla meydana geliyorsa Config.sys dosyasındaki Stacks parametresini artırmanız gerekir. Bu iki farklının yanı sıra PCI cihazları aynı kesme atanabilir. Teorik olarak bunun olmaması gerekiyor ama pratikte oluyor. Bu durumda, arızalı cihazlardan birine kendiniz bir kesinti atamanız gerekecektir. Nasıl yapılır? Tıklamak. “Özellikler: Sistem” penceresi açılır. “Cihazlar” sekmesini seçin, IRQ'sunu düzelteceğimiz cihazı listede arayın ve fareyle birkaç kez tıklayın. Özellikler penceresi açılacaktır; burada “Kaynaklar” sekmesini seçip “ Otomatik kurulum" Daha sonra hemen aşağıda “Kesinti İsteği” seçeneğini seçin ve tekrar çift tıklayın. IRQ numarasını değiştirebileceğiniz bir pencere açılacaktır. Önemli değil ve zor. Ama... Kesintileri akıllıca atamanız gerekir. Tabloyu kontrol edin: hangi IRQ'lar ne için tasarlanmıştır? Hangilerinin mevcut olduğunu kendiniz kontrol edin. Herhangi bir ücretsiz kesinti yaşamayabilirsiniz. Sence bu mu, göt? HAYIR! Elbette yeni IRQ'lar eklemeyeceksiniz ancak tüm cihazlara ihtiyacınız olup olmadığını düşünün. Örneğin, COM bağlantı noktalarını ne sıklıkla kullanıyorsunuz? Son üç yıldır hiç kullanmadım. Peki, onları sistemden çıkarın. Bu BIOS'tan yapılabilir. Ve işte ücretsiz IRQ'larınız. Kısaca kararda benzer sorun Sadece aklınıza koymalısınız ve her şey sizin için yoluna girecektir. Ve oradaki tüm havalı uzmanları hemen uyarmak istiyorum - bana şöyle mektuplar yazmayın: "Yazınızdan sonra müşteriler mağazamıza ayarları bozuk bilgisayar paketleri getirmeye başladı!" Başı ve kolları bacaklarıyla aynı yerden çıkan insanların hareketlerinden ben sorumlu değilim. Bir zamanlar ben de bu konuda hiçbir şey anlamadım ama çözdüm. Ve kimse bana bir şey açıklamadı. Yürüyen yola hakim olur!

Hadi devam edelim. Genel olarak kesme isteği kanallarının sistem kaynakları olduğunu belirtmek gerekir. Kısa ama çok yerinde bir tanım vereceğim: sistem kaynakları, bilgisayar düğümleri tarafından otobüsleri kullanarak veri alışverişinde bulunmak için kullanılan iletişim kanalları, adresler ve sinyallerdir. Aynen böyle, basit ve net. IRQ'ya ek olarak sistem kaynakları şunları içerir: bellek adresleri, doğrudan bellek erişim kanalları ve G/Ç bağlantı noktası adresleri. Ancak bunun hakkında daha fazla bilgiyi diğer makalelerde bulabilirsiniz. Hepsi bugün için. Çabalarınızda iyi şanslar.

Programın yürütülmesiyle ilgili olarak eşzamansız olarak meydana gelen olayları işlemek için en uygun olanıdır. kesme mekanizması.

Yarıda kesmek bazıları olarak düşünülebilir özel olay Anında yanıt gerektiren bir sistemde. Örneğin, iyi tasarlanmış yüksek güvenilirliğe sahip sistemler, kayıtların ve RAM'in içeriklerinin manyetik ortama yazılması prosedürlerini gerçekleştirmek için bir elektrik kesintisi kesintisi kullanır, böylece güç geri geldiğinde iş aynı yerden devam edebilir.

Çeşitli nedenlerden dolayı çok çeşitli kesintilerin mümkün olduğu açıktır. Bu nedenle, bir kesinti sadece bu şekilde kabul edilmez, aynı zamanda onunla ilişkili bir sayıya da sahiptir; buna kesme tipi numarası veya sadece kesme numarası adı verilir. Her kesme numarası bir veya başka bir olayla ilişkilidir. Sistem hangi kesintinin hangi numara ile gerçekleştiğini algılayarak bu numaraya karşılık gelen işlemi başlatır.

Programların kendileri belirli bir sayıda kesintiye neden olabilir. Bunu yapmak için INT komutunu kullanırlar. Bunlara yazılım kesintileri denir. Yazılım kesintileri programdan çağrıldıkları için eş zamanlı değildir (ve program ne zaman kesinti çağırdığını bilir!).

Yazılım kesintileri, tüm programlarda ortak olan bireysel modüllere erişimi düzenlemek için kullanışlıdır. Örneğin işletim sistemi yazılım modülleri mevcuttur Uygulama programları yani kesintiler yoluyla ve bu modülleri çağırırken bellekteki mevcut adreslerini bilmeye gerek yoktur. Uygulama programları, daha sonra diğer programlar tarafından kullanılmak üzere kendi kesme işleyicilerini kurabilir. Bunu yapmak için yerleşik kesme işleyicilerinin bellekte yerleşik olması gerekir.

Donanım kesintileri fiziksel cihazlardan kaynaklanır ve eşzamansız olarak gelir. Bu kesintiler, yazıcının nihayet bir karakter yazdırmayı bitirdiği ve bir sonraki karakteri yayınlamanın iyi olacağı veya gerekli disk sektörünün zaten okunduğu ve içeriği gibi aygıtların çalışmasıyla ilgili olaylar hakkında sistemi bilgilendirir. programda mevcuttur. Yavaş harici cihazlarla çalışırken kesintileri kullanmak, G/Ç'yi veri işlemeyle birleştirmenize olanak tanır. merkezi işlemci ve sonuç olarak genel sistem performansını artırır. Bazı kesintiler (sayısal sırayla ilk beş), sıfıra bölme girişimi, taşma vb. gibi herhangi bir özel olay durumunda CPU'nun kendisi tarafından kullanılmak üzere ayrılmıştır.

Bazen sistemin tüm kesintilere veya bireysel kesintilere karşı duyarsız hale getirilmesi istenebilir. Bunun için sözde kullanıyorlar maskelemeyi kesme. Ancak bazı kesintiler maskelenemez; bunlar maskelenemeyen kesintilerdir.

Ayrıca kesme işleyicilerinin, örneğin BIOS'a veya DOS hizmetine erişim sağlamak için yazılım kesintilerini kendilerinin arayabileceğini unutmayın (BIOS hizmeti, yazılım kesme mekanizması yoluyla da kullanılabilir).

Kendi kesme işleme programlarınızı oluşturmak ve standart DOS ve BIOS işleyicilerini değiştirmek sorumlu ve karmaşık bir iştir. Ekipmanın çalışmasının tüm inceliklerini ve yazılım ile donanım arasındaki etkileşimi dikkate almak gerekir. Hata ayıklama sırasında, işletim sistemini öngörülemeyen sonuçlarla yok etmek mümkündür, bu nedenle programınızın ne yaptığını çok dikkatli bir şekilde izlemeniz gerekir.

Kesme işleyicisinin adresini kesme numarasıyla ilişkilendirmek için şunu kullanın: kesme vektör tablosu, RAM'in ilk kilobaytını kaplar - 0000:0000 ile 0000:03FF arasındaki adresler. Tablo 256 öğeden oluşur - kesme işleyicilerinin FAR adresleri. Bu elementlere denir kesinti vektörleri. Tablo öğesinin ilk kelimesi ofseti içerir ve ikinci kelime kesme işleyici bölümünün adresini içerir.

Kesme numarası 0, 0000:0000 adresine karşılık gelir, kesme numarası 1, 0000:0004 adresine karşılık gelir, vb.

Tablonun bir kısmı donanım test edildikten sonra ve işletim sistemi yüklenmeye başlamadan önce, bir kısmı da DOS yüklenirken BIOS tarafından başlatılır. DOS, bazı BIOS kesintilerini devralabilir.

Kesme vektör tablosunun içeriğine bakalım. İşte en önemli vektörlerden bazılarının amacı:

Tanım

Bölme hatası. Bölme taşmayla sonuçlanırsa (örneğin, 0'a bölme), bir DIV veya IDIV komutunu yürüttükten sonra otomatik olarak çağrılır. DOS genellikle bu kesintiyi işlerken bir hata mesajı yazdırır ve programın çalışmasını durdurur. 8086 işlemcisi için dönüş adresi, bölme talimatından sonraki sonraki talimatı ve 80286 işlemcisinde kesintiye neden olan talimatın ilk baytını gösterir.

Adım modunu kesintiye uğratın. Her makine komutunun yürütülmesinden sonra, adım adım izleme biti TF, flags word'de ayarlanırsa üretilir. Programların hatalarını ayıklamak için kullanılır. Bu kesme, segment kayıtlarına bir MOV talimatı yürütüldükten sonra veya segment kayıtlarını bir POP talimatıyla yükledikten sonra üretilmez.

Donanımın maskelenemeyen kesintisi. Bu kesme farklı makinelerde farklı şekilde kullanılabilir. Genellikle RAM'de bir eşlik hatası olduğunda ve yardımcı işlemciden bir kesme istendiğinde oluşturulur.

İzleme için kesinti. Bu kesme, CCh kodlu bir baytlık makine talimatının yürütülmesiyle oluşturulur ve genellikle hata ayıklayıcılar tarafından bir kesme noktası ayarlamak için kullanılır.

Taşma.

OF bayrağı ayarlanmışsa INTO makine talimatı tarafından oluşturulur. Bayrak ayarlanmamışsa INTO komutu NOP olarak yürütülür. Bu kesme, aritmetik işlemler gerçekleştirirken hataları işlemek için kullanılır.

Bir ekran kopyası yazdırın. Klavyedeki PrtScr tuşuna basılarak oluşturulur. Genellikle bir ekran görüntüsünü yazdırmak için kullanılır. 80286 işlemci için, test edilen değer belirtilen aralığın dışındaysa BOUND makine talimatı yürütülürken oluşturulur.

Tanımlanmamış işlem kodu veya talimat uzunluğu 10 bayttan büyük (80286 işlemci için).

Matematiksel yardımcı işlemcinin (80286 işlemci) bulunmamasının özel bir durumu. IRQ0 - kesme Aralık Zamanlayıcısı

saniyede 18,2 kez gerçekleşir.

IRQ1 - klavye kesintisi. Bir tuşa basıldığında veya bırakıldığında oluşturulur. Klavyeden veri okumak için kullanılır.

IRQ2 - AT sınıfı makinelerde donanım kesintilerini basamaklandırmak için kullanılır.

IRQ3 - asenkron bağlantı noktası COM2'nin kesilmesi.

IRQ4 - asenkron bağlantı noktası COM1'in kesintiye uğraması. IRQ5 - kesinti denetleyici sert

XT için disk.

IRQ7 - yazıcı kesintisi. Başka bir işlemi gerçekleştirmeye hazır olduğunda yazıcı tarafından oluşturulur. Birçok yazıcı bağdaştırıcısı bu kesmeyi kullanmaz.

Video adaptörü bakımı.

Sistemdeki cihazların konfigürasyonunun belirlenmesi.

Sistemdeki RAM boyutunun belirlenmesi.

Disk sistemi bakımı.

Seri G/Ç.

AT bilgisayarları için gelişmiş hizmet.

Klavye bakımı.

Yazıcı bakımı.

Varsa, ROM'da BASIC'i çalıştırın.

Servisi izle.

Kesme işleyicisi Ctrl-Break.

Kesme saniyede 18,2 kez gerçekleşir ve zamanlayıcı kesme işleyicisi tarafından programlı olarak çağrılır.

6845 video bağdaştırıcısı denetleyicisinin video tablosu adresi.

Disket parametre tablosunun işaretçisi.

ASCII kodları 128-255 olan karakterler için grafik tablosu işaretçisi.

DOS tarafından kullanılır veya DOS için ayrılmıştır.

Kullanıcıya ayrılmış kesmeler.

Kullanılmamış.

IRQ8 - gerçek zamanlı saat kesintisi.

IRQ9 - EGA denetleyicisinden kesinti.

IRQ10 - ayrılmıştır.

IRQ11 - ayrılmıştır.

IRQ12 - ayrılmıştır.

IRQ13 - matematik yardımcı işlemcisinden kesinti.

IRQ14 - sabit disk denetleyicisinden kesinti.

IRQ15 - ayrılmıştır.

Kullanılmamış.

BASIC için ayrılmıştır.

BASIC yorumlayıcısı tarafından kullanılır.

Muhtemelen en yaygın kesinti çekişmesi (IRQ), modern sistemlerde bulunan entegre seri COM2 bağlantı noktasıyla ilişkilidir. anakartlar ve dahili bir modem (yazılım modemi değil, tam donanımlı dahili bilgisayar modemi anlamına gelir; WinModem olarak da bilinir). Gerçek şu ki, tam teşekküllü bir dahili modemin zaten belirli bir bağlantı noktasını desteklemesi; Varsayılan olarak bu bağlantı noktası COM2'ye atanmıştır ve sistemde genellikle ikinci bir seri bağlantı noktası da etkinleştirilmiştir. Böylece sistem, aynı kaynakları (kesintiler ve G/Ç bağlantı noktası adresleri) kullanan iki özdeş bağlantı noktasına sahip olur.

Bu sorunun çözümü oldukça basittir: Sistem BIOS Kurulumuna girmeli ve yerleşik COM2 bağlantı noktasını devre dışı bırakmalısınız. Ayrıca nadiren kullanılan COM1 bağlantı noktasını da devre dışı bırakmayı düşünebilirsiniz. Kullanılmayan COMx bağlantı noktalarını devre dışı bırakmak aşağıdakilerden biridir: en iyi yollar diğer cihazlar için kesintileri (IRQ'lar) serbest bırakır.

Bir başka yaygın çatışma da seri bağlantı noktalarını içerir. Standart kesme tahsis tablosunda IRQ3'ün COM2'ye, IRQ4'ün ise COM1'e atandığını fark etmiş olabilirsiniz. Sorun, sisteme ek COM3 ve/veya COM4 bağlantı noktaları eklendiğinde ve bunlara manuel olarak serbest kesintiler atanmadığında ortaya çıkar (varsayılan olarak aynı IRQ3 ve IRQ4'ü kullanırlar).

Karmaşıklığa ek olarak, bazı bağlantı noktası kartları IRQ3 ve IRQ4 dışındaki kesmelerin seçimine izin vermez. Sonuç olarak, IRQ3'ü COM4'e ve IRQ4'ü COM3'e atamak, aynı zamanda bu kesintileri kullanan COM1 ve COM2 ile çakışmaya neden olur: iki bağlantı noktası aynı anda aynı kesme kontrol kanalını paylaşamaz. DOS'ta çalışırken aynı anda yalnızca tek bir görev gerçekleştirilebildiğinden bu mümkündü, ancak Windows ve OS/2'de bu tamamen imkansızdır. Bir bilgisayarın ikiden fazla paralel COM bağlantı noktasını kullanabilmesi için, 3 ve 4 numaralı kesintilere ek olarak ek kesintilerin kullanılmasına izin veren çok bağlantı noktalı bir kart gereklidir. Paylaşma kesintiler normalde aynı anda (veya sürekli olarak) çalışmayan cihazlar için prensipte kabul edilebilirdir. Bağlantı noktaları bu cihaz kategorisine girmez. Tarayıcı ve modem kesintilerini birlikte kullanabilirsiniz ancak bu durumda bile aynı anda kullanıldıklarında çakışma ortaya çıkacaktır. Neyse ki, daha önce bağlantı noktalarını kullanan aygıtların çoğu (fareler, etiket yazıcıları ve harici modemler gibi) artık USB bağlantı noktalarına bağlanıyor; dolayısıyla modern bilgisayar kullanıcılarının birden fazla bağlantı noktasını destekleme ihtiyacıyla uğraşması gerekmiyor.

Hala birden fazla seri bağlantı noktası kullanmanız gerekiyorsa, en iyi çözümçakışmayan kesintiler ayarlama yeteneği sağlayan veya bir sistem kesintisinin birkaç bağlantı noktası arasında dağıtılmasına izin veren kendi işlemcisini içeren çok bağlantı noktalı bir kart satın almak olacaktır. Bazı eski çoklu bağlantı noktalı kartlarda ISA arayüzü vardı, ancak bugün bunların yerini performans avantajları da olan PCI kartlar aldı.

Tabloda belirtilen bazı aygıtlar eksikse (örneğin, yerleşik fare bağlantı noktası (IRQ12) veya ikinci paralel bağlantı noktası (IRQ5)) bunların kesintileri kullanılabilir olarak değerlendirilebilir. Örneğin, ikinci bir paralel bağlantı noktası çok nadir bulunabilir, bu nedenle ona atanan IRQ5 kesmesi çoğunlukla ses bağdaştırıcı kartı için kullanılır. Benzer şekilde ikincil IDE denetleyicisi için IRQ15 kullanılır. Sistemde ikincil IDE kanalına bağlı disk aygıtları yoksa, bu denetleyiciyi BIOS'ta devre dışı bırakabilir, böylece diğer aygıtlar için başka bir kesintiye yer açabilirsiniz.

Kesinti ayarlarını kontrol etmenin en kolay yolunun yöneticide olduğu unutulmamalıdır. Windows cihazları. Windows 95b'de HWDIAG programı vardır ve Windows 98 ve sonraki sürümlerde Sistem Bilgisi konsolu vardır. Bu yardımcı programlar, sistemdeki kaynakların kullanımına ilişkin ayrıntılı bir rapor almanızın yanı sıra yüklü sürücüler cihazlar ve kayıtlar Windows kayıt defteri her cihaz için. İÇİNDE Windows sistemleri XP ve Vista sistem bilgileri Msinfo32 programı tarafından sağlanmaktadır.

Mümkün olan maksimum sayıda bağlantı kesintisini sağlamak için modern sistem ISA konektörleri olmadan sistem BIOS'uyla çalışırken aşağıdaki adımları izleyin.

  1. Sistem BIOS'unda kullanılmayan tüm bağlantı noktalarını devre dışı bırakın. Örneğin seri ve paralel bağlantı noktaları yerine USB bağlantı noktaları, onları kapatın. Sonuç olarak, en fazla üç kesinti serbest bırakılabilir.
  2. PCI/PnP aygıtları için kullanılabilir kesmeler listesinde 1. adımda serbest bırakılan IRQ kesmesini belirtin. BIOS sürümüne bağlı olarak ilgili parametreler PnP/PCI Kaynak Hariç Tutma veya PnP/PCI Yapılandırması bölümünde mevcuttur.
  3. CMOS belleğindeki IRQ yönlendirme tablolarını temizlemek için Yapılandırma Verilerini Sıfırla seçeneğini etkinleştirin.
  4. Değişikliklerinizi kaydedin ve BIOS kurulum yardımcı programından çıkın.