|
Protsessor va kiritish/chiqarish qurilmalarini parallel ravishda ishlashi
|
bet | 77/222 | Sana | 15.05.2024 | Hajmi | 5,84 Mb. | | #236377 |
Kiritish/chiqarish qurilmalari va protsessorni parallel ravishda ishlashi mazkur qurilmaga tegishli kontroller va drayverni o‘zaro harakatda bo‘lish yo‘li bilan tashkil etiladi. Kontroller muntazam ravishda drayverdan qurilmaga chiqariladigan ma’lumotlar, hamda, bu ma’lumotlarga nisbatan qanday amallar bajarilish kerakligini bildiruvchi (masalan, ekranning ma’lum qismiga matn ko‘rinishda ma’lumotni chiqarish yoki diskning aniq sektoriga yozish) boshqaruv ko‘rsatmalarni qabul qiladi. Kontroller boshqaruvi ostida qurilma o‘z amallarini ma’lum bir vaqt davrida mustaqil tarzda, markaziy protsessor va OT tomonidan e’tibor talab qilmagan holda, bajarishi mumkin. Bu vaqt ko‘p omillarga bog‘liq – chiqarilayotgan ma’lumotlarning hajmi, qurilmaning ishlash tezligi va hokazo. Xatto eng oddiy, sodda funksiyalarni bajaradigan kontroller odatda protsessor tomonidan navbatdagi ko‘rsatmani olganidan keyin mazkur funksiyani bajarish uchun bir muncha ko‘p vaqt sarflaydi. Bunday xulosa murakkab kontrollerlarga nisbatan ham o‘rinli, chunki barcha kiritish/chiqarish qurilmaning, hatto eng katta tezlik bilan ishlaydigan, ishlash tezligi odatda protsessorning tezligidan sezilarli darajada past. Demak protsessor tomonidan buyruqlar berilishi o‘rtasidagi davrlarda kontrollerlar o‘z amallarini OT ga bog‘lanmagan holda bajaradi. OT ning kiritish/chiqarish kichik tizimidan “faqat” tegishli kontrollerlardan har bir drayverning unga keluvchi to‘xtatish signallarga javob berishning ma’qul vaqtini ta’minlagan holda, kompyuter tarkibiga kiritilgan barcha kiritish/chiqarish qurilmalarning drayverlarini ishga tushurish va vaqtinchalik to‘xtatish talab etiladi. Bunda protsessorning kiritish/chiqarishni ta’minlashga sarflaydigan vaqti foydalanuvchilar jarayonlari foydasiga minimallashtirilgan bo‘lishi lozim. Mazkur vazifa real vaqtda ishlaydigan tizimlarda jarayonlarni rejalashtirish/dispetcherlashtirishning klassik topshirig‘i deb hisoblanadi va odatda to‘xtatish bo‘yicha ko‘p darajali ustuvorlik sxema asosida hal etiladi. Javob berishning ma’qul darajasini ta’minlash uchun barcha drayverlar (yoki drayverlarning bir qismi) mazkur qurilmaga ruxsat berilgan javob berish vaqti va tegishli drayverni bajarish uchun jarayon sarflaydigan vaqtga ko‘ra bir nechta
ustuvor darajalar bo‘yicha taqsimlanadi. Ustuvorlik sxemasini amalga oshirish uchun, odatda OT ning to‘xtatishlar dispetcheri ishlatiladi.
|
| |