logo
Шпоры по ВТ

57. Контроллер пдп выполняет следующие функции:

а ) управление инициируемой МП или ПУ передачей данных между ОП и ПУ;

б) задание размера блока данных, который подлежит передаче, и области памяти, используемой при передаче;

в) формирование адресов ячеек ОП, участвующих в передаче;

г) подсчёт числа единиц данных (байт, слов), передаваемых от ОП в ПУ или обратно, и определение момента завершения заданной операции ввода-вывода.

Структурная схема контроллера ПДП включает один или несколько буферных регистров РгБ, регистр-счётчик текущего адреса данных РгТАД, счёт-чик текущих данных СчТД и устройство управления УУ.

При инициировании операции ввода-вывода в СчТД заносится размер передаваемого блока (число байт или слов), а в РгТАД – начальный адрес используемой области памяти.

С передачей каждой единицы блока содержимое РгТАД увеличивается на 1. При этом формируется адрес очередной ячейки ОП, участвующей в передаче. Одновременно уменьшается на 1 содержимое СчТД. Обнуление СчТД указывает на завершение передачи.

Контроллер ПДП по сравнению с микропроцессором обычно имеет более высокий приоритет в занятии цикла памяти.

Управление памятью переходит к контроллеру ПДП сразу после завершения цикла её работы, выполняемого для текущей команды МП.

Высокая скорость обмена данными обеспечивается ПДП за счёт управления обменом аппаратными, а не программными средствами.