Устройство для обмена данными между электронно вычислительной машиной и абонентами
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1277125
Авторы: Кривоносов, Куванов, Миролюбский, Никольский, Супрун, Тимонькин, Ткаченко, Харченко
Текст
СОЮЗ СОВЕТСНИХиюлдмивиРЕСПУЬЛИН 0% (1 06 Г ПИСАНИЕ ИЗОБРЕТЕНИЯ с; У СВИДЕТЕЛЬСТ ГОСУДАРСТВЕННЫЙ КОМИТЕТ ССС ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТ(56) Авторское свидетельство СССР У 964620, кл. С 06 Р 3/04, 1982Авторское свидетельство СССР Ф 1183980, кл. С 06 Р 13/00, 1984, (54) УСТРОЙСТВО ДЛЯ ОБМЕНА ДАННЫМИ МЕЖДУ ЭЛЕКТРОННО-ВЫЧИСЛИТЕЛЬНОЙ МАЙИНОЙ И АБОНЕНТАМИ(57) Изобретение относится к вычислительной технике и может быть использовано в качестве системы ввода- вывода вычислительной системы с распределенной обработкой и распределенным вводом-выводом данных. Целью изобретения является повышение быстродействия устройства. Устройство содержит блок согласования уровней сигналов, блок формирования адреса, три блока магистральных элементов, два мультиплексора, счетчикадреса, регистр текущего адреса, постоянную память, оперативную память,два операционных блока, регистр младшего байта, регистр старшего байта,блок коммутации, дешифратор, блоксинхронизации, группу блоков вводавывода, мультиплексор знака, счетчиквременных интервалов, регистр микрокоманд; счетчик начального адреса,триггер признака переноса, триггерпризнака результата младшего байта,триггер признака результата старшегобайта, триггер управления, триггернепосредственного доступа, триггеруправления обменом, два элементаИ-ИЛИ, двенадцать элементов И, элемент НЕ. 10 ил.являющийся сигналом синхронизациирегистра 122; элемент И 139 - битыслова, передаваемые абоненту, элемент И 140 - сигнал установки в исходное состояние триггера 129 управ ления в момент выдачи или приемапоследнего бита слова, элементИЛИ 141 - сигнал установки в исходное (нулевое) состояние счетчика121. Элемент ИЛИ 142 предназначен Одля формирования сигналов синхронизации регистра 122; элемент НЕ 143.для Формирования единичного сигнала,необходимого для автономного формирования тсмпа обмена битами слов 15данных.Входы 144, 144.3 группы входов95 блока 25.т предназначены для подачи трех последовательностей тактовых импульсов сдвинутых друг относительно друга, соответственно ь,ь , входы 145,1-145.5 группы входов82 блока 25.т. - для подачи сигналовмикроопераций, управляющих работойблока 25.т., выход 146 регистра 123для выдачи сигнала, управляющегоработой предлагаемого канала ввода. вывода при выдаче (приеме) бита слова.Выход 147 счетчика 121 предназначен для выдачи единичного при пеоедаче (приеме) слова данных и нулевсго сигнала после окончания передачи (нрие а) слова данных, выход148 элемента И 133 - для выдачи сигналов синхронизации триггера 127знака, Выходы 149.1 в 1,3 группы выходов 52,х блока 25,т. являются соответственно выходами признака началаобмена, синхронизации и информации. 40Выходы 150,1-150.1 реги:тра 122 предназначены для подачи на регистр 122слова данных от ЦП в параллельном коде. По входу 150.И подается знак(направление) обмена информацией. 45Выходы 151.1-151.И предназначеныдля выдачи слова данных в параллельном коде от абонента ЦП. Выход 151,Лслужит для выдачи слова данных абоненту от ЦП в последовательном коде. Я1Блок 25.т. ввода-вывода функционирует в следующих режимах; выдачи информации абоненту и приема информации от абонента.Режим выдачи информации абоненту.В исходном состоянии регистры,триггеры и счетчик находятся в исходном (нулевом) состоянии. Работа начинается с момента прихода на вход103 т блока 25.т управляющего сигнала с выхода дешифратора 10 (Фиг.1),С этого момента с группы входов9 б и 82 блока 25. ввода-вывода поступают сигналы синхронизации и микрооперации, управляющие работойблока 251 ввода-вывода. Перец выдачей слов данных абоненту всегда выдается управляющее слово, в которомобязательно содержится знак, извещающий абонент о направлении обменаинформацией. Управляющее слово поступает на входы 150,1-150.Ы регистра122 и записывается в него по заднемуФронту тактового импульса ;, , который с входа 144.3 через элементыИ 138 и ИЛИ 142 поступает на входсинхронизации регистра 122, Знак свхода 150.Н поступает на П-входтриггера 12 знака и записывается внего по заднему фронту тактового имипульса. сз который через элементИ 133 поступает на вход синхронизации триггера 127, Разрешающими сигналами для прохождения тактовогоимпульса з через элементы И 133и 138 являются соответственно микрооперации, поступающие на входы145.3 и 145.4После этого по тактовому импульсу7, и микрооперации, поступающей свхода 145,2, происходит установкатриггера 126 ПНО в единичйое состояние. На выход 149.1 группы выходов52,т блока 25.т выдается сигналпризнака начала обмена абоненту.Кроме того, тактовый импульсс выхода элемента И 132 устанавливает триггеры 129 и 125 в единичноесостояние, а также, пройдя через элемент ИЛИ 141, подтверждает исходное(нулевое) состояние счетчика 121.Единичный сигнал с выхода триггера125 переводит триггер 1-24 в единичное состояние и устанавливает регистр 122 в режим сдвига ранее записанного управляющего слова.По тактовому импульсув регистр123 записывается в младший разрядсцч: в ;пца" с выхода элемента НЕ 143,Перенос "единицы" в старшие разрядырегистра 123 осуществляется по очередному тактовому импульсугослеустановки триггера 125 в исходное(нулевое) состояние,По второму тактовому импульсу ьэ триггеры 125 и 126 устанавливаются в исходное нулевоесостояние.При записи "единицы" в старший разряд регистра 23 по очередному тактовому импульсу о единичный сигнал с выхода 146 регистра 123 поступает на вход элемента И 136 и по очеред ному тактовому импульсу с поступает на выход 149.2 группы выходов 52. блока 25., Кроме того, единичный 10 сигнал с выхода элементов И 136 через элемент ИЛИ 142 поступает на вход синхронизации регистра 122 и производит сдвиг записанного управ= ляющего слова. Информационный сиг нал с выхода 151.М регистра 122 через элемент И 139 поступает на выход 149.3 группы выходов 52,1.,Единичный сигнал с выхода элемента И 136 поступает также на счетный 20 вход счетчика 121, который производит счет числа переданных битов слова данных.Единичный сигнал с выхода 146 регистра 123, пройдя через элемент И 135, по тактовому импульсу Г, (с выхода 14 счетчика 121 на вход элемента И 135 поступает единичный разрешающий сигнал) поступает на единичный вход триггера 125 режима, пе реводя последний в единичное состояние. Единичный сигнал с выхода триггера 125 разрешает запись "единицы" в младший разряд регистра 123 с выхода элемента НЕ 143. Блок 25,1 готов 35 к вьдаче очередного бита слова данных. Выдача очередных битов с выхода 151.И происходит аналогично. При вьдаче последнего бита слов 40 данных из регистра 122 на единичном выходе (и + 1)-го разряда счетчика 121 появляется единичный сигнал, который поступает на выход 100. блока 25., сигнализируя сб окончании вы дачи управляющего слова абоненту.Кроме того, единичный сигнал с единичного выхода (и + 1)-го разряда счетчика 121 по тактовому импульсу 1;,проходит через элемент И 134 и 50 переводит в исходное (нулевое) состояние триггер 124, а также через элемент И 140 - триггер 129 управ- ления.Вьдача сигнала конца обмена словом 55 на выход 100, блока 25,д сигнализирует о том, что слово данных вьдано абоненту и блок 25. готов к записи и выдаче очередного слова. 1 осле выдачи управляющего слова передаются слова данных, или информационные слова (ИС). Зались и вьдача ИС имеет некоторые особенности, При записи ИС по тактовому импульсу на выходе 145.3 отсутствует микрооперация, управляющая записью знака в триггер 127. По тактовому импульсу с, отсутствует микрооперация на входе 145.2 признака начала обмена, но присутствует микрооперация на входе 144.1, переводящая через элемент И 131 триггер 125 в единичное состояние, а также через элемент ИЛИ 14 1 устанавливающая счетчик 123 в исходное (нулевое) состояние. В дальнейшем запись ИС в регистр 122 и вьдача его абоненту происходит аналогично записи и вьдаче абоненту управляющего слова. После окончания выдачи массива ИС на вход 145.5 поступает микрооперация конца группового обмена, которая, пройдя через элемент ИЛИ 141, устанавливает счетчик 121 в исходное (нулевое) состояние.Режим приема информации от абонента.В режим приема информации блок 25. ввода-вывода переходит после выдачи абоненту управляющего слова, которое настраивает абонент на вьдачу информации на вход 51.1 блока 25. ввода-вывода.На вход 144. поступает микрооперация, которая по тактовому импульсу Т, устанавливает триггер 125 режима в единичное состояние. Сигнал с выхода триггера 125 устанавливает триггер 124 в единичное состояние, Нулевой сигнал с выхода триггера 124 разрешает запись информации (бита слова данных), поступающей на вход регистра 122 с выхода триггера 128. Частота приема битов определяется блоком 25.д ввода-вывода аналогично частоте при вьдаче битов слова данных путем сдвига "единицы" в регистре 123. При появлении "единицы" на (1 - 1)-м выходе регистра 123 единичный сигнал с данного выхода по тактовому .импульсупроходит через элемент И 130 на нулевой вход триггера 128 и подтверждает его исходное (нулевое) состояние, подготавливая триггер 128 к приему бита слова данных.По очередному тактовому импульсуимпульсу ь через элемент И 136 поступает на выход 149,2, синхронизируяпоступление бита слова от абонентана вход 51, блока 25.Одновременно единичный сигнал с выхода элемента И 136 поступает на счетный входсчетчика 121 и через элемент ИЛИ 142 -на вход синхронизации регистра 122.В результате бит информации (" нуль"или единица ) записывается вмладшийразряд регистра 122 с выхода триггера 128.Прием последующих битов словаданных происходит аналогично, Виты15слова последовательно записываютсяв младший разряд регистра 122 с высхода триггера 128, а ранее записанные биты сдвигаются в более старшиеразряды регистра 122 до тех пор,20пока на единичном выходе (и + 1)-горазряда счетчика 121 не появитсяединичный сигнал, поступающий навыход 100,. блока 25,.Прием следующих ИС происходитаналогичным образом. При приеме последнего ИС в массиве информационныхслов на вход 145.5 поступает микрооперация конца группового обмена,которая, пройдя через элементы И 137и ИЛИ 14 1, устанавливает счетчик121 в исходное (нулевое) состояние,подготавливая его к дальнейшей работе,Коммутатор 26 предназначен для25коммутации сигналов с выходов 79.2и 79.1 регистра 11 микрокоманд иформирования на своем выходе сигналавходного переноса младшего ОВ 9.2,Коммутатор 27 служит для коммутациисигналов признака результата приобработке данных 1111 С 9.1 и 9.2.Элементы И 28-38 предназначеныдля Формирования управляющих сигналов, обеспечивающих синхронизацию45работы устройства.Второй 39 и третий 40 блоки магистральных элементов предназначеныдля выдачи с шины 45 данных ЦП начальных адресов микропрограмм, кото-рые поступают на вход 65 мультиплек 50сора 6. Первый блок 41 магистральных элементов служит для выдачи нашину 46 адреса ячейки ОП БП, к которой производится обращение. Шина43 старшего байта данных служит дляпередачи старшего (О-й разряд) байта слова данных, передаваемого междуЦП и абонентом. Шина 44 младшего байта данныхредназначена для передачи младшего (8- ,15-й разряд) байта слова данных, передаваемого между ЦП и абонентом.Информационная шина 45 данных (О разряд) служит для приема-передачи данных из ОП ЦП. О-й разряды 8-15-й разряды шины используются для передачи соответственно старшего и младшего байтов первого (нечетного) полуслова данных. 16-23-й разряды и 24-31-й разряды используются для пере" дачи соответственно старшего и младшего байтов второго (четного) полуслова данных, Формат слова данных ОП центрального процессора равен двум форматам слов данных абонента. Шина46 адреса служит для передачи кода адреса ячеек ОП ЦП.Предлагаемое устройство состоит из двух частей; блоков ввода-вывода 25.1-25.И, которые автономно осуществляют формирование темпа обмена битов слова, прием (выдачу) слова,нных, и процессора ввода-вывода ,микропрограммное устройство управления, ОП, операционный блок, блоки ",оммутации и согласования и т,д,), который осуществляет организадю счетчика начального адреса и счетчика длины массивов, организацию прерывания, обработку (в случа.е необходимости) информации, управление блоками ввода-вывода после приема (выдачи) ими слова,цанных, организацию связи с ЦП.Устройство работает следующим образом.В исходномсостоянии все триггеры, регистры и счетчики устройства находятся в нулевом состоянии. ОП 2 находится в произвопьном состоянии, в нулевой ячейке ПП 1 хранится микрокоманда, которая с выхода 75 ПП 1 выдает на вход блока 3 Формирования адреса микрооперацию "Признак исходного" и устанавливает на выходе 63 записи-счета и выходе 64 блокировки счета блока 3 Формирования адреса нулевые управляющие сигналы.Фунционирование устройства начинается с приходом на вход 50 устройства сигнала пуска. В результате блок 5 синхронизации начинает Формировать на выходах 96.1-96,3 группы выходов 96 три последовательности тактовых импульсов, сдвинутых друг относительно друга, соответственно , - оз,17712 э 24 ОБМ 1 НАг (Ор) НАг ОЗУ ЦП (16-3 1 р) Я сл (16 - 31 р) НАг (Ор) ОБМ 2 ОБМ 3 НАз. (Ор) УС д. (1 б - 31 р) 35 11 уленыс сигналы г. ныхогпэв 63 и 64 блока 3 формирования адреса поступают соответственно на входы элементов И 28 и 31. В результате тактовый импульс Т, це поступает на счетный вход 5 и вход синхронизации счетчика 4 адреса. Таким образом, организуется режим статического зависания (СЗ), выходом из которого является появление на входе 48.1 группы входов 48 устройства сигнал "Требование обмена ,Процессор ввода-вывода (ПВВ) наст,раивается на обмен данными с соответствующим абонентом тремя командами обмена ОБМ 1-ОБМЗ. Кроме команд обмена ОБМ 4 НА 1 (Ор) где НА 1 ОЗУ ЦП - начальный адрес 25массива слов данных, передаваемыхпо -му направлениюобмена и хранящихся в ОП центрального процессора, где1,Х;И - количество абонентов;И - количество словслданных, передаваемых по -му направлению обмена",УС; - управляющее слово,передаваемое -му 40абоненту;1НА - начальные адреса1соответствующихмикропрограмм, выполняемых процессором ввода-вывода3-й командой обмена по ь-му направлению обмена, где1 И, 3 = 1 4. 50Рассмотрим функционирование устройства прн выполнении команд обменаОБМ 1 и ОБМ 2 (см. Фиг. 8).Обмен данными с ЦП асинхронный.При поступлении на вход 48.1 блока3 формирования адреса сигнала "Требование обмена" на выходах 58, 63 и6,1 блока 3 формируются единичные управляющие сигналы. Управляющий едиОЯ 11-ОВМЗ, по каждому паправлению обмен в счетчик 16 временных интервалов устрсэйства командой обмена ОБМ 4 записывается "уставка", которая определяет длительность временного интервала, окончание которого фиксируется сигналом прерывания, являющегося импульсным сигналом счетчика и поступающего на выход 53 устройства. После переполнения счетчик 16 устанавливается в исходное (нулевое) состояние и для его нового запуска необходима новая команда ОБМ 4 по записи кода соответствующей "уставики , Команды обмена имеют следующий формат:1 Код уставки (16-31 р),ничный сигнал на выходе 58 записывает содержимое счетчика 4 адреса- адреса по тактовому импульсу гНачальный адрес микропрограммы, поступающий с входов-выходов 47,3 и47.4 устройства через шину 45 данных,входы-выходы 56.3 и 56,4, блоки 39и 40 магистральных элементов, проходит на вход 65 мультиплексора 6.В результате присутствия на управляющих входах мультиплексора 6 кода1,0 (на выходах 61 и 62 блока 3 формирования адреса сформированы соответственно единичный и нулевой сигналы) начальный адрес микропрограм-мы проходит через мультиплексор 6и поступает на информационный входсчетчика 4 адреса. Тактовый импульсь с выхода 96.1 блока 5 синхронизации, пройдя через элемент И 28и поступая на вход синхронизациисчетчика 4 адреса, записывает начальный адрес микропрограммы с выхода 67 мультиплексора 6 в счетчик 4адреса, Из ПП 1 выбирается перваямикрокоманда команды обмена, которая по тактовому импульсу г, запишется в регистр 11 микрокоманд, Врезультате на выход 8 1.1 группы выходов 55 устройства ЦП выдается сигнал "Разрешение обмена". Кроме того,с выхода 75 признаков перехода ПП 1на вход блока 3 формирования выдается микрооперация "Признак исход 26127712525ного", которая устанавливает на выходах 58, 63 и 64 формирователя 3адреса нулевые сигналы после снятиясигнала "Требование обмена" от ЦП.Таким образом, происходит переходв режим СЗ ожидания сигнала от центрального процессора пПризнак УС .С приходом сигнала "Признак УС"на вход 48,2 группы входов 48 устройства на выходе 64 блока 3 Формирования адреса формируется единиччыйуправляющий сигнал, который разрешает прохождение тактового импульсао, через элемент И 31 на счетныйвход счетчика 4 адреса. Счетчик 4адреса по тактовому импульсу 7,Формируетисполнительный адрес второймикрокоманды команды обмена, С выхода69 ПП 1 на вход блока 23 поступаетмикрооперация, которая разрешает 20прохождение содержимого 16-31-го разряда команды обмена с входов-выходов47.1 и 47,2 устройства через шину45 данных, входы-выходы 56.1 и 56.2блока 23 на выходы 57.1 и 57.2 блока 23.Ца выходе 70 ПП 1 присутствуетмикрооперация, разрешающая записьрЪпо тактовому импульсусодержимого16-23-го разрядов и 24-31-го разрядов команды обмен.: соответственно врегистр 14 старшего байта и в регистр13 младшего байта. Одновременно навыходах1, 72, 73 ПП 1 присутствуютуправляющие сигналы предназначенные 35для записи по тактовому импульсу7,з старшего байта (16-23-й разрядыкоманды обмена) с шины 43 старьейчасти данных в соответствующую ячей, ку ОП 240По очередному т ктовому импульсус, в счетчик 4 записывается исполнительный адрес третьей микрокома.нды,по которой осуществляется прохождение байта (24-31-й разряды команды 45обмена) с выхода 89 регистра 13 через блок 24 коммутации на шину 43старшей части данных по тактовомулимпульсуи последующая записьмладшего байта в соответствуют ю 50ячейку ОП 2 по тактовому импульсу7 . Прохождение младшего байта черезблок 24 коммутации обеспечиваетсямикрооперациями с выхода 78 регистра 11 микрокоманд, поступающими 55на управляющий вход блока 24 коммутации. Одновременно с выдачей микроопераций на выход 78 регистра 11 с выхода 81,2 регистра 11 на группу выходов 55 устройства поступает сигнал "Конец обмена". сигнализируя ЦП об скончании обмена. Кроме того, с выхода 75 ПП 1 на вход блока 3 формирования адреса поступает микрооперация "Конец микропрограммы (КМП), по которой осуществляется прохождение нулевого кода из регистра 12 текущего адреса через мультиплексор 6 адреса и его запись в счетчик 4 по очередному тактовому импульсу г, . По нулевому коду выбирается нулевая ячейка ПП 1 и формируется на выходе 75 признаков перехода микрооперация пПризнак исходного", блокирующая счетчик 4 адреса (см, фиг. 8). Таким образом, происходит перехоц в режим СЗ. Устройство готово к выполнению очередной команды обмена.Функционирование устройства при выполнении команд обмена ОБИЗ и ОБИ 4 происходит аналогично, Рассмотрим особенности выполнения команды ОБИЗ.С приходом сигнала "Признак УС" от центрального процессора разрешается модификация кода адреса счетчика 4 адреса по тактовому импульсу 7 а также открывается блок 23. Кроме того, по тактовому импульсу Формируется микрооперация записи старшего и младшего байтов соответственно в регистры 14 и 13. По тактовому импульсу 1, на выход 82 регист 2ра 11 выдаются микрооперации выбора определенного блока 25.д ввода-выводаПо тактовому импульсумикрооперации "Запись знака" и "Запись УС" с группы выходов 82 регистра 11 микрокоманд производят запись старшего байта и знака обмена в регистр 122 ввода-вывода и триггер 127 знака блока 25,г ввода-вывода соответственно (см. Фиг. 5).По очередному тактовому импульсумикрооперация "Признак начала обмена" с входа 145,2 группы входов 83 блока 25,г устанавливается в единичное состояние триггер 126 ПНО блока 25,г ввода-вывода, а также Формируются микрооперации на выходах 71, 72 и 73 ПП 1 для записи мг;адшего байта в ОП 2, По очереднрму тактовомулимпульсуосуществляется запись "единицд" в регистр 123 блока 25. ввода-вывода. С этсго момента блок25,1. ввода-вывода начинает работатьавтономно по выдаче (приему) словаданных абоненту, Кроме того, в этомже такте работы устройства формируются следующие микрооперации: микрооперацин с выхода 78 регистра 11,управляющие прохождением младшегобайта с выхода 89 регистра 3 черезблок 24 коммутации на вход-выход86 ОП 2 микрооперации "Конец обмена" и "КМП"Рассмотрим особенности функционирования устройства при выполнении команды ОБИ 4,Код "уставки" с входа-выхода 57. 1(24-31 разряд) через шины 43 и 44данных соответственно поступает наинформационные входы счетчика 16 временных интервалов.По тактовому импульсу 7 в регистр11 записывается вторая микрокоманда,которая с выхода 83.3 группы выходов83 формирует микрооперацию, которая,поступая на вход синхронизации счетчика 16, записывает код "уставки" всчетчик 16Одновременно триггер 20устанавливается в единичное состояние.По следующему. тактовому импульсут в регистр 11 записывается третьямйкрокоманда, которая на выходе83.3 формирует нулевой сигнал. Свыхода 81.2 регистра 11 на группувыходов 55 устройства поступает сигнал "Конец обмена", сигнализируя ЦПоб окончании обмена. В момент формирования исполнительного адресатретьей микрокоманды с выхода 75ПП 1 на вход блока 5 формированияадреса поступает микрооперация "КМП",которая формирует на выходах 61 и62 блока 3 формирования адреса нулевые управляющие сигналы, позволяющие пройти коду содержимого регистра12 текущего адреса через мультиплексор 6, и единичный управляющий сигнал на выходе 63 формирователя 3, колторый по тактовому импульсу с, записывает содержимое регистра 12 текущего адреса (нулевой код) в счетчик4 адреса. Нулевой сигнал на выходе83.3 разрешает прохождение тактового импульса з через элемент И 38на вход синхронизации счетчика 16,увеличивая его содержимое на единицу. По очередным тактовым импульсам7 содержимое счетчика 16 продвигается до тех пор, пока счетчик не переполннтся. Сигнал переполнения поступает на выход 53 устройства и одновременно на вход синхронизациитриггера 20, переводя последний висходное (нулевое) сосстояние. Нулевой сигнал с единичного выхода триггера 20 запрещает прохождение такто- .вого импульса , через элемент И 38на вход синхронизации счетчика 16.Для нового запуска счетчика 16 необходима очередная команда ОБМ 4.Рассмотрим функционирование устройства после выдачи (приема) словаданных абоненту (см. фиг. 9),Сигналы конца обмена словом свыходов 100.1-100.И блоков 25.1-25.Ипоступают соответственно на входы102. 1-102.М блока 3 формированияадреса. Данные сигналы возникаютасинхронно по отношению к ЦП и другк другу. При этом в одно и то жевремя может иметь место более чемодин сигнал конца обмена словом. Процессор авода-вывода (ПВВ) устанавливает приоритет между этими сигналами так, что в любой момент времениобрабатывается только одно требование на обслуживание. До тех пор, пока сигналы конца обмена словом небудут учтены ПВВ, они сохраняютсяв блоках ввода-вывода. Если ПВВ занят выполнением команды обмена илимикропрограммы обслуживания -гоблока ввода-вывода, где= 1, Н,то сигнал требования обслуживанияот блока ввода-вывода не воспринимается до тех пор, пока не будет выполнена текущая микропрограмма, ЕслиПВВ находится в режиме СЗ, то сигналконца обмена словом с выхода 100.,воздействуя на вход блока 3 формирования адреса, формирует на выходе 60последнего начальный адрес микропрограммы обслуживания -го абонента,где= 1,М. Кроме того, на выходах61, 62 и 63 блока 3 формированияадреса формируются соответственнонулевой и единичные управляющие сигналы, разрешающие прохождение НА МПчерез мультиплексор 6 и последующуюзапись его по тактовому импульсу ,в счетчик 4 адреса. На выходе 75 ПП 1формируется микрооперация "Анализзнака", по тактовому импульсу , навыходе 83.1 группы выходов 83 регистра 11 формируются управляющие сигналы, поступающие на управляющие входымультиплексора 8 знака и разрешающиепрохождение знака обмена с выхода 101,1 блока 25.1 через мультиплексор 8 на Выход 97.1. Сигнал знака обмена с выхода 96.1 поступает на вход )8, 1 блока 3 Формирования адреса и в эави-симости от своего значения (нуль ипи единица) формирует адрес следующей микрокоманды либо путем увеличения содержимого счетчика 4 адреса на единицу, либо путем записи адре О са перехода с выходов 76 ПП 1 (символ 2, Фиг, 9). Если сигнал знака равен нулю (направление передачи соответствует передаче данных из ОЗУ ОП ЦП к абоненту), то на выходах 15 63 и 64 блока 3 Формирования адреса появляются соответственно нулевой и единичный управляющие сигналы и формирование исполнительного адреса микрокоманды происходит путем продвиже ния содержимого счетчика 4 адреса на единицу по тактовому импульсу 7, Если сигнал знака обмена равен единице (направление передачи соответствует передаче данных в ОП ЦП), то 25 исполнительный адрес микрокоманды оФормируется путем записи адреса с выхода 76 .ПП 1, по тактовому импульсу , , при этом на выходах 63 и 64 блока 3 формирования присутствуют 3 О соответственно единичный и нулевой управляющие сигналы.Рассмотрим функционирование устройства при чтении данных из ОП ЦП,По второй микрокоманде микропрограммы обслуживания д-го абонента (символ 3) Формируются микрооперации на выходах 7 1 и 72 ПП 1 для обращения к Фиксированной ячейКе Ж 4 ) в которой хранится информация о выда че старшего о 4); = О) или малдшего ( М 41, = 1) байта слова данных. Кроме того, в этой же микрокоманде Формируются следующие микрооперации: кода операции логического умножения "0" содержимого ячейки М,Д; на выходе 79,5 группы выходов 79 регистра 11 микрокоманд, кода адреса регистра общего назначения (например РОН 1), в который записывается резуль тат сложения содержимого ЮД с "0" по тактовому импульсу ь ; микрооперация "Признак 2" на выходе 75 ПП 1.Если результат выполнения одерации логического умножения К 41 на нуль равен нулю (признак байта о 4); = О), то триггер 18 устанавливается в единичное состояние по тактовомУ импУльсУ ьэ сциничными сидне лом с выхода 94. признака результ;.:. - . та ОБ 9,1 и 92 через элемент И 34. Единичный сигнал с выхода триггера 18 проходит через коммутатор 27 на выход 97.2 и поступает на вход 98,2 блока 3, Формируя на выходах 61, 62 и 63 блока 3 единичные сигналы (код 1,1,1) для прохождения и записи адреса перехода с выхода 76 ПП 1 через мультиплексор 6 в счетчик 4 адреса, Разрешающим сигналом для прохождения единичного сигнала признака результата через элемент И 34 и коммутатор 27 является нулевой сигнал на выходе 9,1 признака байта группы, выходов 79 регистра 11 микрокоманд.При выполнении арифметических операций над данными Обычной разрядности(восемь разрядов) на. выходе 79.1всегда присутствует нулевой сигнал,который с выхода элемента НЕ 42. производит запись признака результатав триггер 18По третьеи микрокоманде (символ4) формируются следующие микрооперации; на выходах 71 и 72 ПП 1, навыходе 80 регистра 1 микрокоманддля выбора блока ввода-вывода, закончившего Выдачу абоненту старшегобайта слова данных,микрооперации"Запись УС", "Запись канала" соответственно на входах 145,4 и 145.1группы входов 83 блока 25.1 ввода"вывода (см. Фиг. 5),Данные микрооперации осуществляют выборку младшего байта слова данных из фиксированной ячейки ОП 2 ипоследующую запись его.в блок 25.ввода-вывода. Четвертая микрокоманда (символ 5)производит операцию логического умножения содержимого РОН 1 (нулевогокода) с единицей и последующую запись результата умножения (единицы)в 14 фиксированнуЮ ячейку ОП 2.Для этого формируются микрооперациина выходах 79.2, 79.3, 79,4 и 79.5группы выходов 79 регистра 11 микрокоманд, на выходах 71, 72 и 73 ПП 1,а также на выходе 75 ПП 1 микрооперация "КМП",Если результат (символ 3) Выполнения операции логического умножения К 4), на нуль не равен нулю(признак байта Ы 4 = 1), то формирование адреса очередной третьеймикрокоманды происходит путем увели725 32 5 10 15 20 25 30 35 40 45 50 55 31 2чения содержимого счетчика 4 адресана единицу, В результате выполнениятретьей мик окоманды (символ б) производится выборка младшего байтасчетчика длины массива (САДИ) ,из фиксированной ячейки 011 2, выпол, нение арифметической операции сложения содержимого с( 1 с нулем и за.,поминание результата сложения вРОН 2, Для этого формируются микрооперации на выходах 71 и 72 ПП 1,на выходах 79,5 и 79.4 группы выходов 79 регистра 11 микрокоманд.Четвертая микрокоманда (символ 7)осуществляет выборку старшего байтаСДМ из фиксированной ячейки Ы",; .выполнение арифметической операциисложения содержимого данной ячейкис нулем и запись результата в РОНЗ.При выполнении арифметических операций микропрограммы микропроцессорными секциями 9.1 и 9.2 с младшимбайтом (символ 6) признак переносавыполнения результата арифметическойоперации записывается с выхода 95.1ОБ 9. 1 в триггер 17 признака переноса, одновременно признак результатазаписывается в триггер 18 признакарезультата младшего байта и поступает на вход блока 3 без поступлениямикрооперации "Признак 2" с выхода75 ПП 1.При обработке микрокоманд с признаком (символыи 8, фиг. 9) старше"го байта (на выходе 79.1 присутствует единичный сигнал) переключаетсякоммутатор 26 для передачи на в:.од9,2 ОБ 9.2 признака переноса результата выполнения микрокоманды надмладшим байтом с выхода 1, одновременно переключается коммутатор 27,на выход 97.2 которого передаетсярезультат логического умножения сигналов с триггеров 18 и 19 признаковрезультатов младшего и старшего байтов соответственно. Сигнал с выхода97.2 коммутатора 27 поступает навход 98,2 блока 3 одновременно с поступлением микрооперации "Признак Е"с выхода 75 ПП 1. Таким образом, если счетчик длины массива данных обнулился (Мд = 0), то по пятой микрокоманде, адрес которой формируетсяс выхода 75 ПП 1, осуществляется установка счетчика 123 блока 25, ввода-вывода в исходное (нулевое) состояние по микрооперации "Конец группового обмена" на входе 145.5 группы входов 83 блока 25. ввода-вывода (символ 12). Кроме того, на выход 81.3 группы выходов 55 устройства выдается микрооперация "Прерывание", а на выход 75 ПП 1 - микрооперация 1 К 11 П 1Если содержимое ячейки "четчика длины массива не равно нулю (Ид0) то адрес пятой микрокоманды формируется путем увеличения содержимого счетчика 4 на единицу. Пятая микрокоманда (символ 9) в этом случае производит сложение содержимого РОН 1 с единицей и помещает результат сложения в фиксированную ячейку ОП, 2 1 1. . По шестой микрокоманде (сим" вол 10) производится запись из фиксированной ячейки ЫД ОП 2 младшего байта начального адреса ОП центрального процессора (НА ОП ЦП) в счетчик 15. Для этого формируются мнкрооперации на выходах 71 и 72 ПП 1 и на выходе 84.2 группы выходов 84 регистра 11 микрокоманд.Седьмая микрокоманда (символ 11) записывается из фиксированной ячейки Ы 1 ОП 2 старший байт НА ОП ЦП в счетчик 15 по микрооперациям на выходах 71 и 72 ПП 1 и выходе 84.1 регистра 11 микрокоманд. Кроме того, микрооперацией на выходе 83.4 регистра 11 устанавливается в единичное состояние триггер 21 непосредственного доступа, извещающий ЦП с группы управляющих выходов 54 устройства о том, что ПВВ готов к приему слова данных из ОП ЦП. Формируется микрооперация Признак исходного". по которой устройство переходит в режим СЗ.Рассмотрим особенности функционирования устройства при записи данных в ОП ЦП от абонента.При записи данных в ОП ЦП (см, фиг, 9) во второй микрокоманде (символ 13) осуществляется проверка признака байта аналогично проверке признака байта при чтении данных из ОП ЦП (символ 3).При записи данных в- ОП ЦП от абонента приему информационных слов в блок ввода-вывода устройства всегда предшествует выдача управляющего слова абоненту. Поэтому по третьей микрокоманде (символ 14 или 19) осуществляется проверка содержимого фиксированной ячейки юД ОП 2 на факт1выдачи управляющего слова абоненту.33 12771 5 Если ячейка признака передаваемого байта ыравна нулю и результат логического умножения содержимого ячейки Ы признака выдачи управляющего слова на нуль равен нулю 5 (абоненту выдан старший байт), то по четвертой микрокоманде (символ 15) осуществляется выборка малдшегс байта УС из ОП 2 и запись его в, БВВ. По пятой микрокоманде (символ 16) Ю производится запуск блока ввода-вывода на автономную выдачу байта слова данных абоненту 4, логическое умножение содержимого РОН 1 (признака передаваемого байта) на единицу и запоминание результата сложения в фиксированную ячейку Д ОП 2. Кроме того, формируется микрооперация "КМП, которая осуществляет выход в исходное состояние. 20Если оказалось, что управляющее слово уже было выдано абоненту о = = 0 фз 1; Ф 0), то по четвертой микрокоманде (символ 17) осуществля" ется запись в ОП 2 старшего байта сло ва данных из блока ввода-вывода.По пятой микрокоманде (символ 18) ,производится логическое умножение содержимого РОН 1 на единицу, запоминание результата в ячейке ыД 30 ОП 2, запуск блока ввода-вывода на автономный прием младшего байта слова данных от абонента. В этой же микрокоманде формируется микрооперация "КМП" 35Если абоненту. был выдан младший байт управляющего слова 9.,ДО, о; = О), то четвертая микрокоманда (символ 23) осуществляет запуск блока ввода-вывода на автономный при ем старшего байта слова данных от абонента и производит логическое умножение содержимого РОН 4 на единицу и запоминание результата в ячейке Ы Д;, Результат выполнения предыду щей третьей микрокоманды (символ 19) запоминается в РОН 4.Если от абонента бып принят младший байт слова данных ЯК,Д Ф О, сД, Ф 0), то осуществляется уста новка признака байта в ячейку ЫД,запись младшего и старшего байтов ИА1 Ъ ОП ЦП .соответственно иэ ячеек 1 М,1; и Ы, установка триггера 21 НД и триггера 22 знака в единичные состояния и формирование микрооперации "Признак исходного", которая переводит устройство в режим СЗ (символы 25 3420-22). Выход из режима СЗ осуществляется по сигналу от ЦП "РазрешениеНДРассмотрим Функционирование устройства при записи данных в ОП ЦП(см. фиг. 10).При поступлении сигнала "Разрешение НД" на вход 48.3 блока 3 происходит формирование на выходах 63 и 64последнего соответственно нулевогои единичного сигналов. По тактовомуимпульсу ь, формируется исполнительный адрес первой микрокоманды (символ 13) микропрограммы прямого доступа в память при записи данных вОП ЦП,Первая микрокоманда осуществляетодновременную выдачу на шину 45данных старшего и младшего байтовслова данных. Старший байт выбирается из ячейки ОП 2 на выход 56. 1 блока23 через шину 43 старшего байта.Младший байт с выхода 99, блока25,д ввода-вывода через мультиплексор 7 поступает на шину 44 младшегобайта и далее через блок 23 - навыход 56.2 блока 23. Таким образом,осуществляется выдача 16-разрядногослова данных в шину 45 данных и последующая его запись в ОП ЦП по адресу, записанному в счетчике 15 и выдаваемому в шину 46 адреса по микрооперации на выходе 84.4 группы выходов 84 регистра 11 микрокоманд.По второй (символ 14) и третьей(символ 15, 16) микрокомандам производится проверка счетчика длины массива (ячейки М и с,; ОП 2)на переполнение и установка триггераНД в исходное состояние. Если всеслова по -му направлению обменаоказались переданными К,.1; = О,то блок ввода-вывода переводится в"Конец группового обмена" на входе145.5 группы входов 82 блока 25.ввода-вывода, Кроме того, формируется микрооперация "Прерывание" на выходе 81.3 регистра 11 микрокоманд иКМП на выходе 75 ПП 1. Результат сложения с единицей запомичается в РОН 2, а результат сложенияс, .1, с нулем - в РОН 3 (символ 22) .Если оказапось, что не все словапереданы ы",; Ф О, то по четвертой микрокоманде осуществляется модификация счетчика 15 по тактовомуимпульсу ь и микрооперации на вы 3512771 ходе 84.3 группы выходов 84 регистра 11, а также запуск блока ввода- вывода (символ 17).По пятой и шестой микрокомандам (соответственно сомнолы 18 и 19) осуществляется запись младшего байта и старшего байта счетчика 15 через блок 24 коммутации н соответствующие фиксированные ячейки ОП 2,По седьмой микрокоманде (символ О 20) содержимое РОН 2 помещается в ячейку Ы, младшего байта счетчика длины массива ОП 2.По восьмой микрокоманде (символ 21) содержимое РОНЗ помещается в 15 ячейку ы, старшего байта счетчика длины массива ОП 2 и формируется микрооперация "КМЛ".Адрес ячейки ОП ЦП определяется счетчиком 15. Разрядность счетчика 20 определена таким образом, что младший разряд счетчика 15 не поступает на адресный вход ОП ЦП. Это позволяет сохранять адрес ячейки ОП ЦП н течение выдачи (приема) двух 1 б-разрядных слов данных абоненту, Формат слова данных ОП ЦП равен двум форматам слов данных абоненту. Два слова данных от абонента или к абоненту записынаются (считываются) по од ному адресу четному или нечетному н зависимости от того, какой был загружен первоначальный адрес в счетчик 15. Например, первоначальный адрес, записанный в счетчик 15, равен 00000000. Увеличение содержимого счетчика 15 не приводит к изменению адреса ячейки ОП ЦП, так как код адреса равен 00000001. Первый разряд равен "1" остальные семь разрядов 40 сохраняют значение "0"Таким образом, по адресу 0000000 будет записано (считано) два слова данных от абонента. В последующем код счетчика 15 будет равен 00000010 и слова данных 45 от абонента будут записываться по адресу 0000001.Чтение данных из ОП ЦП при выполнении микропрограммы прямого доступа в память осуществляется аналогично 50 записи данных в ОП ЦП (см. символы 4-12, фиг, 10).В ходе выполнения микропрограммы обслуживания абонента возможно поступление сигнала "Требование обмена" 55 на вход 48.1 блока 3 формирования адреса. В этом случае на выходах 58 и 59 блока 3 формируются единичные 25управляющие сигналы, которые осуществляют запись и модификацию адреса текущей микрокоманды соответственно по тактоным импульсам , и с , После выполнения командь обм на г.по микрооперации К 1 П 1 тскущю": ад 1 прерванной микропрограммы через мультиплексор 6 записывается в счетчик 4 адреса и выполнение прерванной микропрограммы продолжается,Функционирование устройства прекращается после выдачи микрооперации "Конец работы" с выхода 83,2 группы выходов 83 регистра 1 микрокомандлпо тактовому импульсу 6оФормула изобретенияУстройство для обмена данными между электронно-вычислительной машиной и абонентами, содержащее два мультиплексора, мультиплексор знака, счетчик адреса, постоянную память, регистр микрокоманд, регистр старшего байта, два операционных блока, оперативную память, блок согласования уровней сигналов, блок синхронизации, блок формирования адреса, дешифратор, группу блоков ввода-вывода, триггер непосредственного доступа, триггер управления обменом, триггер управления, три блока магистральных элементов, три элемента И, причем входы требования обмена, признака управляющего слова и разрешения непосредственного доступа блока формирования адреса подключены к управляющей шине электронно-вычислительной машины, первый и второй информационные входы- выходы блока согласования уровней сигналов подключены к информационным входам-выходам старшего и младшего байтов первого полуслова электронно-вычислительной машины, третий и четвертый информационные входы-выходы блока согласования уровней сигналон подключены к информационным входам-выходам старшего и младшего байтов второго полуслова электронно- вычислительной машины, выход первого блока магистральных элементов подключен к адресной шине электронно-вычислительной машины, первая группа информационных выходов регистра микрокоманд, выход триггера непосредственного доступа, выход триггера управления обменом подключен к управляющей шине электронно-вычислитель 1277125 250 Изобретение относится к вь 1 числительной технике н может быть использовано в качестве системы ввода-вывода вычислительной системы с распределенной обработкой и распределенным вводом-выводом данных.Целью изобретения является повышение быстродействия устройстваНа фиг, 1 а, б, в приведена функциональная схема устройства, на фиг, 2 - функциональная схема блока синхронизации; на фиг, 3 - Функциональная схема операционного блока (ОБ); на фиг, 4 - функциональная схема блока согласования уровней сигналов; на фиг. 5 - функциональная схема блока коммутации; на Фиг. 6 функциональная схема блока ввода- вывода; на фиг. 7 - функциональная схема блока дешифраторов управления операционного блока, на фиг. 8 временная диаграмма работы устройст" ва при выполнении команд обмена (ОБМ 1-ОБМ 4), на фиг. 9 - структурная схема алгоритма микропрограммы обслуживания абонента, на фиг, 10 - структурная схема алгоритма микро.программы непосредственного доступа.Устройство для, обмена данными между электронно-вычислительвой машиной и абонентами (Фиг. 1 а, б, в) содержит постоянную память (ПП) 1, оперативную память (ОП) 2, блок 3 формирования адреса, счетчик 4 адреса, блок 5 синхронизации, первый мультиплексор 6, второй мультиплек сор 7, мультиплексор 8 знака (нап" равления обмена), операционные блоки (ОБ) 9.1 и 9.2, дешифратор 10, регистр 11 микрокоманд, регистр 12 текущего адреса, регистр 13 младшего байта, регистр 14 старшего байта, счетчик 15 начального адреса, счетчик 16 временных интервалов, триггер 17 признака переноса, триггеры 18 и 19 признаков результата младшего и старшего байтов, триггер 20 управления, триггер 21.непосредственного доступа (НД), триггер 22 управления обменом, блок 23 согласования уровней сигналов, блок 24 коммутации, блоки 25,1-25.Ы ввода- вывода, второй элемент И-ИЛИ 26, первый элемент И-ИЛИ 27, пятый элемент И 28, четвертый элемент И 29.1, седьмой элемент И 29.2, третий элемент И 30, шестой элемент И 31, второй элемент И 32, десятый элемент 5 10 15 20 25 30 35 40 И 33, девятый элемент И 34, восьмойэлемент И 35, двенадцатый элементИ 36, первый элемент И 37, одиннадцатый элемент И 38, второй, третий,первый блоки 39-41 магистральныхэлементов, элемент НЕ 42, шину 43старшего байта данных, шину 44 младшего байта данных, шину 45 данных,шину 46 адреса, информационный входвыход 47 устройства, вход-выход 47,1старшего байта второго полуслова,вход-выход 47.2 младшего байта второго полуслова, вход-выход 47.3старшего байта первого полуслова,вход-выход 47.4 младшего байта первого полуслова, группу 48 управляющимивходов устройства, вход 48.1 требования обмена, вход 48.2 признакауправляющего слона (УС), вход 48,3разрешения непосредственного доступа(НД), вход-выход 49 адреса устройства, вход 50 пуска устройства, входы51,1-51.И абонентов устройства, выходы 52. 1-52,И абонентов устройства,выход 53 прерывания устройства, первую группу управляющих выходов 54устройства, вторую группу управляющих выходов 55 устройства, третий56,1, четвертый 56.2, первый 56,3,второй 56.4, пятый 57.1 и шестой57.2 информационные входы-выходыблока 23 согласования уровней сигналов, управляющие выходы 58 и 59 блока 3 формирования адреса соответственно записи и признака модификации,информационный выход 60 блока 3, управляющие выходы 61 и 62 блока 3Формирования адреса, управляющиевыходы 63 и 64 блока 3 соответственно записи-счета и блокировки счета,вход 65 мультиплексора 6, выход 66регистра 12, выход 67 мультиплексора6, выход 68 счетчика 4 адреса, выходы 69-76 соответственно упоавления блоком 23 согласования, управлениярегистрами 13 и 14 адреса обращения, записи, микроопераций признаковперехода, адресов перехода ПП 1,выходы 77.1 и 77,2 счетчика 15 соответственно старшего и младшего байтов, выходы 78-80, 81.1-81,3, 82-84 соответственно управления блоком 24 коммутации, операционными блоками, дешифратором 10, разрешения обмена,требования НД, прерывания, управления блоками ввода-вывода внутреннихмикроопераций, управления счетчикомрегистра 11 микрокоманд,выход 85ной машины первы ннс 1)Ормационные входы и выхс)дь 1 блсэкон ввода-вывода групп подключены к информационным выходам и входам абонентов группы, вход пуска блока синхронизации является входом пуска устройства, при этом первый и второй информационные входы блока согласования уровней сигналов соединены с информационными входами второго и третьего блоков Щ магистральных элементов соответственно, информационные входы которых соединены с первым информационным входом первого мультиплексора, информационный выход которого соединен с 15 информационным входом счетчика адреса, информационный выход которого соединен с адресным входом постоянной памяти, первый информационный выход которой соединен с разрешающим 20 входом блока согласования уровней сигналов, пятый информационный вход- выход которого соединен с вторым информационными входами блоков ввода- вывода, с информационнктм входом ре гистра старшего байта, е информационным входом-выходом операти:вной памяти и с информационными входами ои выходами первого н второго операционных блоков, адресные входы, нхо ды кода операции и входы управпения выдачей которых соединены с соответствующими разрядами второй группы информационных выходов регистра микрокоманд, третья группа информационных выходов которого соединена с группой управляющих входов второго мультиплексора, информационный выход которого соединен с шестым информационным входом-выходом блока согласования уровней сигналов, и 114 ормационный вход второго мультиплексора соединен с информационным выходом регистра старшего байта, синхровход которого соединен с выходом первого 5 элемента И, первый вход которого соединен с вторым информационным выходом постоянной памяти, третий информационный выход которой соединен с адресным входом операвтивной памяти, вход разрешения которой соединен с четвертым информационным выходом постоянной памяти, пятый информационный выход которой соединен с первымвходом второго элемента И, выход 55 которого соединен с входом записи оперативной памяти, шестой информационный выход постоянной памяти соединен с информационным входом регистРс) м)1 к 1) с) кс)ма н 71, )с.1 н с)Р 1;1 Я НР1111фс)рма 1 нс)н нь 1 х ныхо )4 к с)с)1) с)1 с) Г с)ед 1 -пена с группой ннформс)цис)н 111)х входовдсшифратора, гру)п)а выходов кс)торогосоединена с сос.тветствующимн входамиразрешения блоков ввода-вывода группы, группа входов кодовых условийкоторых соединена с пятой группойинформационных вь)ходов регистра микрокоманд, шестая группа информационных выходов которого соединена свходом разрешения блока синхронизации, единичным нходом триггера управления, с единичным и нулевым входами триггера непосредственногодоступа, с единичным и нулевым входами триггера управления обменом и сгруппой управляющих входов мультиплексора знака, группа информационных входов которого соединена с выходами знака блоков ввода-выводагруппы, выходы требования обслуживания ко орых соединены с группой входов требования обслуживания блокаформирования адреса, информационныйвыход которого соединен с вторыминформационным входом первого мультиплексора, третий информационныйвход которого соединен с седьмыминформационным выходом постояннойпамяти, восьмой информационный выходкоторой соединен с входом кодовыхусловий блока формирования адреса,первый и второй адресные выходы которого соединены с первым и вторымуправляющими входами первого мультиплексора соответственно, управляющие входы второго и третьего блоков магистральных элементов и информационный вход триггера управленияподкпючены к шине нулевого потенциала устройства, о т л и ч а ю щ е ес я тем, что, с целью увеличениябыстродействия, н него введенырегистр текущего адреса, регистрмладшего байта, блок коммутации,счетчик временных интервалов, дваэлемента И-ИЛИ. триггер признакарезультата старшего байта, триггерпризнака результата младшего байта,триггер признака переноса, счетчикначального адреса, девять элементовИ, элемент НЕ, причем выход счетчикавременных интервалов соединен ссинхровходом триггера управления иподключен к входу прерывания электронно-вычислительной машины, приэтом вторые информационные ныходыблоков ввода-вывода группы соединеныс группой информационных входов второго мультиплексора и группой информационных входов блока коммутации,первый информационный вход которогосоединен с информационным выходомрегистра младшего байта, информационный вход которого соединен с информационным выходом второго мультиплек.сора и с первым информационным вхо 1дом счетчика временных интервалов,второй информационный вход которогосоединен с информационным входомвыходом оперативной памяти, с информационным выходом блока коммутации,с первым и вторым информационнымивходами счетчика начального адреса,второй и третий информационные входы которого соединены с первым ивторым информационными выходамисчетчика начального адреса соответственно и с информационным входомпервого блока магистральных элементов, управляющий вход которого первый вход третьего элемента И, первый и второй синхровходы счетчиканачального адреса соединены с седьмой группой информационных выходоврегистра микрокоманд, третья группаинформационных выходов которогосоединена с группой управляющих входов блока коммутации, группа синхровходов блоков ввода-вывода группысоединена с,первым, вторым и третьимвыходами блока синхронизации, первыйвыход которого соединен с первымивходами четвертого, пятого и шее гого элементов И, второй выход блокасинхронизации соединен с синхровходомрегистра микрокоманд, с первыми входами седьмого и восьмого элементовИ, с вторым входом первого элементаИ, выход которого соединен с синхровходом регистра младшего байта, третий выход блока синхронизации соединен с тактовыми входами первого ивторого операционных блоков, с вторыми входами второго и третьего элементов И. с первыми входами девятогои десятого элементов И, с первымвходом одиннадцатого элемента И, выход которого соединен со счетнымвходом счетчика временных интервалов,синхровход которого соединен со вторым входом одиннадцатого элементаИ и с единичным входом триггера управления, выход которого соединен стретьим входом одиннадцатого элемента И, третий и четвертый адресные выходы блока формирования адресасоединены с вторыми входами пятогои шестого элементов И соответственно,выходы которых соединены с синхровхо" 5 дом и счетным входом счетчика адреса соответственно, информационныйвыход которого соединен с информационным входом регистра текущего адреса, информационный выход которого 10 соединен с четвертым информационнымвходом первого мультиплексора, синхро.вход и разрешающий вход регистра текущего адреса соединены с выходамиседьмого и четвертого элементов Исоответственно, вторые входы которых:соединены с пятым и шестым адреснымивыходами блока формирования адресасоответственно, входы знака и признака результата которого соединены свыходами мультиплексора знака и первого элемента И-ИЛИ соответственно,вторая группа информационных выходоврегистра микрокоманд соединена спервым и вторым входами второгоэлемента И-ИЛИ, второй вход второгоэлемента И-ИЛИ соединен с первымивходами первого элемента И-ИЛИ,двенадцатого элемента И и с входомэлемента НЕ, выход которого соединенс вторыми входами первого элементаИ-ИЛИ, восьмого и девятого элементовИ и с третьим входом второго элемента И-ИЛИ, выход которого соединен свходом переноса второго операционно го блока, выход переноса которогосоединен с входом переноса первогооперационного блока, выход переносакоторого соединен с вторым входомдесятого элемента И, выход которого 4 О соединен с единичным входом триггера признака переноса, выход которого соединен с четвертым входом второго элемента И-ИЛИ, выходы признакарезультата первого и второго опера ционных блоков соединены с третьимвходом девятого элемента И и с вторым входом двенадцатого элементаИ, выходы которых соединены с единичными входами соответственно триг гера признака результата младшегобайта и триггера признака результатастаршего байта, нулевые входы которых соединены с нулевым входом триггера признака переноса и с выходом 55 восьмого элемента И, выход триггерапризнака результата старшего байтасоединен с третьим входом первогоэлемента И-ИЛИ, четвертый и пятый41 42 1277125 мента И соединен со счетным в:одом счетчика начального адреса. входы которого соединены с выхоцом триггера признака результата младшего байта , выход третьего злеТаблица 1. Выходы блока 3 Входы блока 3 75 58 59 60 61 62 63 64 0 , 0 0 м 0000 0 00 0 0 0о% 1" 000 1 01 0 1 0 м О О 0000 0 0 НАЛИП, 0 1 1 О 0 0% 000 0 0 НА МП 0 1 1 0 1 0 000 О О - + 000 0 0 001 1 11 0 1 О 1 1 0 с 011 0 0 А 1 е 011 0 0 ++ 0 1 100 О 1 1 0 0 100 0 0 1 + м 0 1 0100 ОА 0 0 1 0 Таблица 2 Сигналы на входах ДШ 171 174.2 174.3 174. 1 Первый выход Второй выход 167 167 168 102. 1Тр,1 102.Ч 48.1Тр.И Тр,обм. 48.2 48,3Пр,УС Разр,НД 98. 1 Знак 98,2 Пр.Е Источники (входа) сигначов на выходах коммутатора 154 Выход регистра 15843 1277125 Продолжение табл. 2 Источники (входа) сигналов на выходах коммутатора 154 174. . 174. 2 174. 3 Первый выход Второй выход Выход регистра 158 168 О О 167 167 О Таблица 3 Операции блока 159над операндами, поступающими с входа167 (операнд К) ивхода 168 (операнд Б) 174.4 14,5 174,6 Б-К О О О О Сигналы на входах ДШ 11 Сигналы на входах ДШ 172 К Ь Б К Л Б Ко+ Б КБ Выход р е гистр а 1581277125 Регистр 158 Блок 157 Сдвиг Загрузка Нет О О О О Нет О О О О Влево Сигналы на входах ПК 173 174,7 174.8 174.9 Сдвиг Загрузка Безраз- Нетлично Безраз- Нетлично Загрузкапо К 1 Вправо Загрузкапо К 1 Вправо Загрузкапо К 1 Влево Загрузкапо К 1 Влево Загрузкапо К 1 Таблица Загрузка регистра 158 Безраз- Нетлично Безраз- Нетлично Вправо Загрузка регистра 158 Безраз- Нетлично Загрузка регистра 158 Безраз- Нетличновходов 96 блока 25, 1 ввода-вывода, первый 145.1, второй 145.2, третий 145,3, четвертый 145.4, пятый 145.5 входы группы входов 82 микроопераций блока 25.1 ввода-вывода, выход 146 М-го разряда регистра 123 управления, выход 147 инверсного (и+1)-го разряда счетчика 121, выход 148 элемента И 33, первый 149,1, второй 149.2, третий 149.3 выходы группы выходов 52.1 блока 25. ввода-вывода, информационные входы 150.1 - 150.М регистра 122 ввода-вывода, выходы 151,1 - 151.И регистра 122 ввода-вывода.о Операционный блок 9. (фиг. 3) содержит блок 152 дешифраторов управления, первый мультиплексор 153,коммутатор 154, второй и третий 20 мультиплексоры 155 и 156, блок 157регистров общего назначения, буферный регистр 158, арифметико-логический блок 159, первый - седьмой выходы 160-166 блока 152 дешифраторов 25 управления, первый 167 и второй 168выходы блока 157 регистров общегоназначения, выход 169 арифметика-логического блока 159, выход 170 треть.(фиг. 7) операционного блока 9, содержит дешифратор 171 источниковоперандов блока 159, дешифратор 172функции блока 159, преобразователь13 кодов. Входы разрядов 74.1174.3, 1744-174.6, 174.7-1749 входа 79,5 блока 152 образуют соответственно группы информационных входов дешифраторов 171, 172 и преобра зователя 173. Блок 24 коммутации (фиг. 5) содержит дешифратор 175, первый 176.1 восьмой 176.8 коммутаторы.На временной диаграмме работы устройства при выполнении команд обмена (фиг. 8) показаны номера тех элементов, входов и выходов устройства, которые необходимы для пояснения функционирования устройства. Кроме того, состояние счетчика 4 адреса на временной диаграмме поясняется следующими обозначениями: НА - в счетчике 4 записан начальный адрес микропрограммы, соответствующий выборке из ПП 1 первой микрокоманды (1 ИК), +1 - исполнительный адрес второй (2 МК) и третьей (3 МК) микро 3 1277125 4блока 41 магистральных элементов,вход-выход 86 ОП 2, информационныевходы 87,1 и 87.2 блока 24 коммутациивыход 88 регистра 14, выход 89 регистра 13, выход 90 блока 24 коммутации, четырехразрядные входы 91,1и 91.2 данных соответственно ОБ 9.1и 9,2, входы 92,1 и 92.2 входныхпереносов соответственно ОБ 9.1 и9.2, четырехразрядные выходы 93,1 и О93,2 данных ОБ 9,1 и 9.2 соответственно, выходы 94, 1 и 94.2 признаковрезультата соответственно ОБ 9.1 и9.2, выходы 95.1 и 95.2 распространения переноса соответственно ОБ 9.1 15и 9.2, группа выходов 96 блока 5синхронизации, выход 97.1 мультиплексора 8 знака, выход 97,2 первого элемента И-ИЛИ 27, вход 981 знака блока 3, вход 98.2 признака результатаблока 3, информационный 99.1 и управляющий 100.1 выходы блока 25.3.ввода-вывода, где 1 = 1, М, выход101,1 знака блока 25.х, вход 102.1требования обслуживания блока 3, выход 103.1 дешифратора 10, выход 104второго мультиплексора 7.Блок 5 синхронизации (фиг. 2)содержит генератор 105 тактовых импульсов, триггер 106 и элемент И 107группу выходов 108.Блок 23 согласования (фиг. 4) содержит первую 1091-109.8, вторую110,1-110,8, третью 111,"111.8,четвертую 112.1-112.8, пятую 113.1113.8, шестую 114. 1-114.8, седьмую115, 1-115,8, восьмую 116.1-116,8группы магистральных элементов, входы и выход 117-120 магистральныхэлементов.Блок 25. ввода-вывода (фиг. 6)содержит счетчик 121, регистр 122ввода-вывода, регистр 123 управления, второй триггер 124 режима, первый триггер 125 режима, триггер 126 45признака начала обмена (ПНО), триггер 127 знака, триггеры 128 и 129управления, восьмой элемент И 130,первый элемент И 131, второй элементИ 132, третий элемент И 133, шестой 50элемент И 134, седьмой элементИ 135, девятый элемент И 136, четвертый элемент И 137, пятый элементИ 138, одиннадцатый элемент И 139,десятый элемент И 140, первый элемент ИЛИ 14 1, второй элемент ИЛИ 142,.элемент НЕ 143, первый 144.1, второй144,2 и третий 144.3 входы группыТираж 671 ПИ Государственного о делам изобретений Москва, Ж, Раушс ткрыти наб д. 4/ Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 461-64 блок 3 формирует управляющиесигналы (соответственно 1,0,1,0,1,0)по которым код начального адреса(первой микрокоманды) микропрограммыобмена (НА МП, ) с выходов блоков39 и 40 магистральных элементов че"рез мультиплексор 6 записывается всчетчик 4 адреса.Если на входы блока 3 поступаетсигнал "Требование обслуживания" то 10на своем выходе 60 блок 3 формируеткод начального адреса микропрограммы обслуживания х-го абонента(НА МП;), который по управляющим сигналам записывается в счетчик 4 адреса Более высокий приоритет имеетсигнал "Требование обмена". Если вмомент выполнения микропрограммыпоступает сигнал "Требование обслуживания" то данный сигнал не воспринимается до окончания микропрограммы,При поступлении на вход блока 3сигнала "Признак УС" блок 3 на выходе 64 формирует единичный сигнал,который разрешает формирование адреса очередной (второй) микрокомандыпутем увеличения содержимого счетчика 5 адреса на единицу по тактовомуимпульсу с,С приходом на вход блока 3 сигнал"Разрешение НД" блок 3 формирует нагыходе 64 единичный сигнал, которыйв .о тактовому импульсу с, в счетчикеформирует од начального адресамикропрограммы непосредственного 35доступа.Если на входы блока 3 поступаетмикрооперация "Признак микропрограммы" и сигнал "Требование обмена". тона выходах 58 и 59 формируются единичные сигналы, которые производятзапись и модификацию текущего адресамикропрограммы в регистре 12.При поступлении на входы блока 3микрооперации "Анализ знака" и единичного сигнала "Знак" блок 3 формирует на своих выходах управляющие,сигналы, по которым адрес переходаАс выхода 76 ПП 1 через мультиплексор 6 записывается в счетчик 4 50адреса. Если поступает нулевой сигнал "Знак", то блок 3 формирует навыходах управляющие сигналы, осуществляющие формирование адреса мик-.рокоманды путем увеличения содержимого счетчика 4 на единицу.При поступлении на входы блока 3микрооперации 1 Признак результата" и единичного сигнала "Принак Е"блок 3 формирует на свои. , е:одахуправляющие сигналы, по котср:лм адрес перехода Ас выхода 76 ПП 1через мультиплексор 6 записываетсяв счетчик 4 адреса. Если же поступает нулевой сигнал "Признак 2", тоблок 3 формирует на выходах управляющие сигналы, осуществляющие формирование адреса очередной микрокоманды путем увеличения ."одержимогосчетчика 4 на единицу,Если на вход блока 3 поступаетмикрооперация "Конец микропрограммы"на выходе последнего формируютсяуправляющие сигналы, осуществляющиепрохождение и запись кода адресавозврата А, , с выхода регистра 12текущего адреса через мультиплексор6 в счетчик 4 адреса.Как ,"омбинационное устройство,условифункционирования которогопоказаны в табл. 1, блок 3 формирования адреса может быть реализованна программируемой логической матрице.Счетчик 4 адреса предназначен длязапоминания, увеличения на единицу ивыдачи адреса очередной микрокоманды.Он имеет вход 0 параллельной записикода Адреса, счетный вход (+1) ивход синхронизации СКод адреса,поступающий на вход Р, записываетсяв счетчик, если на его вход синхронизации поступает тактовый импульс.Содержимое счетчика увеличивается,если импульс поступает на его счетный вход (+ 1) . Счетчик 4 адресаработает в двух режимах. Если следующий адрес формируется путем увеличения на единицу текущего адрес, тона вход синхронизации поступает нулевой сигнал с выхода элемента И 28,а на счетный вход счетчика 4 адреса -очередной тактовый импульс с выходаэлемента И 31. Если следующий адресформируется путем параллельной записи кода адреса с входа Э, то на счетный вход счетчика 4 поступает нулевой сигнал с выхода элемента И 31,а на вход синхронизации - тактовыйимпульс с выхода элемента И 28,3Блок 5 синхронизации (фиг.2) предназначен для формирования на своих выходах 96.1-96.3 трех последовательностей тактовых импульсов, сдвинутых друг относительно друга, которыегде А адрес на выходе мультиплексора б;адрес, сформированный блоком 3 формирования адреса,50 адрес, поступающий с выхода шины 45 данных через блоки 39, 40 магистральных элементов,адрес, поступающий с выхода 66 регистра 12 те 55 кущего адреса;адрес, поступающий с выхода 76 ПП Аьь А,ь обеспечивают синхронизацию работыустройства,Триггер 106 служит для управления работой блока 5 синхронизации.Исходное состояние триггера 106нулевое, При этом нулевой сигнал сего выхода поступает на вход управления генератора 105. Генератор 105формирует на своих выходах последовательности импульсов только при наличии единичного сигнала на его управляющем входе. Элемент И 107,служит для формирования сигналана нулевом входе триггера 06 послепоступления управляющего сигнала 15"Конец работы" с входа 83.2 блока 5.Запуск блока 5 синхронизации осуществляется по сигналу "Пуск", который поступает на вход 50. Он псдается на единичный вход триггера 106 и 20устанавливает его в единичное состояние. Единичным сигналом на своем выходе триггер 106 запускает генератор105, который начинает Формированиепоследовательностей синхросигналов,Формирование синхросигналав продолжается до тех пор, пока на первыйвход элемента И 107 не поступит управляющий сигнал "Конец работы", После этого при поступлении на второй ЗОвход элемента И 107 очередного тактового импульса с выхода 108.3 Формируется управляющий сигнал на нулевомвходе триггера 106, который возвращается в исходное состояние и снимает 35управляющий сигнал с входа генератора 105. В результате генератор 105прекращает выдачу последовательностейтактовых импульсов.Мультиплексор 6 реализует следующую логическую Функцию:Уь, Уь УправлЯющие сигналы, ФоР- мируемые на выходах б и 62 блока 3 формирования адреса соответственно. Мультиплексор 7 предназначен для ,управления прохождением младшего байта слова данных, поступающего с вьпсодов 99.1-99,1 й блоков 25,1-25,1 й ввода-вывода соответственно, и старшего байта слова данных с выходов 88 регистра 14 в зависимости от управляющего кода с выхода 78 регистра 11 микрокоманд. Мультиплексор 7 реализует следующую систему логических Фукций:й у = Ч а 1 сн у = Ч а 1 с 2Л а 1 сь где а;, -а; - значение первого - восьмого разрядов соответственно байта слова данных -го абонента, У 1 с =,/ 1 с 1 с если в соответствующемразряде выхода 78 регист 1 с = ра 11 присутствует "1",если в соответствующемразряде выхода 78 регистра 11 присутствует "0";- число разрядов выхода 78 регистра 11, причем лн 2" Б И - число абонентов, Мультиплексор 8 знака служит для выбора знака, поступающего с выходов 101,1-101.3 соответственно блоков 25,1-25,И ввода-вывода, в зависимости от управляющего кода на его выходе 83.1. Мультиплексор 8 реализует следующую логическую функцию:ММ= Ч х 1 с где х" - значение сигнала с. выхода 101,:1 блока 25,1 ввода-вывода ОЕ 9.1 и 9,2 (Фиг. 3) предназначены для обра.ботки восьмиразрядных данных и представляют собой операционный блок, который может быть подстроен по типовой схеме, например на микропроцессорных секциях К 1804 ВС 1. На Функциональной схемеМультиплексор 155 (фиг. 3) представляет собой мультиплексор с третьим состоянием и предназначен для коммутации данных от двух источников: выхода 169 блока 159 и выхода 167 блока 157. Управление этим мультиплексором осуществляется по сигналу с выхода 166 блока 152 и по сигналу с входа 79.3.Мультиплексор 156 предназначен для прямой передачи, сдвига содержимого буферногс регистра 158 впра во или влево на один разряд и передачи его на первый информационный вход регистра 158. Управление мультиплексором 156 осуществляется с выхода 163 блока 152. 50Блок 157 регистров общего назна" чения (фиг. 3) содержит регистры общего назначения, используемые для хранения адресов, данных или констант. Адрес первого (второго) операнда 15 задается сигналами с входа 79.4 (вход второго операнда условно не по- показан), С выходов 167 и 168 блока 35 11 12771 (фиг. 3) типового ОБ вход 793 ОБ соответствует 40-му выводу микросхемы К 1804 ВС 1, вход 79.4 - 17-20-му выводу вход 43 - 22-25-му выводам, вход 79,5 - 5-7, 12-14, 26-28-м вы водам, выходы 92. и 96,3 - 29-му и 15-му выводам, выходы 941 и 95.д МПС - 11-му и 33-му выводам, выход 93 МПС - 36-39-м выводам. Выходы 94.1 и 94.2 соединяются в общей точ ке, подключаемой через резистор к источнику питания (не показан).Блок 152 дешифраторов управления (фиг, 7) предназначен для управления работой ОБ 9.х, Структура блока15 152 отражена в табл, 2-4.Мультиплексор 153 предназначен для прямой передачи, сдвига данных вправо или влево на один разряд и передачи их на входы блока 157.20 Управление мультиплексором 153 осуществляется с выхода 162 блока 152.Коммутатор 154 предназначен для коМмутации операндов на первый и второй входы блока 159 от четырех источников: входа 43 данных, двух источников блока 157 и регистра 158, Управление коммутатором 154 осуществляется сигналами с выхода 160 дешифратора (ДШ) 151 (фиг. 7).Структура коммутатора 154 и ДШ 171 показана в табл, 2. 25 2157 на коммутатор 154 выдается содержимое регистров, адреса которых заданы на выходе 79.4, С выхода мультиплексора 153 на блок 157 поступает информация, предназначенная для записи в соответствующие регистры блока 157. Управление блоком 157 осуществляется с выхода 164 блока 152 и с входа 96.3.Буферный регистр 158 (фиг, 3) предназначен для промежуточного хранения данных и может быть использован в качестве аккумулятора, Запись информации в регистр 158 может проф изводиться с выхода 170 мультиплексора 156 и с выхода 169 блока 159. Управление регистром 158 осуществляется по управляющим сигналам с выхода 156 блока 152 и с выхода 96.3 ОБ. При этом с двухразрядного выхода 165 блока 152 поступает сигнал разрешения записи с выхода 169 или выхода мультиплексора 170, а с входа 96.3 ОБ - строб записи,Арифметико-логический блок 159 (фиг. 3) предназначен для выполнения арифметических и логических операций в соответствии с управляющими сигналами, которые поступают с выхода 161. Операции блок 159 выполняет за один такт. Управление этим блоком осуществляет дешифратор 172 (фиг, 7) в соответствии с табл. 3Табл. 3 показывает соответствие между сигналами на входах 1744-174.6 и функцией блока 159 и, следовательно, отражает структуру дешифратора 172 и блока 159 (фиг. 3)ОБ 9. (фиг. 3) выполняет широкий набор операций, За один такт его работы реализуются операции, перечисленные в табл. 3. Длинные операции, например деление, умножение и т.д., выполняются по микропрограммам, составленным из коротких операций, аналогично микропрограммам, употребляемым в известных устройствах.Операции загрузки и сдвига содержимого регистров блока 157 и регистра 158 огределяются сигналами на входах 174.6-174.9 (фиг. 3) в соответствии с табл. 4, в которой описана работа преобразователя 173 кодов (ПК).Дешифратор 10 (фиг. 1 в) предназначен для формирования на выходах103.1-103,п сигналов, управляющих соответственно блоками 25.1-25.И ввода-вывода.Регистр 11 микрокоманд (фиг, 1 а)предназначен для записи сигналов 5микроопераций, поступающих с вьгода74 ПП 1,Регистр 12 текущего адреса предназначен для записи и модификацииадреса выполняемой микрокоманды при 10поступлении сигнала "Требование обмена" от центрального процессора,Регистр 12 имеет информационный входР, управляющий вход Ч и вход синхронизации С. Код текущего адреса, поступающий на информационный вход, записывается в регистр 12 по тактовому импульсу , , поступающему наЧ-вход регистра с выхода элементаИ 29.1. Модификация кода текущего 20адреса осуществляется путем увеличения содержимого регистра 12 на единицу по тактовому импульсу с с выхода элемента И 29.2. Управляющий25вход и вход синхронизации регистра12 текущего адреса соответствуют входу синхронизации и счетному входуинтегральной микросхемы 533 ИЕ 7соответственно.Регистры 13 и 14 соответственномладшего и старшего байтов словаданных служат для временного хранения слова данных. Устройство можетобеспечивать чтение содержимого счетчика 16 временных интервалов командами обмена в ЦП. При чтении содержимого счетчика 16 командами обменас ЦП возможно наложение командыобмена на импульс модификации счетчика, что приводит к искажению счи- ф 0тываемой информации. Для устраненияэтого явления чтение содержимогосчетчика 16 производится через регистры 13 и 14, в которые содержимое счетчика записывается по тактовому импульсу, не совпадающему с импульсом модификации счетчика 16. Счетчик 15 начального адреса предназначен для записи по информационному входу адресов ячеек ОП ЦП, из которых считывается июп записывается информация с входа-выхода 47 устройства. Кроме того, по тактовому импульсу поступающему на счетный вход счетчика 15 начального адреса, происходит модификация начального адреса. Если на входе синхронизации счетчика 15 присутствует единичный сиг= нал, то счетчик 15 работает в режиме параллельной записи, если на входе синхронизации присутствует нулевой сигнал, то счетчик работает в режиме модификации путем увеличения содержимого счетчика на единицу по тактовому импульсу , , поступающемуна счетный вход счетчика 15.Счетчик 16 временных интервалов осуществляет формирование длительности такта работы ЦП, а также формирование различных временных интервалов, определяющих время сигнала прерывания ЦП. ЦП ведет обмен данными с абонентами в реальном масштабе времени, Органиэация службы времени осуществляется счетчиком 16 временных интервалов, который работает в тех же режимах и может быть выполнен на тех же интегральных микросхемах, что и счетчик 15 начального адреса и счетчик 4 адреса.Триггер 17 признака переноса (фиг. 1 б) служат для записи переноса с выхода 95.1 старшего ОБ 9.1.Триггеры 18 и 19 признаков результа" та соответственно младшего и старнего байтов предназначены для записи сигнала признака результата при обработке младшего и старшего байтов слова данных. Триггер 20 управления предназначен для управления работойсчетчика 16. Триггер 21 НД предназначен для формирования сигнала ЧДцентральному процессору. Триггер 22управления обменом служит для записиинформации, извещающей ЦП о направлении передачи данных с -м абонентом.Блок 23 (фиг. 4) предназначен длясогласования работы устройства сцентральным процессором при записи(чтении) данных в ОП ЦП.Первая 309.1-109.8 и вторая 110.1110.8 группы магистральных элементовслужат для формирования соответственно старшего (16-23-й разряды) и млад. шего (24-31-й разряды) байтов четного полуслова данных, поступающих с входов 56.1 и 56.2 блока 23 через первую и вторую группы магистральных элементов на входы 57,1 и 57,2 блока 23 соответственно по управляющему сигналу на вход 120,1 группы входов при чтении данных из ОП ЦП. Третья 111.1-111.8 ичетвертая 112.1 - 112.8группы магистральных элементов предназначены для формирования соответственно старшего (О-й разряды) и младшего (8-15-й разряды) байтов нечетного полуслова данных, поступающих с входов 56,3 и 56,4 блока 23 при чтении данных из ОП ЦП через третью и четвертую группы магистральных элементов на выходы 57.1 и 57,2 блока 23 соответственно по управляющему сигналу на входе 120,3 блока 23. Пятая 113.1-1138 и шестая 114;1- 114.8 группы магистральных элементов предназначены для формирования соответственно старшего и младшего байтов четного полуслова данных, поступающих с входов 57. 1 и 57,2 блока 23 при записи данных в ОП ЦП по управляющему сигналу на входе 120.2 блока 23, Седьмая 115,1-115,8 и восьмая 116.1-116,.8 группы магистральных элементов служат для формирования старшего и младшего байтов нечетного полуслова данных, поступающих с входов 57.1 и 57.2 блока 23 при записи данных в ОП ЦП по управляющему сигналу на входе 120,4 блока 23.Блок 24 коммутации (фиг. 5) предназначен для коммутации восьмиразрядных данных с выходов 99.1-99.И соответственно блоков 25,1-25.М ввода-вывода, с выходов 87.1-87,2 счетчика 15 начального адреса, а также с выхода 89 регистра 13 младшего бай,та. По управляющему сигналу с выходадешифратора 175 первый - восьмой разряды слова данных с соответствующего блока 24 проходят на выход 90 блока 24 через коммутаторы 176.1- 176.8 соответственноБлок 25 ввода-вывода (фиг, 6) предназначен для управления выдачей и приемом слов данных от абонентов, а также автономно осуществляет формирование частоты (темпа) обмена битов слова.Счетчик 121 предназначен для записи кода количества переданных битов слова при выдаче и приеме его от абонента. Разрядность счетчика 121 определяется выражением и = = 1 оеИ + 1, где В - количество разрядов регистра 122.Регистр 122 ввода-вывода предназначен для записи слов данных, поступающих в параллельном коде на вход 83 блока 25 от центрального процес 40 входа 103.1 и очередного тактового45 импульса с группы входов 96 блока 50 55 формирует управляющий сигнал припоступлении на его входы сигналов свходов 145.5 и 103.х блока 25.1 ввода-вывода, элемент И 138 - сигнал,5 10 15 20 25 30 сора и выдачи их абоненту последовательным кодом с выхода 151.И регистра 122. Кроме того, в регистр 122 по входу Р, -ф записываются слова данных в последовательном коде от абонента и выдаются с выхода 99.1 центральному процессору в параллельном коде.Регистр 123 управления предназначен для формирования темпа обмена битами слов данных при приеме (передаче) их от абонента. Регистры 122 и 123 могут работать в режиме записи и сдвига. Если на Ч-вход регистров поступает единичный сигнал, то регистры работают в режиме записи, в противном случае - в режиме сдвига,Триггер 124 режима предназначен для управления режимом работы (записи или сдвига) регистра 122 ввода-вывода; триггер 125 режима - для управления работой триггера 124 и регистра 123, Триггер 126 признака начала обмена формирует сигнал требования обмена словами данных мажду ЦП и абонентом. Триггер 127 знака предназначен для хранения информации о направлении обмена данными между ЦП и абонентом, триггер 128 управления - для временного хранения битов слов данных, поступающих от абонента с входа 5 1. блока 25.1. Триггер 129 управления служит для управления выдачей битов слов данных абоненту. Элемент И 130 предназначен для формирования сигнала установки в нулевое (исходное) состояние триггера 128 перед приемом одного бита слова от абонента, элементы И 131-133 - для формирования управляющих сигналов при поступлении на их входы сигналовмикроопераций с группы входов 82 блока 25., управляющего сигнала с 25,1 ввода-вывода. Элемент И 135предназначен для формирования сигнала установки в исходное состояниетриггера 125 в момент выдачи (приема) последнего бита слова данных,элемент И 136 - для формирования сигналов синхронизации, управляющихработой абонента, при выдаче (приеме) одного бита слова. Элемент И 137
СмотретьЗаявка
3894772, 12.05.1985
ПРЕДПРИЯТИЕ ПЯ А-7160
КРИВОНОСОВ АНАТОЛИЙ ИВАНОВИЧ, КУВАНОВ ВЯЧЕСЛАВ ВЛАДИМИРОВИЧ, МИРОЛЮБСКИЙ ВАДИМ МИХАЙЛОВИЧ, СУПРУН ВАСИЛИЙ ПЕТРОВИЧ, ТИМОНЬКИН ГРИГОРИЙ НИКОЛАЕВИЧ, ХАРЧЕНКО ВЯЧЕСЛАВ СЕРГЕЕВИЧ, ТКАЧЕНКО СЕРГЕЙ НИКОЛАЕВИЧ, НИКОЛЬСКИЙ СЕРГЕЙ БОРИСОВИЧ
МПК / Метки
МПК: G06F 13/00
Метки: абонентами, вычислительной, данными, машиной, между, обмена, электронно
Опубликовано: 15.12.1986
Код ссылки
<a href="https://patents.su/31-1277125-ustrojjstvo-dlya-obmena-dannymi-mezhdu-ehlektronno-vychislitelnojj-mashinojj-i-abonentami.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для обмена данными между электронно вычислительной машиной и абонентами</a>
Предыдущий патент: Устройство для сопряжения электронно-вычислительной машины с абонентом
Следующий патент: Устройство для сопряжения электронной вычислительной машины с дискретными датчиками
Случайный патент: Устройство для контроля пламени газовыхгорелок