CPU PC üzerindeki tüm
elemanların yönetiminden ve işlemesinden sorumludur. CPU diğer tüm
cihazlarla iletişim kurar. CPU her an diğer donanım öğelerinden kendisine
gelecek istekleri bekler konumdadır. Gelen isteği yerine getirmekle
sorumludur. Örneğin mouse hareket ettirdiğimiz an mouse kendi hareketini
CPU'ya bildirir, CPU da mouse işaretçisini ekrandaki yeni yerine
konumlandırır. Bütün bu işlemleri iki yoldan yapmak mümkündür:
1) Oylama :
CPU belli bir periyodla
sürekli olarak kendisine bağlı donanımları, kendisinden bir istekte bulunup
bulunmadıklarına dair sorgular. Bu oldukça kullanışsız bir yöntemdir. Bu
yöntem CPU'nun gereksiz olarak zaman kaybına uğramasına yol açar.
Çok daha kullanışlı olan bu
metod da ise her aygıta birer kanal ayrılır. CPU uygulama programını
yürütürken, eğer bir aygıt CPU'ya iş yaptırmak isterse onu bu kanaldan
uyarır. CPU da bunun üzerine o anki işini askıya alıp kendisini uyaran
donanımın işini yapar.
IBM
PC'de (8088 CPU tabanlı) IBM "8259 Interrupt Controller" kullandı. Bu
entegre 8 interupt kanalına sahipti İşte sizinde kullandığınız PC'de hala bu 8 interupt Pc içindeki dahili aygıtlar (internal devices) için Dolu. IBM ufak bir (oldukça ufak ve yetersiz) değişiklikle IBM AT bilgisayarında ikinci bir Interrupt-controller kullandı:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
Bu interupt kanalları "Interrupt Request Lines / Kesme isteği Kanalları" veya IRQ olarak bilinir. Windows 9X te irq atamalarını control panel->device manager dan computer'e çift tıklayarak görebilirsiniz :
Şimdi kötü bir haberimiz
var:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
Network-Kartları genelde 5 veya 10 numaralı irq'yu kullanır ! (Bu irq'ları ses kartının kullanmadığından emin olun!) Genellikler her aygıt kendine özel bir irq kanalı ister, irq kanalını başka bir aygıtla paylaşmaz ! Bir iki önemli nokta : |