группы которого соединены с информа ционными BXOAaNm третьей группы первого мультиплексора, управляющий вход которого соединен с выходом блока микропрограммного управления, выходы четвертой группы которого являются управляющими выходами устройства,
2, Устройство по п. 1, отличающееся тем, что блок микропрограммного управления содержит тре тий блок памяти, буферный регистр, элемент И, первую, вторую и третью группы элементов И, входы третьего блока памяти являются информацинными входами блока, выходы первой группы блока памяти являются выходами второй группы блока, выход блока памяти является вьтходом блока, выходы второй группы блока памяти являются выходами третьей группы блока, выходы третьей группы блока памяти соединены с информационными входами буферного регистра, выходы первой группы которого соединены с первыми входами элементов И первой группы, В111ходы второй группы буферного регистра соединены с первыми входами элементов И второй группы, вторые входы элементов И первой и второй групп и управляющий цход буферного регистра являются вторым уп равляющим входом блока, выходы треть ей группы буферного регистра соединены с первыми входами элементов И третьей группы, первый выход буфер44099 , .
ного регистра соединен с первым входом элемента И, второй вход которого и вторые входы элементов И третьей группы являются первым управляющим входом блока, выходы элементов И первой, второй и третьей групп, элемента И, четвертой, пятой групп буферного регистра и второй, третий, четвертый, пятый, шестой и седьмой выходы буферного регистра являются выходами первой группы блока, выходы шестой группы буферного регистра являются -выходами четвертой группы блока.
3. Устройство по п. 1, отличающееся тем, что бЛок сопряжения содержит второй мультиплексор, группу регистров, блок шинных формирователей и группу блоков шинных формирователей, взводы-выходы которых являются входами-выходами первой группы блока и соединены с информационными входами второго мультиплексора, выходы которого соединены с информационными входами блока шинных формирователей, входы-выходы которого являются входами-выходами второй группы блока и соединены с информационными входами регистров группы, вьЬсоды которых соединены с информационными входами блоковшинных формирователей, управляющие входы которых и управляющие входы регистров группы блока щинных формирователей, второго мультиплексора являются управляющими входами блока.
название | год | авторы | номер документа |
---|---|---|---|
Микропрограммное устройство управления | 1983 |
|
SU1156073A1 |
Микропрограммное устройство для управления и обмена данными | 1983 |
|
SU1129601A1 |
Устройство для обмена данными между электронно-вычислительной машиной и абонентами | 1985 |
|
SU1277125A1 |
Микропрограммный процессор | 1982 |
|
SU1070557A1 |
Микропрограммное устройство управления с контролем | 1983 |
|
SU1140121A1 |
Многоканальное микропрограммное устройство ввода-вывода | 1983 |
|
SU1104500A1 |
Устройство для управления и обмена данными | 1986 |
|
SU1319042A1 |
Устройство для сопряжения эвм с абонентами | 1984 |
|
SU1215114A1 |
Микропрограммное устройство для тестового диагностирования и управления | 1984 |
|
SU1256024A1 |
Микропрограммное устройство для приоритетного обслуживания группы абонентов | 1984 |
|
SU1302277A1 |
1. МИКРОПРОГРАММНОЕ УСТРОЙСТВО ДЛЯ ВВОДА-ВЫВОДА ИНФОРМАЦИИ, содержащее первый блок памяти, блок сопряжение, блок синхронизации, счетчик комчнд, счетчик адреса, регистр адреса, первый коммутатор, первый мультиплексор, выходы счетчика команды и счетчика адреса соединены соответственно с первым и вторым информационными входами первого коммутатора, выходы которого соединены с входами адреса первого блока памяти, информационные входы первой группы первого мультиплексора являются информационными входами первой группы устройства, первый вход блока синхронизации является входом пуска устройства, входы-выходы первой группы блока сопряжения являются входамивыходами первой группы устройства, отличающееся тем, что, с целью повьппения быстродействия устройства и расширения области его применения путем обеспечения микропрограммного управления вводом-выводом информации, в него введены второй блок памяти, блок микропрограммного управления, блок счетчиков второй коммутатор, информационные входы третьей группы первого коммуJgr ---rj,,j... татора являются информационными вхо- . дами второй группы устройства, а выходы первого коммутатора соединены с входами адреса второго блока памяти, выходы блока счетчиков соединены с информационными входами второй группы первого мультиплексора, информационные входы счетчиков адреса и команд, блокя счетчиков и первой группы входов второго коммутатора являются инфрмационными входами третьей группы устройства, выходы второго блока памяти являются информационными выходами устройства, входы-выходы первого блока памяти и входы-выходы второй группы блока сопряжения являются входами-выходами (Л второй группы устройства, выходы первой группы блока микропрограммного управления сое;аинены с соответствующими управляющими входами блока сопряжения, первого и второго блоков памяти, первого и второго коммутаторов, счетчиков команд и адреса, блока счетчиков и блока синхронизации, первый выход которого соединен с управляюпцсм входом регистра ;о адреса, выходы которого соединены с информационными входами блока микропрограммного управления, выходы второй группыкоторого и выход первого . мультиплексора соединены с информационными входами второй группы второго коммутатора, выходы которого соединены с информационнь&т входами регистра адреса, второй и третий выходы блока синхронизации соединены соответственно с первым и вторым управляющими входами блока микропрограммного управления, выходы третьей
Изобретение относится к вычислительной технике, и может быть использовано в системах обработки данных в качестве субпроцессора обмени информацией между каналом ввода-вывода и 5 внешними (периферийными) устройст-г вами.
Цель изобретения - повьшение быстродействия устройства и расширения области применения путем обеспечения О микропрограммного управления вводомвыводом информации.
На фиг. 1 представлена функциональная схема устройства; на фиг, 2 блок микропрограммного управления; на фиг. 3 - блок счетчиков; на фиг.4 блок синхронизации; на фиг. 5 - блок сопряжения; на фиг. 6 - первый коммутатор; на фиг. 7 - блок приоритета.
Микропрограммное устройство для ввода-вывода информации (фиг. 1) содержит первый блок 1 памяти, второй блок 2 памяти, блок 3 микропрограммного управления, блок 4 счетчиков, блок 5 синхронизации, блок 6 сопряжения, счетчик 7 команды, счетчик 8 адреса, регистр 9 адреса, первый коммутатор 10, второй коммутатор 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 адреса, управляющий вход i второго коммутатора 11, управляюь . - -тм 34 блока счетчиков, второй . вход 35 блока 5 синхрозации, первый выход 36 блока 5
онизации, второй выход 37 блока онизации, третий выход 38 блока Ь с .нхронизации, информационные входы 39 второй группы, выходы 40 счетчика 7 команд, выходы 41 счетчика адреса.
Блок 3 микропрог|раммного управления (фиг, 2) содержит третий блок 42 памяти, буферный регистр 43, элемент И 44, элементы И 45 первой группы, элементы И 46 второй группы, элементы И 47 третьей группы.
Блок 4 счетчиков (фиг. 3) содержит группу счетчиков 48. Блок 5 синхронизации (фиг. 4) содержит триггер 4Q генератор 50 импульсов, элемент И 51
Блок 6 сопряжения (фиг. 5) содержит регистры 52 группы, второй мультиплексор 53, блок 54 шинных формирователей, блоки 55 группы шинных формирователей.
Первый коммутатор 10 (фиг. 6) содержит блок 56 приоритета, шифратор 57, блок 58 элементов ЗИ-ИЛИ, дешифратор 59.
Блок 56 приоритета (фиг. 7) содержит элементы И 60 и элементы ИЛИ 61. .
Второй блок 2 памяти (ПЗУ) предназначен для хранения кодов команд и констант.
Первый блок 1 памяти (ОЗУ) служит для оперативного хранения информации для обмена между источниками обмена (каналом ввода-вывода) и абоненти Щ.
Блок 3 микропрограммного управления используется для выполнения функций управления работой устройства в соответствии с микропрограммами, которые хранятся в блоке 42 памяти (фиг. 2). Буферный регистр 43 предназначен для хранения кодов операционных частей очередных микрокоманд, счлтываемых из блока 42 памяти микропрограмм. Занесение кода микроопераций в регистр 43 производится по заднему фронту импульса tg, поступающему на вход 38 блока 3. Множество микроопераций, выдaвae я x блоком 3, может быть разделено на две части: внешние и внутренние микрооперации. Сигналы внешних микроопераций поступают на выход 16 устройства и управляют выполнением операций во внешних по отношению к предлагаемому устройствах (операционных устройствах и т.д.). Сигналы внутренних микроопераций с вькода 20 блока 3 микропро.граммного управления поступают на основные узлы микропрограммного устройства для ввода-вывода информации и упра вляют их работой.
С выходов 33 и 35 регистра 43 выдаются сигналы микрооперации конца команды и конца работы, которые поступают на соответствующие управляющие входы коммутатора 11 и блока 5 синхронизации соответственно.
Сигналы на выходах 27 и 28 и регистра 43 управляют работой коммутатора 10. На вьсходах 24 - 26 формируются сигналы, управляю1цие работой входов 2 и 1. На вьпсодах 24 и 25 выдаются потенциальные сигналы обращения к блокам 2 и 1, а на выходе 26 импульсный сигнал записи информации в блок 1 по синхроимпульсу 2g с входа 37.
На выходах 21-23 блока 3 формируются сигналы управления блоком 6 сопряжения.
С вькодов 29 (31) и 30 (32) блока 3 управлякип ие сигналы поступают на вход синхронизации и счетный вход соответственно счетчика 7 команд (счетчика 8 адреса) и управляют его работой.
Занесение информации в счетчики 7 и 8 и их счет синхроиизируются тактовыми импульсами , подаваемыми на вход 38 блока 3 микропрограммного управления. Аналогично осуществляется управление счетчиками блока 4, Сигналы управления формируются на выходах 34 блока 3, стробируются тактовыми импульсами S с входа 38 блока 3 и поступают на соответствующие входы блока 4 счетчиков. Блок 4 счетчиков предназначен дл хранения длин массивов информации, которыми обменивается канал вводавывода и внешние устройства (через информационные входы блока 4, входы выходы блока 1, блока 6 сопряжения) Число счетчиков В определяется числом внешних устройств - абоненто п и глубиной вложений циклов в программе р, п +р . Сигналы переполнения счетчиков 48 поступают невыход блока 4 и Далее на мультиплексор 12, БЛОК 5 синхронизации служит для формирования тактовой сетки устройства, представляющей собой три посл довательности импульсов D -2 , сдвинутых одна относительно другой и поступающих с выхода генератора 50 импульсов (фиг, 4) на выходы 3638 соответственно. Триггер 49 пуска предназначен дл управления генератором 50 импульсов Триггер 49 устанавливается в единич ное состояние сигналом пуска, посту пающим на вход 14 устройства. Обну;Ление триггера 49 и блокировка генератора 50 осуществляется по сигна . . лу микрооперации конца работы, пост пающему на второй вход 35 блока 5. При появлении этого потенциального сигнала тактовый импульс С проходит через открытый элемент И 51 на нулевой вход триггера 49 и устанавливает его в нулевое состояние. Блок 6 сопряжения используется для промежуточного хранения информа ции, поступающей от (на) внешних устройств для обмена. Регистры 52 (фиг. 5) предназначены для хранения информации по соотретствующему кана лу . Мультиплексор 53 служит для уп равления выбором одной из шин 15 для приема информации и передачи ее во внешние устройства. Мультиплексо 53 реализует систему из логических функций 06-,с, (;г... ( Q , V-tlm Pt f v -tfmpl... i 1,2,.,.,r, 9 где ft - значение i-ro разряда кода в 5-м канале, поступающего с входа-выхода 17- ,- 1,2,...,п; г - разрядность кода. Блоки 54 и 55 шинных формирователей предназнычены для управлени я приемом и вьщачей информации на входы-выходы блока 6. Управление занесением информации в регистр 52 и обменом данными через входы-выходы блока 6 осуществляется по сигналам микроопераций, поступающим на входы 2123 блока 6. Счетчик 7 команд служит для формирования и хранения адреса команд и констант, хранимых в блоке 2. Счетчик 8 адреса используется для формирования и хранения адреса чисел (данных), хранимых в блоке 1. Первый коммутатор 10 (фиг. 6) предназначен для коммутации адреса при обращении к блокам 1 и 2. Блок 56 приоритета и шифратор 57 служат для формирования адреса при поступлении на информационный вход 39 сигналов требования прерываний. Обработка прерываний (формирование соответствующих адресов) осуществляется в соответствии с их приоритетами (фиг. 7). Сигнал прерывания с наибольшим приоритетом с одного из выходов блока 56 поступает на вход шифратора -, „ , , 57, который формирует фиксированный адрес команды обработки прерывания. Блок 58 элементов ЗИ-ИЛИ осуществляет коммутацию адреса в соответствии с управляющими сигналами с выходов дешифратора 59. При появлении сигнала на первом выходе дешифратора 59 на выход коммутатора 10 и вход блока 1 поступает адрес очередной команды с выхода 40. При появлении сигналов на втором и третьем выходах дешифратора 59 на выход коммутатора 10 и далее на адресные входы блоков 2 и 1 проходит код с выхода 41 или выхода шифратора 57 соответственно. Второй коммутатор 11 предназначен для коммутации кода текущего адреса, поступающего с выходов 17 блока 3 и выхода мультиплексора 12 соответственно, и кода начального адреса, поступающего по информационным входам, в зависимости от сигнала микрооперации Конец команды на входе 33. 7 Мультиплексор 12 производит выбор одного из значений логических условий, поступаюп(их с входа 13 тре бований обмена устройства и выхода блока 4 счетчиков, в соответствии с управляющим кодом, подаваемым с выхода 19 блока 3 микропрограммного управления, и осуществляет модифика цию адресного разряда, поступающего с входа 21 блока 3, Мультиплексор 12 реализует логическую функцию ),Ь2..Лp,tx,Ь,,.,Л„,M2l,biЪ.,„.Ъ . ,b2b,....,.-t хДДг- т, где а - значение модифи цируемого адрес ного разряда с выхода 18 блока 3 микропрограммного управ х- хч. ления; Ь.,Ь„,...,Ь - значения разрядов кода логических условий, поступающего с выхода 19 бло ка 3; Ь;б{ь;, m jlog dTCd- число проверяемых логических условий, , где S и Е - число логических условий, поступающих с входа 13 устройства и выхода блока 4 соответственно). Таким образом , если выполняется линейная микрокоманда, т.е. . .,., то ( а и на выход муль типлексора 12 проходит адресный раз ряд а без изменения. Если , Ь„ Ь..., т.е. выполняется микрокоманда ветвления, в которой проверяется значение логического условия х, то на выход мультиплексора 12 проходит значение этого условия и т.д. Предлагаемое устройство работает в четырех основных режимах: приема информации из канала ввода-вывода .(источников обмена); передачи инфор мации из оперативной памяти абонентам; приема информации от абонентов вьщачи информации из оперативной (Памяти в канал ввода-вывода. I , Режим приема информации из канала ввода-вывода. 998 В исходном состоянии все злег енты памяти (триггеры) обнулены за исключением двух тригтеров, соответствующих входам конца команды , обращения 24 блока 1 регистра 43 блока 3 микропрограммного управления. Указанные триггеры находятся в единичном состоянии. Вследствие этого на входе 33 коммутатора 11 и входе 24 блока 1 присутствуют единичные сигналы, которые разрешают прохождение кода операции (начального адреса) первой команды с выхода блока 1 через коммутатор 11 на информационный вход регистра 9. Первая команда хранится в блоке 1 по нулевому адресу. По сигналу Пуск, поступающему на вход 14 блока 5 синхронизации, начинается выдача тактовых импульсов с выходов 36-38. По первому тактовому импульсу с выхода 36 блока 5 синхронизации в регистр 9 заносится начальный адрес микропрограммы, соответствующей первой команде. В первой фазе этого режима производится настройка, счетчиков блока 4 в соответствии с размером зоны, выделяемой каждому абоненту в блок 1. Первая и последующая команды, считываемые из блока 2, интерпретируются в блоке 3 микрокоманды, по которым из ПЗУ 2 в счетчики 48 блока 4 последовательно заносятся константы, соответствующие размерам зон. Например, по первой микрокоманде, считанной из регистра 43,- производится увеличение на единицу содержимого счетчика 7 команд tno импульсу 2 формируется микрооперация на входе 30 соответствующего элемента И 46 второй группы, которая поступает на вход счетчика 7). По второй микрокоманде, содержащей микрооперации обращения к блоку , 2, соответствующие микрооперации на входах 27 и 28 регистра 43, обеспечивающие прохождение кода адреса счетчика 7 команд на выход коммутатора 10, а также микрооперацию занесения кода длины в первый счетчик 48 блока 4, формируемую соответствующим элементом И 45 первой группы, в счетчик 48 заносится константа, соответствующая размеру зоны, вьщеляемой первому абоненту. Это константа хранится в ПЗУ 1 команд в ячейке с 9Г1 единичным (очередным) адресом и является дополнением к коду длины зоны По очередной микрокоманде увеличивается содержимое счетчика 7 команд, а затем формируются микрооперации обращения к блоку 2 и конца команды, по которым в регистр 9 заносится начальный адрес микропрограммы, занесения константы в следующий счетчик блока 4. Выполнение этой и последующих микропрограмм осуществляется аналогично описанному алгоритму. После занесения констант по йсем п абонентам первая фаза работы в рассматриваемом режиме заканчивается и устройство переходит во вторую фазу - фазу опроса источников обмена В-этой фазе последовательно реализуются микропрограммы опроса источников обмена. Опрос источников осуществляется с помощью мультиплексора 12, ,В первой микрокоманде в поле логических условий задается код, соответствующий первому источнику обмена, сигна от которого поступает по одному из входов 13. По коду логических условий с выхода 19 блока 3 микропрограммного управления выбирается сиг нал на соответствующем входе 13 и, если он равен единице, производится модификация младшего адресного разряда. По сформированному такиц образом исполнительному адресу микрокоманды которьй через коммутатор 11 заносит ся в регистр 9 адреса, из блока 3 микропрограммного управления считывается следующая микрокоманда, и да лее устройство работает в цикле обслуживания данного источника обмена Еще сигнал на соответствующем входе 13 равен нулю, то модификация адресного разряда не производится, и по адресу, поступанщему с выходов 17 и t8 блока 3 микропрограммного управления, считывается очередная микрокоманда, по которой производит ся выборка из блока 2 следующей команды. По этой команде аналогично описанному осуществляется микропрограммный опрос, второго источника. Для этого в поле логических условий йоответствующей микрокоманды записы код проверки второго источни ка. Затем вновь разрешается альтернативная ситуация и в зависимости от сигнала от источника обмена осу 10 ществляется переход к опросу следующего источника или к обслуживанию данного. Все источники обмена могут ,быть условно разделены на два типа. Опрос и обслуживание S, источников первого типа осуществляется путем непосредственной проверки наличия сигналов на первом 5 -м входе 13 мультиплексора 12. Опрос Ь источников второго типа осуществляется по обобщенному сигналу требования обмена, поступающему на (J, 1)-й вход входов 13. Фиксированные начальные адреса, по которым записывается ин- . формация от источников обмена второго типа, формируются блоком 26 приоритета и шифратором 57. Рассмотрим.алгоритм обслуживания источников обмена первого типа. Переход к этому алгоритму и выход из него может быть осуществлен, например, по команде безусловного перехода, адрес которого задается в коде команды опроса источника обмена. Если требование обмена от очередного источника отсутствует, то микропрограммно наращивается содержимое счетчика 7 команд, если такое требование имеется, то в счетчик 7 из блока 2 . через информационные входы заносится адрес безусловного перехода, по которому из блока 2 затем считывается первая команда обслуживания данного источника. I В этой команде, кроме кода операции, задается адрес начальной ячейки блока 1, в которую будет осуществляться занесение информации от первого источника обмена. Затем по сигналу микрооперации, поступающему на один из выходов 16 внешних микроопераций блока 3 микропрограммного управления, происходит вьщача первого информационного слова от источника обмена. Далее по сигналам соответствующих микроопераций, поступающим на входы 26 блока 1 и 34 (e1,2,... ..ij j) блока 4 счетчиков, производится занесение информации в блоке 1 и увеличение содержимого соответствующего счетчика 48 блока 4. По очередной микрокоманде увеличивается соДержимое счетчика 8 адреса и производится проверка наличия сигнала переполнения счетчика 48. Если сигнал переполнения отсутствует, то
блоком 3 микропрограммного управления вновь вьщаются микрооперации записи информации в блок 1 и увеличения содержимого соответствующего счетчика 48 (на выходе соответствующего элемента И 45).
Таким образом, работа устройства продолжается до тех пор, пока в блок
1не запишется полностью вся информация от данного источника обмена, После записи последнего информационного слова в блок 1 происходит переполнение соответствующего счетчика
48 блока 4, в соответствующем разряде на выходе блока 4 появляется единичный сигнал. По коду логического условия, поступающему с выхода 19 микропрограммного управлен 1я, этот сигнал модифицирует мпадший адресный разряд, и Следующей считывается микрокоманда, по которой происходит обращение к блоку 2 за очередной командой, а также увеличение содержимого счетчика 7, а по микрооперации Конец команды, поступающей на вход 33 коммутатора 11, происходит переход к вьтолнению микропрограммы очередной команды. При этом из блока
2считывается команда безусловного перехода к опросу следующего источника обмена первого типа.
Таким образом, реализуется микропрограмма опроса в соответствии с
описанным алгоритмом. I
Обслуживание (прием информации) от источников обмена второго типа отличается тем, что начальные адреса зон ОЗУ 2, в .которые заносится информация от этих источников, формируются шифратором 57 в соответ- . ствии с сигналами, поступающими от блока 56 приоритета (фиг. 6-и 7). Блок 56 приоритета выделяет источник обмена, от которого поступил сигнал требования обмена и который имеет наивысший приоритет, и формирует сигнал на одном из своих выходов. По этому сигналу шифратор 57 формирует фиксированный адрес, который в соответствии с сигналами управления на входах 27 и 28, возбуждающими соответствующий выход дешифратора 59, проходит через блок 58 элементов ЗИ-Ш1И на выход коммутатора 10 и в блок 1 по этому фиксированному адресу записьшается информация аналогично. Таким образом, осуществляется обмен по ТИПУ почтовых ящиков, чере
которые абонентам могут выдаваться приказы аналогично описанному режиму причем отличие заключается в том, что выдается только одно слово (приказ), и на выходе 16 устройства при этом вырабатывается микрооперация, идентифицирующая этот обмен.
Таким образом, к концу работы устройства в первом режиме в соответствующих зонах блока 1 записана информация от S + Sg источников.
Режим передачи информации абоненту.
После выполнения последней команды подпрограм п 1 приема информации от источников обмена осуществляется восстановление информации в счетчиках 48 блока 4 аналогично первому режиму.
Затем в соответствии с командами, считываемыми из блока 2, блоком 3 микропрограммного управления реализуются микропрограммы выдачи информации абонентам из блока 1 через блок сопряжения и входы-выходы 15. О начале цикла вьщачи информации абоненту сигнализирует блок 3 микропрограммного управления путем формирования микрооперации на одном из выходов 16
При работе с очередным абонентом из блока 1 последовательно считываются информационные слова, которые . заносятся в один из регистров 52, а затем через блок 55 шинных формирователей вьщаются на вход-выход 15.
Выборка информации из блока 1, наращивание содержимого соответствующего счетчика 48 блока 4, занесение информации в регистр 52 и вьщача ее на входы-выходы 15 производитсяпо сигналам микроопераций, формируемым блоком 3 микропрограммного управления. Эти микрооперации вьщаются соответственно на выходе 25 региет стра 43, на выходе одного из четных элементов И 45, на выходе одного из элементов И 47 и иа соответствующем выходе 23 регистра 43. .
Параллельно с вьщачей информации абоненту в цикле осуществляется npoверка наличия сигнала переполнения от соответствующего счетчика 48 блока 4. При появлении сигнала переполнения на одном из выходов блока 4 производится модификация адресного разряда и реализуется переход к последней микрокоманде, по кото.рой производится обращение к блоку Ч
13
и выборка следукицей команды (команды вьщачи информации абоненту).
Работа устройства в данном режиме заканчивается после считывания и вьтолнения команды вьщачи информа°1щи последнему абоненту.
Режим приема информации от абонентов.
В данном режиме осуществляется прием информации от абонентов, поступающей на входы-выходы 15, и ее запись в блок 1. При приеме информацяи от i-ro абонента блок 3 микропрограммного управления формирует на входах 21 код управляющих сигналов, по которым разрешается поступление информации от соответствующего входа-выхода 15 через мультиплексор 53, блок 54 шинных формирователей на входы-выходы второй группы блока 6 и далее через входывыходы в блок 1..
Информация от абонентов заносится в зоны блока 1 фиксированной длины аналогично первому режиму.
PeaftiM вьщачи информации в канал ввода-вывода.
Вьздача информации, записанной в блоке 1 осуществляется по соответствующим микропрограммам, реализуемым блоком 3 микpoпpoгpaмм oгo управления. При этом блок 3 микропрограммного управления .на выходах 16 и 20 формирует внешние микрооперации, -сигнализирующие о вьщаче информации в канал, и внутренние микрооперации обращения к блоку 1, наращивания содержимого соответствующих счетчиков 48 блока 4 (и проверки наличия сигналов переполнения) и счетчика 8, управления коммутатором 10, обращения к блоку 2 при считывании очередной командыо
Окончание работы устройства (завершение макроцикла обмена: источники обмена - блок 1, блок 1 - абоненты, абоненты - блок 1, блок 1 канал) происходит после вьтолнения
4409914
последней команды выдачи информации из блока 1 в канал. В последней микрокоманде соответствующей микропрограммы на входе 35 регистра 43 блока 3 формируется сигнал, который через 23 поступает на вход 35 блока 5 синхронизации и производит обнуление триггера 49. Очередной макроцикл обмена начинается после подачи
10 на вход 14 команды Пуск.
На;личие программных и аппаратномикропрограммных средств в предлагаемом устройстве позволяет гибко изменять алгоритмы .выполнения макро15 цикла обмена. Так, например, в устройстве по программе, записанной в блоке 2, обмен информацией между источниками и абонентами осуществляется в последовательности: i-й источник 20 блок 1, блок 1 - i-й абонент,i-й абонент - блок 1, блок 1 - канал, по мере появления требований обмена. В этом случае уменьшаются общие затраты времени за счет исключения фаз
25 занесения констант в те счетчики блока 4, которые соответствуют источникам, не сформировавимм сигналы требования обмена.
JQ Выбор того или иного алгоритма обмена производится с учетом характера источников обмена и абонентов, а их изменение осуществляется путем внесения корректив в программы, записанные в блок 2 на этапе производства.
Предлагаемое устройство существенно превосходит известное по быстродействию при работе с абонентами, характеризукьцимися различными информационными массивами.
Кроме того, предлагаемое устройство имеет более широкую область применения благодаря наличию специальных аппаратно-микропрограммных
средств, позволякицих йБсти двунаправленный обмен информацией- и гибко изменять алгоритм обмена.
Л
R&
л
gl
ЗУ
/4
37
Мcr
S
0
29
30
+t
10
41
C7
p
J/
a
/
Фиг. 1
/Ji
//
-Л V
17
6МУ
18
19
ROM 1
{
fS
22
RAM
Ч
4 k
Фиг. г
{
/1 Л
i
22 Si 23
О
Фиг.З
ФигЛ
Фиг. 5
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
Микропрограммное устройство сопряжения | 1978 |
|
SU911498A2 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Устройство для ввода-вывода информации | 1980 |
|
SU955008A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1985-03-07—Публикация
1983-05-24—Подача