ПРОГРАММИРУЕМОЙ УСТРОЙСТВО ПРЯМОГО ДОСТУПА К ПАМЯТИ КР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).
Ссылка на скачивание - внизу страницы.