ПРОГРАММИРУЕМОЙ УСТРОЙСТВО ПРЯМОГО ДОСТУПА К ПАМЯТИ КР580ВТ57 (КПДП)
Устройство представляет собой 4-канальный программируемый контроллер, позволяет осуществлять двунаправленный обмен массивами данных емкостью до 16 Кбайт между запоминающим устройством и одним из 4 внешних устройств без участия МП БИС. При одновременном поступлении запросов от внешних устройств программируемая лотка схемы позволяет выбрать наивысший по приоритету канал ПДП.
|
|
КПДП предназначен для организации высокоскоростного обмена данными между памятью и внешним устройством (обмен выполняется по инициативе внешнего устройства). КПДП генерирует управляющие сигналы, необходимые для организации обмена. КПДП содержит 4 канала, каждый из которых обеспечивает передачу блока данных размером до 16 Кбайт с произвольным начальным адресом в диапазоне от 0 до 64 Кбайт.
В состав БИС входят
1. Буфер данных - двунаправленный предназначен для обмена информацией между МП и КПДП.
2. Схема
управления чтением/записью (Логика ЧТ/ЗП), которая адресует внутренние регистры
контроллера и управляет
обменом по шине данных.
3. Схема
управления ПДП (УУ и РгУ) соединяет регистр режима и состояния
контроллера и обеспечивает
последовательность операций, необходимую для организации режима ПДП.
4. Устройство
приоритетов (Приоритет устройства) обеспечивает определенный порядок
обслуживания запросов внешних
устройств.
5. 4
канала ПДП (КО-КЗ), каждый из которых содержит 16-разрядный регистр адреса
ячейки памяти, с которой производится
обмен, и 16-разрядный регистр счетчика циклов обмена, два старших разряда
которых отведены для задания операции
обмена.
При переходе в режим ПДП МП отключается от магистрали и управление магистралями осуществляет контроллер. Схема управления ЧТ/ЗП контроллера организует запись слов начальной установки или чтение слова состояния контроллера. При этом направление обмена указывают сигналы ЧТ.ВВ и ЗП.ВВ, а конкретный регистр определяется адресными входами АО-АЗ.
|
Начальная установка КПДП осуществляется записью информации в три регистра:
1. 16-разрядный регистр адреса канала
2. 16-разрядный регистр счетчика циклов канала
3. 8-разрядный регистр режима (общий для всех каналов)
Для 16-разрядных регистров запись осуществляется, начиная с младшего байта. В регистр адреса записывается начальный адрес памяти, к которому будет обращаться внешнее устройство по КПДП. В регистре счетчика циклов (регистре конца счета) младшие 14 разрядов содержат число N-1, где N - количество элементов передаваемого массива. Содержимое этих разрядов автоматически уменьшается при передаче очередного массива и после передачи всей информации становятся равными нулю. Старшие два разряда регистра счетчика циклов используются для задания режима работы каналов, т.е. определяют операцию обмена. Эти разряды в процессе обмена данными по КПДП не меняются, их содержимое можно изменить между циклами обмена с помощью программы начальной установки.
Если два старших разряда регистра счетчика циклов устанавливаются в режим контроля, то передача данных не производится, т.к. не вырабатываются сигналы управления чтением и записью, остальные функции ПДП сохраняются. Этот режим может использоваться внешним устройством для контроля принятия данных.
Третьим записывается содержимое регистра режима управления.
Формат управляющего слова:
Разряды Д0 – Д3 устанавливают разрешение работы каналов: 0 - канал отключен; 1 - канал включен.
Разряд Д4 устанавливает порядок обслуживания запросов на передачу данных по каналам: 0 - задается фиксированный приоритет каналов (Ко - высший приоритет); 1 - режим циклического приоритета: после обслуживания канала ему присваивается низший приоритет, следующему за ним по номеру каналу - высший. Причем циклический сдвиг приоритетов производится после каждого цикла прямого доступа.
Разряд Д5 определяет нормальный или удлиненный процесс записи данных по каналу: 1 - режим расширенной записи увеличивает длительность сигналов ЗП.ВВ и ЗП.Пам, генерируемых контроллером. Окончание этого режима определяется подачей сигнала на вход "Готов" схемы с внешнего устройства; 0 - нормальный процесс записи.
ПриД6=1 появление положительного сигнала КС в одном из каналов сбрасывает соответствующий разряд в регистре режима (ДО-ДЗ), в результате чего канал отключается. Дальнейшая работа этого канала возможна после перезагрузки регистра режима.
Если Д6 =0, то появление сигнала КС не воздействует на разряд разрешения работы канала. В этом случае конец передачи определяется снятием сигнала ПДП со стороны внешнего устройства (ЗПДП)
В режиме автозагрузки (Д7=1) два канала схемы работают совместно. Канал 2 используется для передачи последовательности массива данных, а регистры К3 задействованы для автоматической загрузки регистров К2 после окончания
передачи очередного массива. Таким образом, регистры К3 используются как буферы данных К2 Третий канал может быть доступен, если в третьем разряде управляющего слова записана единица. После передачи данных в соответствии с параметрами регистров К2 и появлении сигнала КС из регистров К3 автоматически загружается в регистры К2 При работе схемы в этом режиме необходимо для передачи последовательности различных массивов записывать по МД микроЭВМ в регистры К3 параметры нового массива по окончании процесса перезаписи. Цикл перезаписи автоматически отображается записью единицы в Д4 регистра состояния (флаг перезаписи). Затем передача данных продолжается в соответствии с новыми параметрами регистров К2. В конце первого цикла ПДП с новыми параметрами флаг обновления сбрасывается (Д4=0). Режим автозагрузки позволяет организовать повторяющиеся пересылки блоков данных с одинаковыми параметрами или соединять несколько блоков с разными параметрами.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.