December 11 2017 07:47:41
Навигация
Где отметить детский день рождение ребенка в Киеве на golf-center.com.ua недорого?
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
КОНТРОЛЛЕР ПРЯМОГО ДОСТУПА К ПАМЯТИ
ОСНОВЫ ПОСТРОЕНИЯ МИКРОПРОЦЕССОРНЫХ СИСТЕМ

При передаче больших массивов информации между ОЗУ и ВУ для уменьшения вычислительной нагрузки на микропроцессор и повышения тем самым скорости обмена ВУ с оперативной памятью необходима пересылка данных без участия микропроцессора. Такой обмен принято называть прямым доступом к памяти (ПДП). Поскольку чтением и записью информации в ОЗУ управляет микропроцессор, то для реализации ПДП необходимо другое устройство, реализующее эти управляющие функции — контроллер ПДП (КПДП). Таким образом, задача КПДП — замещение микропроцессора в организации циклов чтения и записи данных, пересылаемых между памятью и ВУ.

Пример подключения ИМС КПДП к системным шинам МПС приведен на рис 2.27, где обозначено:

  1. DD1 — ИМС КПДП;

  2. DD2 — регистр;

  3. DD3 — логический инвертор.

ИМС КПДП содержит:

  1. каналы ПДП, содержащие регистр адреса ячейки памяти, с которой производится обмен и счетчик циклов обмена;

  2. буфер данных, предназначенный для обмена данными между микропроцессором и КПДП;

  3. схему управления чтением/записью, адресующую внутренние регистры КПДП;

Таблица 2.9

Вывод ИМС Назначение
HOLD Запрос ПДП микропроцессору
HLDA Подтверждение ПДП от микропроцессора
CLC Вход импульсов тактовой частоты, поступающих от ГТИ микропроцессора (см. рис. 2.1)
READY Сигнал готовности
img279 Чтение ввода/вывода — тристабильный вход/выход; входное напряжение L-уровня разрешает чтение информации из КПДП; выходной сигнал L-уровня разрешает чтение из ВУ
img280 Запись ввода/вывода — тристабильный вход/выход; входное напряжение L-уровня разрешает программирование КПДП; выходной сигнал L-уровня разрешает запись в ВУ
img281 Чтение из памяти — тристабильный выход; выходное напряжение L-уровня разрешает чтение из ячейки памяти, адресуемой КПДП
img282 Запись в память — тристабильный выход; выходное напряжение L-уровня разрешает запись в ячейку памяти, адресуемую КПДП
DRQ0......DRQ3 Запросы ПДП от внешних устройств
DACK0.....DACK3 Подтверждение ПДП внешним устройствам
TC Конец счета — напряжение Н-уровня определяет выполнение последнего цикла передачи блока данных
RESET Вход начальной установки КПДП
ASTB Выход строба записи части адресного кода в регистр DD2
AEN Сигнал разрешения работы системных шин
img283 Вход выборки микросхемы КПДП

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

  1. блок управления приоритетами, обеспечивающий определенный порядок обслуживания внешних устройств.

Назначение выводов ИМС КПДП приведено в таблице 2.9.

КПДП выполняет следующие основные функции:

  1. получает сигнал внешнего устройства на начало обмена информации в режиме ПДП и формирует соответствующий запрос центральному процессору;

  2. отключает ЦП от системных шин и сообщает внешнему устройству о начале обмена;


img284

Рис. 2.27

  1. формирует адреса ячеек и управляющие сигналы на чтение/запись;

  2. задает необходимое количество циклов обмена;

  3. информирует ЦП о завершении цикла обмена и возвращает ему управление системными шинами.

При начальной установке КПДП в регистр режима микропроцессор по команде OUT <номер порта> записывает необходимую информацию. В процессе работы состояние КПДП можно контролировать путем чтения содержимого регистра состояния командой IN <номер порта>.

Работа КПДП осуществляется следующим образом. Запрограммированный на определенный режим работы контроллер ожидает запрос DRQ от ВУ. Если запрос получен, то КПДП вырабатывает для ВУ сигнал подтверждения DACK, а для микропроцессора — HRQ (запрос ПДП) и ожидает выдачи микропроцессором сигнала HLDA (подтверждение ПДП). После получения контроллером подтверждения HLDA начинается цикл обмена данными. В начале обмена КПДП вырабатывает сигнал BUSEN, который запрещает работу ЦП с системными шинами для того, чтобы не произошел конфликт между микропроцессором и КПДП. После этого КПДП вырабатывает код адреса ячейки памяти и сигналы img285, img286, img287, img288, определяющие направление обмена. Далее КПДП осуществляет необходимое количество циклов обмена данными между памятью и ВУ.

  1. УСТРОЙСТВО ИНДИКАЦИИ


Названное устройство предназначено для вывода на светодиодную матрицу (СДМ) буквенно-цифровой информации. Внешне СДМ представляет собой окно (см. рис. 2.28 а)) с расположенными внутри сегментами a, b, c, d, e, f, g, h, каждый из которых является светодиодом. Семь светодиодов предназначены для формирования цифр или некоторых букв, а один — для отображения точки. Схема электрического соединения диодов матрицы приведена на рис. 2.28 б) .

Согласно схеме, все диоды имеют общий катод. В этой связи для того, чтобы какой-либо светодиод матрицы начал излучать световой поток необходимо на его анод подать напряжение Н-уровня. При отображении СДМ буквенно-цифровой информации необходимо преобразовывать исходный код букв или цифр так, чтобы светились нужные светодиоды. Например, для того, чтобы отобразить цифру числа «3», имеющего 8-разрядный двоичный код 0000 0011, напряжение Н-уровня, соответствующее логической «1», следует подать на аноды диодов «a», «b», «c», «d» и «g.», а на анодах остальных светодиодов установить логический «0». Таким образом, если анод «a» считать младшим разрядом кода СДМ, а «h» — старшим, то двоичному коду числа 3 должен соответствовать код img289img290img291img292img293img294img295img296.

Таблица 2.10

Адрес Код СДМ

h g f e d c b a
00h 0 0 1 1 1 1 1 1
01h 0 0 0 0 0 1 1 0
02h 0 1 0 1 1 0 1 1
03h 0 1 0 0 1 1 1 1
04h 0 1 1 0 0 1 1 0
05h 0 1 1 0 1 1 0 1
06h 0 1 1 1 1 1 0 1
07h 0 0 0 0 0 1 1 1
08h 0 1 1 1 1 1 1 1
09h 0 1 1 0 1 1 1 1
Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.03 секунд 2,294,935 уникальных посетителей