Bölüm 11 · Simülasyon

G/Ç: Yoklama, Kesme, DMA

← Bölüm 11
Birim
Gecikme
Hız 2/s

IRQ 0 CPU meşgul 0 Aktarılan 0/0 Adım 0/0

G/Ç: Yoklama, Kesme, DMA

Birimlerden oluşan bir blok, aygıt denetleyicisi üzerinden aygıt ile bellek arasında taşınır. Yoklamada CPU durum yazmacında meşgul bekler ve her birimi kendisi kopyalar; kesme kullanıldığında aygıt her birim için bir IRQ üretir ve birimi kesme işleyicisi (ISR) kopyalar; DMA’da bloğun tamamını DMA denetleyicisi taşır ve tek bir tamamlanma IRQ’su üretir. Şema hangi bileşenin etkin olduğunu, alttaki şeritler ise CPU etkinliğini ve aktarılan veriyi zamana göre gösterir.

Kullanım

  • G/Ç yöntemi, birim sayısı (1–64), aygıt gecikmesi ve aktarım yönü seçilir.
  • Oynatılır ya da adım adım ilerlenir; yan panel CPU’nun modunu, denetleyici yazmaçlarını ve CPU zamanının nereye gittiğini gösterir.
  • Yöntemleri karşılaştır, aynı aktarım için üç yöntemin kesme sayısını ve CPU meşgul süresini gösterir.

Terimler

Yoklama
CPU, durum yazmacını HAZIR olana dek döngüde okur, sonra kopyalar.
Kesme
Aygıt her birim için bir IRQ üretir; birimi ISR kopyalar.
DMA
Bloğu DMA denetleyicisi kopyalar; sonda tek bir IRQ.
Durum
Denetleyici yazmacı: MEŞGUL ya da HAZIR.
Veri
Bir birimi tutan denetleyici yazmacı.
Gecikme
Aygıtın birim başına harcadığı süre (1, 2 ya da 4).
CPU meşgul
CPU’nun bu G/Ç için harcadığı zaman birimi.

Gösterim

yoklama ISR G/Ç işi kullanıcı işi ● veri birimi ⚡ IRQ

Tuşlar

←→ adımBoşluk oynatHomeEnd ilk / sonEsc kapat