Содержание материала

+----------------------+----------------------------------------------------

| Программирование DMA |

+======================+

 

 

Контроллер DMA (Прямого Доступа В память) управляет пересылками данных

между устройствами ввода/вывода и памятью без использования центрального

процессора. IBM совместимая ЭВМ имеет два контроллера DMA один для

пересылок с 8 битами и другой для пересылок с 16 битами. Контроллер DMA,

вместе с внешним регистром страницы, способен на перемещение блоков по 64 КБ.

Ниже приведена информация по программированию DMA.

 

Адреса портов для адреса DMA и регистров счета.

 

Контроллер | Адрес | Функция

---------------+---------+-----------------

DMA 1 | 00 | Канал 0 адреса

c 8 битами | 01 | Канал 0 счета

Подчиненный | 02 | Канал 1 адрес

| 03 | Канал 1 счета

| 04 | Канал 2 адреса

| 05 | Канал 2 счета

| 06 | Канал 3 адреса

| 07 | Канал 3 счета

--------------+---------+------------------

DMA 2 | C0 | Канал 4 адреса

с 16 битами | C2 | Канал 4 счета

Ведущий | C4 | Канал 5 адреса

| C6 | Канал 5 счета

| C8 | Канал 6 адреса

| CA | Канал 6 счета

| CC | Канал 7 адреса

| CE | Канал 7 счета

  

Адреса портов для регистров управления

 

Адрес | Операция| Функция

DMAC1 DMAC2 | |

------------+---------+-----------------------------------

0A D4 | Запись | регистр маски

0B D6 | Запись | регистр режима

0C D8 | Запись | регистр сброс байта flip-flop

  

Адреса портов для младших регистров страницы

 

Адрес | Функция

--------+-----------------------------------

81 | 2 Канал DMA с 8 битами

82 | 3 Канал DMA с 8 битами

83 | 1 Канал DMA с 8 битами

87 | 0 Канал DMA с 8 битами

89 | 6 Канал DMA с 16 битами

8A | 7 Канал DMA с 16 битами

8B | 5 Канал DMA с 16 битами

  

Бита регистра режима

 

БИТ | Функция

---------+----------------------------------

Биты 7:6 | Биты выбора Режима

00 | Выбранный Режим запроса

01 | Одиночный выбранный режим

10 | Выбранный блочный режим

11 | Каскадный выбранный режим

---------+----------------------------------

Бит 5 | Бит приращения / декремента Адреса

1 | Выбранный Декремент адреса

0 | Выбранное Приращение адреса

---------+----------------------------------

Бит 4 | Авто инициализация

1 | Автоинициализация включена

0 | Одиночный

---------+----------------------------------

Биты 3:2 | Биты Пересылки

00 | Проверите пересылку

01 | Запишите пересылку ( К памяти )

10 | Читайте пересылку ( Из памяти )

11 | Запрещенный

** | Игнорируется если биты 7:6 = 11

---------+----------------------------------

Биты 1:0 | Биты выбора Канала

00 | Выберите канал 0 (4)

01 | Выберите канал 1 (5)

10 | Выберите канал 2 (6)

11 | Выберите канал 3 (7)

 

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить