4.1. Контролер за директен достъп до паметта (DMA)

         DSP: 'C6201, 'C6202, 'C6701

            Контролерът за DMA прехвърля данни между области от картата на паметта без намесата на процесора CPU. Директният достъп до паметта позволява движението на данни от и към вътрешна памет, вътрешни периферни устройства и външни устройства да се извършва без ангажиране на CPU-то.
            DMA има четири независимо програмируеми канала, което позволява извършване на четири различни операции. Допълнителен пети канал позволява на DMA-то да обслужва заявки от host-port интерфейса (HPI) или магистралата за разширение (XB).
            При разглеждането на DMA ще използваме следните термини:

            DMA има следните особености:


Структура на DMA контролер

            Фиг. 4-1 показва вътрешните пътища за движение на данни на DMA контролера, включващи магистрали за данни и вътрешни задържащи регистри.
 
 

Фиг.4-1. Блокова схема на магистралата за данни на DMA контролер


 
 

Магистрали за четене и запис

            Всеки DMA канал може независимо да избира един от четири източника и приемника:
             1)EMIF
             2) Вътрешна програмна памет
             3) Вътрешна памет за данни
             4) Вътрешна периферна магистрала.

            Магистралите за четене и запис от всеки източник се свързват с DMA контролера. Допълнителният канал също има магистрали за четене и запис. Той осигурява генериране на адреси за DMA. Запис на данни от допълнителния канал на DMA се извършва по допълнителната магистрала за запис. По подобен начин четене на данни от допълнителния канал на DMA се извършва по допълнителна магистрала за четене.
 
 

Предходна страница

Следваща страница 1