Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_Николаев.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.42 Mб
Скачать

Контроллер пдп 1810вт37.

Режим ПДП позволяет наиболее быстро перекачивать большие массивы информации из УВВ в память и обратно. При этом процессор почти не задействуется и может параллельно с этим обменом выполнять какую-то другую программу.

Контроллер позволяет производить обмен по 4-м каналам. Возможно также перекачка информации из памяти в память. При этом будет задействованы 2 канала.

D – шина данных. В режиме ПДП в первом акте по этим выводам выдаются старшие разрдяы адреса.

CLK – тактовая частота.

RESET – начальный сброс.

READY –сигнал готовности от медленном действующих устройств.

CS – сигнал выбора кристалла.

IORC – синхросигнал чтения из УВВ.

IOWC – синхросигнал записи в УВВ

HLDA – сигнал предоставления магистрали.

DREQ0…DREQ3 – сигналы запроса режима ПДП, поступает от ВУ. При этом DREQ0 имеет высший приоритет.

A0…A7 – двунаправленная шина адреса.

STB – синхросигнал адреса, необходим для фиксации старших разрядов адреса, идущих по шине D на внешнем регистре.

MRDC –синхросигнал чтения из памяти.

MWTC – синхросигнал записи в память.

AEN – устанавливается на время выдачи старшего байта адреса в режиме ПДП, управляет внешним регистром.

EOP – сигнал окончания обмена в режиме ПДП.

HOLD – запрос режима ПДП.

DACK0…DACK3 – подтверждение перехода в режим ПДП для каждого канала.

Предварительно осуществляется соединение устройств между собой в соответствии со схемой. Перед началом обмена производится программирование микросхемы 1810В37. В микросхему заносятся следующие данные:

  1. Направление обмена.

  2. Режим обмена.

  3. Начальный адрес массива информации в памяти.

  4. Размер массива.

При программировании процессор обращается к контроллеру ПДП как к обычному УВВ. Программирование производится отдельно для каждого из четырёх каналов. В результате этого программирования микросхема знает всё, что нужно. после программирования контроллер ПДП выполняет свою работу независимо от процессора. Устройство которому необходимо произвести обмен сигнализирует об этом контроллеру ПДП сигналом DREQ. Контроллер пытается захватить магистраль, выработав сигнал HOLD. Процессор переводит свои выводы в третье состояние освобождая магистраль и сообщает об этом сигналом HLDA. Контроллер ПДП вырабатывает сигналы DACK, которые активизируют одно из УВВ с которым будет проходить обмен. Для проведения обмена контроллер ПДП формирует точно такие же циклы обмена как и ЦП.

Возможны 4 режима обмена:

  1. Режим одиночной передачи. В этом режиме после передачи одного байта в режиме ПДП контроллер заново пытается захватить магистраль. В этом режиме циклы (процессы) обмена осуществляемые процессором и контроллером ПДП могут частично совмещаться во времени. Это ускоряет работу системы в целом.

  2. Режим блочной передачи. В этом режиме контроллер захватывает магистраль и не отпускает её, пока не переместит весь массив. Это наиболее быстрый режим обмена, однако процессор в это время простаивает. Данный режим используется для обмена с высокоскоростными УВВ.

  3. Режим обмена по требованию. В этом режиме темп обмена задаёт УВВ, формируя каждый раз сигнал DREQ. Режим используется для обмена с медленными устройствами.

  4. Режим обмена «память-память». Для этого режима необходимо 2 канала контроллера ПДП. После окончания обмена, т.е. передачи всего массива контроллер ПДП вырабатывает сигнал прерывания, чтобы процессор загрузил его следующим заданием.