SQA43tref

  • 24 нояб. 2012 г.
  • 334 Слова
рямой доступ к памяти (Direct Memory Access - DMA) используется для выполнения операций передачи данных непосредственно между оперативной памятью и устройствами ввода/вывода. Обычно это такиеустройства, как НГМД, НЖМД, кассетные накопители на магнитной ленте КНМЛ (стриммеры).

При использовании ОМА процессор не участвует в операциях ввода/вывода, контроллер прямого доступа сам формирует все сигналы,необходимые для обмена данными с устройством. Скорость такого непосредственного обмена значительно выше, чем при традиционном вводе/выводе с использованием центрального процесора и команд INP, OUT.Контроллер прямого доступа IBM PC/XT

Контроллер прямого доступа для IBM PC/XT реализован на базе микросхемы Intel 8237A и содержит четыре канала. Эти каналы используются следующим образом:

0 - обновлениесодержимого динамической памяти компьютера, этот канал имеет наивысший прморитет;

1 - не используется;
2 - адаптер НГМД;
3 - адаптер НЖМД.

Канал 0 имеет наивысший приоритет, канал 3 - низший.Регистры каналов DMA

Каждый канал содержит 16-разрядные регистры:

- регистр текущего адреса CAR, содержит текущий адрес ячейки памяти при выполнении операции обмена данными с использованиемDMA;

- регистр циклов прямого доступа к памяти CWR, содержит число слов, предназначенных для передачи минус единица; при выполнении обмена данными регистр работает в режиме вычитания;

- регистрхранения базового адреса BAR, используется для хранения базового адреса памяти, используемого при передаче данных; в процессе работы канала DMA содержимое этого регистра не изменяется;

- регистрхранения базового числа циклов прямого досту к памяти WCR; он хранит число циклов DMA, его содержимое также не изменяется;

- регистр режима MR, определяющий работу канала.

Приведем адреса регистров и ихформаты для компьютера IBM PC/XT.

Порты 00h - 07h

Эти регистры содержат базовые адреса и счетчики передаваемых данных каналов О - 3. Их назначение следующее:

00h...
tracking img