Звоните! 
 (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

оказаться большим. Возможен также другой алгоритм условного вю-да/вывода, когда при неготовности ВУ МП отказывается от операции обмена и продолжает основную программу. В последующем может быть выполнена новая попытка обмена (рис. 5.21, б).


Ввод/вывод


Ввод/вывод и

квитирование

Рис. 5.21. Алгоритмы условного программного обмена с занятием цикла (а) и совмещенного (б)

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

Несмотря на отмеченные недостатки, программный обмен широко применяется вследствие его эффективности с точки зрения аппаратных затрат.

При вводе данных микропроцессор вырабатывает адрес ВУ А7--(, сигнал Ю/М = 1 и строб чтения RD. В МПС с четверкой сигналов управления чтением/записью и вводом/выводом при вводе формируются адрес ВУ и строб чтения КЖ.

При использовании первого из указанных набора управляющих сигнаюв схема адресного порта безусловного ввода имеет вид рис. 5.22, я, где адрес ВУ принят равным 20Н = 00100000. В этом случае сигнал выбора ВУ должен появиться при подаче с адресных шин на входы конъюнктора набора A7A6A5A4A3A2A1 Аи или, что то же самое, при подаче на входы элемента ИЛИ-НЕ набораАуАА5А4АзА2А]Ао. Последний вариант лучше, т.к. требует инвертировать всего один бит адресного кода, тогда как при реализации первого потребуются семь инверторов.



Совпадение условий ввода дает нулевой сигнал на выходе элемента И-НЕ, открывающий линейку буферов с тремя состояниями выхода и передаюищй таким обратом байт данных от ВУ на шину данных, откуда они и считываются микропроцессором

А, -Ао-

ВУ ввода

AD -AD, -

AD,-

AD -AD,

AD,-

RG {6У вывода)

Рис. 5.22. Схемы реализации команд ввода (а) и вывода (6) при безусловном программном обмене

Нарве. 5.22, 6 показана 1Теа.тизация команды OUT 2ВН. В этом случае без-1Ловнып вывод осущсс1Ш1Яется при поступлении от микропроттессора адреса Ат-о = 00101011, сигналов Ю/М = 1 и WR =0. Поступая на конъюнк-кр с инверторами в соответствующих входных линиях, адрес ВУ 11)ормирует



единичный сигнал выбора ВУ SEL, что в совокупности с единичными сигналами на двух других входах элемента И-НЕ дает отрицательный перепал напряжения на его выходе. Задний фронт строба WR дает положительный перепад выходного напряжения элемента И-НЕ, загружающий данные с щины данных AD7-0 в регистр порта вывода.

Схемы реализации условного программного ввода/вывода

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

После операции ввода/вывода сигнал готовности должен быть снят и выставлен снова при новой готовности к обмену. Такой протокол называют обменом с квитированием. Обмен происходит со скоростью, определяемой внешним устройством.

Вариант построения порта ввода с квитированием и четверкой управляющих сигналов в интерфейсе (рис. 5.23, а) предусматривает наличие регистра-защелки RG. Под блоком DC понимается схема декодирования адреса (не обязательно состоящая из одного дешифратора). ВУ готовит данные на линиях d7-0 и оповещает об их наличии сигналом STB, зафужающим регистр, и своим задним фронтом, устанавливающим триггер, создавая этим 1BF= 1 (1BF, Input Bufier Full). Этим фиксируется готовность ко вводу со стороны порта.

Микропроцессор начинает обращение к порту чтением IBF по адресу, присвоенному буферному каскаду IBF (для определенности принято, чт-о этот адрес соответсгвует возбуждению нижней выходной линии ОС). По стробу igr на выходе элемента ИЛИг возникает единичный сигнал на линии, открывающий буферный каскад, через который сигнал 1BF поступает на линию ADij. Этот сигнал есть бит слова состояния, которое считывается процессором. Если значение этого бита 1, то далее осуществляется ввел по адресу порта (здесь этот адрес принят нулевым, и ему соответствует возбуждение верхней выходной линии схемы DC). Строб IOR устанавливает логическую 1 на выходе элемента ИЛИ, т. е. открывает линейку буферных каскадов, через которые байт D7-0 поступает на линии AD7-0 н далее вводится в процессор. По окончании строба IOR сигнал IBF становится нулевым. Это снимает готовность к обмену до новой загрузки входного буферного регистра RG от ВУ с установкой после этого триггера и приведения IBF в состояние логической I, т. е. в состояние новой готовности к обмену.

В профамме описанный процесс ввода отображается следующей процедурой-1А: IN OFFH ; Ввод слова состояния ANI ОШ ; Выделение бита



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 
Продажа и изготовление мебели.


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