Контроллер бірнеше регистрлер тізімін құрайды:
жадыдағы регистр адресі
байттардың счетшигі
бағыттауыш регистрлер мынаны құрайды:
- порттың құрылысын
- жазу және оқу
- тасымалдау бірліктері
Контроллерсіз келесілер болады :
1. Процессор команданы буфердегі мәләметтерді тегеріш
контроллерге оқып шығуға
тапсырады.
2. Буфердегі мәліметтер саналады,контроллер бақылау соммасын тексереді ( қателікке
тексеру ). Процессор үзуге дейін басқа тапсырмаларға ауыстырылып қосылады .
3. Тегеріш контроллері үзуді ынталанады
Операциялық жүйе жұмысын бастайды және буферден еске түсіру мақсатымен салыстырып оқи
алады.
DMA жұмыс
контроллері
Контроллермен келесі болады :
1. Процессор контроллерді бағдарламалайды ( қандай мәліметтер бар және қайда
орналастыруға болады )
2. Процессор команданы буфердегі мәліметтерді тегеріш контроллерге оқып шығуға береді.
3. Мәліметтер
буферде салыстырылады ,контроллер тегеріші мәліметтегі бақылау соманы
тексереді, (үзуге дейін процессор басқа тапсырмаларға ауыстырылып қосылады).
4. DMA контроллері тегеріш контроллерге оқуға сауалды жібереді
5. Тегеріш контроллері шинаға
мәліметтерді жеткізіп береді, ал мекенжайы жадысы шинада
орналасқан болады, мәліметтер жадыға жазылады.
6. Тегеріш контроллері DMA контроллеріне жазудың қашан аяқталғанын хабарлайды.
7. DMA контроллері қолданылатын адресті үлкейтеді және
байттардың есепші мағынасы
кемітеді
8. Барлығы 4-ші пунктен басталады, есепші мағынасы
бірдей нольге тең болғанша
қайталанады.
DMA контроллері үзуді ынталанады,
Операциялық жүйеге еске түсіру мақсатымен мәліметтерді жадыға көшіру керек емес, олар
бірден сонда жазылады.
Достарыңызбен бөлісу: