23
belgi o‘qish”) ni aniqlash uchun ushbu registrlar tarkibini tekshiradi.
Kontroller qurilmadan ma’lumotlarni mahalliy lokal buferga uzatishni
boshlaydi.
Ma’lumotni uzatish tugagandan so‘ng, qurilma kontrolleri
uzilish orqali qurilma drayveriga uning ishlashi tugaganligi to‘g‘risida
xabar beradi. Keyin qurilma drayveri boshqaruvni
operatsion tizimga
qaytaradi, agar operatsiya o‘qilgan bo‘lsa, ma’lumot yoki ko‘rsatgich
ma’lumoti qaytariladi. Boshqa operatsiyalar uchun qurilma drayveri
holat to‘g‘risidagi ma’lumotlarni qaytaradi. Uzilishga asoslangan
kiritish/chiqarish bu kichik hajmdagi ma’lumotlarni ko‘chirish uchun
juda
yaxshi,
ammo
katta
hajmdagi
ma’lumotni,
masalan,
kiritish/chiqarish diskini ko‘chirishda foydalanilganda juda katta
xarajatlarga olib kelishi mumkin. Ushbu muammoni hal qilish uchun
to‘g‘ridan-to‘g‘ri xotiraga kirish (DMA - direct memory access)
ishlatiladi. Kiritish/chiqarish
qurilmasi uchun buferlar, ko‘rsatkichlar
va hisoblagichlarni o‘rnatgandan so‘ng, qurilma boshqaruvchisi butun
ma’lumotlar blokini CPU aralashuvisiz to‘g‘ridan-to‘g‘ri yoki o‘z
buferli saqlash xotirasidan xotiraga uzatadi. Har bir blok uchun
qurilma drayverini operatsiya tugaganligi to‘g‘risida xabardor qilish
uchun faqat bitta uzilish yaratiladi.
Qurilma kontrolleri ushbu
operatsiyalarni bajarayotganda, boshqa vazifalarni bajarish uchun
markaziy protsessor mavjud.
Dostları ilə paylaş: