Muhtemelen en yaygın kesinti çekişmesi (IRQ), modern anakartlarda bulunan entegre seri COM2 bağlantı noktası ve dahili modem (yazılım modemi değil, WinModem olarak da adlandırılan tam dahili PC modemi anlamına gelir) ile ilgilidir. 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, diğer cihazlar için kesintileri (IRQ'lar) serbest bırakmanın en iyi yollarından biridir.

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. Kesintilerin paylaşılması, normalde aynı anda (veya sürekli olarak) çalışmayan cihazlar için prensip olarak kabul edilebilir. 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 kesintisini birkaç bağlantı noktası arasında dağıtmanıza olanak tanıyan kendi işlemcisini içeren çok bağlantı noktalı bir kart satın almaktı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ızı kontrol etmenin en kolay yolunun Windows Aygıt Yöneticisi'nde olduğu unutulmamalıdır. 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 kaynak kullanımının yanı sıra her aygıt için yüklü aygıt sürücüleri ve Windows kayıt defteri girdileri hakkında ayrıntılı bir rapor almanızı sağlar. Windows XP ve Vista sistemlerinde sistem bilgileri Msinfo32 programı tarafından sağlanmaktadır.

ISA yuvaları olmayan modern bir sistemde mümkün olan maksimum sayıda paylaşılan kesintiyi sağlamak için sistem BIOS'unu çalıştırı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ını kullanıyorsanız bunları devre dışı bırakı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.

Pek çok meraklı kullanıcının muhtemelen IRQ gibi bir kısaltmayla birden fazla kez karşılaştığını düşünüyorum. Örneğin Windows'taki Aygıt Yöneticisi programına bakmak isterseniz bunu görebilirsiniz. Klavye gibi herhangi bir cihazı seçerseniz, farenin sağ tuşunu kullanarak "Özellikler" menü öğesini seçin ve beliren pencerede "Kaynaklar" sekmesini aktif hale getirin, ardından kaynaklar listesinde yazıt IRQ 01.

IRQ nedir ve ne içindir?

IRQ kısaltması Interrupt ReQuest anlamına gelir. Neden gerekli olduğunu anlamak için kişisel bir bilgisayarın nasıl çalıştığının ayrıntılarını hatırlamalısınız.

İşlemcinin ve diğer cihazların bilgi alışverişinde bulunduğu bir bilgisayarın dolaşım sistemi, sistem veriyoludur. Peki işlemci veri yolu üzerinden farklı cihazlardan gelen bilgi işleme taleplerini nasıl ayırt edebiliyor?

Bu nedenle bir donanım kesme sistemi (IRQ) vardır. Her kesmenin belirli bir numarası vardır (numaralandırma 0'dan başlar) ve belirli bir cihaza atanır. Böylece klavyeye kesme numarası 1 atanır, dolayısıyla IRQ 01 adı verilir.

Bir cihazdan bir istek geldiğinde, bilgisayar mevcut bilgilerin işlenmesini keser (bundan dolayı "kesinti" terimi kullanılır) ve yeni alınan bilgileri işlemeye başlar. Birden fazla kesinti varsa, bunlar her birine atanan öncelik sırasına göre işlenir. Kural olarak, kesme sayısı ne kadar düşük olursa, bu kesmeye atanan cihazın işlemci için önceliği o kadar yüksek olur, ancak bu kurala her zaman uyulmaz.

IRQ işleme, kesme denetleyicisi adı verilen özel bir çip tarafından gerçekleştirilir. Kural olarak, bu çip merkezi işlemcinin bir parçasıdır ve bazen anakart üzerinde ayrı bir çipe ayrılır. BIOS'ta her kesintiyi yönetmek için kesme işleyicisi adı verilen özel bir ürün yazılımı vardır. Tüm işleyicilerin adresleri kesme vektör tablosu adı verilen tabloda saklanır.

Daha önce XT ailesinin ilk bilgisayarlarında 8 bit yaygındı, dolayısıyla cihazlarda toplam 8 kesinti mevcuttu. 16 bitlik ISA veriyolunun gelişiyle sayıları 16'ya çıktı.

Interrupt ReQuest'i ayarlama

Bazı cihazlara atanan kesintilerin sabit olmadığını ve yazılımda değiştirilebileceğini söylemek gerekir. Örneğin Com 2 seri portunun kullandığı IRQ standardı, genişletme yuvasına takılan modem tarafından da kullanılabilir. PnP standardını destekleyen ve Windows çalıştıran modern bilgisayarlarda ve işletim sistemlerinde, veri yolu yuvalarına bağlı cihazların IRQ değerleri otomatik olarak seçilir.

Ancak kullanıcının DOS işletim sistemi altında çalışan birçok programda IRQ değerini manuel olarak ayarlamak zorunda kaldığı eski günlerde her şey o kadar basit değildi. Örneğin, sisteme bir ses kartı takarken, kullanıcının çok az sayıda mevcut olanlardan (kural olarak IRQ 5'ti) ücretsiz bir kesinti seçmesi ve bu değeri başlatılan programda belirtmesi gerekiyordu. örneğin bazı oyunlarda.

Birçok BIOS, Kurulum programında varsayılan IRQ değerlerini değiştirme özelliğine sahiptir. Genellikle bu seçenek IRQ Kaynakları veya PCI/PNP Yapılandırması bölümlerinde bulunur.

Bir aygıt için IRQ değerini, bazı aygıtların zaten kullandığı IRQ değerine eşit olarak ayarlamak çoğu durumda bu aygıtlardan birinin veya her ikisinin aynı anda çalışmamasına ve bazen de bilgisayarın donmasına neden olabilir.

Daha modern PCI veriyolunda kesinti yönetim sistemi radikal bir şekilde değiştirildi ve kesinti yönetimi yetenekleri genişletildi. IRQ Paylaşımı teknolojisi sayesinde, aynı kesme kanalına birden fazla cihazın yerleştirilmesi de mümkün hale geldi ve PCI yuvalarına bağlanan harici cihazlar, kaynakları kendi aralarında otomatik olarak dağıtma özelliğine sahip oldu.

Ek olarak, modern bilgisayarlar genellikle 24 Kesinti İsteği kanalını destekleyen Gelişmiş Programlanabilir Kesinti Denetleyicisi (APIC) kullanır. Genişletilmiş kesme denetleyicisi, biri işlemcinin kendisinde, diğeri anakartta bulunan iki mikro devre şeklinde yapılır. Bu kesinti denetleyicisi ilk olarak Pentium işlemcilere dayalı sistemlerde ortaya çıktı. Ancak uyumluluk nedeniyle eski kesme sistemine yönelik destek korundu. Kesinti işleme ilkelerinin geliştirilmesindeki bir sonraki adım, Windows Vista'dan başlayarak Windows işletim sistemi hattında desteği ortaya çıkan Mesaj Sinyalli Kesintiler teknolojisidir.

Donanım IRQ kesintileri, ayrı bir makalede ele alınacak olan BIOS yazılım kesintileriyle karıştırılmamalıdır. BIOS yazılım kesintileri genellikle yazılımın I/O aygıtlarıyla çalışmasını düzenlemek için kullanılır ve INT kısaltmasıyla gösterilir. Birçoğunun işlevleri donanım IRQ'larına benzer, ancak sayıları farklıdır.

16 bit ISA veri yolu için standart şemadaki Kesinti İsteği numaralarının listesi:

  1. Sistem zamanlayıcısı
  2. Tuş takımı
  3. Ek kesme denetleyicisi (8 bit veri yolu uyumluluğu için)
  4. İletişim bağlantı noktaları 1 ve 3
  5. İletişim bağlantı noktaları 2 ve 4
  6. Ücretsiz (8 bitlik bir veri yolunda - sabit disk denetleyicisinde)
  7. Disket Denetleyicisi (FDD)
  8. Paralel bağlantı noktası LPT'si
  9. CMOS gerçek zamanlı saat
  10. IRQ 2 ile birleştirildi
  11. Özgür
  12. Özgür
  13. PS/2 fare bağlantı noktası
  14. Yardımcı işlemci (şu anda pratik olarak kullanılmıyor)
  15. İlk IDE denetleyicisi
  16. İkinci IDE denetleyicisi

Genişletilmiş Kesme Denetleyicisi APIC'sinin kullandığı ek IRQ numaralarının listesi:

  1. USB denetleyicisi
  2. Entegre ses alt sistemi (AC'97 veya HDA)
  3. USB denetleyicisi
  4. USB denetleyicisi
  5. Dahili ağ kartı
  6. Özgür
  7. Özgür
  8. USB 2.0 denetleyici

IRQ numaraları ve BIOS kesintileri arasındaki yazışma:

Donanım IRQ'su ile yazılım INT BIOS'u arasındaki korelasyon tablosu

Çözüm

Böylece, bu makalede IRQ kısaltmasının ne anlama geldiğini ve donanım kesintilerinin ne olduğunu öğrenebildiniz. Bilgisayar kaynaklarını dağıtmak için yerleşik bir mekanizmadırlar ve cihazın merkezi işlemciye erişimini düzenlemek için tasarlanmıştır. IRQ'nun doğru dağıtımı ve yapılandırılması, cihazlar arasındaki çakışmaları önlemenize ve sistemin kararlı çalışmasını sağlamanıza olanak tanır.

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 Sistemde anında müdahale gerektiren özel bir olay olarak düşünülebilir. Ö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 türü 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. Bunlar sözde yazılım kesintileridir. Yazılım kesintileri programdan çağrıldıkları için eşzamansız 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 program modüllerine uygulama programları tarafından kesintiler yoluyla erişilebilir 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 kesintilerin kullanılması, G/Ç'yi merkezi işlemcideki veri işlemeyle birleştirmenize olanak tanır 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 hesaba katmak 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 bir yardımcı işlemcinin (80286 işlemci) bulunmamasının özel bir durumu.

IRQ0 - aralık zamanlayıcı kesintisi, 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 - XT için sabit disk denetleyicisinden kesinti.

IRQ6 - işlem tamamlandıktan sonra disket denetleyicisi tarafından kesme oluşturulur.

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.

Hiç başınıza geldi mi: tarayıcıyı açtığınızda veya harici bir CD sürücüsü bağladığınızda ve o anda tüm sistem gözle görülür şekilde yavaşlamaya ve uygunsuz davranmaya başlıyor: fare ekranda sarsılarak hareket ediyor, ses teklemeye başlıyor veya dönüşüyor kapalı... Daha ağır vakalar da var. Örneğin, yeni bir ses kartı taktıktan sonra, Windows başlatılırken bile ses çıkışı sağlamaya yönelik herhangi bir girişimde bilgisayar donarak ölür. Eğer olduysa, bu makale sizin durumunuzla ilgilidir. Değilse, yine de bu makaleyi okuyun; bu durumda ne yapacağınızı bileceksiniz.

Bu sorunlara çoğunlukla bilgisayardaki donanım kesintisi çakışması neden olur. Komik, ancak yeni donanım kurulduktan sonra bilgisayardaki sorunların oldukça ciddi bir kısmı tam olarak aynı çatışmalarla ilgili, ancak kimse bunlardan bahsetmiyor ve genel olarak bu konu çok az tartışılıyor. Sorunun tamamını bir bütün olarak anlamak oldukça geniş bir konudur ve her çatışma durumu, hem semptomlar hem de çözüm yöntemleri açısından genellikle bir öncekinden farklılık gösterir. Bu yazımızda artık bilgisayarlardan korkmayan ancak henüz donanım çakışmaları ile ilgili sorunları kendi başına çözebilecek kadar deneyim kazanmamış kullanıcılar için mevcut durumu açıklamaya çalışacağız. Ne yazık ki, insanın bilgisayarlara karşı güçlü olduğu nokta olan bulanık mantık üzerine kurulu sistemlerin açıklamaları nedeniyle yazının bazı yönlerini algılamak oldukça zor olabiliyor.

Biraz tarih

Pek çok kişi için makalenin bu kısmı gereksiz görünecek, çünkü hikaye 1985'ten kalma eski zamanlarla ilgili olacak, ancak bu bilgi sorunun özünü anlamak ve her şeyin neden bu kadar belirsiz hale geldiğini anlamak isteyenler için önemlidir.

Uzun zaman önce, uzak Amerika'da, IBM PC standardının kişisel bilgisayarlarında kullanılan tüm işlemcilerin atası olan x86 işlemci geliştirildi. Yani, tüm Pentium ve Athlon eski güzel x86 işlemciyi temel alıyor. Modern işlemcilerin mimarisi zaten ilk x86'dan çok farklı, ancak x86 işlemcinin yolculuğunun başlangıcında olduğu eski zamanlardan, yani geçen yüzyılın seksenli yılların ortalarından itibaren bazı yönler korunmuş. Bu noktalardan biri merkezi işlemci için donanım kesme hatlarının sayısının sınırlandırılmasıdır.

Donanım kesintisi, bir işlemcinin, yürütülen program koduna göre eşzamansız olarak meydana gelen olaylara verdiği yanıttır. Yani kesinti, merkezi işlemcinin kesintiye neden olan cihazın talebi üzerine gerçekleştirilen görevi ertelediği ve cihazın çalışması için gerekli göreve geçtiği andır. Cihazın görevi tamamlandıktan sonra işlemci ana programın yürütülmesine geri döner. Kesinti, ses kartını bir sonraki mikrosaniyelik sesi çalmaya zorlar ve kesinti, video kartını bir sonraki kareyi almaya zorlar. Merkezi işlemci, kesintilerin yardımıyla tüm bilgisayarın canlı kalmasını sağlar. Bir donanım kesinti hattı, abartılı bir ifadeyle, kesme denetleyici yongasını ve cihazı birbirine bağlayan fiziksel bir kablodur. Merkezi işlemcinin donanım kesme hatlarının sayısı 16 ile sınırlıdır, yani donanım kesme hatlarını kullanan cihazlar 16'yı geçemez. Bilgisayar içindeki donanım kesme hatlarını düzenlemek için özel bir çip kullanılır - bir kesme denetleyicisi (PIC, Programlanabilir Kesme) Denetleyici). Bu çip, yazılım talimat sisteminde yalnızca 8 girişi olan ve IBM PC XT sınıfı bilgisayarlarda (8086 işlemci) kullanılan 8259A çipiyle uyumludur. IBM PC AT'nin (80286 işlemci) piyasaya sürülmesiyle kesme organizasyonunun iç yapısı değişti. İlk çipin ikinci hattına bağlanan başka bir 8259A çipinin kullanılması nedeniyle iki kat daha fazla kesinti yaşandı. Standart kesme denetleyicisinin bu mimarisi bugüne kadar korunmuştur ve yakın gelecekte herhangi bir değişiklik planlanmamaktadır. 64 bit x86 uyumlu işlemcilerin piyasaya çıkmasıyla bile durum değişmeyecek. Donanım kesinti hatları IRQ (Interrupt ReQuest) olarak belirlenir. Daha önce de belirtildiği gibi, bilgisayarda fiziksel olarak 16 donanım kesinti hattı vardır, ancak bu rakam kesintiler nedeniyle büyük ölçüde azalır mı? zaten gömülü cihazlar tarafından kullanılıyor. Bazı kesintiler sistem durumu durumundadır, bu nedenle bunları kullanmak ve kullanıcının isteği üzerine numaralarını yeniden atamak imkansızdır. Tabloda sayıdan önce S harfi ile vurgulanmıştır. Varsayılan olarak aşağıdaki kesintiler meşguldür:

Sistematiklik

Cihaz

Sistem zamanlayıcısı

Tuş takımı

Gerçek zamanlı saat

Özgür

Özgür

Özgür

Özgür

Yardımcı işlemci

Com Bağlantı Noktası 1 (Fare)

Com Bağlantı Noktası 2 (Modem)

Özgür

Disket sürücü)

LPT (Yazıcı)

Bu kesinti düzeni birçok ev bilgisayarında çok uzun bir süre devam etti. 386, 486 ve Pentium işlemcileri temel alan hemen hemen tüm bilgisayarlarda böyle bir kullanılan kesinti listesi bulunur. Bu durumda bilgisayarda yalnızca beş ücretsiz kesinti vardır (5, 9, 10, 11, 12), ancak bu sayı çoğu durumda oldukça yeterliydi. Kesinti gerektiren ve bilgisayara genişletme kartları şeklinde takılan üçten fazla cihaz nadiren vardı. O zamanın standart seti şuna benziyordu: bir video kartı, bir ses kartı ve bir ağ kartı. Aynı zamanda, bir kesmenin asla iki cihaz tarafından aynı anda kullanılmaması da önemliydi; çünkü bu, sistem kaynaklarında çakışmaya yol açacaktı ve aynı kesmedeki her iki cihaz da çalışmayacaktı. O dönemde bilgisayar üreticisinin görevi, tüm cihazları kesintilere göre hiçbir cihazın diğeriyle kesişmeyeceği şekilde yönlendirmekti.

Muhtemelen kesinti çatışmasının ne olduğunu açıklamanın zamanı geldi. İki cihaz aynı kesme hattındaysa, sürücü onları karıştırabilir ve programın çalıştırılabilir parçasını yanlış donanıma göndererek onu bu kod parçasını çalıştırmaya zorlayabilir. Örneğin ağ kartı ve ses kartı kesme 10'dadır. Ağ kartı, yerel ağdan bir dosya alma isteği içeren bir paket alır ve merkezi işlemciye bir kesme isteği gönderir.

İşlemci kesmeyi işler, yürütülen görevi durdurur ve dosyayı almak için gerekli eylemleri gerçekleştirmek üzere kontrolü ağ kartı sürücüsüne aktarır. Sürücü, kesintinin geldiği cihazla çalışmaya başlar. Ancak ağ kartıyla değil, aynı satırda bulunan ses kartının dosyayı alması için ona komutlar iletmesiyle çalışmaya başlar. Ses kartı alınan komutları yürütür ve bilgisayarı BSOD (Ölümün Mavi Ekranı) ile tamamen dondurur.

Küçük bir incelik daha var. Tüm kesinti hatlarının kendi öncelikleri vardır. Kesme hattının önceliği ne kadar yüksek olursa, işlemci bu hatta bulunan bir cihazdan gelen talebe o kadar hızlı yanıt verir. Kesme öncelikleri aşağıdaki tabloda azalan sırada listelenmiştir.

Kesinti önceliği

Tarihi mimari, kesinti hatlarının öncelikleri üzerinde çok güçlü bir iz bırakmıştır. Birinci çipin ikinci hattına bağlanan ikinci kontrol çipi, kendisini öncelikler arasına sıkıştırır. Bu nedenle ikinci çipin satırları birincinin satırlarına göre daha yüksek önceliğe sahiptir. Aynı zamanda, her iki mikro devre de kullanıcıya tek bir kesme denetleyici modülü - PIC (Program Kesme Denetleyicisi) olarak bakar. Üstelik iki mikro devre uzun süredir bu amaçlar için kullanılmıyor, bunların hepsi yonga setinin kuzey köprüsüne yerleştirilmiş, ancak kesme önceliklerinin düzeni korunmuş. Bir aygıtın bilgisayardan ne kadar çok kaynak alması gerekiyorsa, bu aygıta atanan IRQ hattının önceliği de o kadar yüksek olmalıdır. Yani, video kartının ücretsiz olması durumunda dokuzuncu veya onuncu kesintiyi vermesi tavsiye edilir. Bir ses kartı için ikinci denetleyicide bulunan bir kesmenin bulunması da tavsiye edilir. Aşağıda bu konu hakkında daha fazla konuşacağız.

Ancak zaman durmuyor ve yeni teknolojilerin gelişmesi ve tüm bilgisayar alanının gelişmesiyle birlikte kesinti durumu daha da kötüleşmeye başladı. Kendi kesintilerini gerektiren yeni G/Ç bağlantı noktası standartları ortaya çıktı. Örneğin, şu anda tüm bilgisayarlar için fiili standart olan USB veya PS/2 bağlantı noktaları. Serbest kesintiler giderek azaldı ve sistem çatışmalarını çözmek giderek daha zor hale geldi.

Şimdi …

ACPI ve IRQ Paylaşım sistemlerinin ortaya çıkışıyla tüm durum büyük ölçüde değişti. Ne yazık ki bu sistemleri tek cümleyle anlatmak mümkün değil o yüzden onlara biraz daha detaylı bakacağız.

ACPI (Gelişmiş Yapılandırma ve Güç Arayüzü) sistemi 1997 yılında üç şirket tarafından geliştirildi: Microsoft, Intel ve Toshiba. Bilgisayarınız donanımında ACPI'yi destekliyorsa, WindowsXP ve Windows 2000 işletim sistemlerini yüklerken, ACPI desteği otomatik olarak işletim sistemi çekirdeğine yerleşiktir. ACPI sistemi, işletim sistemi başarıyla tamamlandıktan sonra güç kaynağını otomatik olarak kapatmak, pil gücünden tasarruf etmek, bilgisayarı uyku moduna geçirmek ve uykudan uyandırmak gibi bilgisayarın enerji tasarrufu işlevlerini yönetir. Bilgisayarınız bir dizüstü bilgisayar değilse, ACPI'nin güç yönetimi açısından tek yararlı işlevi güç kaynağının otomatik olarak kapatılmasıdır.

ACPI'nin ikinci işlevi, sistem kaynaklarının bilgisayar içinde otomatik olarak dağıtılmasıdır. ACPI etkinken kesintiyle ilgili parametreleri değiştiremezsiniz. Ayrıca ACPI sistemi APIC Gelişmiş Kesinti Denetleyicisini destekler.

APIC (Gelişmiş Programlanabilir Kesinti Denetleyicisi), gelişmiş bir programlanabilir kesme denetleyicisidir. Çok işlemcili sistemler için bu gerekli bir sistemdir, çünkü cihazlarla çalışma yükünü işlemciler arasında dağıtmanıza olanak tanır. Yani, bu denetleyici bazı kesme hatlarını birinci işlemci tarafından, bazılarını da ikinci işlemci tarafından işleyecek şekilde programlanabilir. Tek işlemcili sistemler için bu seçenek, WindowsXP ve Windows2000 işletim sistemlerinde sanal kesintilerin kullanılmasına olanak tanır. Sanal kesintilerin çalışması için algoritmalar sunmayacağız. Bunlar anlamsızdır, değiştirilemez ve gerçeğine oldukça bağımlıdır. Tek işlemcili bir sisteminiz varsa, bu özelliğin devre dışı bırakılması şiddetle tavsiye edilir, ancak bu konuya daha sonra değineceğim.

IRQ Paylaşımı - bir sistem mi? iki cihazın aynı anda aynı kesmede olmasına izin verir. Fiziksel olarak, birkaç cihazın aynı IRQ hattına takılabileceği ve aralarındaki yönetimin işletim sistemi tarafından sağlandığı ortaya çıktı. IRQ Paylaşımı belirsiz bir sistemdir, çünkü kullanımı bilgisayarın normal çalışması için gereklidir, ancak çok çeşitli sorunlar ve aksaklıklar mümkündür. Aslında bu sistemi kullanmak ve ehlileştirmek bu makalenin amacıdır.

Yukarıdaki sistemlerin kombinasyonu bir standart olarak kabul edildi ve bilgisayar ekipmanı gereksinimleri listesine - PC2001 dahil edildi. ACPI ve IRQ Paylaşımının tüm anakartlarda uygulanmasından sonra, Pentium 1 anakartlarından (Intel'in VX ve TX yonga setleri) başlayarak, bugüne kadar her bilgisayarda var olan bir kesme düzeni ortaya çıktı. İşte burada:

Sistematiklik

Cihaz

Sistem zamanlayıcısı

Tuş takımı

Cascad (İkinci kesme hattı kontrol çipine çıkış)

Gerçek zamanlı saat

Özgür

Yardımcı işlemci

IDE Birincil (Sabit Sürücü Denetleyicisi)

IDE İkincil (Sabit Sürücü Denetleyicisi)

Com Bağlantı Noktası 1 (Fare)

Com Bağlantı Noktası 2 (Modem)

Özgür

Disket sürücü)

LPT (Yazıcı)

Tablodan da görülebileceği gibi, neredeyse hiç bedava kesinti kalmadı. Yalnızca IRQ 5 ve 10'un ücretsiz olduğu düşünülebilir, geri kalan her şey dolu. Mantıksal olarak bunlar video kartı ve ses kartı için kullanılması gerekenlerdir. Ancak kendi kesmelerini gerektiren ve bu tabloda açıklanmayan çok daha fazla cihaz olabilir. Opsiyon oldukları için yani sistemde olabilir de olmayabilir de, tabloda yer almamaktadırlar. Örneğin: ağ kartı, RAID veya SCSI denetleyicisi, TV tarayıcısı, SATA, IEEE1394 (FireWire) vb. Yani, iki serbest kesinti için kendi kesintilerini gerektiren sekiz cihazın olacağı bir durum ortaya çıkabilir. Bu sorunu çözmenin üç yolu vardır. Her yöntemin artıları ve eksileri vardır.

İlk yol– bu, ACPI ve IRQ Paylaşım sistemlerinin tam kullanımıdır. ACPI sistemleri ve buna bağlı olarak APIC etkinleştirilirse, işletim sistemi 256 kesintiye sahip olduğuna inanırken, 16 gerçek kesinti vardı ve kaldı. Geriye kalan 240 kesinti, gerçek kesintilerin kopyaları olan sanal kesintilerdir. ACPI kesintileri otomatik olarak dağıtır ve kullanıcının bunları değiştirmesine izin vermez. Bir cihaz başka bir cihazla işbirliği modunda çalışmayı kabul ederse, ACPI'nin onları aynı fiziksel hatta yerleştirme ihtimali yüksektir. Bu durumu kontrol edemezseniz, bilgisayarda kurulu olan hemen hemen tüm cihazlar, serbest kesintiler olsa bile tek bir fiziksel kesintiye uğrayabilir. Bu, tüm sistemin ciddi şekilde engellenmesine ve ciddi arızalara yol açacaktır.

Çözüm:
Bu yaklaşımın avantajı kullanıcı müdahalesine gerek olmamasıdır. Yani hiçbir şey yapmanıza gerek yok. Anakarta bir video bağdaştırıcısı, işlemci, bellek vb. takın ve ardından normalde ACPI'yi destekleyen bir işletim sistemi yükleyin. Ve bu Windows XP veya Windows 2000. İşte bu kadar. Bilgisayar çalışmaya başlayacaktır. Rusya'da monte edilen bilgisayarların neredeyse tamamı bu biçimde satılmaktadır. Yaklaşım basit: Çalışıyor ve yavaşlıyorsa, bu bir garanti durumu değil, kullanıcı sorunudur.

İkinci yol ACPI ve APIC'yi kullanmayı reddetmek, ancak IRQ Paylaşımı'nın paralel kullanımından oluşur. ACPI ve APIC sistemlerinin reddedilmesi, işletim sisteminin 256 değil yalnızca 16 kesintiye sahip olduğunu bildiği anlamına gelir, ancak IRQ Paylaşım sistemi birden fazla cihazın aynı kesme üzerinde olmasına izin verir. Aynı zamanda, kesinti modelini zaten izleyebilir ve kendi takdirinize bağlı olarak komşuları da seçebilirsiniz. Yani, bir ağ kartınız ve bir ses kartınız varsa ve aynı zamanda anakarttaki tüm G/Ç bağlantı noktalarına ihtiyacınız varsa, IRQ Paylaşımından kurtulmanın bir yolu yoktur.

Çözüm:
Modern anakartlar, kesme hatlarını cihazlara doğru şekilde yönlendirmek için bilmeniz gereken bazı özelliklere sahiptir. Bu nedenle, anakartta yerleşik olan tüm cihazlar çoğunlukla PCI genişletme yuvalarına sıkı bir şekilde bağlanır ve bazı yuvalar birbirine sıkı bir şekilde bağlanır. Örneğin, anakartta yerleşik bir ses kartınız var ve bu, üçüncü PCI yuvasındaki cihazla otomatik olarak işbirliği yapıyor. Üçüncü yuvaya bir ağ kartı takarsanız, ne yaparsanız yapın, yerleşik ses kartı ve ağ kartı aynı kesintiye bağlanacaktır. Ağ kartını başka bir yuvaya taşıyarak bu çakışmayı çözebilirsiniz. Veya başka bir örnek: beşinci ve birinci PCI yuvaları birbirine bağlıdır ve bu yuvalara iki cihaz takarak bunları otomatik olarak aynı kesme hattına bağlarsınız. Yine cihazlardan birinin farklı bir yuvaya yeniden takılmasıyla bu sorun giderilebilir. Ne yazık ki, modern anakartlarda o kadar çok yerleşik aygıt var ki, paralel aygıtlar olmadan boş bir PCI yuvası bulmak imkansız olabiliyor. Bu durumda her şey cihaza bağlıdır.

Bilgisayarda bulunan tüm yerel cihazlar, kesintilere bağımlılık derecesine göre dört gruba ayrılabilir.

İLE İlk grup Buna video kartı ve sabit sürücü denetleyicileri de dahildir. Bu cihazların özel bir kesmesi olmalı ve bunu başka hiçbir şeyle paylaşmamalıdır. Yani video kartıyla aynı kesintide tek bir cihaz olmamalıdır, aksi takdirde korkunç aksaklıklar ve yavaşlamalar garanti edilir. Şti. ikinci grup Bunlar arasında ses kartı, TV alıcısı, yazılım dahili modemi (WinModem) veya ağ kartı gibi daha az kaynak tüketen cihazlar bulunur. Bu cihazlar aşağıda anlatacağımız gruplardan cihazlarla aynı kesme üzerinde bir arada bulunabilir. Ancak mümkünse, ağır yük altında çeşitli arızalar mümkün olduğundan, ikinci gruba ait cihazların ayrı bir kesintiye yerleştirilmesi de tavsiye edilir. İkinci grup bu risk bölgesidir, çünkü halihazırda mevcut olan kesintileri kullanırken hangi cihazın hangisiyle çakışabileceği kesinlikle belirsizdir. Bu durumda istikrar deneme yanılma yoluyla sağlanır. Kesin olarak söylenebilecek tek şey, ikinci grubun iki cihazını aynı kesintiye yerleştirmemeniz gerektiğidir, bu arızalara yol açacaktır. Üçüncü grup- bunların tümü giriş/çıkış bağlantı noktaları, USB, COM bağlantı noktaları, muhtemelen LPT, IEEE1394 (FireWire), donanım dahili modemleri ve bilgisayarı ağır şekilde yüklemeyen diğer aygıtlardır. Üçüncü gruptaki cihazlar ikinci gruptaki cihazlara ve kendilerine bağlanabilir. Yani, tüm USB bağlantı noktaları bir kesintiye takılabilir veya bir USB bağlantı noktası, bir ses kartı veya TV alıcısıyla birlikte takılabilir. FireWire denetleyicisini USB veya COM bağlantı noktasıyla birlikte de asabilirsiniz. peki ve dördüncü grup- Kesinti gerektirmeyen cihazlardır. Bu oldukça nadir bir grup ama yine de var. Örneğin, bu grup 3dfx - Voodoo ve Voodoo 2'den 3D grafik hızlandırıcıları içeriyordu. Bu arada, aniden video kartınızda veya USB bağlantı noktalarında kesinti olmadığını görürseniz (NA harfleri - yani Kullanılamaz), bu anlamına gelmez Çok nadir, iyi bir video kartınız var. Bu büyük olasılıkla bilgisayarınızda derhal çözülmesi gereken sorunların olduğu anlamına gelir. Kesinti gerektirmeyen cihazlar için bu durum talimatlarda büyük harflerle yazılmıştır.

Üreticiye veya ürün yazılımına bağlı olarak yukarıdaki cihazların hepsinin benzersiz özelliklere sahip olabileceğini anlamalısınız. Yukarıda açıklanan kuralların tümü her zaman işe yaramaz ve kesin değildir. Çiftler halinde herhangi biriyle çalışmayı tamamen reddeden bir TV alıcısına veya ağ kartına kolayca sahip olabilirsiniz. Veya tam tersi, ses kartınız TV alıcısıyla birlikte aynı kesintide aniden kararlı bir şekilde davranabilir. Dördüncü gruba ait cihazlar bile çakışabilir. Çoğu zaman, onları AGP'ye paralel bir yuvaya yerleştirirseniz başarısız olmaya başlarlar. Aynı zamanda, spesifik donanımınızın tüm özelliklerini anlamak oldukça zaman alabilir.

Belki de ikinci yöntem en sık kullanılanıdır. Sorunu biraz anladığınızda, içinde kurulu tüm cihazların çalışacağı neredeyse hatasız bir bilgisayar oluşturabilirsiniz. İkinci yöntemin dezavantajı ACPI işlevlerinin kaybı ve tüm yöntemler arasında en yüksek karmaşıklığa sahip olmasıdır. Ortalama bir kullanıcı için normal sonuçlara ulaşmak uzun zaman alabilir ve ciddi beyin yüklenmesine neden olabilir. Ayrıca, bilgisayar artık kendi kendine kapanmayacaktır ("Güç" düğmesiyle kapatmanız gerekecektir) ve uykuya dalmayacaktır. Hybernate moduna gelince, işlevselliğini tamamen koruyacaktır.

Üçüncü yol- en doğru olanıdır ancak fedakarlık gerektirir.

Yöntemin özü ACPI ve IRQ Paylaşım sistemlerini tamamen terk etmektir. Ve bir IRQ hattına müdahale eden cihazların kapatılması yeterlidir. “Highlander” filmindeki yoldaşın dediği gibi sadece bir tane olmalı!

Çözüm:
Öncelikle kullanılmayan tüm bağlantı noktalarını devre dışı bırakmanız gerekir. LPT'yi kullanmıyorsanız kapatın. İkinci COM bağlantı noktasını ve ek USB kanallarını kullanmıyorsanız - aynı kader, onu kapatın. Her cihazın ayrı bir kesmesi olmalı ve kimseyle çakışmamalıdır. Bu bir öncelikler ve ihtiyaçlar meselesidir, çünkü bu yöntemi kullanırken bilgisayarın yarısı kapanır, ancak geri kalan her şey saat gibi çalışır. Bu yöntemin avantajı, eski işletim sistemlerini ve karmaşık programları kullanma yeteneğidir. Örneğin, WindowsNT 4.0'ı oldukça karmaşık bir makineye kurmak için bu yöntem basitçe gereklidir. Bu yaklaşımın bir diğer avantajı ise stabilite sorunu olmaksızın tüm sistemin maksimum hızıdır. Mümkünse bu rotaya gitmeniz tavsiye edilir.

Bilgisayarınızda çakışma olup olmadığı ve ne yapılacağı nasıl anlaşılır?

Çakışmaları çözmenin en kolay yolu, bilgisayar başlatıldığında veya daha doğrusu ikinci BIOS ekranında DURAKLATMA düğmesine basmaktır. Bunu yapmak için biraz tepki vermeniz gerekiyor, çünkü ikinci yükleme ekranı çok hızlı geçiyor ve yine de onu yakalamanız gerekiyor. BIOS önceliğini bir disket sürücüsünden önyükleme yapacak şekilde ayarlayıp içine garip bir disket yerleştirerek işletim sisteminin yüklenmesini de durdurabilirsiniz. İkinci BIOS ekranı donanımla ilgili tüm sistem bilgilerini içerir - işlemci saat hızı, bellek miktarı ve takılı sabit sürücülerin modelleri, ancak en ilginç olanı ekranın alt kısmındadır. Kurulu cihazlar burada listelenir ve bunların karşısında bir kesme numarası bulunur. Bu aşamada gösterilen cihazlar büyük ölçüde anakart modeline veya daha doğrusu BIOS uygulamasına bağlıdır.

Görüntülenen aygıtların listesi tamamlandı ve sabit sürücü denetleyicilerini ve COM bağlantı noktalarına kadar kartta bulunan tüm aygıtları içeriyor. Bunun tersi de olur: oldukça fazla bilgi vardır, o zaman yalnızca kurulu cihazlar görünür (ekran görüntüsündeki gibi). Ve ikinci BIOS ekranı kesintilerle ilgili hiçbir bilgi içermiyor. Bu durumda, kesintilerin fiziksel dağılımını görüntüleyebilecek diğer programları kullanmaya değer.

Örneğin, standart bir cihaz yöneticisini kullanabilir, görünümünü "bağlantı kaynakları" olarak değiştirebilir ve "kesinti isteği (IRQ)" bölümünü genişletebilir veya SiSoft Sandra gibi üçüncü taraf programları kullanabilirsiniz.

Bunları kullanmanın tek dezavantajı, kesinti sayılarını işletim sisteminin merceğinden görmeleridir. ACPI ve APIC sistemi kullanılıyorsa, donanım kesintileri hakkında doğru bilgi elde etmek çok zor olacaktır çünkü sayılar 16 değil 256 olacaktır. Sayıların tekrarlanmadığı durumla ilgileniyoruz. Aynı sayı USB Cntrlr, Display Cntrlr ve Multimedya Aygıtının (ses kartı veya TV tuneri) karşısındaysa durum çok kötü demektir. Örneğin, bu pencere şunları söylüyor:

Bilgisayar ACPI, APIC ve IRQ Paylaşım sistemini kullanıyor çünkü 15'ten fazla kesinti var ve bunlar çakışıyor. Ağ kartı ile kesme 18'de bulunan ses kartı arasında bir çakışma var. Ayrıca 21. kesintide tüm USB dalları arasında tamamen önemsiz bir çakışma var, ancak bu daha ziyade norm. Genel olarak sistem kararlıdır ancak daha fazla kararlılık sağlamak için ACPI'yi devre dışı bırakmak ve ağ ile ses kartlarını farklı kesintilere ayırmak gerekir.

Nasıl karar verilir ve ne yapılır?

Çatışmaları çözmeye yönelik eylemlerin, işletim sisteminin tamamen çökmesine ve veri kaybına yol açabileceğini anlamalısınız. Belgelerinizin yedek kopyalarını alın, tüm şifreleri ve ağ ayarlarını not edin ve ancak o zaman harekete geçin. Yeni kurulmuş bir işletim sistemi üzerinde denemeler yapmak ve bir şeyler ters giderse tüm adımlar tamamlandıktan sonra onu yeniden yükleme fırsatına sahip olmak en iyisidir. Elbette yazar ve editörler deneylerinizin sonuçlarına ilişkin herhangi bir sorumluluk kabul etmez.

Birinci adım: BIOS'u öğrenin

Öncelikle bilgisayarınızın BIOS'undaki seçeneklere bakmanız gerekir. Ve oradaki hiçbir şeye dokunmayın, aksi takdirde önceden kurulmuş işletim sistemini yükleme şansı büyük ölçüde azalır. BIOS üreticisinden ve anakarttan bağımsız olarak, işlem için gerekli seçenekler mevcut olabilir veya olmayabilir. Bu seçenekler için bir standart yoktur, dolayısıyla farklı adlara sahip olabilirler ve BIOS'un farklı bölümlerinde bulunabilirler. Ancak Sherlock Holmes'un tümdengelim yöntemini kullanarak hala bulunabilirler. Örnek olarak GigaByte anakartın Ödül BIOS'unda bu seçeneklerin isimlerini vereceğiz. Bizim için en önemli seçenekler PnPPCI Konfigürasyonu bölümünde bulunur ve bunlarla ilişkili değiştirilebilir slot numaraları ve kesme numaraları gibi görünürler.

Bu seçenekleri kullanarak, kesinti hatlarının cihazlara doğru öncelik dağılımını sağlayabilirsiniz:
PCI 1 IRQ Ataması: Otomatik (Otomatik, 3,4,5,7,9,10,11,14,15)
PCI 2 IRQ Ataması: Otomatik (Otomatik, 3,4,5,7,9,10,11,14,15)
PCI 3 IRQ Ataması: Otomatik (Otomatik, 3,4,5,7,9,10,11,14,15)
PCI 4 IRQ Ataması: Otomatik (Otomatik, 3,4,5,7,9,10,11,14,15)

Yani, onlara bağlı yuvalar ve cihazlar için kesintileri manuel olarak değiştirebilirsiniz. Tüm seçenekler Otomatik olarak ayarlanırsa kesinti dağıtımı, ACPI sisteminin algoritmasına çok benzer bir algoritmaya sahip otomatik bir makine tarafından gerçekleştirilir. Bazen kesintiler sayılarla değil, harflerle (A, B, C, D) gösterilir. Sayılarda olduğu gibi, harf kesintileri de A harfinin en yüksek önceliğe sahip olmasıyla kendilerinin kontrol edilmesine izin verir.

Bu seçenekler mevcut değilse öncelikler değiştirilemez ve kesme düzenini etkilemenin tek yolu cihazları devre dışı bırakmak ve genişletme kartlarını yuvalara göre yeniden düzenlemektir.

PnP İşletim Sistemi Yüklü: Evet (Hayır)

Bu seçenek BIOS'a kesinti dağıtımını işletim sisteminin kendisinin yönettiğini bildirir. Bazen değeri HAYIR olarak değiştirdikten sonra slot önceliklerini kontrol etme yeteneği kullanılabilir hale gelir.

ACPI İşlevi: Etkinleştir (Devre Dışı Bırak)

Elbette bu seçenek BIOS'ta ACPI desteğini etkinleştirir ve devre dışı bırakır. İşletim sistemini kurmadan önce bu seçeneği devre dışı bırakırsanız, ACPI çekirdeği kurulmayabilir (büyük ölçüde BIOS sürümüne ve türüne bağlıdır).

Kesinti Denetleyicisi: APIC (PIC)

Daha önce açıklandığı gibi bu işlevin tek işlemcili ve çok işlemcili sistemlerde farklı anlamları vardır. Tek işlemcili sistemlerde işletim sisteminin sanal kesintileri kullanmasına olanak tanır. ACPI çekirdeğine sahip bir işletim sistemi yüklendiğinde seçenek PIC olarak değiştirilirse, bu değer APIC olarak düzeltilene kadar işletim sistemi artık önyükleme yapmayacaktır. İşletim sistemini kurmadan önce PIC'deki seçeneği ayarlarsanız, ACPI çekirdeği sanal kesintileri kullanmayacak ve güç tasarrufu işlevlerini korurken BIOS talimatlarını dinleyecektir. Bu yararlı bir şeydir, çünkü mevcut bu seçenek ve işletim sistemini yeniden yükleme yeteneği sayesinde, ACPI'nin sorunlu kısmını bağımsız kesme yönlendirmesi ile devre dışı bırakırken ACPI işlevlerini korumak mümkündür. Eksi - tek işlemcili sistemlerde oldukça nadirdir.

Cihazları devre dışı bırakma seçenekleri de faydalıdır:
Midi Bağlantı Noktası Adresi – Midi bağlantı noktasını devre dışı bırakabilirsiniz
Yerleşik Paralel Bağlantı Noktası – LPT bağlantı noktasını devre dışı bırakabilirsiniz
Yerleşik Ses – yerleşik ses kartını devre dışı bırakabilirsiniz
Yerleşik LAN Kontrolü – yerleşik ağ bağdaştırıcısını devre dışı bırakabilirsiniz
USB Ana Bilgisayar Denetleyicisi – USB bağlantı noktalarını devre dışı bırakabilirsiniz
Yerleşik Seri ATA – Seri ATA'yı devre dışı bırakabilirsiniz
Yerleşik RAID – RAID denetleyicisini devre dışı bırakabilirsiniz.

Yukarıdaki cihazlar kullanılmıyorsa, onları Devre Dışı olarak ayarlamak onları devre dışı bırakacak ve kullandıkları kaynakların serbest kalmasını sağlayacaktır.

İkinci Adım – Kesinti Haritası

Anakarttan belgeler arıyoruz. Şanslıysanız anakartınız için şuna benzeyen bir kesinti haritası bulacaksınız:

Üstteki harfler IRQ kesme çizgilerini gösterir, sol sütun ise anakartınızda kurulu cihazların ve yuvaların listesidir. Paylaşılan gösterge, cihazın diğer cihazlarla işbirliği modunda çalışabileceği, kullanılması ise işbirliği modunun mümkün olmadığı anlamına gelir. Lütfen unutmayın: 7'ye kadar kesinti hattı vardır ve daha önce yalnızca beş tamamen serbest hat olduğunu söylemiştik. Bu, kaynak eksikliği olduğunda harf endekslerinin de işbirliği yapabileceği anlamına gelir. Bu tablodaki bilgilerin kodunu çözdükten sonra şunu elde ederiz. AGP yuvasına takılı bir grafik hızlandırıcınız varsa, aynı fiziksel IRQ hattını kullandıkları için ikinci ve altıncı PCI yuvalarına aygıt takmak kesinlikle yasaktır. Genişletme kartlarının 1 ve 5 numaralı yuvalara aynı anda takılması da yasaktır. Bir seçeneğiniz var: slot 1 veya slot 5, aksi takdirde her iki cihaz da aynı kesmeye takılı kalacaktır. Üçüncü yuvaya bir aygıt takılması, 1394 numaralı bağlantı noktası ve SerialATA denetleyicisi arasında bir kesinti çakışmasına neden olacaktır. Bu bağlantı noktaları kullanımda değilse, bunların devre dışı bırakılması üçüncü yuvada yer açacaktır. Ayrıca birinci gruptaki cihazlara ait olan SerialATA kullanıyorsanız, 1394 numaralı bağlantı noktasını devre dışı bırakmanız ve üçüncü yuvayı kullanmamanız yeterlidir. Tüm USB denetleyicileri tek bir kesintiye takılı kalır ve bu konuda hiçbir şey yapamazsınız, ancak yapmanıza da gerek yoktur. Yerleşik ağ kartı dördüncü yuvayı paylaşır. Kullanılıyorsa dördüncü yuvayı da işgal etmeyin. Ağ kartını devre dışı bırakarak dördüncü yuvayı dilediğiniz gibi kullanabilirsiniz. Sonuç basit: Yuva 1 veya 5'e bir genişletme kartını ve AGP yuvasına bir video hızlandırıcıyı zahmetsizce takabilirsiniz. Daha fazla yuvaya ihtiyacınız varsa bir şeyi devre dışı bırakmanız gerekir.

Üstelik tüm bu cihazlar için hala yeterli kesinti yok, bu nedenle kullanılmayan IRQ hatlarını boşaltmanız gerekiyor. Tek bir iyi şey var: Çok fazla kurulu cihaz türü yok. Bir bilgisayarın iki ağ kartına veya iki ses kartına ihtiyaç duyması nadirdir. SerialATA kullanılıyorsa, çoğu zaman UATA denetleyicisinin 14 ve 15 numaralı kesintileri işgal eden her iki kanalına da ihtiyaç duyulmaz. İkincisinin bir CD-ROM'da yer alması koşuluyla bunlardan biri serbest bırakılabilir. Ve benzeri.

Dikkat ettiyseniz tablodaki harf indekslerinin tümü PCI genişletme yuvalarına bağlı değildir. Örneğin, USB'nin takıldığı F satırı yuvalarla ilişkilendirilmezken yalnızca yuvaların kesme sayıları BIOS'tan kontrol edilir. Hat F, dahili BIOS otomasyonu tarafından kontrol edilir. Ve bu otomasyon, bu IRQ hattıyla hemen hemen her şeyde işbirliği yapacak. Bu ileti dizisindeki çakışmaları çözmek için? bir şaman davuluna, bir tavşan ayağına ve büyük bir at nalına ihtiyacınız olacak. Aslında, F çizgisi size uygun bir değere gelene kadar yuvaların kesme düzenlerinin yapılandırmasını değiştirmeniz gerekecektir. Her değişiklikte, otomasyonu tüm konfigürasyonu yeniden hesaplamaya zorlarsınız ve otomasyon her defasında F hattı için yeni bir değer atayacaktır. Böyle kontrolsüz birden fazla hat varsa, görev daha karmaşık hale gelir. Bizim durumumuzda G hattı kontrolsüz kaldı ama sabır ve çalışma bildiğimiz gibi her şeyi yerle bir edecek.

Asustek A7V8X anakartından kesme kartını anlattık; her anakartın kendine özel kesme kartları bulunmaktadır. Ancak bağımlılıkların hesaplanmasının temel prensipleri bu açıklamadan anlaşılabilir.

Dokümantasyonda bir kesinti haritanız yoksa, bu, görevi daha da karmaşık hale getirir. Bu haritayı kendiniz yapmanız gerekecek. Donanım konusunda tecrübeli kişiler için bu haritayı hiçbir şey yazmadan kafanızda oluşturmak çok da zor değil. Yeni başlayanlar için kağıt ve kalem gerekebilir. Yukarıdakine benzer bir tablo çiziniz. Cihazları solda, IRQ satırlarını üstte listeleyin. BIOS'a gidin, her yuva için farklı bir kesme ayarlayın ve ardından genişletme kartını PCI yuvalarına sırayla takın ve ikinci BIOS ekranındaki kesme numarasına bakın. Değiştireceğiniz kartın IRQ numarası yuvaya bağlı olarak değişecektir. Anakart üzerinde yerleşik olarak PCI yuvalarıyla tümleşik olan aygıtların kesme sayıları da değişecek ve BIOS'ta PCI yuvaları için ayarladığınız IRQ sayılarına göre değişecektir. Cihazın USB için F hattı gibi kendi hattı varsa, bu durumda değeri tamamen mantıksız bir şekilde değiştirecektir, örneğin IRQ numarasını bir yuvadan diğerine atlayarak.

Üçüncü Adım - İşletim Sistemindeki Değişiklikler

Sistemi yapılandırmaya başlayacağımız ilk değişiklik, ACPI işlevlerini devre dışı bırakacak şekilde işletim sistemi çekirdeğini değiştirmek olacaktır. Daha önce de belirtildiği gibi, bundan sonra bilgisayar tüm enerji tasarrufu işlevlerini kaybedecek ve işletim sistemi kapandıktan sonra artık kendi kendine kapanmayacaktır. Bunu yapmak için kontrol paneline gidin, “Sistem” simgesini seçin, ardından “Donanım” sekmesine gidin ve “Aygıt Yöneticisi”ne tıklayın. Daha sonra “Bilgisayar” bölümünü açın ve “ACPI'li Bilgisayar”a çift tıklayın. “Sürücü” sekmesini seçin ve “Güncelle” düğmesine tıklayın.

"Belirli bir konumdan yükle"yi seçin ve ardından otomatik sürücü aramayı reddedip sürücüyü manuel olarak yüklemeyi seçin. Görünen pencerede "yalnızca uyumlu cihazlar" seçeneğinin işaretini kaldırın ve "Standart bilgisayar" sürücüsünü seçin.

“İleri” butonuna tıkladıktan sonra bilgisayar gerekli dosyaları kopyalayacak ve yeniden başlatılacaktır. Yeniden başlattıktan sonra bilgisayar, sistem aygıtları da dahil olmak üzere TÜM aygıtları yeniden bulmaya başlayacak, ancak bunların sürücülerini otomatik olarak bulacaktır. Bazı cihazlar otomatik olarak kurulmaz, ancak onlar için sadece otomatik sürücü aramayı seçmeniz gerekir. Bundan sonra bilgisayar yeniden başlatılacak ve normal şekilde çalışacaktır. İşte bu, ACPI sistemi devre dışı. ACPI'yi tekrar etkinleştirmek için yukarıda açıklanan tüm adımları tekrarlamanız gerekir, yalnızca “ACPI destekli Bilgisayar” seçeneğini seçin.

Artık işletim sistemindeki kesinti hatlarına ilişkin tüm sistem bilgileri doğrudur. Kesinti sayıları gerçek olanlara karşılık gelir. Bu, kesintileri izlemek için artık Windows ortamında kesintileri gösteren çeşitli yardımcı programları kullanabileceğiniz anlamına gelir.

ACPI devre dışı bırakıldıktan ve IRQ Paylaşımı korunduktan sonra kesme düzeni böyle görünür. Bu arada, ekran görüntüsü ana çakışmaların çözüldüğü kesme düzenini gösteriyor. Yalnızca RAID dizisi SMBus ile çakışıyor ancak yerleşik RAID denetleyicisi SMBus kesme kartına bağlı olduğundan bu çakışma çözülemiyor. Kesinti hattı öncelikleri cihaz tipine karşılık gelir. Bu bilgisayarda çakışmalar ikinci yöntem kullanılarak çözümlenir; herhangi bir değişiklik veya değişiklik yapılması gerekmez.

Dördüncü Adım - BIOS Değişiklikleri

Aslında bu adım yukarıda anlatılan eylemlerin bir genellemesidir, ancak yukarıda açıklamalar olsaydı, şimdi gerçek bir eyleme geçmeniz gerekiyor, bu yüzden bazı tekrarlar için özür dilerim. Öncelikle BIOS'taki seçenekleri, eğer varsa, elbette değiştiriyoruz:
PnP İşletim Sistemi Yüklü: HAYIR
ACPI İşlevi: Devre Dışı
Kesinti Denetleyicisi: PIC

Daha sonra, yakın gelecekte kullanmayacağınız gereksiz bağlantı noktalarını ve cihazları devre dışı bırakarak ek kesinti dallarını serbest bırakıyoruz. Ortaya çıkan resimden kesme kartını kullanarak boş PCI yuvalarını hesaplıyoruz. Hiçbiri yoksa, üçüncü gruptaki cihazlarla (giriş/çıkış bağlantı noktaları) kesintiyi paylaşan PCI yuvaları arıyoruz. İkinci yöntemde (bağlantı) açıklanan kuralları izleyerek genişletme kartlarını bu yuvalara yeniden yerleştiriyoruz. Daha sonra tekrar BIOS'a giriyoruz ve belirli bir yuvaya IRQ numarası atama seçeneklerini kullanarak cihazlar için öncelikleri aşağıdaki gibi düzenleyerek belirliyoruz. Bir cihazın ait olduğu grup ne kadar yüksek olursa, onun kesme hattı önceliği de o kadar yüksek olur. Yani, bir video kartı için 9, 10 veya 11'dir; sabit sürücü denetleyicisi (RAID, SATA, SCSI) ve ses kartı için de aynıdır. TV alıcısı ve ağ kartı 3, 4 veya 5'i kesecek şekilde ayarlanabilir. USB için ise 7 uygundur.Doğal olarak bilgisayarınızı ve ihtiyaçlarınızı daha iyi bilirsiniz. Belki de USB sizin için en önemli olanı olacaktır ve daha sonra USB'yi 10 veya 11 numaralı kesmeye yerleştirmeye çalışacaksınız. Bütün bunlara kendiniz karar vermelisiniz. Daha sonra, BIOS'tan kesme hattı numarası kontrolüne sahip olmayan cihazları yapılandırmanız gerekir. Bunu yapmak için, kesinti öncelikleri sınırları dahilindeki cihazlar için kesintileri değiştirmeniz, yani video kartını, ses ve diğer cihazların yanı sıra 9'dan 11'e sürmeniz gerekir. Kaba kuvvet yöntemini kullanarak otomatik hattı gerekli değere süreceksiniz. Bunun muhtemelen son kesme düzeni üzerinde bir etkisi olacaktır. Yani videoyu 10'a ayarlamak istediniz ama USB'nin 7'ye çıkması için 11'e ayarladınız. Size uygun bir sonuç elde ettiğinizde işletim sistemini yükleyin ve bilgisayarınızın koordineli çalışmasının keyfini çıkarın. . Unutmayın, BIOS'ta onu açmak veya fiziksel olarak başka bir cihaz eklemek, tüm kesinti sistemini tekrar çözülmesi gereken KAOS'a yönlendirecektir.

sonuçlar

Doğrusal bilgi olmayan, çeşitli bilgi parçalarının bilgisayar mantığıyla değil, sezgi ve mantıkla, insan mantığıyla bir araya getirilmesinden oluşan sistemleri açıklamak çok zor olabilir. Organize bilgi ve gelişmiş teknolojilerin eksikliğinden dolayı, bilgisayar içindeki çatışmaları nasıl çözeceğini bilen herkes kendini biraz sihirbaz olarak görüyor çünkü herkes bunu biraz farklı yapıyor. Herkesin küçük hileleri ve sırları vardır. Bu metni en azından biraz anlaşılır kılmak için, tüm eylemlerin açıklamalarına ve tüm işlevlerin ve özelliklerin doğru bir açıklamasına odaklanmamaya çalıştım. Ancak herhangi bir sorunuz veya yorumunuz varsa makalenin yazarı bunları dinleyip yanıtlamaktan mutluluk duyacaktır. Bu makalenin acemi bilgisayar bilimcilerinin mevcut durumu anlamalarına yardımcı olacağını umuyoruz.

IRQ Öncelik Yönetimi

Donanım kesme isteklerini yönetme

PCI yuvaları, IDE denetleyicileri, seri bağlantı noktaları, klavye bağlantı noktası ve hatta CMOS anakartı da dahil olmak üzere doğrudan anakarta bağlı çoğu bileşene ayrı IRQ'lar atanır. Bir donanım kesme isteği veya IRQ, işlemcinin normal çalışmasını kesintiye uğratarak aygıtın çalışmasına olanak tanır. Windows 7, bir veya daha fazla IRQ'ya (bir veya daha fazla aygıta çevrilen) öncelik vermenize olanak tanıyarak bu aygıtların performansını potansiyel olarak artırır.

IRQ önceliğini değiştirme adımları

  1. Sistem Bilgisi Yardımcı Programını (msinfo32.exe) çalıştırarak başlayın ve hangi aygıtlar için hangi IRQ'ların kullanıldığını görmek için Sistem Bilgisi Donanım Kaynakları Kesintileri'ne (IRQ'lar) gidin.
  2. Daha sonra Kayıt Defteri Düzenleyicisi'ni açın (bkz. Bölüm 3) ve HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl konumuna gidin.
  3. Bu bölümde yeni bir DWORD değeri oluşturun ve parametreyi IRQ#Priority olarak adlandırın; burada #, önceliğini ayarlamak istediğiniz IRQ cihazının numarasıdır (örneğin, IRQ13Priority, aritmetik yardımcı işlemci olan IRQ 13'e karşılık gelir).
  4. Yeni değere çift tıklayın ve bir öncelik numarası girin. En yüksek öncelik için 1, ikinci için 2 vb. girin. İki giriş için aynı sayıyı girmediğinizden emin olun ve her şeyi aynı anda yapmaya çalışmayın, bir veya iki değerle denemeler yapın.
  5. İşiniz bittiğinde Kayıt Defteri Düzenleyicisi'ni kapatın ve bilgisayarınızı yeniden başlatın.