- •Вопрос 1
- •Вопрос 2
- •Алгоритм работы управляющего автомата
- •Inta - признак начала работы в режиме прерывания.
- •Вопрос 3
- •Способы адресации
- •Спецкоманды
- •Псевдокоманды
- •2.4. Способы адресации
- •2.5. Форматы команд 16-разрядного мп
- •2.6. Система команд 16-разрядного мп
- •2.6.1. Команды передачи данных
- •2.6.2. Команды обработки данных
- •2.6.3. Команды управления
- •2.6.4. Команды условного перехода
- •2.6.5. Команды обработки цепочек данных
- •Вопрос 4
- •Вопрос 5
- •Организация шин микроЭвм.
- •Увеличение нагрузочной способности шин мп
- •Шинные формирователи
- •Системный контроллер
- •Вопрос 6
- •Вопрос 7
- •Инициализация.
- •2 Разряда
- •Г Сброс раф работы первичного автомата
- •Вопрос 8
- •Структурная схема.
- •Режимы работы.
- •Управляющие слова, инициализация (уси).
- •Каскадная схема включения.
- •Вопрос 10
- •3.4. Обработка прерываний
- •3.5. Организация прямого доступа к памяти
- •3.6. Запуск и сброс микропроцессора
- •Вопрос 11
- •Вопрос 12
- •Вопрос 13
- •Вопрос 14
- •Вопрос 15
- •Сторожевые таймеры
- •Организация таймеров/счетчиков.
3.5. Организация прямого доступа к памяти
Для непосредственного обмена информацией между памятью и УВВ используется режим прямого доступа к памяти (ПДП). Переход к режиму ПДП осуществляется подачей на вход HOLD МП сигнала захвата (в минимальном режиме). В ответ на сигнал захвата МП вырабатывает на выходе HLDA сигнал подтверждения захвата в середине последнего такта текущего цикла. Одновременно с выдачей сигнала HLDA микропроцессор переводит в третье состояние выходы (AD0- AD15) (А16- А19) и выводы управления, т.е. МП отключается от магистрали и представляет ее в пользование УВВ, запросившего ПДП.
Вход HOLD является асинхронным, поэтому сигнал на этом входе опрашивается по переднему фронту каждого тактового импульса. Как только УВВ снимает сигнал запроса ПДП, МП в следующем такте прекращает выдачу сигнала подтверждения захвата HLDA и возвращает себе управление магистралью.
В максимальном режиме выводы HOLD и HLDA изменяют свое назначение на RQ/GTO и RQ/GTI соответственно, т.е. получается два независимых канала на запрос ПДП. При подаче на один из входов RQ/GTO или RQ/GTI запроса ПДП от другого МП МПС с того же вывода, т.е. RQ/GTO или RQ/GTI, снимается сигнал подтверждения захвата. Управление магистралью принимает МП, который требовал ПДП. Этот МП по окончанию своих операций выдает сигнал опять на вывод RQ/GT, сообщая о том, что готов освободить магистраль. В следующем же такте первый МП возвращает себе управление магистралью. Обмен сигналами в максимальном режиме строго синхронизирован.
Если запрос ПДП поступает одновременно на оба входа, то приоритет имеет сигнал на входе RQ/GTO.
На рис. 3.11. показана структурная схема организации прямого доступа к памяти К580ИК57. С целью упрощения схемы МП не указан.
Структурная схема состоит из буферных регистров D1-D4 типа К580ИР82, шинных формирователей D5 - D6 типа К580ВА86, контроллера ПДП К580ИК57, логических схем И.
При отсутствии на входе МП сигнала HOLD функционирование схемы рис. 3.11 не отличается от работы схемы, показанной на рис. 3.5, так как с выхода АЕN (ЗПТ) К580ИК57 на входы ОЕ буферных регистров D1,D3 подается сигнал низкого уровня и сигналы адреса А0-А7 и А16-А19 подаются на ША. Буферный регистр D2 постоянно находится во включенном состоянии и сигналы адреса А8-А15 также подаются от МП на ША. Выходы буферного регистра D4 находятся в третьем состоянии, и он не мешает работе МП.
Запись управляющих слов, начального адреса области ПДП в К580ИК57 и опрос ее состояния производятся так же, как и в обычном режиме обмена данными с УВВ. Для реализации данного режима необходимо сформировать дополнительные сигналы чтения IOR (ЧТВВ) и записи IOW (ЗППВ). Эти сигналы формируются с помощью логических элементов И1-И2 с открытым коллектором в соответствии с табл. 3.6.
Таблица 3.6
|
|
|
Назначение сигналов |
Обозначение сигналов |
0 |
1 |
1 |
Чтение из памяти |
(ЧТЗУ) |
1 |
0 |
1 |
Запись в память |
WR (ЗПЗУ) |
0 |
1 |
0 |
Чтение из УВВ |
IOR (ЧТВВ) |
1 |
0 |
0 |
Запись в УВВ |
IOW (ЗПВВ) |
В режиме ПДП контроллер вырабатывает сигналы IOR (ЧТВВ) и IOW (ЗПВВ) для управления УВВ, запросившего прямой доступ к памяти.
После того как УВВ сформирует сигнал запроса прямого доступа ЗПД, КПДП выдает сигнал захвата HOLD (ЗХВ), в ответ на который МП вырабатывает сигнал подтверждения захвата HLDA (ПЗХВ). КПДП на выходе AEN сформирует сигнал высокого уровня, который переведет выходы буферных регистров D1, D3 в третье состояние, а выходы буферного регистра D4 подключит к линиям А16-А19.
П ри формировании сигнала HLDA (ПЗХВ) в третье состояние также перейдут выходы управления M/IO, RD, WR и DEN, и так как к указанным выходам через резисторы подключен источник +5В, то на одноименных линиях установится высокий уровень. Поэтому после установки выхода DEN в третье состояние на входы ОЕ шинных формирователей
+ 5v
R R R R R
IOR
M /IO &1
&2 IOW
R D RD
W R WR
ИР82
B HE BHE
А 16-А19 D1 A16-A19
ALE
STB A6
ОЕ
ИР82
D4
1 OE
+ 5v STB
+ 5v ВА86
D T/R D5 - D6
T
D EN OE ШД D0-D15
A D0-AD15 A B
ALE ИР82
ША A8-A15
&3 D2
1 А7
STB
OE ИР82
&4 ША А1-А7
D3
A0 A0
ALE STB
OE
R
&5
H LDA
H OLD f &6
R
D0 - D7 AEN STB CS CLK A0 - A7 A0 RD WR IOW IOR
A8 - A15
К580 ИК57
ЗПДП от ВУ ППДП к ВУ
Рис. 3.11. Структурная схема организации ПДП
К580ВА86 будут поданы высокие уровни и выходы D0-D15 шинных формирователей перейдут в третье состояние.
Формирование котроллером адреса памяти производится в следующем порядке. Младшие разряды адреса А0-А7 снимаются непосредственно с выходов контроллера. Разряды адреса А8-А15, мультиплексированные с разрядами данных D0-D7, в момент появления строба адреса AD STB (СТ) запоминаются в буферном регистре 2 и выдаются на ША. Старшие разряды А16-А19 формируются с помощью буферного регистра 4 , на входы которого подается постоянный четырехразрядный двоичный код, значение которого должно быть заранее определено. На рис. 3.11 показан пример формирования значений разрядов А16-А19, равных единице.
Чтение (запись) из памяти производится побайтно, сначала по четным адресам (А0=0, ВНЕ=1), затем по нечетным (А0=1, ВНЕ=0). Формирование сигнала ВНЕ в режиме захвата производится инвертированием сигнала А0 с помощью элемента И5 с открытым коллектором.
Если необходимо в режиме ПДП произвести обмен данными между 8-разрядными УВВ и памятью, то следует использовать схему согласования, показанную на рис.3.12. В цикле формирования четного адреса работает нижняя схема шинного формирователя К580ВА86 и байт данных с УВВ поступает на младшую половину 16- разрядной ШД. В следующем цикле контроллер ПДП формирует нечетный адрес и следующий байт данных с УВВ поступает через верхнюю схему шинного формирователя на старшую половину ШД.
Когда в режиме ПДП необходимо вводить 16-разрядное слово по старшей и младшей половинам ШД одновременно, то в схему, показанную на рис.3.11, вводятся изменения, отмеченные пунктиром. Элемент И5 изымается, и вместо него ставится элемент И6 с открытым коллектором, выход которого подключается к разряду А0 и к линии ВНЕ. Этим достигается обеспечение условия (А0=0 и ВНЕ=0) обращения к обеим секциям памяти. Разряд А0 КПДП подключается к разряду А1 ША, разряд А7 КПДП - к разряду А1 ША, разряд А7 КПДП - к разряду А8 ША, а разряд А15 контроллера - к разряду А16 ША.