Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Организация прямого доступа к памяти




Для непосредственного обмена информацией между памятью и УВВ используется режим прямого доступа к памяти (ПДП). Переход к режиму ПДП осуществляется подачей на вход 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     Запись в память   WR (ЗПЗУ)
      Чтение из УВВ IOR (ЧТВВ)
      Запись в УВВ 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

RD RD

WR WR

 

ИР82

BHE BHE

А16-А19 D1 A16-A19

ALE

STB A6

ОЕ

ИР82

 
 


D4

       
   
 
 


1 OE

+ 5v STB

       
 
   
 


+ 5v ВА86

DT/R D5 - D6

T

DEN OE ШД D0-D15

       
   
 
 


AD0-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

HLDA

               
   
     
 


HOLD 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 ША.

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...