Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Переферийные устройства / Лекции по ПУ_2.doc
Скачиваний:
31
Добавлен:
02.05.2014
Размер:
2.81 Mб
Скачать

6.3.4. Обмен с прямым доступом к памяти (пдп)

Режим ПДП позволяет ВУ подключаться непосредственно к ОЗУ минуя ЦП. При этом от ВУ подается сигнал запроса ПДП (HOLD), в ответ ЦП формирует сигнал подтверждения запроса (HLDA), указывающий на то, чтоABиDBпереведены в третье состояние (состояние высокого сопротивления). DB и AB поступают в распоряжении ВУ, сделавшего запрос. Для организации обмена между ВУ и ОЗУ используется контроллер, функциями которого являются:

  • организация очередности обслуживания подключенных ВУ;

  • формирование адресов на AB;

  • формирование управляющих сигналов, включая сигналы окончания ПДП и отключения от магистрали.

Общая схема организации ПДП

Обозначения:

DRQ- запрос ПДП от ВУ к КПДП;

DACK- сигнал начала цикла ПДП для данного ВУ;

КПДП - контроллер.

Контроллер связан с DBтолько в режиме программирования, в режиме же ПДП - нет.

В качестве примера рассмотрим КПДП КП580ВТ57.

Назначение выводов:

TC- конец массива;CLK- внешняя синхронизация;RDM,WRM- сигналы чтения/записи для ОЗУ;RD,WR- чтение/запись для ВУ; АЕ=1 - при захвате магистрали;STB- строб выдачи адреса;RDY- используется для удлинения такта записи/чтения в случае медленнодействующих ВУ.

Устройство позволяет выполнять двунаправленный обмен массивами данных между ОЗУ и одним из четырех ВУ без чтения ЦП.

Схема подключения ВУ к магистрали.

КПП может работать в двух режимах:

  • режим программирования;

  • режим управления магистралью.

В режиме программирования БИС работает как обычная микросхема. Выводы DB,WR,RD,A0-A3,CSработают как входные и воспринимают сигналы процессора до появления сигналаHOLDA.

Все запросы ПДП, поступающие от ВУ DRQ1-DRQ4, объединяются по «ИЛИ» и подаются в видеHOLDна ЦП, подготовив к обмену ВУ с наивысшим приоритетом.

При программировании задаются для каждого из каналов:

  • начальный адрес массива (двухбайтовый);

  • объем массива (до КС);

  • направление передачи между ОЗУ и ВУ

В режиме управления магистралью (АЕ=1) выводы DB, WR, RD, A0-A7 работают на вывод, аCSзащелкивается. Направление передачи для ВУ и ОЗУ задается микросхемой обратными

WR

-

RDM

RD

-

WRM

Для передачи старшего байта адреса А8-А15 используется вспомогательный регистр, а младший А0-А7 формируется микросхемой.

Программирование БИС

Программирование контроллера выполняется в соответствие с таблицей.

AB

DB

CB

A3

A2

A1

A0

7

6

5

4

3

2

1

0

RD

WR

Содержание

Канал1

0

0

0

0

А7

А6

А5

-

-

-

-

А0

1

0

Загрузка начальн.

0

0

0

0

А15

А14

-

-

-

-

-

А8

1

0

адреса ОЗУ

0

0

0

1

С7

С6

-

-

-

-

-

С0

1

0

Загрузка объема

0

0

0

1

RD

WR

С14

C13

-

-

-

C8

1

0

массива

Канал1

0

0

1

0

------------//----------

0

0

1

0

------------//----------

0

0

1

1

------------//----------

0

0

1

1

------------//----------

------------//----------

------------//----------

Канал1

0

1

1

0

------------//----------

0

1

1

0

------------//----------

0

1

1

1

------------//----------

0

1

1

1

------------//----------

RG

1

0

0

0

1

0

Загрузка сл. режима

упр.

1

0

0

0

0

1

Чтение слова сост.

Формат слова режима.

7

6

5

4

3

2

1

0

A

B

C

D

E

F

G

H

1 - автозагрузка канала 2

1 - отключение канала по КС

запись:

0 - нормальная;

1 - удлиненная

приоритет:

0 - фиксированный;

1 - круговой

Канал: 0, 1, 2, 3.

0 - отключен; 1 - включен.

E,F,G,H- маскирование каналов;

D- задается тип приоритетов;

С - при С=1 сигнал RD/WRна выходе БИС удерживается до ответного сигналаRDYот ВУ;

В - при В=1 канал отключается автоматически от магистрали сигналом КС=1. Окончание ПДП ЕVFVGVH=0. Для продолжения работы с каналом нужно подать слово режима.

А - при А=1 режим автозагрузки используется только для каналов 2 и 3. Позволяет связать ряд массивов без программного вмешательства. Суть режима: регистры канала 3 хранят информацию для перезаписи их в канал 2 по сигналу КС=1. Каждый раз, когда канал 3 освобождается в слове состояния «Флаг перезаписи»=1.

Формат слова состояния:

7

6

5

4

3

2

1

0

Х

Х

Х

А

В

С

D

E

флаг перезаписи

(канал 3 свободен)

Канал: 0, 1, 2, 3.

0 - КС=0; 1 - КС=1

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

Соседние файлы в папке Переферийные устройства