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
   111   112   113   114   115   116   117   118