9.2.3 енгізу - шығару үзулерін басқару
Егер алдындағы үлгіде буфер
қолданылмаса, ал принтер секундына 100 символ басса,
онда әрбір символға 10 мс кетеді, бұл кезде принтердің даярлығын күтуде процессор уақытша
тұрып қалады.
Сол үлгіні шамалы жетілдірумен қарастырайық.
Баспаға шығару алгоритмі:
1. 8-ші пунктіге дейін барлығы солай болады.
2. Процессор принтер даярлығының күтпей басқа
мақсатқа жоспарлаушыны
шақырырады. Баспаға шығарылушы процесс блокталынады.
3. Принтер дайын болған кезде процессорге үзіліс береді.
4. Процессор баспаға шығарылушы адреске ауыстырылады.
9.2.4 DMA қолдануымен енгізу - шығару
Алдындағы әдістің жетіспеушілігі, ол әрбір символды баспаға шығару кезіндегі үзудің
болуы.
Жұмыстың бәрін DMA контроллері орындайды, ал алгоритм сол қалпында қала береді.
9.3 Бағдарламалық деңгейлер және енгізуді - шығару функциялары
Енгізуді - шығарудың төрт деңгейі бар :
Достарыңызбен бөлісу: