DMA kontroller qanday ishlaydi?
o'n to'rt 5.1.4-bo'limidan zamonaviy operatsion tizimlarda to'g'ridan-to'g'ri xotiraga kirish Endryu S. Tanenbaum, Gerbert Bose, 2014 yil ,
Tushuntirishni soddalashtirish uchun biz protsessor barcha qurilmalar va xotiraga 1-rasmda ko'rsatilganidek, markaziy protsessor, xotira va kiritish-chiqarish qurilmalarini bog'laydigan yagona tizim shinasi orqali kirishini taxmin qilamiz. 5-4.
DMA qanday ishlashini tushuntirish uchun keling, avval DMA ishlatilmaganda diskni o'qish qanday ishlashini ko'rib chiqaylik.
Birinchidan, disk boshqaruvchisi ketma-ket blokni (bir yoki bir nechta sektorlarni) diskdan butun blok tekshirgichning ichki buferiga tushguncha o'qiydi.
Keyin o'qish xatosi yo'qligiga ishonch hosil qilish uchun nazorat summasini hisoblab chiqadi. Keyin nazoratchi uzilishni ko'taradi. Operatsion tizim ishga tushirilganda, u disk blokini kontroller bufer baytidan yoki so'zdan bir vaqtning o'zida tsiklda o'qiy oladi, har bir iteratsiya kontroller qurilmasi registridan bir bayt yoki so'zni o'qiy oladi va uni asosiy xotirada saqlaydi.
Savol: ikkinchi bosqichda
ma'lumotlar " kontroller buferidan " asosiy xotiraga o'tkazilmaydimi? Nima uchun " kontroller buferidan " va " kontroller qurilmasi registridan " deb yozilgan?
ikkinchi bosqichda kontroller protsessorni to'xtatmasdan va yana operatsion tizimni jalb qilmasdan ma'lumotlarni buferdan asosiy xotiraga o'tkaza oladimi?
DMA ishlatilsa, protsedura boshqacha bo'ladi.
Protsessor birinchi navbatda DMA kontrollerini o'z registrlarini o'rnatish orqali dasturlaydi, shunda u nimani qaerga o'tkazishni biladi (5-4-rasmdagi 1-bosqich).
Shuningdek, u disk boshqaruvchisiga diskdagi ma'lumotlarni ichki buferga o'qish va nazorat summasini tekshirish
Do'stlaringiz bilan baham: |