Protsessor Kiritish-chiqarish tekshirgichiga kerakli buyruqlarni yuboradi va jarayonni Kiritish-chiqarish jarayoni tugashini kutish holatiga keltiradi.
асс. К.К.Ережепов
Системный вызов для выполнения операции ввода-вывода
Запрос состояния контроллера ввода-вывода
Проверка состояния
Не готов
Готов
Получить слово от контроллера ввода-вывода
Записать слово в память
Все выполнено ?
Вызов драйвера. Передача команды контроллеру.
Текущая команда программы
Нет
Да
Следующая команда
2. I / O uzilishlar bilan boshqariladi. Protsessor Kiritish-chiqarish boshqaruvchisiga kerakli buyruqlarni yuboradi va operatsiya tugashini kutishning hojati bo'lmasa, jarayonni bajarishda davom etadi. Aks holda, jarayon uzilish olinmaguncha to'xtatiladi va protsessor boshqa jarayonga o'tadi.
Выполнение других
действий
ПРЕРЫВАНИЕ
асс. К.К.Ережепов
Каттик диск
Диск Контроллер и
Контроллернинг Регистрлари
Узилишлар контроллери
Марказий процессор
1
Drayver boshqaruvchini dasturlaydi va kutish holatiga kiradi
2
Tekshirgich qurilmani ishga tushiradi
3
Контроллер operatsiyani yakunladi
3
4
To'satdan uzatish signali
5
5
Узилишлар bilan ishlash, ma'lumotlarni dastur maydoniga ko'chirish, boshqaruvni dasturga o'tkazish
асс. К.К.Ережепов
1
Манзил
Счетчик
Бошкарувчи регистр
Марказий процессор
Бажарилганнан сунги узилишлар
1
1
CPU dasturlash DMA
1
3
DMA ma'lumotlar uzatishni talab qiladi
5
4
5
tasdiqlash
Буфер
Диск
DMA
2
2
4
4
Маълумотларни узатиш
Оператив хотира
Контроллер
Шина
DMA-контроллери билан ишлаш
2
3
3
2
Контроллерни дастурлаш
3
асс. К.К.Ережепов
Процессор цикли
Процессор цикли
Процессор цикли
Буйруклар цикли
Танлаш командалари
Buyruqni dekodlash
Operandni olish
Buyruqni bajarish
Natijani saqlash
Jarayonni bekor qilish
Uzilish nuqtasi
DMA Uzilish nuqtalari
Процессор цикли
Процессор цикли
Процессор цикли
асс. К.К.Ережепов
4.2.2. Almashish tezligi bo'yicha muzokaralar va keshlash
асс. К.К.Ережепов
Пользовательский процесс
Пользовательский процесс
Пользовательский процесс
Пользовательский процесс
Operatsion tizim
kirish
kirish
kirish
kirish
Kirish moslamalari
Без буферизации
Одинарная буферизация
Двойная буферизация
Циклическая буферизация
Перемещение
Перемещение
Перемещение
T
C
M
Ma'lumotlar blokini qayta ishlash vaqti
асс. К.К.Ережепов
Buferlanmagan T + C
Maksimal {T, C} + M buferlash
ko'p hollarda T + C> max {T, C}
Maksimal {T, C} ikki tamponlash
agar C <= T bo'lsa, u holda bloklarga yo'naltirilgan qurilma maksimal tezlikda ishlashi mumkin;
agar C> T bo'lsa, unda jarayon I / U tugashini kutish zaruriyatidan xalos bo'ladi.
Tsiklik buferlash yuqori I / O stavkalarida qo'llaniladi.
Ma'lumotlarni buferlash ma'lumotlarning keshlash orqali haqiqiy kirishlar sonini kamaytiradi.
Drayver funktsiyalari
асс. К.К.Ережепов
Qurilmani boshqarish dasturidan o'qish-yozish talablarini ko'rib chiqish. So'rovlarni qoyish
So'rov kiritish parametrlarini tekshirish va xatolar bilan ishlash
Qurilmani ishga tushirish va uning holatini tekshirish
Qurilma quvvatini boshqarish.
Qurilmadagi voqealarni ro'yxatdan o'tkazish
Qurilmaga buyruqlar berish va ularning bajarilishini kutish qurilmadan uzilish olinmaguncha bloklangan holatda bo'lishi mumkin
Amaliyot to'g'ri bajarilganligini tekshirish
So'ralgan ma'lumotlarni uzatish va tugallangan ish holati
Oldingi to'liq bo'lmagan so'rov bilan yangi so'rovni boshqarish (qayta kiradigan haydovchilar uchun)
Динамическая выгрузка и загрузка драйверов
Поддержка нескольких файловых систем
Поддержка синхронных и асинхронных операций ввода-вывода