Пр о ц е с с о р 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. Объединенный режим