Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  База цифровых устройств 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 [ 113 ] 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176

Программирование


Рис. 6.23. Схема взаимодействия блоков микропроцессорной системы при прямом доступе к памяти

Возможны два вида ПДП- с блочными или одиночными передачами. В первом работа процессора останавливается на все время передачи блока ланных. во втором передачи слов в режиме ПДП перемежаются с выполнением программы, и для передач ПДП выделяются отдельные такты машинных циклов, в которых процессор не использует системные шины Каждый командный цикл начинается с машинного цикла Ml - выборки команды. В этом машинном циюте есть такт декодирования принятой процессором коыатщы, в котором системные шины не используются. На это время системные шины можно отдать для ПДП и передать одно слово. Производительность системы может возрасти из-за параллелизма процессов обмена и обработки данных, благодаря тому, чю ПДП будет для процессора неви-лимым . Сам обмен с ПДП будет не быстрым, темп обмена нерегулярен, I. к. длительности циклов различных команд различны, и, кроме того, ПДП может- и замедлить выполнение программы, если цикл ПДП не уложится в интервал, соответствуюший такту процессора.

При непрерывной передаче массива данных скорость обмена ограничивается шительностью циклов ЗУ. быстродействием самого контроллер;\ и скоростью выдачи/приема данных внешним устройством.

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

Для реализации ПДП разработаны специальные аппаратные средства, выпускаются БИС КПДП, способные благодаря профаммированию обслуживать ПДП с учетом конкретных требований различных систем.

Взаимодействие блоков микропроцессорной системы при ПДП показано на рнс. 6.23. Микропроцессор выполняет операцию программирования КПДП, настраивая его на определенный режим работы, и может читать состояние контроллера- Соответствуюшие связи показаны Птри.чоиой линией. При осуществлении ПДП микропроцессор отключен, а контроллер вырабатывас! сигналы управления обменом для ВУ и ОЗУ Тракт передачи данных связывает ВУ с ОЗУ непосредственно.



6 отличие от процесеов прерывания при ПДП обмен выполняется без участия профаммы, поэтому содержимое рабочих регис1ров МП не нарушается и на вхождение в режим ПДП не требуется затрат времени (нет передачи в стек на хранение содержимого рабочих регистров МП). ПДП предоставляется по завершении текущего машинного никла.

Структура и функции КПДП

Примером КПДП может служить БИС Intel 8237А (К580ВТ57), основные блоки ксл-орой показаны на рис. 6.24.

Сигналы управления (связи с МПС, ОЗУ и ВУ)

ШД системы

Внутренняя ШД

Блок управления О 7

РАо.6 I

РСо.6 I

РСот I

РАз.6 I

РСз.6 I

РАз.т

РСз.т I

- DR(\ > DACKj лЗ

DRQ, DACK,

Рис. 6.24. Струхтура контроллера прямого доступа к памяти

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

О генерация адресов для ЗУ и сигналов управления для ЗУ и ВУ; П фиксация завершенности ПДП;



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

КПДП 8237А работает на частоте 3 МГц, его модификации 8237А-4 и 8237А-5 на частотах 4 и 5 МГц соответственно. Контроллер имеет 4 независимых канала и возможность каскадирования схем до любого числа каналов. В каждом из каналов контроллера размещено по пять регистров, а именно: два регистра адреса (базовый PAjg и текущий PAj. где i - номер канала), два регистра счета слов (базовый PQe и текущий PCiJ и регистр режима PPj. Адресные регистры и регистры счета слов щестнадцатиразрядные, следовательно, начальный адрес блока данных может располагаться в любом месте адресного пространства емкостью 64 К. а максимальный размер блока также составляет 64 Кбайт.

При программировании в оба адресных регистра загружается одно и то же значение адреса, а в оба регистра счета слов - одно и то же значение pa;i-мера блока. При ПДП меняются состояния текущих регистров адреса и счета слов. Оба они работают в режиме счетчиков и при передаче очередного слова регистр адреса инкрементируется или декрементируется (в зависимости от программирования контроллера), а регистр счета слов декрементируется. Когда регистр-счетчик РС,дойдет до нулевого состояния (перейдет от состояния ООООН к состоянию FFFFH), выработается сигнал конца счета (т е. в качестве начального значения в PCj следует загружать число, на единицу меньшее размера блока). Этим заканчивается режим блочного обмена с ПДП.

Базовые регистры адреса и счета слов позволяют реализовать режим авто-итциалиэати канала. В них начальные адреса и размеры блоков сохраняются неизменными и, если в конце ПДП вновь загрузить текущие регистры теми же кодами, то можно вновь повторить вывод того же блока данных, что и в предьщущем ПДП. Такой режим нужен, например, при управлении дисплеем, который для поддержания на экране какого-либо изображения нуждается в повторении блока данных с частотой в несколько десятков герц.

Регистр режима восьмиразрядный. Его формат показан нв рис. 6.25, а.

В регистре режима два младших бита используются для загрузки слова в тот или иной канал, а шесть остальных определяют режимы, указанные на рисунке. В режиме Контроль нет передач мехщу ВУ и памятью, но сигналы доступа к данным формируются. Это позволяет выполнять по отношению к информации операции контроля, в режиме обмена по требованию передачи выполняются до выработки контроллером признака конца счета или поступления внешнего сигнала ЕОР (End of Process) или до перехода сигнала DRQ в пассивное состояние, т. е. до истощения ВУ в смысле исчерпания его данных. При этом возобновление данньгх в



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 [ 113 ] 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.