Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
54
Добавлен:
03.06.2014
Размер:
2.63 Mб
Скачать

Порт 09h

Регистр запроса. Предназначен для организации программного (а не аппаратного) запроса на DMA. Для использования программного запроса канал должен быть запрограммирован в режиме передачи блоков данных.

Формат регистра:

Поле

Описание

0-1

Номер канала:

00 – канал 0;

01 – канал 1

10 – канал 2;

11 – канал 3

2

0 – установить запрос;

1 – сбросить запрос

3-7

Не используются

Порт 0Ah

Регистр маски. Применяется для маскирования запросов на прямой доступ для отдельных каналов:

Поле

Описание

0-1

Номер канала:

00 – канал 0;

01 – канал 1

10 – канал 2;

11 – канал 3

2

0 - установить маску;

1 - сбросить маску

3-7

Не используются

Порт 0Bh

Регистр режима. Служит для определения режимов работы каналов контроллера DMA:

Поле

Описание

0-1

Номер канала:

00 – канал 0;

01 – канал 1

10 – канал 2;

11 – канал 3

2-3

Тип цикла DMA:

00 - цикл проверки;

01 - цикл записи;

10 - цикл чтения;

11 - запрещенная комбинация

4

1 - режим автоинициализации

5

Приращение адреса:

0 - инкрементирование;

1 – декрементирование

6-7

Режим обслуживания:

00 - передача по требованию;

01 - одиночная передача;

10 – передача по блокам;

11 - каскадироание

Порт 0Ch

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

Порт 0Dh

Запись в этот порт вызывает сброс контроллера. Для дальнейшего использования контроллер должен быть заново проинициализирован.

Порт 0Eh

Сброс регистра маски. После записи в этот регистр любого значения разрешается работа всех четырех каналов прямого доступа.

Порт 0Fh

Маскирование или размаскирование каналов. С помощью этого порта можно выполнить одновременное маскирование или размаскирование нескольких каналов:

Поле

Описание

0

1 - маскирование канала 0;

0 - разрешение канала 0

1

1 - маскирование канала 1;

0 - разрешение канала 1

2

1 - маскирование канала 2;

0 - разрешение канала 2

3

1 - маскирование канала 3;

0 - разрешение канала 3

4-7

Не используются

Порты 81h-8Fh

Это порты регистров страниц.

Для работы с памятью контроллер прямого доступа IBM PC/XT использует 20-разрядные физические адреса. Шестнадцать младших битов адреса необходимо записать в регистр базового адреса канала. Четыре старших бита (биты 16-19) должны быть записаны в соответствующие порты регистров страниц.

При инициализации регистров базового адреса и регистра страниц необходимо следить за тем, чтобы в процессе передачи данных не происходил переход за границу 64 Кбайт.

Для адресации регистров страниц можно использовать следующие порты:

Порт

Описание

81h

Регистр страниц канала 2

82h

Регистр страниц канала 3

83h

Регистр страниц канала 1

Соседние файлы в папке несколько программ