Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
gosi.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
528.21 Кб
Скачать

Внутренние регистры программируемого контроллера пдп

Контроллер имеет 344 бита внутренней памяти, организованной в виде регистров. Первые пять регистров имеются в каждом из четырех каналов.

Регистр начального адреса.

В этом регистре задается стартовый адрес ОЗУ, с которого начинается передача. Регистр содержит 16 разрядов и определяет адрес внутри заданной страницы памяти размером 64Кб.

Регистр начального счетчика циклов.

В этом регистре задается начальное число циклов передачи для программируемого канала. Фактическое число передаваемых во время работы ПДП элементов данных на 1 превышает заданное число циклов.

Регистр текущего адреса.

Начальное значение заносится в этот регистр одновременно с регистром начального адреса, в дальнейшем, в ходе передачи, значение текущего адреса автоматически увеличивается или уменьшается. Если разрешена автоинициализация, то после окончания передачи в регистр автоматически устанавливается значение из регистра начального адреса.

Регистр текущего счетчика циклов.

Регистр содержит число оставшихся циклов передач, отображаемое в нем число циклов всегда на 1 меньше числа еще не переданных элементов данных, так изменение значений регистра происходит после фактической передачи элемента данных. Конец передачи фиксируется в момент переполнения счетчика, то есть смены состояния с 0h на FFFFh.

Регистр режима.

Данный регистр задает режимы работы своего канала контроллера.

Следующий набор регистров является общим для всех каналов:

Регистр команд.

8-битный регистр, управляющий работой контроллера.

Регистр состояния.

Отражает текущее состояние запросов и передач по всем четырем каналам. Биты с 0 по 3 устанавливаются в единицу, после завершения передачи по соответствующим каналам. Эти биты очищаются после команды сброса контроллера и после каждой операции считывания состояния из регистра состояния. Биты с 4 по 7 указывают по какому из каналов активен в текущий момент сигнал запроса на ПДП.

Регистр масок.

Каждый бит этого 4-битного регистра маскирует и демаскирует свой канал ПДП, при этом значение 1 маскирует канал, значение 0 – демаскирует и соответственно разрешает прием сигнала запроса по данному каналу.

Регистр запросов.

Сигнал запроса на ПДП может быть издан как обслуживающим устройством, так и программно. Для программного издания запроса по одному из 4-х каналов ПДП, необходимо установить соответствующий бит в 4-разрядном регистре запросов, запрос на ПДП может быть отменен записью нулевого значения в соответствующий бит регистра. Бит запроса очищается автоматически при окончании передачи по данному каналу. Для того, чтобы воспринимать программные запросы на ПДП, канал должен находиться в режиме блоковой передачи.

Рабочий регистр.

Этот 8-разрядный регистр используется для хранения элемента данных, передаваемого в режиме фиксированного адреса при передаче из памяти в памяти или для временного хранения передаваемого байта при всех остальных режимах передачи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]