КПДП содержит 12 внутренних программно доступных регистров, таких как регистры начального и текущего адреса, начального и текущего счетчика циклов, регистры состояния, команд, режима, масок, запросов ПДП и др.
Регистры, необходимые для программирования КПДП пользователем:
Регистр режима канала - 4 регистра MR, регистр состояния SR, регистр маски MaskR и регистр запросов RR; иногда регистр команд CR.
1. Регистр режима канала: адрес 0D6h, работает на запись. Формат управляющего слова:
Биты 1, 0: код канала, устанавливается автоматически; при записи режима должны быть равны 00.
Биты 3, 2: направление передачи: 00 - проверка (служебная); 01 - запись в память; 10 - чтение памяти; 11 - запрещенная комбинация.
Бит 4: автоинициализация разрешена (1) / запрещена 0.
Бит 5: изменение текущего адреса при обмене: 0 - INC; 1 - DEC.
Биты 7, 6: режим передачи:
00 - по требованию;
01 - одиночная;
10 - блочная;
11 - каскадирование.
2. Регистр состояния: адрес 0D0h; режим чтения;
Формат слова состояния:
Биты 3, 0: устанавливается в 1 после завершения передачи по каналам 0…3 (4…7); номер бита соответствует номеру канала;
Биты 7, 4: указывают, по какому из каналов 0…3 активен в текущий момент сигнал запроса ПДП.
3. Регистр масок (MaskR): адрес 0D4h; режим запись;
Формат:
1 - канал замаскирован;
0 - демаскирован.
После завершения передачи блока происходит автоматическое маскирование канала кроме передачи типа AINIT.
4. Регистр запросов ПДП (RRequest); адрес 0D2h, режим запись.
Номера бита соответствуют номеру канала:
Биты запросов устанавливаются в 1 устройством (DRQ) или программно, что обеспечивает программный запрос ПДП (реализуется в режиме блочной передачи).
По окончании блока бит запроса устанавливается в 0, т. е. очищается.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.