Многоканальное микропрограммное устройство ввода-вывода
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
(1% (И) 6 Г НИЕ ИЗОБРЕ ЕНИ ВТОРСКОМУ ЕЛЬСТВУ третьим вх дами блока управления, третий выход которого соединен с первым входом блока синхронизации, выходы второй группы блока счетчиков соединены с информационными входами дешифратора выбора канала, второй вход коммутатора записи соединен с вторым входом коммутатора обращений, выходы группы блока управления соединены с входами первой группы блока счетчиков, второй вход блока синхронизации является первым входом устройства, третий вход коммутатора Ьбращений является вторым входом устройства, третий вход коммутатора записи яв-ляется третьим входом устройства, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройства, в него введены коммутатор управляющих сигналов, блок памяти команд, блок буферной памяти, коммутатор магистралей, дешифратор записи,. первый коммутатор адреса и коммутаторы данных, входы первой группы которых соединены с выходами коммутатора управляющих сигналов, первый вход которого соединен с четвертым выходом блока управления и с первым входом дешифратора записи, второй вход которого соединен с вторым входом блока управления, входы второй группы которого соединены с входами второй группы блока счетчиков, с входами-выходами первой группы коммутатора магистралей и с выходами блока памяти команд, входы группы ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ(56) 1. Авторское свидетельство СССР В 6 15472, кл. С 06 Р 3/04, 1976.2. Авторское свидетельство СССР В 94 1979, кл, С 06 Г 3/04, 1980 (прототип) .(54)(57) 1. ИНОГОКАЯАЛЬНОЕ ИИКРОПРОГРАИИНОЕ УСТРОЙСТВО ВВОДА-ВЫВОДА, содержащее блок синхронизации, коммутатор обращений, коммутатор записи, первую и вторую группы блоков приема сообщений, блок счетчиков, дешифратор выбора канала и блок управления, первый выход которого соединен с синхровходом дешифратора выбора канала, второй выход блока управления соединен с первым входом коммутатора обращений, второй вход которого соединен с выходом блока счетчиков, выходы первой группы которого соединены с входами первой группы блока управления, первый вход которого соединен с первым выходом блока синхронизации, второй выход которого соединен с первым входом коммутатора записи, выходы первой группы которого соедине-. ны с первыми входами блоков приема сообщений первой группы, вторые входы которых соединены с первым выходом коммутатора обращений, второй вь 1- ход которого соединен с первыми входами блоков приема сообщений второй группы, вторые входы которых соединены с выходами второй группы коммутатора записи, третий и четвертый выходы блока синхронизации соединены соответственно с вторым оторого соединены с выходами третьруппы блока счетчиков, выходы четертой группы которого соединены сдресными входами блока буферной па1 О 15 25 30 35 40 45 50 55 блоков 3.1-3.в, 4.1-4.ш приема сообщений, который может поступать извне на вход 18 или на вход 43 с одноимен ного выхода счетчика 92 блока 8 (фиг, 5). Выбор группы блоков 3.1- З.щ или 4.1-4,ш для выдачи соответствующих адресов на их адресные входы осуществляется управляющим сигналом, который поступает с выхода первого разряда регистра 95 (фиг.5) на управляющий вход 44 коммутатора 9 (фиг. 6).Коммутатор 10 обращения (фиг,7) предназначен для коммутации сигнала обращения, поступающего с выхода 38 блока 6 (фиг, 3) или с разряда обращения группы входов 18 устройства.Выбор групп блоков 3.1-3.ш или 4. 1-4,щ для выдачи соответствующих обращений на их первые управляющие входы осуществляется аналогично описанному для блока 9,Коммутатор 11 записи (фиг. 8)предназначен для формирования сигнала записи в блоки 3. 1-3 .в, 4, 1-4,щ,Выбор блоков 3.1 (4,1)(1 = 1, ш)осуществляется по коду с выхода 45блока 8 дешифрированному дешифратором 14 записи и выдающим сигналпри наличии сигналов на его входахЧ 1 и Ч 2 в 1-й разряд выхода 48дешифратора 14 записи, идентификация одного из блоков 3.1 или 4.3производится сигналом с первого разряда выхода 44 регистра 95 блока 8(фиг. 5). Элемент И 108 предназначен для формирования управляющегосигнала записи, поступающего сгруппы входов 18 по входу 47, стробируемого синхроимпульсом с выхода42,2 блока 7 синхронизации (фиг.4).Коммутатор 12 управляющих сигналов (фиг. 9) предназначен для управления работой коммутаторов данных5.1. (1 = 1, ш). На вход 40 (47)коммутатора 12 поступает сигнал разрешения внешнего доступа, разрешающего запись, с выхода блока 6 (разрешения записи извне),функционирование коммутатора 12управляющих сигналов (фиг. 9) описывается в табл. 2 (+ обозначенобезразличное состояние) .Десять состояний коммутатора 12управляющих сигналов приведенные втабл. 2 обе;.печивают (совместно ссигналами на выходах 53,д дешифратора 15 выбора канала) полный объемфункционирования коммутатора 5.1данных в соответствии с табл. 1.Коммутатор 13 магистралей (фиг. 10)предназначен для коммутации передачи информации между магистралью16 (фиг. 1) и входами-выходами 22.При наличии сигнала на входе 50осуществляется передача информациис входов-выходов 22 в магистраль 16,при отсутствии сигнала на входах50 и 51 первая и вторая группы входов-выходов коммутатора 13 магистралей находятся в высокоимпедансномсостоянии. При наличии сигнала навходе 51 коммутатора 13 магистралейосуществляется передача информациииз магистрали 16 данных на вход-выход 22 коммутатора 13.Рассмотрим функционирования предлагаемого устройства,Устройство осуществляет обмен сообщениями между процессорамиразных уровней вычислительной системы, а также накопление и хранение сообщений в блоке 2 памяти и в блоках 3,1-3.т и 4.1-4.ш.Использование блоков З. и 4,1 в каждом канале устройства позволяет совместить процессы ввода, вывода и обработки информации в многоуровневой вычислительной системе, где может быть применено устройство.Для этого один из блоков обмена сообщениями 3.1 (4,) может осуществлять обмен сообщениями, например ввод их через шину 19.1 с внешнего процессора. В то же время устройство может осуществлять обмен информацией, например вывод или вводсообщений, введенных рассматриваемым внешним процессором в блок 4.д (3,1), на предыдущем этапе работы через коммутатор 5.1 данных, шину 35.х, магистраль 16 и шину 26 в блок 2 буферной памяти, Причем, поскольку обмен с внешним процессором осуществляется в процессе обработки им информации, а обмен с блоком 2 в процессе сканирования, то время обмена с процессором намного превосходит время обмена с блоком 2 для одного и того же канала. Если для числа внешних процессоров (абонентов) ш и времен обмена одного канала с соответствующим процессором ии с блоком 2 С справедливо соотношение1104500 1 ОбпОБМ ОБМто предлагаемое устройство обеспечивает работу и процессоров без потерь времени на ввод-вывод сообщеий.Направления обмена информацией прокладынаются коммутаторами 5.1 - 5.п н соответствии с табл. 1 и 2. Состояниям, указанным в табл, 1, соответствуют режимы работы устройства по управлению обменом сообщениями.Кроме того, устройство может упранлять обменом сообщениями между15 процессорами, подключенными к шинам 19.1-19.п непосредственно либо через сеть передачи сообщений . При этом процессорпосыпает сообщения через коммутатор 5, шину 35, магистраль 16 и шину 26 в блок 220 буферной памяти, откуда может осуществляться пересыпка сообщения в блок 3. (4.3) процессора - получателя сообщения, которьп, обратившись25 к данному блоку, может принять сообщение. Это позволяет испольэовать предлагаемое устройство н вычислительной сети в качестве коммутационного устройства.Важной особенностью предлагаемого устройства является то, что программа его работы может считываться не только из блока 1 памяти команд, но также из блока 2 буферной памяти или поступать от внешних процессоров. В 35 первом случае программа считывается с выходов 22 блока 1 (фиг. 1). Во втором случае программа с выходов блока 2 через шину 26, магистраль 16, группу магистральных элементов 114 4 О (фиг. 10) блока 13 поступает на выходы 22 коммутатора 13. В третьем случае, внешний процессор может передать программу через шину 19, в блок 3.1 (4,1) через коммутатор 45 5, откуда она считывается под управлением блока 6 по цепи: блок 3,. (4,.), шина 30,. (34.), коммутатор 5, шина 35,х, магистраль 16, элементы 114 (фиг, 10) коммутатора 13, 50 выходы 22 коммутатора 13 (фиг. 1). Использование нторого и третьего источников программы работы устройства позволяет выполнять модификацию программ в случае необходимости из менения режимов обмена сообщения или замены ошибочных (дефектных) участ ков программ в блоке 1 памяти команд. 18П р и м е р. Рассмотрим Фуконирование устройства при обмене сообщениями между процессорами, подключенными к шинам 19.1 - 19.п и блоком 2 через блоки 3.1-3.тп (4.1 - 4.ш), в которых информация накапливается в процессе работы процессоров, подключенных через шины 19.1-19.ш. В исходном состоянии все элементы памяти устройства находятся в нулевом состоянии. Предположим, что устройству необходимо обеспечить обмен сообщениями между процессорами вычислительной системы, подключеннып к шинам 19.1-19,п (фиг. 1), и блоком 2 буферной памяти. Для обеспечения начального фунКционирования этих процессоров осуществляется начальный ввод сообщений (данных) в блоки 3.1 - З.п (4.1-4.ш) приема сообщений с вьхода блока 2 через шину 26, магистраль 16, шины 35.1-35.ш , коммута- . торы 5.1-5.п и шины 30. 1-30.п (34. 1- 34.п) . Вьполнение указанного обмена происходит под управлением управляющих и коммутационных блоков устройства. При поступлении сигнала пуска на вход 17 устройства (фиг. 1) триггер 88 (Фиг, 4) устанавливается в единич ное состояние и включает генератор 87, который начинает формировать тактовую сетку импульсов, синхронизирующих работу устройства. В счетчике 90 команд (фиг. 5) задан адрес первой (нулевой) команды программы управления обменом, хранящийся в блоке 1 памяти команд (фиг, 1). В исходном состоянии на выходе 77,2 присутствует единичньп потенциал, которьп через выходы 37 блока 6 (Фиг,З) поступает на вход 20 управления обращением блока 1 и разрешает тем самым считывание из блока 1 команды по адресу, поступающему на входы 21 блока 1 (фиг. 1)С выхода 22 блока 1 считывается первая команда программы работы устройства, код операции которой поступает на входы 22 блока 6 (фиг. 3) и записывается через коммутатор 67 по тактовому импульсу с входа 42.1 в регистр 64, содержимое которого задает адрес первой микрокоманды выполнения операции обмена в узле 63 памяти микропрограммы. В зависимости от типа выполняемой операции обмена (режима обмена) в последующих лкрокомандах19 1104может задаваться считывание из блока1 и, запись соответствующих константв счетчики и регистры блока 8 (фиг.5)При этом адрес считываемойинформации задается счетчиком 90 блока 8(фиг, 5), считывание разрешаетсясигналом микрооперации с выхода 77.2блока 6 (фиг, 3), поступающей навход 20 блока 1 (фиг. 1). Адресатопределяется сигналом микрооперации Ос выходов 80.1, 80.3,80.21-1,81.1, 82.1, 83,84 или 85. 1 блока 6(фиг. 3), поступающим на один изсоответствующих входов 99.1, 99.3,,99.2-1. 96.1, 97.1, 100, 101 5и 96,1. Выполнение указанных действий позволяет записать адрес команды в счетчик 90 (фиг. 5); адрессообщения (данных) в блоке 2 счетчика 91; адрес сообщения в одном 2 Оиз блоков,3.1-3.1 п (4,1-4,ш)коддополнения в счетчик циклов 93.3( 6 1,0 ); код номера канала в регистр 94; код выбора блока 3.1 или4.х в канале в регистр 95. 25Приращение значений счетчиков90-93 блока 8 (фиг. 5) осуществляет"ся по сигналам микроопераций, поступающим с выходов 85,2, 82.2, 81.2,80.2, 80.4 80.2 ь блока 6(фиг. 3) на соответствующие входы96.2, 97,2, 98.2, 99,2, 99.499,2 6 блока 8 (фиг, 5),Рассмотрим порядок записи информации с шины 19. в блок 3.1 приема35сообщений и одновременного считывания из блока 4.1 в блок 2 буфернойпамяти. В этом случае адрес записи(считывания) сообщений в (из) блок3.1 (блока 4,1) может задаватьсяс входа 18 устройства (фиг. 1) (счетчиком 92 блока 8), Задание адресас входа 18 устройства осуществляетпроцессор высшего уровня по отношению к процессору, подключенному кшине 19.1. Состояние входных и выходных сигналов, а также направления пере-, дачи сообщений блоков 12 и 15. описывается в табл. 1 и 2 (состояния,= 3 и В = 3) . На вход 45 дешифратора 15 (фиг. 1) с выхода регистра 94 (фиг. 5) поступает код номера 1-го канала, который по микрооперации с выхода 77.1 (фиг. 3) блока 6, поступающей на вход 52 блока 15, выдает сигнал на выходе ,53., Кроме того, код -го канала 500 20 с выхода 45 блока 8 (фиг, 5) поступает на дешифратор 4 (фиг. 1),который по микрооперации с выхода 40блока 6 (фиг. 3) выдает сигнал с-го выхода 48 на одноименный входблока 11 (фиг. 8) только в режимезаписи данных из блока 2 в блок 4,д.По этому сигналу срабатывает соответствующий коммутатор 106,1 и вьщаетсигнал разрешения записи на вход29.1 блока 3.1. В нашем же случаепри чтении из блока 4,д сигнал навыходе 40 блока 6 не вырабатывается,а вырабатывается только сигнал обращения на выходе 38 блока 6. 1Адреса записи в блок 3,1 и чтения из блока 4.1 формируются следующим образом. Адрес записи сообщения поступает с входа 18 устройства через коммутатор 9 адреса на его выход 27, а с выхода 43 блока 8 на выход 3 1 блока 9 (фиг. 6), в котором при единичном значении первого разряда выхода 44 регистра 95 коммутатор 102 передает адрес записи с входа 18 устройства через выход 27 коммутатора 9 на одноименный вход блока 3.1, а адрес чтения сообщения, поступающий в коммутатор 9 (фиг. 6) с выхода 43 блока 8, передается на выход 3 1 коммутатора 9 с помощью коммутатора 103 (фиг. 6), так как сигнал на его входе 44 равен единице. На вход 32 блока 4.1 с одноименного выхода коммутатора 10 (фиг. 7) пос.тупает сигнал разрешения обращения. Этот сигнал формируется коммутатором 105 блока 10, который передает на выход 32 сигнал с входа 38 и одноименного выхода блока 6 (фиг. 1), Адрес, по которому записывается в блок 2 сообщение из блока 4.1, формируется на входе 25 блока 2 счетчиком 91 блока 8 (фиг. 5).Сообщение из блока 4. передается в блок 2 через шину 34.1, блок 5., шину 35., магистраль 16 и шину 26, при этом сигналы обращения и записи на входы 23 и 24 блока 2 поступают с выходов 77.5 регистра 65 и элемента И 72 (фиг. 3). Для записи информации, поступающей в блоки 3.1 (1 = 1,2 . ш) с шин 19.1 на вход 46 коммутатора 10 поступает сигнал с группы входов 18, по которому на выходе 28 коммутатора 10 вырабатывается сигнал обращения, а на вход 47 коммутатора 11 записи поступает20. шению коэффициента их использования, Т. - Т,(2), получимдТ =Х а, аа - пах аа Я (А)35Относительный выигрьпп в производительности на одно повторение циклаввода-вывода 3 Т при использованииизобретения составляет величину, оце.ниваемую по формуле40М;К 1; )а.щаа), ),1 Даах 100%,. 1 с,1Положив с == 0,510 с,2 получйм 3 Т = 507.Таким образом, предлагаемое уст ройство превосходит известное и 21 1 )сигнал разрешения записи, по которому в момент поступления сигнала на синхровход коммутатора 11 с выхода 42.2 блока 7 на выходах 29.1(д = 1,2 ш) вырабатывается сигнал записи в блоки 3.1.По окончании выполнения программы формируется микрооперация окончания работы на выходе 76 (4 1) блока 6 (фиг. 3), по которой триггер 88 (фиг, 4) блока 7 устанавливается в нуль и отключает генератор 87.Технико-экономическая эффективность данного устройства заключается в следующем.Предлагаемое устройство превосходит известное по быстродействию, что можно оценить величиной Ь Т, равной разности суммарного среднего времени одного цикла работы д-го канала (1 6 1, ш) известного Ти изобретения Т; по формулеПричем величина Т оцениваетсяЕвыражением базовыи объект по быстродействию в среднем на 507.Предлагаемое устройство превосходит базовый объект по области применения, так как обеспечивает произвольный порядок записи и считывания сообщений в каналы, а также опроса каналов; допускает реализацию гибкой, изменяемой программно-микропрограммными средствами дисциплины обмена с о общениями и поз воляет, благодаря использованию блока буфернойпамяти, осушествить согласованиепо быстродействию работы процессороввычислительной системы, которыепроизводят обмен сообщениями спомощью предлагаемого устройства,этим достигается снижение временипростоя процессоров системы и повыПредлагаемое устройство может организовать обмен сообщениями междупроцессорами, подключенными к еговнешним п)инам 19,1-19.ш непосредственно либо через сеть передачи сообщений, при этом такт обмена прокладывается из соответствующего блокахранения сообщений - источникомчерез коммутационные и транслирующие узлы устройства в блок буфернойпамяти, из которого сообщение пересы.лается аналогичным образом в блокхранения сообщений - приемника. Этопозволяет испольэовать предлагаемоеустройство в вычислительной сети вкачестве коммуникационного устройства (процессора) обмена. Предлагаемое устройство обладает также большей надежностью по сравнению с базовым объектом, так как допускает возможность распределения или концентрации программ функционирования по трем источникам: блок памяти команд, блок буферной памяти или внешние процессоры. Ввиду этого в устройстве возможна модификация или замена программ в случаях изменения режимов обмена сообщениями, а также появления дефектных участков (команд) в блоке памяти команд,Входные сигналы блока 12 0 11 1 0 1 1 1 0 0 1 0 О 0 1 00 Направление обмена между шинами 30., 34, 19( и 35.д через коммутатор 5. данных 30. 1 -19, 1; 34, д - 35, з.30. д. 19. д; 35. д - 34. д9. 1-30. 1; 34,1 - 35. 1 19.1- 30,1 35.1- 34.1 34.1-19.1; 34.1 - 35. ьмяти, первый и второй входы которого соединены с пятым и шестым выходами блока управления, седьмой и восьмой .выходы которого соединены с первым и вторым входами коммутатора магист. ралей, выходы которого соединены двунаправленной связью с в ходами группы блока буферной памяти и с входами второй группы коммутаторов данных, входы третьей группы которых соединены двунаправленной связью с. выходами блоков приема сообщений первой группы, выходы блоков приема сообщений второй группы соединены двунаправленной связью с входами четвертой группы коммутаторов данных, первые входы которьм соединены с выходами дешифратора выбора канала, выход блока управления соединен с входом блока памяти команд, выходы второй группы блока счетчиков соеди- . нены с входами группы дешифратора записи, выходы которого соединены с входами группы коммутатора записи, выходы пятой группы блока счетчиков соединены с входами первой группы первого коммутатора адреса, вход которого соединен с выходом блока счетчиков и вторым входом коммутатора управляющих сигналов, выходы первой группы первого коммутатора адреса соединены с входами группы блоков приема сообщений первой групяы, выходы второй группы первого коммутатора адреса соединены с входами группы блоков приема сообщений второй группы, третий вход коммутатора управляющих сигналов является четвер- "ым входом устройства, входы-выходы коммутаторов данных являются входамиьмодами первой группы устройства, входы-выходы второй группы коммутагора магистралей являются входамиаыходами второй группы устройства, юходы второй группы первого комму 1 атора адреса являются группой управ ,яющих входов устройства.2, Устройство по п.1, о т л и - а а ю щ е е с я тем, что блок управления содержит мультиплексор, второй коммутатор адреса, регистр адреса, узел памяти микрокоманд, регистр иикрокоманд, первый, второй и третий элементы И, первый, второй, третий и четвертый дешифраторы, входы группы которых соединены с выходамил группы регистра микрокоманд, входы группы которого соединены с выходами первой группы узла памяти микрокоманд, вьмоды второй группы которого соединены с входами первой группы мультиплексора, выходы которого соединены с вьмодами третьей группы узла памяти микрокоманд и с входами первой группы второго коммутатора адреса, выходы которого соединены с входами группы регистра адреса, выходы которого соединены с входами узла памяти микрокоманд, первый выход регистра микрокоманд соединен с входом второго коммутатора адреса, второй выход регистра микрокоманд соединен с первым входом первого элемента И,второй вход которого соединен с первыми входами второго и третьего элементов И, тактовый вход регистра микрокоманд соединен с входом первого дешифратора, тактовый вход регистра адреса соединен с входами второго, третьего и четвертого дешифраторов, третий и четвертый выходы регистра микрокоманд соединены соответственно с вторыми входами второго и третьего элементов И, выход узла памяти микрокоманд соединен с входом мультиплексора, пятый, шестой, седьмой, восьмой, девятый, десятый, одиннадцатый н двенадцатый выходы регистрамикрокоманд являются соответственнопервым, вторым, третьим, четвертым, пятым, шестым, седьмым и восьмым вькодами блока управления, вьмодпервого элемента И является девятымвыходом блока управления, выходыпервого, второго, третьего, четвертого дешифраторов, второго и третьего элементов И являются выходами группы блока управления, тактовый вход регистра адреса является первым входом блока управления, второй вход первого элемента И является вторым входом блока управления, тактовый вход регистра микрокоманд является третьим входом блока управления, входы второй группы мультиплексораявляются входами первой группы блокауправления, входы второй группы второго коммутатора адреса являютсявходами второй группы блока управления.04500 ров записи каналов, группа адресныхвходов - с первой группой выходовблока сравнения, а второй вход - спервым выходом коммутатора выходов,группа информационных входов которого подключена к выходам блоков хранения сообщений каналов, вход - квторой группе выходов блока сравнения и других дополнительных входов0 блока дешифрации, а второй выход яв"ляется выходом устройства, группавходов блока сравнения соединена сгруппой выходов блока дешифрации чис.ла заявок в каналах, группа входов15 которого подключена к выхоцам реверсивных счетчиков каналов 2,Недостатками известного устройства являются низкое быстродействиеи узкая область использования,рр В устройстве используется в 1 параллельно работающих каналов, каждыйиз которых содержит блоки приемасообщений, Причем в устройстве схемотехнически не предусмотрена возможность одновременной записи и считывания информации из блоков приемасообщений одного и того же канала.Поэтому суммарное среднее время одного цикла работы д-го канала (1 б Г,ш)Т; может быть вычислено по формуле1 Наиболее близким к предлагаемому устройству по технической сущности и, достигаемому результату является2 многоканальное устройство для ввода информации, содержащее генератор импульсов (блок синхронизации), блок дешифрации, блок хранения сообщений, счетчик, коммутатор записи, коммутатор считывания, коммутатор входов, коммутатор выходов, блок дешифрации числа заявок в каналах, элементы И, блок сравнения, причем генератор импульсов соединен с входом блока 35 дешифрации, каждый вход устройства соединен с входом элемента И и кодовым входом коммутатора записи соответствующего канала, выход элемента ИЛИ подключен к управляющему входу ф коммутатора,записи канала и суммирующему входу реверсивного счетчика4канала, выходы коммутатора записи канала соединены с кодовыми входами блоков хранения сообщений канала, выходы которых соединены с выходом устройства, а управляющие входы - с выходами коммутатора считывания кана. ла, выходы реверсивных счетчиков каналов соединены с группой входов 50 блока дешифрации, каждый выход которого соединен с входом коммутатора считывания и вычитающим входом ревер" сивного счетчика соответствующего канала, группа информационных входов 55 коммутатора входов соединена с группой входов устройства,. группа выхо" дов - с кодовыми входами коммутатл 1 11Изобретение относится к вычислительной технике и может быть исполь зовано в системах обработки данных для организации обмена информацией между подсистемами разных уровней.Известно многоканальное устройство для сопряжения источников сообщений с цифровой вычислительной машиной, содержащее блок синхронизации, блоки хранения сообщений, блоки дешифрации, коммутаторы записи и считывания 111.Недостатком этого устройства является низкое быстродействие, обусловленное жестким порядком определения последовательности записи сообщений. Кроме этого, устройству присуща узкая область применения в связи с установкой приоритета выбора сообщений в зависимости от их количества, а не важности для процессора высшего уровня управления. к;к;Т; 7:. ф-. 1 с(1) где, - среднее время записи исчитывания из -го блокаприема сообщений соответственно;- число блоков приема сообщений -го канала устройства,Иэ выражения (1) следует, чтосреднее время одного цикла работы-го ( 6 1, ш) канала в известномустройстве велико именно из-за отсутствия возможности одновременной запи"си и считывания информации иэ блоковприема сообщений одного и того жеканала. Это обусловлено тем, что вустройстве задается жесткий порядокзаписи сообщений, а затем их считывания из блоков приема сообщений,Узкая область применения извест-ного устройства обусловлена тем, чтов устройстве структурно предопределен последовательный порядок записи исчитывания сообщений в каналы и,с а каналов для считывания сообщений установлена в соответствии с заранее заданными приоритетами. Поэтому в устройстве невозможно реализовать произвольную дисциплину обмена сообщениями.Цель изобретения - повьп-ение быстродействия устройстваПоставленная цель достигается тем, что в многоканальное микропрограммное устройство ввода-вывода, содержащее, блок синхронизации, коммутатор обращений, коммутатор записи, первую и вторую группы блоков приема сообщений, блок счетчиков, дешифратор выбора канала и блок управления, первый выход которого соединен с синхровходом дешифратора выбора канала, второй выход блока управления соединен с первым входом коммутатора обращений, второй вход которого соеди нен с выходом блока счетчиков, выходы первой группы которого соединены с входами первой группы блока управления, первый вход которого соединен с первым выходом блока синхронизации, второй выход которого соединен с первым входом коммутатора записи, выходы первой группы которого соединены с первыми входами блоков приема сообщений первой группы, вторые входы которых соединены с первым выходом коммутатора обращении, второй выход которого соединен с первыми входами блоков приема сообщений второй группы, вторые входы которых соединены с выходами второй группы коммутатора записи, третий и четвертый выходы блока синхронизации соединены соответственно с вторым и третьим входами блока управления, третий выход которого соединен с первым входом блока синхронизации, выходы второй группы блока счетчиков соединены с информационньпфи входами дешифратора выбора канала, второй вход коммутатора записи соединен с вторым входом коммутатора обращений, выходы группы блока управления соединены с входами первой группы блока счетчиков, второй вход блока синхронизации является первым входом устройства, третий вход коммутатора обращений является вторым входом устройства, третий вход коммутатора записи является третьим входом устройства, введены коммутатор управляющих сигналов, блока памяти команд, блок буферной .памяти, коммутатор магистралей, де шифратор записи, первый коммутаторадреса и коммутаторы данных, входыпервой группы которых соединены свыходами коммутатора управляющихсигналов, первый вход которого соединен с четвертым выходом блока управления и с первым входом дешифраторазаписи, второй вход которого соеди Онен с вторым входом блока управления, входы второй группы которогосоединены с входами второи группыблока счетчиков, с входами-выходамипервой группы коммутатора магистралей и с выходами блока памяти команд, 15входы группы которого соединены свыходами третьей группы блока счетчиков, выходы четвертой группы которого соединены с адресными входами блока буферной памяти, первый и второй 20входы которого соединены с пятым ишестым выходами блока управления,седьмой и восьмой выходы которогосоединены с первым и вторым входамикоммутатора магистралей, выходы которого соединены двунаправленнойсвязью с выходами группы блока буферной памяти и с входами второй группы коммутаторов данных, входы третьей группы которых соединены двунаправ 30354050 л енной с вя з ью с выходами блоковприема сообщений первой группы,выходы блоков приема сообщений второйгруппы соединены двунаправленной связью с входами четвертой группы коммутаторов данных, первые входы которых соединены с выходами дешифратора выбора канала, выход блокауправления соединен с выходом блока памяти команд, выходы второй груп пы блока счетчиков соединены с входами группы дешифратора записи, выходы которого соединены с входамигруппы коммутатора записи, выходы пятой группы блока счетчиков соединены с входами первой группы первого коммутатора адреса, вход которого соединен с выходом блока счетчикови вторым входом коммутатора управляющих сигналов, выходы первой группы первого коммутатора адреса соединены с входами группы блоков приема сообщений первой группы, выходывторой группы первого коммутатораадреса соединены с входами группыблоков приема сообщений второйгруппы, третий вход коммутаторауправляющих сигналов является четвертым входом устройства, входы в выхокоммутаторов данных являются входами.выходами первой группы устройства,входы-выходы второй группы коммутатора магистралей являются входамивыходами второй группы устройства,входы второй группы первого коммутатора адреса являются группой управляющих входов устройстваПричем блок управления содержит мультиплексор, второй коммутатор адре 10 са, регистр адреса, узел памяти микрокоманд, регистр микрокоманд, первый, второй и третий элементы И, первый, второй, третий и четвертый дешифраторы, входы группы которых 15 соединены с выходами группы регистра микрокоманд, входы группы которого соединены с выходами первой группы узла памяти микрокоманд, выходы второй группы которого соединены с входами первой группы мультиплексора, выходы которого соединены с выходами третьей группы узла памяти микрокоманд и с входами первой группы второго коммутатора адреса, выходы кото- р 5 рого соединены с входами группы регистра адреса, выходы которого соединены с входами узла памяти микрокоманд, первый выход регистра микро- команд соединен с входом второго коммутатора адреса, второй выход регистра микрокоманд соединен с первым входом первого элемента И, второй вход которого соединен с первьви входами второго и третьего элементов И, тактовый вход регистра микро 35 команд соединен с входом первого дешифратора, тактовый вход регистра адреса соединен с входами второго, третьего и четвертого дешифраторов,40 третий и четвертый выходы регистра микрокоманд соединены соответственно с вторьии входами второго и третьего элементов И, выход узла памяти микро-. команд соединен с входом мультиплексора, пятый, шестой, седьмой, вось 45 мой, девятый, десятый, одиннадцатый. и. двенадцатый выходы регистра микро- команд являются соответственно первым, вторым, третьим, четвертым, пя . тым, шестью, седьмьщ и восьмым выходами блока управления, выход первого элемента И является девятым выходом блока управления, выходы первого, вто. рого, третьего и четвертого дешифраторов, второго и третьего элементов И являются выходами группы блока управления, тактовый вход регистра адреса является первым входом блока . управления, второй вход первого эле-. мента И является вторым входом блока управления, тактовый вход регистра микрокоманд является третьим входом блока управления, входы второй группы мультиплексора являются входами ,первой группы блока управления, входы которой группы второго коммутатора адреса являются входами второй группы блока управления.Сущность предлагаемого изобретения состоит в следующем.Повышение быстродействия достигается за счет уменьшения суммарного времени одного цикла работы д-го (1 6 1, ш) канала путем введения новых элементов и связей, которые позволяют осуществлять запись и считывание информации в (из) блока приема сообщений одного и того же канала.Расширение области применения уст ройства достигается введением произ вольного порядка, устанавливаемого микропрограммно, записи и считывания сообщений в каналы, а также опроса каналов.Это позволяет реализовать в устройстве гибкую произвольную дисциплину обмена сообщениями, что расширяет область его применения .Кроме того, предлагаемое устройство допускает организацию обмена сообщениями между процессорами вычис. лительной системы, подключенными к внешним шинам сообщений устройства непосредственно или через сеть пере- . дачи сообщений,Дополнительно предлагаемое устройство обладает повышенной надежностью, обусловленной тем, что программы его функционирования могут храниться не только в блоке памяти команд, но и в блоке буферной памяти, блоках приема сообщений, а также поступать от внешних источников (процессоров).В случае хранения программы в блоке буферной памяти программы (константы и др) из блока буферной памяти через магистраль данных, коммутатор магистралей поступает на входы. выходы первой группы коммутатора магистралей, откуда могут передаваться. в блок счетчиков и блок управления.При поступлении программ от внешних источников внешний процессор1104500 1 О 25 7может передать программу через соответствующие входы-выходы коммутаторов данных в блок приема сообщений. Затем информация может быть считана через соответствующий коммутатор данных, магистраль данных и коммутатор магистралей на входы блока управления и блока счетчиков.Введение блока постоянной памяти команд позволяет расширить область применения устройства за счет повышения гибкости и автономности управления им. Введение блока буферной памяти.обеспечивает повышение быстродейст"вия и расширение области примененияустройства за счет обеспечениявозможности согласования быстродействия процессоров разных уровней20управления вычислительной системы,между которыми предлагаемое устройство организует обмен. Указанное согласование достигается путем обеспечения воэможности промежуточногозапоминания результатов без занятияциклов обменивающихся процессоров.Введение коммутаторов данных,коммутатора адреса, коммутаторауправляющих сигналов, коммутаторамагистралей и дешифратора записи,30позволяет повысить быстродействиекак самого предлагаемого устройства,так и системы, н которой оно используется за счет обеспечения возмож.ности параллельной многоканальной35работы процессоров разных уровней,которые сообщаются через предлагаемое устройство. На фиг. 1 представлена функцио нальная схема предлагаемого многоканального микропрограммного устройства ввода-вывода; на фиг. 2 - функциональная схема коммутатора данных;на фиг. 3 - функциональная схема блока управления; на фиг. 4 - функциональная схема блока синхроиизации; на фиг. 5 - функциональная схема блока счетчиков; на фиг. 6 - функциональная схема первого коммутатора 50 адреса; на фиг. 7 - функциональная схема коммутатора обращения; на фиг. 8 - функциональная, схема коммутатора записи; на фиг. 9 - функциональная схема коммутатора управляю щих сигналов; на фиг10 - функциональная схема коммутатора магистралей,Многоканальное микропрограммное устройстно управления вводом-вынодоя содержит (фиг. 1) блок 1 постоянной памяти команд, блок 2 буферной памяти, первый 3.1.-ш-й З.ш блоки приема сообщений первой группы, (ш+1)-й 4.1-2 ш-й, 4.ш блоки приема сообщений нторой группы, первый 5.1-щ-й 5.ш коммутаторы данных, блок 6 управления, блок 7 синхронизации, блок 8 счетчиков, коммутатор 9 адреса, коммутатор 10 обращения, коммутатор 11 записи, коммутатор 12 управляющих сигналов, коммутатор 13 магистралей, дешифратор 14 записи, дешифратор 15 выбора канала, магистраль 16 данных, вход 17 пуска устройства, группа управляющих входов 18 устройства, входы-выходы 19.1 - 19.ш первой группы, вход 20 обращения и группа адресных входов 21 блока 1, вторая группа 22 входов-ныходов коммутатора 13 магистралей, первый вход 23 (обращения) и второй вход 24 (записи) блока 2, группа (ацресных) входов 25 блока 2, выходы 26 группы блока 2 обмена, первая группа выходов 27 коммутатора 9, первый 28 выход коммутатора 10, первый вход 29, 1(29,т, тп-го З,ш) блоков приема сообщений первой группы, выходы 30.1-(30.ш) блоков приема сообщений первой группы, вторая группа выходов 31 коммутатора 9, второй выход 32 коммутатора 10, второй вход 33.1 (ЗЗ,ш) блоков приема сообщений второй группы, выходы 34.1-34.т блоков приема сообщений второй группы, входы 35.1-35.ш вто-. рой группы коммутаторов данных, входы 36 первой группы (логических условий) блока 6, выходы 37 блока 6, второй выход 38 (управления обменом) блока 6, группа выходов 39 блока 6, пятый выход 40 (разрешения внешнего обмена) блока 6, второй выход 41 (конца работы) блока 6, первый 42.1, второй 42.2, третий 42,3 и четвертый 42.4 выходы блока 7, пятая группа адресных выходов 43 блока 8, управляющий выход 44 блока 8, вторая группа информационных выходов 45 блока 8, третий вход 46 коммутатора 10, третий (управляющий) вход 47 коммутатора 11, группа (информационных) входов 48 коммутатора 11, выходы 49 коммутатора 12 управляющих сигналов, первый 50 и второй 51 (управляющие) входы коммутатора 13, синхровход 52 дешифратора 15, первые (управляющий)9 1104500 10входы 53. (53.т) коммутаторов дан- . 11 записи (фиг. 8) содержит первыйных 5.1 (5.ш) . .106. 1-т-й 106.ш узлы коммутации перКоммутатор 51 (д =. 1,2 ш) вой группы,. первый 107, 1 - ш-й 107.тпданных содержит первый 54, второй 55, узлы коммутации второй группы элетретий 56 и четвертый 57 узлы комму мент И 108,тации, первый 58,. второй 59, третий Коммутатор 12 управляющих сигналов60 и четвертый 61 узлы магистральных (фиг. 9) содержит узел 109 коммутаэлементов, первый 62.1, второй 62.2, ции, содержащий первый 109,1 и втотретий 62.3, четвертый 62.4 и пятый рой 109.2 коммутирующие элементы62.5 входы первой группы входов О блок 110 повторителей, содержащий перкоммутатора 5.1. вый 110.1 и второй 110.2 повторители,Блок 6 микропрограммного управ- . и элемент И-ИЛИ 111, первый 112. 1,ления (фиг. 3) содержит узел 63 па- второй 112.2, третий 1 12.3, четвертыймяти микрокоманд, регистр 64 адреса 112.4 и пятый 112,5 выходы группымикрокоманд, регистр 65 микрокоманд, 5 выходов 49 блока 12.мультиплексор 66 логических условий, Коммутатор 13 магистралей (фиг,10)второй коммутатор 67 адреса, первый содержит первый 113 и второй 114 бло 68, второй 69, третий 70 и четвертый ки магистральных элементов.7 дешифраторы, первый 72, второй 73 Рассмотрим функциональное назначен третий 74 элементы И, выход 75 мик-О ние элементов и связей преов и связей предлагаемогорооперации конца команды регистра65, выход 76 микрооперации конца Блок 1предназначен для храненияработы устройства, выходы 77 микрокоманд, констант, начальных адресовопераций, шестой выход.78 записи в подпрограмм управления обменом сообблок 2 буферной памяти (фиг. 1),вто щениями и представляет собой статирой выход 79 управления обРащением ческий блческий лок памяти и может быть поспервый 80.1-2 Р-й 80.2;, выходы дешифтроен на типовых интегральных элеменратора 68, первый 81.1, второй 81.2выходы дешифратора 69, первый 82.1 Вход 20лока предназначен дляи второй 82.2 выходы дешифратора 70, . подачи сигнала управления обрапе 30о ращевыход 83 элемента И 73, выход 84 эле- нием с выхода 77.2 блока 6 микромента И 74 первый 85,1 и второй 85.2 программного управления. При отсутвыходы дешифратора 71, выход 86 мик- ствии сигнала на входе 20 блока 1рооперации разрешения внешнего обмена. на его выходах 22 устанавливаетсясостояние высокого импеданса. НаБлок 7 синхронизации (фиг. 4) . З 5 . группу входов 21 блока 1 с выходакоманд блока 8 (фиг. 5счетчиков (фиг. 5) содержит счетчик блока 1 информации. С выхода 22 бло. 90 команд, счетчик 91 адреса буферной . к 1 (фка (фиг, 1) при наличии сигналапамяти, счетчик 92 адреса блоков при 4 О нана его входе 20 информация можетема сообщений, блок 93 счетчиков цик- пепередаваться через коммутатор 13 ма-,лов, содержащий первый 93.1- Р -й 93 Х .гистралей (фиг. 10) на магистральсчетчики циклов, регистр 94 кода но" 16 данных, а через последнюю в блокмера канала, двухразрядный регистр 95 2 б фуфернои памяти или в коммутаторывнутри канального управления синхро5 1-5 .ш данных (фиг 1), Кроме того,низирующие 96.1, 97.1, 98.1, 991, .с выхода 22 блока 1 (фиг. 1) в99,3, 99.599.сС ( Ы - нечетно)., блок 8 (фиг. 5) может поступать сле, 99, 2 с - 1, 100 и 101 входы счетчикод четчиков дующая информация: в счетчик 9090-93 и регистров 94 и 95 соответстр оответст- код номера команд, в счетчик 91венно, счетные входы 9 .298.2, 99.2, 99 99. (О -четно), памяти, в счетчик 92 - адрес информа 99,2 счетчиков 90-93 соответ- ции в заданном блоке приема сообщественно. ний 3.1. (4.1)(1 Е 1 в) в счетчикиПервый коммутатор 9 адреса содер.1-93.1 - коды дополнения числажит первый 102 и второй 103 злы 55р уз ь 55 циклов до переполнения соответствую:.коммутации, Коммутатор 1 О обращения щих счетчиковсчетчиков в регистр - код9411 1104 группы блоков 4.1-4,щ и определяющий кроме того, конфигурацию коммутации в коммутаторах 5. 1-5.щ данных. Кроме того, с выхода 22 блока 1 на одноименный вход блока б (фиг. 3) поступают коды операций управления обменом, реализуемых предлагаемым устройством.Блок 2 буферной памяти представляет собой запоминающее устройство 10 статического типа, емкость которого существенно превосходит емкость всех других блоков памяти устройства, он может быть построен на типовых интегральных элементах, например, марки 15 54 1 РУ 1; Блок 2 предназначен для промежуточного хранения сообщений, подлежащих перемещению между процессора. ми разных уровней иерархии вычислительной системы, согласование кото рых выполняет предлагаемое устройство. Применение блока 2 в предлагаемом устройстве позволяет компенсировать несоответствие скоростей обмена процессоров разных уровней и, тем самым, 25 обеспечивает повышение коэффициента их использования, На вход 23 (24) блока 2 с выхода 77.5 (элемента И 72). и блока б (фиг. 3) поступает сигнал управления обращением (за- З 0 писью). На вход 25 блока 2 с выхода счетчика 91 блока 8 (фиг. 5) поступает код адреса. Блоки 3.1-3.щ и 4.1-4.щ приема сообщений предназначены для временного хранения сообщений, в обмене которыми участвует предлагаемое устройство. Сообщение блоков 3.1-3.щ, 4.1-4,щ с блоком 2 и внешними устройствами, например процессорами, осуществляется через коммутаторы 5.1-5.щ данных (фиг 2). Блоки 3. 1- З,щ, 4.1-4.щ могут быть выполнены на типовых интегральных элементах, например, 541 РУ 1 Обращение к бло 45 кам 3.1-3.щ, 4.1-4.щ производится по адресу, поступающему с выходов 27 и 31 коммутатора 9 адреса (фиг.1 и 6) соответственно. Тип выполняемой операции (чтение, запись) задается .на выходах коммутаторов обращения 10 (фиг. 7) и записи 11 (фиг. 8) .На выход 28 (32),блока З.д (4.1) (1 6 1, щ) поступает сигнал обращения с одноименного выхода коммутатора 10 (фиг. 7). На вход 29,з(33) блока 3.1 (4,д) поступает сигнал записи с одноименного выхода 500 12коммутатора 11 (фиг. 8) . При наличии сигнала обращения и отсутствии сигнала записи происходит чтение информации, а при наличии сигналов обращения и записи происходит запись информации.Коммутаторы 5.1-5.щ данных (фиг.2)предназнечены для образования трактов двусторонней передачи информации между блоками 3.1-3.щ, 4.1-4.щ хранения сообщений с одной стороны и внешними (череэ шины 19.1 - 19.щ)и внутренними (через шины 35.1-35.щ)источниками и приемниками сообщений, Алгоритм функционирования коммутатора 5.1 (1 Е 1, щ) описывается в табл. 1, в которой задан полный набор кодов для всех возможных конфигураций коммутаций (символом + обозначено безразличное состояние сигнала).Блок 6 микропрограммного управления (фиг. 3) предназначен для управления работой блокови узлов предлагаемого устройства. В узле 63 хранятся микропрограммы работы устройства. Считывание информации из блока 63 осуществляется по адресу, заданному в регистре 64Операционная часть микрокоманды по импульсу с входа 42.4 блока 6 заносится в регистр 65. немодифицируемые разряды адресной части микрокоманды поступают на второй информационный вход коммутатора 67, модифицируемый разряд адреса подается на информационный вход мультиплексора 66 логических условий, который формирует истинное значение модифицируемого разряда адреса, поступающего также на вход коммутатора 67.Код проверяемых логических условий с выхода блока 63 поступает на. адресный вход мультиплексора 66. На первую группу информационных входов коммутатора 67 подается код операции с выхода 22 (фиг. 1) блека 1 памяти команд,Мультиплексор бб реализует логическую функциюУ,6 = Х 1 а + Х 21 + Х, 2 е.где Х - код, определякмций прохождение на выход у значениямодифицируемого разряда абеэ изменений;Х Х, - , коды, предопределяющие прохождение на выход мультиплексора 66 соответствующегосигнала Е 1 21 логического условия (переполнения)с выходов 36 счетчиков 93,193. 6 блока 8 (см. фиг. 5).Коммутатор 67 управляет поступлением адресной информации в регистр 64 (фиг. 3) При наличии сигнала 1 О на выходе 75 регистра 65 адрес микро. команды определяется кодом реализуе.мой операции, поступающим с входа 22 блока 6 (выхода 22 блока 1) . При выполнении микрокоманд микропрограм мы операции сигнала на выходе 75 равен нулю и адрес очередной микро- команды определяется по адресу, считываемому из блока 63.Регистр 65 предназначен для хра- уО нения операционных частей микрокоманд. С выхода 76 иа вход 41 блока 7 синхронизации (фиг. 4) поступает сигнал окончания работы. С выхода 77. 1 на вход 52 дешифратора 15 вы бора канала (фиг. ) поступает сигнал синхронизации для разрешения выдачи информации из блока 5. на магистраль 16 данных. С выхода 77.2 поступает сигнал разрешения обращения на вход 20 блока 1 (фиг. 1) . С выходов 77.3 и 77,4 выдаются управляющие сигналы на входы 50 и 51 коммутатора 13 магистралей (фиг. 10). С выхода 77,5 выдается сигнал микро 35 операции разрешения обращения на вход 23 блока 2 (фиг. 1), а с выхода 78 через элемент И 72 на вход 24 блока 2 выдается сигнал микрооперации записи. С выхода 79 регистра 65 на вход 38 коммутатора 10 обращения (фиг, 7) поступает сигнал разрешения обращения. По выходам 80.1 и 80,2 дешифратора 68 в счетчиках 93.1-93.Р (фиг. 5) осуществляется запись или увеличение их значения через соответствующие входы 99,1и 99.2 (фиг. 5). С выхода 81.1 (81.2) на вход 98,1 (98.2) поступает сигнал синхро низации записи (увеличения значения) счетчика 32. С выхода 82.1 (82,2) на вход 97, 1 (97.2) счетчика 91 поступает сигнал синхронизации записи (увеличения значения). С выхода 55 83 (84) элемента И 73 (74) на вход 100 (101) регистра 94 (95) поступает .сигнал разрешения записи. С выхода85.1 (85,2) на вход 96. (96.2) счетчика 90 поступает сигнал разрешения записи (увеличения значения) . С выхода 86 регистра 65 (фиг. 3) на первый вход коммутатора 12 управляющих сигналов (фиг. 9), а также на вход Ч 1 дешифратора 14 записи подается сигнал разрешения внешнего доступа, который определяет режим записи в блок 3, (4.) , На входы 42. 1, 42.3 и 42,4 блока 6 (фиг. 3) поступают первый, третий и четвертый синхроимпульсы с выхода блока 7 синхронизации (фиг. 1 и 4). Блок 7 синхронизации (фиг, 4) предназначен для синхронизации работы всех узлов и блоков устройства,1Триггер 88 служит для управления работой блока 7 синхронизации. В исходном состоянии триггер 88 на ходится в нулевом состоянии. Нулевой сигнал на его единичном выходе поступает на вход управления генератора 87. Генератор 87 формирует на своих выходах 42.1-42.4 четыре последовательности сдвинутых друг относительно друга импульсов только при наличии единичного сигнала на его управляющем входеЭлемент И 89 служит для формирования сигнала на К-вход триггера 88 после поступления управ" ляющего сигнала "Конец работы" с выхода 4 1 блока 6 микропрограммного управления. После поступления сигнала "Пуск" на вход 17 устройства последний подается на Б-вход триггера 88 и устанавливает его в единичное состояние. Единичным сигналом на своем выходе триггер 88 запускает генератор 87, который начинает формирование последовательностей управляющих сигналов.Формирование синхросигналов продолжается до тех пор, пока на первый вход элемента И 89 не поступает управляющий сигнал "Конец работы". После этого при поступлении на второй вход элемента И 89 очередного тактового импульса с выхода 42.4 генератора 87 формируется управляющий сигнал на К-вход триггера 88, который возвращается в исходное состояние и снимает управляющий сигнал с входа генератора 87. В результате этого генератор 87 прекращает выдачу синхропоследовательностей.Коммутатор 9 адреса (фиг, 6) предназначен для коммутации адреса
СмотретьЗаявка
3581531, 20.04.1983
ПРЕДПРИЯТИЕ ПЯ А-7160
СУПРУН ВАСИЛИЙ ПЕТРОВИЧ, ТИМОНЬКИН ГРИГОРИЙ НИКОЛАЕВИЧ, ТКАЧЕНКО СЕРГЕЙ НИКОЛАЕВИЧ, ХАРЧЕНКО ВЯЧЕСЛАВ СЕРГЕЕВИЧ
МПК / Метки
МПК: G06F 3/04
Метки: ввода-вывода, микропрограммное, многоканальное
Опубликовано: 23.07.1984
Код ссылки
<a href="https://patents.su/20-1104500-mnogokanalnoe-mikroprogrammnoe-ustrojjstvo-vvoda-vyvoda.html" target="_blank" rel="follow" title="База патентов СССР">Многоканальное микропрограммное устройство ввода-вывода</a>
Предыдущий патент: Устройство сопряжения для вычислительных комплексов
Следующий патент: Устройство для определения ранга числа
Случайный патент: Пневматический тетрадный самонаклад