Yoklama ve Kesme Arasındaki Fark

Belirli zamanlarda, ana işlemci çalışmayı durdurur ve bazı denetleyicinin iletiyi alıp almadığını kontrol eder, varsa iletiyi işler ve işlemi sürdürür. Buna oylama denir. Ayrıca, ana işlemcinin işini yaptığı ve cihazların işlerini yaptığı açıktır. Aygıt işini bitirirse veya bir hata oluşursa, aygıt ana işlemciye bir kesme isteği bildirir.

Oylama nedir?

Daha fazla harici mantık devresinin tek bir mikroişlemci ile birden çok U / I ara bağlantısı yoluyla iletişim kurduğu sistemlerde, U / I yoklaması kullanılır. Mikrobilgisayar periyodik olarak her harici mantık devresini çağırır ve servis talep edip etmediğini inceler. Harici mantık devresi servis gerektirmezse, mikrobilgisayar bir sonraki harici mantık devresini vb. İnceler. Bunlardan biri servis gerektiriyorsa, mikrobilgisayar ilgili harici mantık devresinin sunum programını çalıştırmaya geçer. U / I aktarım işlevi programa dahildir. Başka bir deyişle, yoklama, çağrıldıktan sonra (varsa) veri gönderebilen bir istemci çağrısı (bilgisayarlar veya terminaller) işlemidir. İstemcinin verileri varsa anketten sonra gönderir ve veri yoksa istemci olumsuz yanıt verir ve sunucu bir sonraki istemciyi arar. Bazı cihazların kontrol cihazından bakım yapılması gerekebilir (örn. Bazı cihazlar ölçümü bitirdiğinde veya bir hata oluştuğunda). İstek, SRQ hattı düşük olarak ayarlanarak denetleyiciye gönderilir. Kontrolör bir servis talebi aldıktan sonra, o talebi gönderen cihazı bulmak için veri yolundaki tüm cihazları çağırır..

Kesme nedir?

Bir programın yürütülmesi sırasında, mikroişlemci özel IRQ hatları üzerinden kesinti sinyali alabilir. Kesinti en yaygın olarak kesme işlemi için uygun sistem alt yordamı çağrılarak gerçekleştirilir - bunlara BIOS veya DOS kesinti rutin işlemi denir. Kesme işleminden sonra, işlemci kesintiye uğramış programı yürütmeye devam eder. Ayrıca, uygulama programının kendisi, bir BIOS veya DOS kesme yordamının yürütülmesini gerektiren bir talimat içerebilir. Giriş-çıkış işlemleri en yaygın olarak bu şekilde gerçekleştirilir. Örneğin, bir program ekranda bir işaret yazdırmak isterse, uygun kesme rutinini çağırarak bunu yapabilir. BIOS, nispeten hızlı çalışan bir dizi temel giriş-çıkış rutini içerir ve karşılık gelen DOS rutinleri daha yavaştır, ancak yetenekleri daha büyüktür (giriş-çıkış kanallarını geçersiz kılma olasılığı, hataları kontrol etme olasılığı ve benzeri). Bu nedenle, donanım kesintisi, işlemci tarafından bilgisayardaki başka bir aygıttan alınan sinyaldir ve yazılım kesintisi, alınan kesme sinyalini işlemek için otomatik olarak çağrılan veya yürütülmesi için çağrılan bir BIOS veya DOS yordamının (alt yordam) yürütme işlemidir. ilgili talimatlar.

Yoklama ve Kesme Arasındaki Fark

Yoklama ve Kesme Geçmişi

İlk durumda, işlemci bir aygıta gerek duyup duymadığını düzenli aralıklarla kontrol eder. Bir kesinti olması durumunda, işlemcinin harici cihazın (örn. Klavye, ses kartı vb.) İşlemcinin dikkatini çekmesine izin verdiği bir mekanizma vardır..

Yoklama ve Kesme Mekanizması

Kesmeler, çevresel aygıtların iletişimi için özel olarak organize edilmiş mekanizmalardır. Bir işlem yapılması gerekiyorsa cihazlar CPU'ya bildirir. Yoklama protokoldür - CPU, bir eylemin gerekli olup olmadığını aygıtlara düzenli olarak sorar.

Yoklama ve Kesinti Bakımı

Sorgulamada mikrodenetleyici hizmetlerine dikkat edilmesi gereken cihaz gelir ve bundan sonra izleme için bir sonraki cihaza geçer. Kesinti durumunda, bir kesinti sinyali alındığında, CPU mevcut aktivite ile durur ve cihaza servis verir. İşlenen hizmetler veya kesinti, kesme hizmeti yordamı (ISR) veya kesme işleyicisi olarak adlandırılır.

İşlemci

Yoklama işleminde CPU beklemede ve herhangi bir cihazın servise ihtiyacı olup olmadığını kontrol eder. Bu gereksiz yere zaman kaybettirir. Kesinti işlemi söz konusuysa, CPU yalnızca gerektiğinde bozulur.

Yoklama ve Kesinti Görünümü

Cihazlar kontrol edildiğinde yalnızca düzenli aralıklarla sorgulanabilir. Herhangi bir zamanda kesinti olabilir.

Yoklama ve Kesmenin Avantajları

Yoklamanın avantajlarından bazıları nispeten basit bir program, maksimum hızda gerçekleşen iletim güvenilirliği, yani I / O cihazı hazır olur olmaz ve ek erişim yongalarına ihtiyaç duymaz. Kesinti faydalıdır, çünkü birden fazla cihaza hizmet edebilir, daha esnek ve verimlidir.

Yoklama ve Kesmenin Dezavantajları

Yoklamanın dezavantajları, yanıt süresinden daha kısa olan bazı cihazların bekleme süresidir ve daha sonra başka bir iletim yöntemi uygulanmalıdır ve CPU'nun veri aktarımı için arama yapmayan cihazları kontrol etmek için gereksiz zaman harcaması gerekir. Kesintilerin dezavantajları, daha karmaşık donanım / yazılım gereksinimi ve CPU hangi birimlerin kesinti istediğini belirleyene kadar zaman kaybıdır.

Oylama ve Kesinti: Karşılaştırma Tablosu

Yoklama Vs. Özeti Kesmek

  • Yoklama durumunda, bir CPU'ya bağlı cihazların döngüsel olarak okunması yapılır. Harici mantık devresi servis gerektirmezse, mikrobilgisayar bir sonraki harici mantık devresini inceler. Bunlardan biri servis gerektiriyorsa, mikrobilgisayar ilgili harici mantık devresine hizmet etmek için bir program çalıştırmaya geçer.
  • Kesildiğinde, harici mantık talebi üzerine, mikrobilgisayar mevcut programının çalışmasını kesintiye uğratır ve kesme programını çalıştırmaya geçer. Kesintili yapı, mikroişlemcinin eşzamansız olaylara, yani harici mantıktan gelen taleplere, harici mantık devresinin durumunu incelemek için döngüde beklememesine izin verir..