Denetleyicinin Temel İşlevleri

Feb 06, 2023|

1. Veri arabelleğe alma: G/Ç cihazlarının hızı düşük ve CPU ve bellek hızı yüksek olduğundan, denetleyicide bir arabellek ayarlanmalıdır. Çıkış anında, ana bilgisayar tarafından yüksek hızda iletilen verileri geçici olarak depolamak için bu arabelleği kullanın ve ardından arabellekteki verileri G/Ç aygıtının sahip olduğu hızda G/Ç aygıtına iletin; giriş sırasında arabellek kullanır. G/Ç aygıtından gönderilen verileri geçici olarak depolar ve bir grup veri aldıktan sonra arabellekteki verileri ana bilgisayara yüksek hızda iletir.
2. Hata kontrolü: Cihaz kontrolörü, G/Ç cihazı tarafından iletilen verilerin hata tespitinden de sorumludur. İletim sırasında bir hata oluşursa, hata tespit kodu genellikle ayarlanır ve CPU'ya bildirilir, böylece CPU bu sefer iletilen verileri geçersiz kılar ve yeni bir iletim gerçekleştirir. Bu, doğru veri girişi sağlar.
3. Veri alışverişi: CPU ile kontrolör ve kontrolör ile cihaz arasında veri alışverişinin gerçekleşmesini ifade eder. Birincisi için, CPU veri yolu üzerinden denetleyiciye paralel olarak veri yazar veya denetleyiciden paralel olarak veri okur; ikincisi için, cihaz denetleyiciye veri girer veya denetleyiciden cihaza veri iletir. Bunun için kontrolörde veri kayıtları ayarlanmalıdır.
4. Durum açıklaması: Cihazın durumunu tanımlayın ve bildirin Kontrolör, CPU'nun anlaması için cihazın durumunu kaydetmelidir. Örneğin, yalnızca cihaz gönderilmeye hazır olduğunda CPU, cihazdan veri okumak için denetleyiciyi başlatabilir. Bu nedenle, denetleyicide bir durum kaydı oluşturulmalıdır ve bunların her biri, cihazın belirli bir durumunu yansıtmak için kullanılır. CPU, kaydın içeriğini okuduğunda, cihazın durumunu anlayabilir.
5. Komutları alma ve tanımlama: CPU, denetleyiciye çeşitli farklı komutlar gönderebilir ve aygıt denetleyicisi bu komutları alıp tanımlayabilmelidir. Bu nedenle, denetleyicide, alınan komutları ve parametreleri depolamak ve alınan komutların kodunu çözmek için kullanılan karşılık gelen kontrol kayıtları bulunmalıdır. Örneğin, disk denetleyicisi CPU'dan Oku, Yaz ve Biçimlendir gibi 15 farklı komut alabilir ve bazı komutların da parametreleri vardır; buna uygun olarak, disk denetleyicisinde birden çok kayıt ve komut kod çözücü vardır.
6. Adres tanıma: Hafızadaki her birimin bir adresi olduğu gibi, sistemdeki her cihazın da bir adresi vardır ve cihaz denetleyicisi, kontrol ettiği her cihazın adresini tanıyabilmelidir. Ek olarak, CPU'nun kayıtlara (veya kayıtlardan) veri yazabilmesi (veya okuyabilmesi) için bu kayıtların benzersiz adreslere sahip olması gerekir.

 

Soruşturma göndermek