Пр о ц е с с о р TMS 3 2 0C4 x
          
        
        
          
            30
          
        
        
          Следует отметить, что при автоинициализации нельзя изменять текущий
        
        
          режим работы канала, т.е. бит SPLIT MODE в регистре управления канала. Для
        
        
          изменения режима канал должен быть остановлен или сброшен от CPU. Не все
        
        
          биты регистра управления канала ПДП могут быть изменены в процессе авто-
        
        
          инициализации. Список изменяемых битов для различных режимов приводится
        
        
          в прил.
        
        
          
            А
          
        
        
          табл.7.
        
        
          
            Прерывания и синхронизация каналов ПДП
          
        
        
          . Работа каналов ПДП по
        
        
          считыванию и записи данных может быть синхронизирована внешними или
        
        
          внутренними прерываниями. В составе сопроцессора  ПДП имеется специаль-
        
        
          ный регистр (DIE), содержимое которого определяет источник синхронизации
        
        
          для записи/считывания по каждому каналу. Формат и назначение полей регист-
        
        
          ра DIE приводится в прил.
        
        
          
            А
          
        
        
          табл.8,9,10.
        
        
          
            Время ПДП передач
          
        
        
          . Количество циклов шины для передачи одного
        
        
          слова данных в режиме ПДП может быть различным. Минимально это два цик-
        
        
          ла: в первом производится считывание слова-источника и запись его во вре-
        
        
          менный регистр данных ПДП канала, во втором - запись временного регистра
        
        
          по адресу приемника. Количество циклов на передачу зависит от расположения
        
        
          данных в памяти системы и показано в табл.1.7, где
        
        
          
            N
          
        
        
          - количество передавае-
        
        
          мых слов;
        
        
          
            Cr
          
        
        
          - число циклов ожидания при чтении данных;
        
        
          
            Cw
          
        
        
          - число циклов
        
        
          ожидания при записи данных. В табл. 1.8 приведена зависимость времени пере-
        
        
          дачи от режима синхронизации ПДП канала без учета циклов ожидания на
        
        
          внешних шинах.
        
        
          При работе ПДП канала могут возникать дополнительные циклы ожида-
        
        
          ния (конфликт доступа), если ПДП канал обращается к тому же ресурсу, что и
        
        
          основной процессор, например, к локальной шине. В этом случае (в зависимо-
        
        
          сти от приоритетов) вводится цикл ожидания либо в основном процессоре, ли-
        
        
          бо в ПДП канале. Если конфликтов доступа нет, работа ПДП канала не отража-
        
        
          ется на работе основного процессора.
        
        
          
            Таблица 1.7
          
        
        
          
            Количество циклов в зависимости от расположения данных
          
        
        
          
            Источник данных
          
        
        
          
            Приемник данных
          
        
        
          Внутренняя
        
        
          память
        
        
          Локальная
        
        
          шина
        
        
          Глобальная
        
        
          шина
        
        
          Внутренняя память
        
        
          2
        
        
          
            N
          
        
        
          1+(2+
        
        
          
            Cw
          
        
        
          )
        
        
          
            N
          
        
        
          1+(2+
        
        
          
            Cw
          
        
        
          )
        
        
          
            N
          
        
        
          Локальная шина
        
        
          (2+
        
        
          
            Cr
          
        
        
          )
        
        
          
            N
          
        
        
          (4+
        
        
          
            Cr
          
        
        
          +
        
        
          
            Cw
          
        
        
          )
        
        
          
            N
          
        
        
          -1
        
        
          [5+
        
        
          
            Cr
          
        
        
          +
        
        
          
            Cw
          
        
        
          +
        
        
          max(
        
        
          
            Cr
          
        
        
          ,
        
        
          
            Cw
          
        
        
          )](
        
        
          
            N
          
        
        
          -1)
        
        
          Глобальная шина
        
        
          (2+
        
        
          
            Cr
          
        
        
          )
        
        
          
            N
          
        
        
          [5+
        
        
          
            Cr
          
        
        
          +
        
        
          
            Cw
          
        
        
          +
        
        
          max(
        
        
          
            Cr
          
        
        
          ,
        
        
          
            Cw
          
        
        
          )](
        
        
          
            N
          
        
        
          -1)
        
        
          (4+
        
        
          
            Cr
          
        
        
          +
        
        
          
            Cw
          
        
        
          )
        
        
          
            N
          
        
        
          -1