Пр о ц е с с о р TMS 3 2 0C4 x
25
Работа сопроцессора ПДП
Работа в объединенном режиме
. Этот режим работы сопроцессора уста-
навливается после сброса и используется для передачи блока данных из одной
области памяти в другую, как показано на рис.1.10.
Программирование канала ПДП и работа при передаче блока осуществ-
ляется в следующей последовательности.
Инициализация регистров канала ПДП:
указатели источника и приемника загружаются адресами соответствующих
блоков памяти;
счетчик слов загружается размером передаваемого блока (если загружается
00000000h - размер блока максимальный, т.е. 100000000 h слов);
регистры индекса загружаются шагом приращения адреса;
регистр управления канала загружается кодом, определяющим режим ра-
боты, синхронизацию и
т.п. В регистре DIE
(см. прил.
А
) устанавли-
вается, какие прерывания
будут использоваться для
синхронизации обмена.
Запуск ПДП осуществляет-
ся
установкой
поля
START = 11 в регистре
управления канала.
Передача слов:
канал ПДП считывает
слово из ячейки памяти,
адресуемой
указателем
источника, и записывает его в программно недоступный временный ре-
гистр данных канала;
после считывания к содержимому указателя источника прибавляется со-
держимое регистра индекса адреса источника;
по завершении операции считывания канал ПДП записывает временный
регистр данных в ячейку памяти, адресуемую указателем приемника;
содержимое указателя приемника увеличивается на содержимое регистра
индекса адреса приемника;
после завершения записи счетчик слов уменьшается на единицу и, если он
равен нулю, в регистре управления канала устанавливается в единицу флаг
TCINT.
Завершение передачи блока, которое может быть запрограммировано на че-
тыре варианта:
останов до перепрограммирования (TRANSFER MODE = 01);
продолжение передачи данных (TRANSFER MODE = 00);
генерирование прерывания на CPU (TCC = 1);
Память, адресуемая
указателем источника
Память, адресуемая
указателем приемника
Внешняя или
внутренняя память
Внешняя или
внутренняя память
Канал ПДП
Временный
регистр
Рис.1.10. Объединенный режим
I...,15,16,17,18,19,20,21,22,23,24 26,27,28,29,30,31,32,33,34,35,...186