Пр о ц е с с о р TMS 3 2 0C4 x
23
Прерываниями CPU от коммуникационных портов управляют биты 1-24
регистра разрешения внутренних прерываний IIE (см. п.1.3), вектора прерыва-
ний коммуникационных портов приводятся в табл.1.3. Примечательно, что
внутренние сигналы ICFULL, ICRDY, OCRDY и OCEMPTY не отражаются в
регистре IIF. Информация о состоянии этих сигналов может быть получена из
полей OUTPUT LEVEL и INPUT LEVEL регистра управления соответствующе-
го коммуникационного порта. Для синхронизации коммуникационных портов и
каналов сопроцессора ПДП используются только сигналы ICRDY и OCRDY.
Варианты их использования рассмотрены в п.1.6.2.
Таблица 1.6
Внутренние сигналы прерывания от коммуникационных портов
ICFULL
Входной FIFO буфер содержит восемь слов (заполнен). Генерируется при
INPUT LEVEL = 1111
ICRDY
Входной буфер содержит хотя бы одно принятое слово. Генерируется при
INPUT LEVEL > 0000
OCRDY
В выходном буфере есть хотя бы один свободный уровень. Генерируется
при OUTPUT LEVEL <=0111
OCEMPTY
Выходной FIFO буфер пуст. Генерируется при OUTPUT LEVEL = 0000
1.6.2. Сопроцессор прямого доступа к памяти
Встроенный сопроцессор прямого доступа к памяти поддерживает шесть
каналов, обеспечивающих передачу данных без захвата основного процессора.
Сопроцессор ПДП (DMA) имеет собственные шины адреса и данных (DMA
ADDR и DMA DATA на рис.1.1), доступ к которым любого из шести каналов
определяется собственным арбитром сопроцессора. Каналы ПДП могут рабо-
тать непрерывно или синхронизироваться внешними либо внутренними преры-
ваниями. Сопроцессор ПДП может передавать данные, используя линейную
или бит-реверсивную адресацию (см. п.1.9), а также передавать двумерные мас-
сивы по строкам или столбцам. Сопроцессор ПДП имеет два операционных ре-
жима - объединенный и расщепленный.
Объединенный режим
используется
для ПДП передач память-память,
расщепленный режим
- для организации
двухстороннего обмена между коммуникационным портом и памятью. В рас-
щепленном режиме каждый канал ПДП подразделяется на два канала - основ-
ной и вспомогательный. Каждый канал ПДП управляется девятью регистрами,
расположение которых в адресном пространстве периферии показано на
рис.1.9:
•
регистр управления
задает режим работы и отражает состояние соответст-
вующего канала ПДП (его формат приведен в прил.
А
табл.6);
•
регистр адреса (указатель) источника
и
регистр адреса (указатель) при-
емника
используются для указания текущих адресов памяти для считывания
и записи данных соответственно;