Микропрограммное устройство для ввода-вывода информации
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
(9) ( 1) С 06 Р 3/О орого соединены с одами блока микро- ения, выходы втоо и выход первого динены с информагруппы втокото ого(56) 1. Авторское свидетельство, СССРУ 911498, кл. С 06 Р 3/04, 1982.2. Авторское свидетельство СССРВ 955008, кл. С 06 Р 3/00, 1980.(54)(57) 1. МИКРОПРОГРАММНОЕ УСТРОЙСТВО ДЛЯ ВВОДА-ВЪВОДА ИНФОРМАЦИИ,содержащее первый блок памяти, блоксопряжения, блок синхронизации, счетчик команд, счетчик адреса, регистрадреса, первый коммутатор, первыймультиплексор, выходы счетчика команды и счетчика адреса соединены соответственно с первым и вторым информационными входами первого коммутатора,выходы которого соединены с входамиадреса первого блока памяти, информационные входы первой группы первого мультиплексора являются информационными входами первой группы устройства, первый вход блока синхронизации является входом пуска устройства, входы-выходы первой группыблока сопряжения являются входамивыходами первой группы устройства,о т л и ч а ю щ е е с я тем, что,с целью повышения быстродействия уст.ройства и расширеиия области егоприменения путем обеспечения микропрограммного управления вводом-выводом информации, в него введенывторой блок памяти, блок микропрограммного управления, блок счетчикоьвторой коммутатор, информационныевходы третьей группы первого коммутатора являются информационными входами второй группы устройства, авыходы первого коммутатора соединеныс входами адреса второго блока памяти, выходы блока счетчиков соединены с информационными входами второй группы первого мультиплексора,информационные входы счетчиков адреса и команд, блока счетчиков ипервой группы входов второго коммутатора являются инфрмационными входами третьей группы устройства, выходы второго блока памяти являютсяинформационными выходами устройства,входы-выходы первого блока памяти ивходы-выходы второй группы блока сопряжения являются входами-выходамивторой группы устройства, выходыпервой группы блока микропрограммного управления соединены с соответствующими управляющими входами блокасопряжения, первого и второго блоков памяти, первого и второго коммутаторов, счетчиков команд и адреса, блока счетчиков и блока синхронизации, первый выход которого соединен с управляющим входом регистра адреса, выходы кот информационными вх программного управл рой группы которог мультиплексора сое ционными входами в 1 иройрого коммутатора, выходы рсоединены с информационными входамирегистра адреса, второй и третийходы блока синхронизации соедйненысоответственно с первым и вторымуправляющими входами блока микропрограммного управления, выходы третьей1144099 Фиг Ганичмезей Корректор А. Тяс тавителред А. едактор Р. 1 ицик аказ 931/ Тираз 710 ПодписноеВНИИПИ Государственного комитета СССРно делам изобретений и открытий13035, Москва, Ж, Раушская наб д. 4/5 ППП "Патент", г. Ужгород, ул. Проектн1группы которого соединены с информационными входами третьей группы первого мультиплексора, управляющийвход которого соединен с выходомблока микропрограммного управления,выходы четвертой группы которого являются управляющими выходами устройства,2, Устройство по п. 1, о т л и -ч а ю щ е е с я тем, что блок микропрограммного управления содержит третий блок памяти, буферный регистр,элемент И, первую, вторую и третьюгруппы элементов И, входы третьего блока памяти являются ин формацинными входами блока, выходыпервой группы блока памяти являютсявыходами второй группы блока, выходблока памяти является выходом блока,выходы второй группы блока памятиявляются выходами третьей группыблока, выходы третьей группы блокапамяти соединены с информационнымивходами буферного регистра, выходыпервой группы которого соединены спервыми входами элементов И первойгруппы, выходы второй группы буферного регистра соединены с первымивходами элементов И второй группы,вторые входы элементов И первой ивторой групп и управляющий вход буферного регистра являются .вторым уп.равляющим входом блока, выходы треть.ей группы буферного регистра соединены с первыми входами элементов Итретьей группы, первый выход буфер 144099ного регистра соединен с первым входом элемента И, второй вход которого и вторые входы элементов И третьей группы являются первым управляющим входом блока, выходы элементов И первой, второй и третьей групп, элемента И, четвертой, пятой групп буферного регистра и второй, третий, четвертый, пятый, шестой и седьмой выходы буферного регистра являются выходами первой группы блока, выходы шестой группы буферного регистра являются выходами четвертой группы блока.3. Устройство по п, 1, о т л и - ч а ю щ е е с я тем, что блок сопряжения содержит второй мультиплексор, группу регистров, блок шинных формирователей и группу блоков шинных формирователей, вХоды-выходы которых являются входами-выходами первой группы блока и соединены с информационными входами второго мультиплексора, выходы которого соединены с информационными входами блока шинных формирователей, входы-выходы которого являются входами-выходами второй группы блока и соединены с информационными входами регистров группы, выходы которых соединены с информационными входами блоков шинных формирователей, управляющие входы которых и управляющие входы регистров группы блока шинных форми- рователей, второго мультиплексора являются управляющими входами блокаИзобретение относится к вычисли.тельной технике.и может быть использовано в системах обработки данных в качестве субпроцессора обмена информацией между каналом ввода-вывода и 5 внешними (периферийными) устройст-. вами,Цель изобретения - повышение быстродействия устройства и расширения области применения путем обеспечения 10 микропрограммного управления вводом- выводом информации.На фиг, 1 представлена функциональная схема устройства; на фиг. 2 -2блок микропрограммного управления; на фиг. 3 - блок счетчиков; на фиг,4 - блок синхронизации; на фиг. 5 - блок сопряжения; на фиг, 6 - первый коммутатор; на фиг. 7 - блок приоритета.Микропрограммное устройство для ввода-вывода информации (фиг, 1) содержит первый блок 1 памяти, второй блок 2 памяти, блок 3 микропрограммного управления, блок 4 счетчиков, блок 5 синхронизации, блок 6 сопряжения, счетчик 7 команды, счетчик 8 адреса, регистр 9 адреса, первый коммутатор 10, второй комму1144099 Этатор 11, первый мультиплексор 12, информационные входы 13 первой группы, вход 14 "Пуск", входы -выходы 15 первой группы, управляющие выходы 16, выходы 17 второй группы блока 3 микропрограммного управления, выход 18 блока 3 микропрограммного управления, выходы 19 третьей группы блока 3 микропрограммного управления, выходы 20 первой группы блока 3 микро О программного управления, управляющие входы 21 - 23 блока 6 сопряжения, управляющий вход 24 перзого блока 1 памяти, управляющие вхсды 25 и 26 ,второг блока 2 памяти, управляющиевходы 27 и 28 первого коммутатора, управляюгие входы 29 и 30 счетчика 7 команд, управляющие входы 31 и 32 счетчика 8 адреса, управляющий вход 3 З второго коммутатора 11, управляют -"ч 34 блока счетчиков, второй упр . . вход 35 блока 5 синхрозации, первый выход 36 блока 5онизации, второй выход 37 блока онизации, третий выход 38 д блокас .нхронизации, информационные входы 39 второй группы, выходы 40 счетчика 7 команд, выходы 41 счетчика адреса. Блок 3 микропрограммного управле- ЗОния (фиг. 2) содержит третий блок 42памяти, буферный регистр 43, элементИ 44, элементы И 45 первой группы,элементы И 46 второй группы, элементы И 47 третьей группы, 35Блок 4 счетчиков (фиг. 3) содержитгруппу счетчиков 48, Блок 5 синхронизации (фиг. 4) содержит триггер 4".,генератор 50 импульсов, элемент И 51.Блок 6 сопряжения (фиг. 5) содержит регистры 52 группы, второй мультиплексор 53, блок 54 шинных формирователей, блоки 55 группы шинныхформирователей,Первый коммутатор 10 (фиг. 6) 45содержит блок 56 приоритета, шифра-.тор 57, блок 58 элементов ЗИ-ИЛИ,дешифратор 59.Блок 56 приоритета (фиг. 7) содержит элементы И 60 и элементы 56ИЛИ 61,Второй блок 2 памяти (ПЗУ) предназначен для хранения кодов команди констант.Первый блок 1 памяти (ОЗУ) служит 55для оперативного хранения информациидля обмена между источниками обмена(каналом ввода-вывода) и абонентаШ 4Блок 3 микропрограммного управления используется для выполнения функ ций управления работой устройства в соответствии с микропрограммами, которые хранятся в блоке 42 памяти (фиг. 2), Буферный регистр 43 предназначен для хранения кодов операционных частей очередных микрокоманд, счтываемых из блока 42 памяти микропрограмм. Занесение кода микроопераций в регистр 43 производится по заднему фронту импульса с 5, поступающему на вход 38 блока 3. Множество микроопераций, выдаваемых блоком 3, может быть разделено на две части: внешние и внутренние микрооперации. Сигналы внешних микроопераций посту- . пают на выход 16 устройства и управ. - ляют выполнением операций во внешних по отношению к предлагаемому устройствах (операционных устройствах и т.д.). Сигналы внутренних микроопераций с выхода 20 блока 3 микропро-граммного управления поступают на основные узлы микропрограммного уст-. ройства для ввода-вывода информации и управляют их работой.С выходов 33 и 35 регистра 43 выдаются сигналы микрооперации конца команды и конца работы, которые поступают на соответствующие управляющие входы коммутатора 11 и блока 5. синхронизации соответственно. Сигналы на выходах 27 и 28 и ре-гистра 43 управляют работой коммутатора 10. На выходах 24 - 26 формируются сигналы, управляющие работой входов 2 и 1, На выходах 24 и 25 выдаются потенциальные сигналы обращения к блокам 2 и 1, а на выходе 26- импульсный сигнал записи информации В блок 1 по синхроимпульсус Вход да 37,На выходах 21 - 23 блока 3 формируются сигналы управления блоком 6сопряжения.С вьиодов 29 (31) и 30 (32) блока 3 управляющие сигналы поступают на вход синхронизации и счетный вход соответственно счетчика 7 команд (счетчика 8 адреса) и управляют его работой,Занесение информации в счетчики 7 и 8 и их счет синхронизируются тактовыми импульсами с, подаваемьии на вход 38 блока 3 микропрограммного управления.1144099 а Аналогично осуществляется управление счетчиками блока 4, Сигналыуправления формируются на выходах34 блока 3, стробируются тактовымиимпульсами о с входа 38 блока 3 и 5поступают на соответствующие входыблока 4 счетчиков.Блок 4 счетчиков предназначен дляхранения длин массивов информации,которыми обменивается канал ввода Овывода и внешние устройства (черезинформационные входы блока 4, входывыходы блока 1, блока 6 сопряжения).Число счетчиков 1 определяетсячислом внешних устройств - абонентов 15и и глубиной вложений циклов в программе р, 1 ) и +Я,Сигналы переполнения счетчиков48 поступают на выход блока 4 и далее,на мультиплексор 12. 20Блок 5 синхронизации служит дляформирования тактовой сетки устройства, представляющей собой три послед лдовательности иьиульсовсдвинутых одна относительно другой 25и поступающих с выхода генератора50 импульсов (фиг, 4) ка выходы 3638 соответственно.Триггер 49 пуска предназначен дляуправления генератором 50 импульсов. ЗОТриггер 49 устанавливается в единичное состояние сигналом пуска, поступающим на вход 14 устройства. Обну,ление триггера 49 н блокировка генератора 50 осуществляется по сигналу микрооперации конца работы, поступающему на второй вход 35 блока 5.При появлении этого потенциальногосигнала тактовый импульспроходит через открытый элемент И 51 нанулевой вход триггера 49 и устанавливает его в нулевое состояние.Блок 6 сопряжения используетсядля промежуточного хранения информации, поступающей от (на) внешнихустройств для обмена. Регистры 52,(фиг. 5) предназначены для храненияинформации по соответствующему каналу . Мультиплексор 53 служит для управления выбором одной из шин 15для приема информации и передачи еево внешние устройства. Мультиплексор53 реализует систему иэ логическихфункций Сигнал прерывания с наибольшимприоритетом с одного из выходов блока 56 поступает на вход шифратора З 5 57, который формирует Фиксированныйадрес команды обработки прерывания.Блок 58 элементов ЗИ-ИЛИ осуществляет коммутацию адреса в соответствии с управляющими сигналами с выфо ходов дешифратора 59. При появлениисигнала на первом выходе дешифратора59 на выход коммутатора 10 и входблока 1 поступает адрес очереднойкоманды с выхода 40. При появлениисигналов на втором и третьем выходах дешифратора 59 на выход коммутатора 10 и далее на адресные входыблоков 2 и 1 проходит код с выхода41 или выхода шифратора 57 соответо ственно,Второй коммутатор 11 предназначен 55=Ю, )г) 1 2ф=4 Чгщ 3 ЧЮгЧь" Че;фЧ 1 ЧгЧг где 3, - значение -го разряда кодав-м канале, поступающегос входа-выхода 171, 1- 1,2. п;г - разрядность кода.Блоки 54 и 55 шинных формирователей предназнычены для управленияприемом и выдачей информации на входы-выходы блока 6, Управление занесением информации в регистр 52 и обменом данными через входы-выходы бло.ка 6 осуществляется по сигналам микроопераций, поступающим на входы 2123 блока 6,Счетчик 7 команд служит для формирования и хранения адреса команд иконстант, хранимых в блоке 2,Счетчик 8 адреса используется дляформирования и хранения адреса чисел(данных), хранимых в блоке 1,Первый коммутатор 10 (фиг. 6)предназначен для коммутации адресапри обращении к блокам 1 и 2.Блок 56 приоритета и шифратор 57служат для формирования адреса припоступлении на информационный вход39 сигналов требования прерываний.Обработка прерываний (формированиесоответствующих адресов) осуществляется в соответствии с их приоритетами (фиг. 7),для коммутации кода текущего адреса, поступающего с выходов 17 блока 3 и выхода мультиплексора 12 соответственно, и кода начального адреса, поступающего по информационным входам, в зависимости от сигнала микрооперации "Конец команды" на входе 33.значение модифицируемого адрес"ного разряда свыхода 18 блока 3 микропрограммного управ.ления;значения разрядов кода логических условий,поступающего свыхода 19 блока 3; где Ь ,Ь Ь Ь, ьЬ;,Ьт = 1 о 8 й 7 (Д - число проверяемых логических условий,0=э+1, где з и 1число логических условий,поступающих с входа 13устройства и выхода блока4 соответственно),Таким образом, если выполняетсялинейная микрокоманда, т,е. Ь 1=Ь 2===Ь =О, то( = а и на выход мультиплексора 12 проходит адресный разряд "а" без изменения. Если Ь =1,выполняетсямикрокоманда ветвления, в которойпроверяется значение логическогоусловия х 1, то на выход мультиплексора 12 проходит значение этого условия и т,д.Предлагаемое устройство работаетв четырех основных режимах: приемаинформации иэ канала ввода-выводаисточников обмена); передачи информации из оперативной памяти абонентам; приема информации от абонентов;выдачи информации из оперативнойпамяти в канал ввода-вывода,1Режим приема информации из канала ввода-вывода,7 11Мультиплексор 12 производит выбор одного из значений логических условий, поступающих с входа 13 требований обмена устройства и выхода блока 4 счетчиков, в соответствии с управляющим кодом, подаваемым с выхода 19 блока 3 микропрограммного управления, и осуществляет модификацию адресного разряда, поступающего с входа 21 блока 3.Мультиплексор 12 реализует логическую функциюс=аЪ,ЪЪ х,Ъ,Ъ,Ъ ,Ъ,+х,Ъ,Ь,Ъ Ь44099 820 25 30 тываемые из блока 2, интерпретируются в блоке 3 микрокоманды, по которым иэ ПЗУ 2 в счетчики 48 блока 4последовательно заносятся константы,35 соответствующие размерам зон. Например, по первой микрокоманде, считанной иэ регистра 43, производитсяувеличение на единицу содержимогосчетчика 7 команд по импульсу 5л40 . формируется микрооперация на входе30 соответствующего элемента И 46второй группы, которая поступает навход счетчика 7),5 10 15 45 50 55 В исходном состоянии все элементы памяти (триггеры) обнулены за исключением двух триггеров, соответствующих входам конца команды 33, обращения 24 блока 1 регистра 43 блока 3 микропрограммного управления, Указанные триггеры находятся в единичном состоянии, Вследствие этого на входе 33 коммутатора 11 и входе 24 блока 1 присутствуют единичные сигналы, которые разрешают прохождение кода операции (начального адреса) первой команды с выхода блока 1 через коммутатор 11 на информационный вход регистра 9. Первая команда хранится в блоке 1 по нулевому адресу. По сигналу "Пуск", поступающему на вход 14 блока 5 синхронизации, начинается выдача тактовых импульсов с выходов 36-38. По первому тактовому импульсу с. выхода 36 блока 5 синхронизации в регистр 9 заносится начальный адрес микропрограммы, соответствующей первой команде.В первой фазе этого режима производится настройка счетчиков блока 4 в соответствии с размером зоны, выделяемой каждому абоненту в блок 1,Первая и последующая команды, счиПо второй микрокоманде, содержащей микрооперации обращения к блоку 2, соответствующие микрооперацни на входах 27 и 28 регистра 43, обеспечИвающие прохождение кода адреса счетчика 7 команд на выход коммутатора 10, а также микрооперацию занесения кода длины в первый счетчик 48 блока 4, формируемую соответствующим элементом И 45 первой группы, в счетчик 48 заносится константа, соответствующая размеру зоны, выделяемой первому абоненту. Это константа хранится в ПЗУ 1 команд в ячейке с40 45 50 9 114 единичным (очередным) адресом и является дополнением к коду длины зоны,По очередной микрокоманде увеличивается содержимое счетчика 7 команд, а затем формируются микрооперации обращения к блоку 2 и конца команды, по которым в регистр 9 заносится начальный адрес микропрограммы. занесения константы в следующий счетчик блока 4. Выполнение этой и последующих микропрограмм осуществляется аналогично описанному алгоритму.После занесения констант по всем п абонентам первая фаза работы в рассматриваемом режиме заканчивается и устройство переходит во вторую фазу - фазу опроса источников обмена. В этой фазе последовательно реализуются микропрограммы опроса источников обмена,Опрос источников осуществляетсяс помощью мультиплексора 12.,В первой микрокоманде в поле логическихусловий задается код, соответствующий первому источнику обмена, сигналот которого поступает по одному извходов 13. По коду логических условий с выхода 19 блока 3 микропрограммного управления выбирается сигнал на соответствующем входе 13 и,если он равен единице, производитсямодификация младшего адресного разряда.По сформированному таким, образомисполнительному адресу микрокоманды,который через коммутатор 11 заносится в регистр 9 адреса, из блока 3микропрограммного управления считывается следующая микрокоманда, и да-лее устройство работает в цикле обслуживания данного источника обмена.Еще сигнал на соответствующемвходе 13 равен нулю, то модификацияадресного разряда не производится,и по адресу, поступающему с выходов17 и 18 блока 3 микропрограммногоуправления, считывается очереднаямикрокоманда, по которой производится выборка из блока 2 следующей команды, По этой команде аналогичноописанному осуществляется микропрограммный опрос, второго источника,Для этого в поле логических условийсоответствующей микрокоманды записывается код проверки второго источника, Затем вновь разрешается альтернативная ситуация и в зависимостиот сигнала от источника обмена осу 4099 1 О ществляется переход к опросу следую-"щего источника или к обслуживаниюданного,Все источники обмена могут, быть 5 условно разделены на два типа; Опрос и обслуживание .5, источниковпервого типа осуществляется путемнепосредственной проверки наличиясигналов на первом 5 -и входе 13 10 мультиплексора 12. Опрос 5 источников второго типа осуществляется пообобщенному сигналу требования обмегна, поступающему на (7,+ 1)-й входвходов 13. фиксированйые начальные 15 адреса, по которым записывается информация от источников обмена второго типа, формируются блоком 26 приоритета и шифратором 57.Рассмотрим алгоритм обслуживания 20 источников обмена первого типа. Переход к этому алгоритму и выходизнего может быть осуществлен, например, по команде безусловного перехода.адрес которого задается в коде ко манды опроса источника обмена. Еслитребование обмена от очередного источника отсутствует, то микропрограммно наращивается содержимое счетчика 7 команд, если такое требование 30 имеется, то в счетчик 7 из блока 2через информационные входы заноситсяадрес безусловного перехода, по кото-.рому из блока 2 затем считываетсяпервая команда обслуживания данного 35 источника1 В этой команде, кроме кода операции, задается адрес начальной ячейки блока 1, в которую будет осуществляться занесение информации от первого источника обмена. Затеи по сигналу микрооперации, поступающему на один из выходов 16 внешних микро- операций блока 3 микропрограммного управления, происходит выдача первого информационного слова от источника обмена. Далее по сигналам соответствующих микроопераций, поступающим на входы 26 блока 1 и 34 (1 Е, 1,2,К-) блока 4 счетчиков, производится занесение информации в блоке 1 и увеличение содержимого соответствующего счетчика 48 блока 4, По очередной микрокоманде увеличивается 55. содержимое счетчика 8 адреса и производится проверка наличия сигналапереполнения счетчика 48. Если сигнал переполнения отсутствует, тоО 99 12которые абонентам могут выдаватьсяприказы аналогично описанному режиму,причем отличие заключается в том,что выдается только одно слово (приказ), и на выходе 16 устройства приэтом вырабатывается микрооперация,идентифицирующая этот обмен.Таким образом, к концу работыустройства в первом,реяиме в соответствующих зонах блока 1 записанаинформация от 1 = 5 + 5 источников.Режим передачи информации абоненту,После выполнения последней команды подпрограммы приема информации отисточников обмена осуществляетсявосстановление информации в счетчиках 48 блока 4 аналогично первомурежиму.Затем в соответствии с командами,считываемыми из блока 2, блоком 3микропрограммного управления реализуются микропрограммы выдачи информации абонентам из блока 1 через блок 6сопряжения и входы-выходы 15. О начале цикла выдачи информации абоненту сигнализирует блок 3 микропрограммного управления путем формированиямикрооперации на одном из выходов 16,При работе с очередным абонентомиз блока 1 последовательно считываются информационные слова, которыезаносятся в один из регистров 52,а затем через. блок 55 шинных Формирователей выдаются на вход-выход 15.Выборка информации из блока 1,наращивание содержимого соответствующего счетчика 48 блока 4, занесениеинформации в регистр 52 и выдача еена входы-выходы 15 производится:по сигналам микроопераций, формируемым блоком 3 микропрограммного управления. Эти микрооперации выдаются соответственно на входе 25 регие 1стра 43, на выходе одного из четных элементов И 45, на выходе одного из элементов И 47 и на соответствующем выходе 23 регистра 43.Параллельно с выдачей информацииабоненту в цикле осуществляется про"верка наличия сигнала переполненияот соответствующего счетчика 48блока 4. При появлении сигнала переполнения на одном из выходов блока 4 производится модификация адресного разряда и реализуется переходк последней микрокоманде, по кото.рой производится обращение к блоку Обслуживание (прием информации) 35 от источников обмена второго типа отличается тем, что начальные адреса зон ОЗУ 2, в,которые заносится информация от этих источников, Формируются шифратором 57 в соответ-, 40 ствии с сигналами, поступающими от блока 56 приоритета (фиг, 6 и 7). Блок 56 приоритета выделяет источник обмена, от которого поступил сигнал требования обмена и который имеет наивысший приоритет, и формирует сигнал на одном из своих выходовПо этому сигналу шифратор 57 формирует Фиксированный адрес, который в соответствии с сигналами управления 50 на входах 27 и 28, возбуждающими соответствующий выход дешифратора 59, проходит через блок 58 элементов ЗИ-ИЛИ на выход коммутатора 10 и в блок 1 по этому фиксированному адре су записывается информация аналогично, Таким образом, осуществляется обмен по типупочтовых ящиков, через Г 1 1144 блоком 3 микропрограммного управления вновь выдаются микрооперации1записи инФормации в блок 1 и увеличения содержимого соответствующего счетчика 48 (на выходе соответствующего элемента И 45).Таким образом, работа устройства продолжается до тех пор, пока в блок 1 не запишется полностью вся информация от данного источника обмена, 10 После записи последнего информационного слова в блок 1 происходит переполнение соответствующего счетчика 48 блока 4, в соответствующем разряде на выходе блока 4 появляется 15 единичный сигнал. По коду логическо- го условия, поступающему с выхода 19 микропрограммного управленМя, этот сигнал модифицирует младший адресный разряд, и следующей считывается 20 мнкрокоманда, по которой происходит обращение к блоку 2 за очередной командой, а также увеличение содержимого счетчика 7, а по микрооперацииКонец команды , поступаюшей на 25 вход 33 коммутатора 11, происходит переход к выполнению микропрограммы очередной команды. При этом из блока 2 считывается команда безусловного перехода к опросу следующего источника обмена первого типа,Таким образом, реализуется микропрограммаопроса в соответствии с описанным алгоритмом.13 11и выборка следующей команды (команды выдачи информации абоненту).Работа устройства в данном режиме заканчивается после считывания ивыполнения команды выдачи информации последнему абоненту.Режим приема информации от абонентов.В данном режиме осуществляется прием информации от абонентов, поступающей на входы-выходы 15, и ее запись в блок 1, При приеме информации от 1-го абонента блок 3 микропрограммного управления формирует на входах 21 код управляющих сигналов, по которым разрешается поступление информации от соответствующего входа-выхода 15 через мультиплексор 53, блок 54 шинных формирователей на входы-выходы второй группы блока Ь и далее через входывыходы в блок 1Информация от абонентов заносится в зоны блока 1 фиксированной длины аналогично первому режиму.РеЖим выдачи информации в канал ввода-вывода.Выдача информации, записанной в блоке 1 осуществляется по соответствующим микропрограммам, реализуемым блоком 3 микропрограммного управления, При этом блок 3 микропрограммного управления .на выходах 1 Ь и 20 формирует внешние микроопера" ции, сигнализирующие о выдаче информации в канал, и внутренние микрооперации обращения к блоку 1, наращивания содержимого соответствующих счетчиков 48 блока 4 (и проверки наличия сигналов переполнения) и счетчика 8, управления коммутатором 10, обращения к блоку 2 при считывании очередной команды.Окончание работы устройства (завершение макроцикла обмена: источники обмена - блок 1, блок 1 - абоненты, абоненты - блок 1, блок 1 канал) происходит после выполнения 44099 4последней команды выдачи информациииз блока 1 в канал. В последней микрокоманде соответствующей микропрограммы на входе 35 регистра 43 блока 3 формируется сигнал р который через выход 23 поступает на вход 35блока 5 синхронизации и производит обнуление триггера 49. Очередной макро.цикл обмена начинается после подачи10 на вход 14 команды "Пуск".Наличие программных и аппарвтномикропрограммных средств в предлагаемом уСтройстве позволяет гибкоизменять алгоритмы, выполнения макроцикла обмена. Так, например,. в устройстве по программе, записанной вблоке 2, обмен информацией между источниками и абонентами осуществляетсяв последовательности: -й источник -блок 1, блок 1 - -й абонент-йабонент - блок 1, блок 1 - канал,по мере появления требований обмена.В этом случае уменьшаются общие затраты времени за счет исключения фаз25 занесения констант в те счетчикиблока 4, которые соответствуют источникам, не сформнровавшим сигналытребования обмена.Выбор того или иного алгоритмаобмена производится с учетом характера источников обмена и абонентов,а их изменение осуществляется путемвнесения корректив в программы, за 35писанные в блок 2 на этапе производства.Предлагаемое устройство существенно превосходит известное по быстродействию при работе с абонентами характеризуюцимися различными информационными массивами,Кроме того, предлагаемое устройство имеет более широкую областьприменения благодаря наличию специальных аппаратно-микропрограммныхсредств, позволяющих вести двунаправленный обмен информацией и гибко изменять алгоритм обмена.
СмотретьЗаявка
3594226, 24.05.1983
ПРЕДПРИЯТИЕ ПЯ А-7160
СУПРУН ВАСИЛИЙ ПЕТРОВИЧ, ТИМОНЬКИН ГРИГОРИЙ НИКОЛАЕВИЧ, ТКАЧЕНКО СЕРГЕЙ НИКОЛАЕВИЧ, ХАРЧЕНКО ВЯЧЕСЛАВ СЕРГЕЕВИЧ
МПК / Метки
МПК: G06F 3/00
Метки: ввода-вывода, информации, микропрограммное
Опубликовано: 07.03.1985
Код ссылки
<a href="https://patents.su/12-1144099-mikroprogrammnoe-ustrojjstvo-dlya-vvoda-vyvoda-informacii.html" target="_blank" rel="follow" title="База патентов СССР">Микропрограммное устройство для ввода-вывода информации</a>
Предыдущий патент: Стабилизированный источник постоянного тока
Следующий патент: Устройство для сопряжения интерфейса ввода-вывода с регистратором
Случайный патент: Способ очистки диффузионного сока, полученного из свеклы пониженного качества