Controllerning asosiy funktsiyalari
Feb 06, 2023| 1. Ma'lumotlarni buferlash: I/U qurilmalarining tezligi past va protsessor va xotira tezligi yuqori bo'lgani uchun, kontrollerda bufer o'rnatilishi kerak. Chiqarish vaqtida xost tomonidan uzatiladigan ma'lumotlarni yuqori tezlikda vaqtincha saqlash uchun ushbu buferdan foydalaning va keyin buferdagi ma'lumotlarni I/U qurilmasiga ega bo'lgan tezlikda I/U qurilmasiga uzating; kiritish vaqtida bufer foydalanadi U I/U qurilmasidan yuborilgan ma'lumotlarni vaqtincha saqlaydi va ma'lumotlar to'plamini olgandan so'ng buferdagi ma'lumotlarni yuqori tezlikda xostga uzatadi.
2. Xatolarni boshqarish: Qurilma boshqaruvchisi, shuningdek, I/U qurilmasi tomonidan uzatiladigan ma'lumotlarning xatosini aniqlash uchun javobgardir. Agar uzatish paytida xatolik yuzaga kelsa, xatoni aniqlash kodi odatda o'rnatiladi va protsessorga xabar qilinadi, shuning uchun protsessor bu safar uzatilgan ma'lumotlarni bekor qiladi va yangi uzatishni amalga oshiradi. Bu ma'lumotlarning to'g'ri kiritilishini ta'minlaydi.
3. Ma'lumotlar almashinuvi: Bu protsessor va kontroller o'rtasida, boshqaruvchi va qurilma o'rtasida ma'lumotlar almashinuvini amalga oshirishni nazarda tutadi. Birinchisi uchun protsessor ma'lumotlar shinasi orqali parallel ravishda kontrollerga ma'lumotlarni yozadi yoki parallel ravishda kontrollerdan ma'lumotlarni o'qiydi; ikkinchisi uchun qurilma ma'lumotlarni kontrollerga kiritadi yoki ma'lumotlarni kontrollerdan qurilmaga uzatadi. Buning uchun kontrollerda ma'lumotlar registrlari o'rnatilishi kerak.
4. Holat tavsifi: Qurilmaning holatini aniqlang va xabar bering Kontroller protsessor tushunishi uchun qurilma holatini yozib olishi kerak. Misol uchun, faqat qurilma yuborishga tayyor bo'lganda, protsessor qurilmadan ma'lumotlarni o'qish uchun kontrollerni ishga tushirishi mumkin. Shu sababli, boshqaruvchida davlat reestri o'rnatilishi kerak va ularning har biri qurilmaning ma'lum bir holatini aks ettirish uchun ishlatiladi. CPU registrning mazmunini o'qiganda, u qurilmaning holatini tushunishi mumkin.
5. Buyruqlarni qabul qilish va identifikatsiya qilish: CPU boshqaruvchiga turli xil buyruqlarni yuborishi mumkin va qurilma boshqaruvchisi bu buyruqlarni qabul qilish va aniqlash imkoniyatiga ega bo'lishi kerak. Shu sababli, tekshirgichda qabul qilingan buyruqlar va parametrlarni saqlash va qabul qilingan buyruqlarni dekodlash uchun foydalaniladigan tegishli boshqaruv registrlari bo'lishi kerak. Masalan, disk boshqaruvchisi protsessordan O'qish, Yozish va Format kabi 15 xil buyruqlarni qabul qilishi mumkin va ba'zi buyruqlar ham parametrlarga ega; mos ravishda, disk boshqaruvchisida bir nechta registrlar va buyruq dekoderlari mavjud.
6. Manzilni aniqlash: Xotiradagi har bir birlik manzilga ega bo'lgani kabi, tizimdagi har bir qurilma ham manzilga ega va qurilma boshqaruvchisi o'zi boshqaradigan har bir qurilmaning manzilini taniy olishi kerak. Bundan tashqari, protsessor registrlarga (yoki ulardan) ma'lumotlarni yozishi (yoki o'qishi) uchun bu registrlar noyob manzillarga ega bo'lishi kerak.


