Page 116 - 4875
P. 116
int 27h
ret
ends
end start
Контролер прямого доступу до пам’яті DMA
Direct Memory Access (DMA) – використовується для виконання
операційної передачі даних безпосередньо між оперативною пам’яттю і
пристроями вводу/виводу (FDD, HDD, CD, тощо).
При використанні DMA процесор в операціях вводу/виводу не
задіяний, тобто контролер DMA сам формує всі необхідні сигнали для
обміну даними з периферійними пристроями, що суттєво збільшує
швидкість роботи.
Контролер DMA містить чотири канали, які використовують
наступним чином:
Таблиця 9.1 – Канали контролера DMA
Канал Призначення
Поновлення вмісту DMA (канал з
0
найвищим пріоритетом)
1 Незадіяний
2 Адаптер накопичувача FDD
Адаптер накопичувача HDD
3
(найнижчий пріоритет)
Кожен канал DMA має 16–розрядні регістри:
- регістр поточного адресу CAR – містить адресу пам’яті при
виконанні операцій обміну даними з використанням DMA;
- регістр циклів прямого доступу до пам’яті CWR – містить
кількість слів, що призначені для передачі – 1 (працює в
режимі віднімання);
- регістр збереження базової адреси BAR – використовується
для збереження адреси пам’яті, що задіяна при передачі даних
(в процесі роботи вміст регістру не змінюється);
115