Микропрограммное устройство для ввода-вывода информации

 

1. МИКРОПРОГРАММНОЕ УСТРОЙСТВО ДЛЯ ВВОДА-ВЫВОДА ИНФОРМАЦИИ, содержащее первый блок памяти, блок сопряжение, блок синхронизации, счетчик комчнд, счетчик адреса, регистр адреса, первый коммутатор, первый мультиплексор, выходы счетчика команды и счетчика адреса соединены соответственно с первым и вторым информационными входами первого коммутатора, выходы которого соединены с входами адреса первого блока памяти, информационные входы первой группы первого мультиплексора являются информационными входами первой группы устройства , первый вход блока синхронизации является входом пуска устройства , входы-выходы первой группы блока сопряжения являются входамивыходами первой группы устройства, отличающееся тем, что, с целью повьппения быстродействия устройства и расширения области его применения путем обеспечения микропрограммного управления вводом-выводом информации, в него введены второй блок памяти, блок микропрограммного управления, блок счетчиков второй коммутатор, информационные входы третьей группы первого коммуJgr ---rj ,,j... татора являются информационными вхо- . дами второй группы устройства, а выходы первого коммутатора соединены с входами адреса второго блока памяти , выходы блока счетчиков соединены с информационными входами второй группы первого мультиплексора, информационные входы счетчиков адреса и команд, блокя счетчиков и первой группы входов второго коммутатора являются инфрмационными входами третьей группы устройства, выходы второго блока памяти являются информационными выходами устройства, входы-выходы первого блока памяти и входы-выходы второй группы блока сопряжения являются входами-выходами (Л второй группы устройства, выходы первой группы блока микропрограммного управления сое;аинены с соответствующими управляющими входами блока сопряжения, первого и второго блоков памяти, первого и второго коммутаторов , счетчиков команд и адреса , блока счетчиков и блока синхронизации , первый выход которого соединен с управляюпцсм входом регистра ;о адреса, выходы которого соединены с информационными входами блока микропрограммного управления, выходы второй группыкоторого и выход первого . мультиплексора соединены с информационными входами второй группы второго коммутатора, выходы которого соединены с информационнь&т входами регистра адреса, второй и третий выходы блока синхронизации соединены соответственно с первым и вторым управляющими входами блока микропрограммного управления, выходы третьей

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (l9) (I1) 4(g() С 06 F 3/00 (21) 35942/6/18-24 (22) 24.05.83 (46) 07.03.85. Бюл. Р 9 (72) В.П. Супрун, Г.H. Тимонькин, С.Н. Ткаченко и В.С. Харченко (53) 681.327. 11(088.8) (56) 1. Авторское свидетельство. СССР

У 911498, кл. G 06 F 3/04, 1982.

2. Авторское свидетельство СССР

В 955008, кл. G 06 F 3/00, 1980. (54)(57) 1. МИКРОПРОГРАММНОЕ УСТРОЙСТВО ДЛЯ ВВОДА-ВЪ|ВОДА ИНФОРМАЦИИ, содержащее первый блок памяти, блок сопряжения, блок синхронизации, счетчик команд, счетчик адреса, регистр адреса, первый коммутатор, первый мультиплексор, выходы счетчика команды и счетчика адреса соединены соответственно с первым и вторым информационными входами первого коммутатора, выходы которого соединены с входами адреса первого блока памяти, информационные входы первой группы первого мультиплексора являются информационными входами первой группы устройства, первый вход блока синхронизации является входом пуска устройства, входы-выходы первой группы блока сопряжения являются входамивыходами первой группы устройства, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройства и расширеиия области его применения путем обеспечения микропрограммного управления вводом-выводом информации, в него введены второй блок памяти, блок микропрограммного управления, блок счетчикоь второй коммутатор, информационные входы третьей группы первого коммутатора являются информационными входами второй группы устройства, а вь1ходы первого коммутатора соединены с входами адреса второго блока памяти, выходы блока счетчиков соединены с информационными входами второй группы первого мультиплексора, информационные входы счетчиков адреса и команд, блока счетчиков и первой группы входов второго коммутатора являются инфрмационными входами третьей группы устройства, выходы второго блока памяти являются информационными выходами устройства, входы-выходы первого блока памяти и входы-выходы второй группы блока сопряжения являются входами-выходами второй группы устройства, выходы первой группы блока микропрограминого управления соединены с соответствующими управляющими входами блока сопряжения, первого и второго блоков памяти, первого и второго коммутаторов, счетчиков команд и адреса, блока счетчиков и блока синхронизации, первый выход которого соеди. нен с управляющим входом регистра адреса, выходы которого соединены с информационными входами блока микропрограммного управления, выходы второй группы которого и выход первого мультиплексора соединены с информационными входами вжрой группы второго коммутатора, выходы которого соединены с информационными входами регистра адреса, второй и третий выходы блока синхронизации соедйнены соответственно с первым и вторым управляющими входами блока микропрограммного управления, выходы третьей

1 группы которого соединены с информа ционными входами третьей группы первого мультиплексора, управляющий вход которого соединен с выходом блока микропрограммного управления, выходы четвертой группы которого являются управляющими выходами устройства.

2. Устройство по п. 1, о т л и— ч а ю щ е е с я тем, что блок микропрограммного управления содержит третий блок памяти, буферный регистр, элемент И, первую, вторую и третью группы элементов И, входы третьего блока памяти являются информацинными входами блока, выходы первой группы блока памяти являются выходами второй группы блока, выход блока памяти является выходом блока, выходы второй группы блока памяти являются выходами третьей группы блока, выходы третьей группы блока памяти соединены с информационными входами буферного регистра, выходы первой группы которого соединены с первыми входами элементов И первой группы, выходы второй группы буферного регистра соединены с первыми входами элементов И второй группы, вторые входы элементов И первой и второй групп и управляющий вход буферного регистра являются .вторым управляющим входом блока, выходы третьей группы буферного регистра соединены с первыми входами элементов И третьей группы, первый выход буфер144099 ного регистра соединен с первым входом элемента И, второй вход которого и вторые входы элементов И третьей группы являются первым управляющим входом блока, выходы элементов

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

3. Устройство по п. 1, о т л и— ч а ю щ е е с я тем, что блок сопряжения содержит второй мультиплексор, группу регистров, блок шинных формирователей и группу блоков шинных формирователей, вХоды-выходы которых являются входами-выходами первой группы блока и соединены с информационными входами второго мультиплексора, выходы которого соединены с информационными входами блока шинных формирователей, входы-выходы которого являются входами-выходами второй группы блока и соединены с информационными входами регистров группы, выходы которых соединены с информационными входами блоков шинных формирователей, управляющие входы которых и управляющие входы регистров группы блока шинных форми- рователей, второго мультиплексора являются управляющими входами блока.Изобретение относится к вычислительной технике.и может быть использовано в системах обработки данных в качестве субпроцессора обмена информацией между каналом ввода-вывода и 5 внешними (периферийными) устройст-.вами.

Цель изобретения — повышение быстродействия устройства и расширения области применения путем обеспечения микропрограммного управления вводомвыводом информации.

На фиг. 1 представлена функциональная схема устройства; на фиг. 2—

2 блок микропрограммного управления; на фиг. 3 — блок счетчиков; на фиг.4— блок синхронизации; на фиг. 5 — блок сопряжения; на фиг. 6 — первый коммутатор; на фиг. 7 — блок приоритета.

Микропрограммное устройство для ввода-вывода информации (фиг. 1) содержит первый блок 1 памяти, второй блок 2 памяти, блок 3 микропрограммного управления, блок 4 счетчиков, блок 5 синхронизации, блок

6 сопряжения, счетчик 7 команды, счетчик 8 адреса, регистр 9 адреса, первый коммутатор 10, второй комму1144099

3 татор 11, первый мультиплексор 12, информационные входы 13 первой группы, вход 14 "Пуск", входы -выходы 15 первой группы, управляющие выходы 16, выходы 17 второй группы блока 3 микропрограммного управления, выход 18 блока 3 микропрограммного управления, выходы 19 третьей группы блока 3 микропрограммного управления, выходы 20 первой группы блока 3 микро- 10 программного управления, управляющие входы 21 — 23 блока 6 сопряжения, управляющий вход 24 перзого блока 1 памяти, управляющие вхсды 25 и 26 ,.второг блока 2 памяти, управляющие входы 27 и 28 первого коммутатора, управляюгие входы 29 и 30 счетчика 7 команд, управляющие входы 31 и 32 счетчика 8 адреса, управляющий вход

33 второго коммутатора 11, управляюь.. - - 1 34 блока счетчиков, второй упр . . вход 35 блока 5 синхрозации, первый выход 36 блока 5 онизации, второй выход 37 блока онизации, третий выход 38 д блока с .нхронизации, информационные входы 39 второй группы, выходы

40 счетчика 7 команд, выходы 41 счетчика адреса. !

Блок 3 микропрограммного управле- З0 ния (фиг. 2) содержит третий блок 42 памяти, буферный регистр 43, элемент

И 44, элементы И 45 первой группы, элементы И 46 второй группы, элементы И 47 третьей группы. 35

Блок 4 счетчиков (фиг. 3) содержит группу счетчиков 48. Блок 5 синхронизации (фиг. 4) содержит триггер 4".:, генератор 50 импульсов, элемент И 51. Блок 6 сопряжения (фиг. 5) содер- 40 жит регистры 52 группы, второй мультиплексор 53, блок 54 шинных формирователей, блоки 55 группы шинных формирователей.

Первый коммутатор 10 (фиг. 6) 45 содержит блок 56 приоритета, шифра-. тор 57, блок 58 элементов ЗИ-ИЛИ, дешифратор 59.

Блок 56 приоритета (фиг. 7) содержит элементы И 60 и элементы 56

ИЛИ 61.

Второй блок 2 памяти (ПЗУ) предназначен для хранения кодов команд и констант.

Первый блок 1 памяти (ОЗУ) служит И для оперативного хранения информации для обмена между источниками обмена (каналом ввода-вывода) и абонентаШ

Блок 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импульсный сигнал записи информации

B 6JIOK 1 IIO CHHXpOHMIIQJIhCQ Cg C BXO» и да 37.

На выходах 21 - 23 блока 3 формируются сигналы управления блоком 6 сопряжения.

С выходов 29 (31) и 30 (32) блока 3 управляющие сигналы поступают на вход синхронизации и счетный вход соответственно счетчика 7 команд (счетчика 8 адреса) и управляют его работой.

Занесение информации в счетчики

7 и 8 и их счет синхронизируются тактовыми импульсами с, подаваемьики на вход 38 блока 3 микропрограммного управления.

1144099 а

Сигнал прерывания с наибольшим приоритетом с одного из выходов блока 56 поступает на вход шифратора

57, который формирует фиксированный адрес команды обработки прерывания.

Блок 58 элементов ЗИ-ИЛИ осуществляет коммутацию адреса в соответствии с управляющими сигналами с вы40 ходов дешифратора 59. При появлении сигнала на первом выходе дешифратора

59 на выход коммутатора 10 и вход блока 1 поступает адрес очередной команды с выхода 40. При появлении сигналов на втором и третьем выхо дах дешифратора 59 на выход коммутатора 10 и далее на адресные входы блоков 2 и 1 проходит код с выхода

41 или выхода шифратора 57 соответственно.

Второй коммутатор 11 предназначен

Аналогично осуществляется управление счетчиками блока 4, Сигналы управления формируются на выходах

34 блока 3, стробируются тактовыми импульсами cj с входа 38 блока 3 и поступают на соответствующие входы блока 4 счетчиков.

Блок 4 счетчиков предназначен для хранения длин массивов информации, которыми обменивается канал ввода- 10 вывода и внешние устройства (через информационные входы блока 4, входывыходы блока 1, блока 6 сопряжения).

Число счетчиков определяется числом внешних устройств — абонентов 15 и и глубиной вложений циклов в программе р, 3 ) и +JJ .

Сигналы переполнения счетчиков

48 поступают на выход блока 4 и далее, на мультиплексор 12. 20

Блок 5 синхронизации служит для формирования тактовой сетки устройства, представляющей собой три послеи л довательности иватульсов - (, сдвинутых одна относительно другой 25 и поступающих с выхода генератора

50 импульсов (фиг. 4) ка выходы 3638 соответственно.

Триггер 49 пуска предназначен для управления генератором 50 импульсов. 30

Триггер 49 устанавливается s единичное состояние сигналом пуска, поступающим на вход 14 устройства. Обну,ление триггера 49 н блокировка генератора 50 осуществляется по сигналу микрооперации конца работы, поступающему на второй вход 35 блока 5.

При появлении этого потенциального сигнала тактовый импульс проходит через открытый элемент И 51 на нулевой вход триггера 49 и устанавливает его в нулевое состояние.

Блок 6 сопряжения используется для промежуточного хранения информации, поступающей от (на} внешних устройств для обмена. Регистры 52 (фиг. 5) предназначены для хранения информации по соответствующему каналу . Мультиплексор 53 служит для управления выбором одной из шин 15 для приема информации и передачи ее во внешние устройства. Мультиплексор

53 реализует систему иэ логических функций где P, — значение i-ro разряда кода в -м канале, поступающего с входа-выхода 17, 1 — 1,2,...,n;

r — разрядность кода.

Блоки 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; где

Ь Ь. %bi)

m = )1о8 и (д — число проверяемых логических условий, d=s+f где s и ( число логических условий, поступающих с входа 13 устройства и выхода блока

4 соответственно).

Таким образом, если выполняется линейная микрокоманда, т.е. b<=b<=

=...=b =О, то(ф = а и на выход мультиплексора 12 проходит адресный разряд "а" без изменения. Если Ъ =1, Ь =Ь. =...=Ь„;-О, т.е. выполняется микрокоманда ветвления, в которой проверяется значение логического условия х1, то на выход мультиплексора 12 проходит значение этого условия и т.д.

Предлагаемое устройство работает в четырех основных режимах: приема информации иэ канала ввода-вывода (источников обмена); передачи информации из оперативной памяти абонентам; приема информации от абонентов; выдачи информации из оперативной памяти в канал ввода-вывода.

Режим приема информации из канала ввода-вывода.

7 11

Мультиплексор 12 производит выбор одного из значений логических условий, поступающих с входа 13 требований обмена устройства и выхода блока 4 счетчиков, в соответствии с управляющим кодом, подаваемым с выхода 19 блока 3 микропрограммного управления, и осуществляет модификацию адресного разряда, поступающего с входа 21 блока 3.

Мультиплексор 12 реализует логическую функцию

С =аЪ,Ьг...Ъ,„+ Х,Ь,Ъ,Ъэ,„+ хгЪ,Ь," ь ..Ь

44099 8 °

30 тываемые из блока 2, интерпретируются в блоке 3 микрокоманды, по которым иэ ПЗУ 2 в счетчики 48 блока 4 последовательно заносятся константы, 35 соответствующие размерам зон. Например, по первой микрокоманде, считанной иэ регистра 43, производится увеличение на единицу содержимого счетчика 7 команд \; o импульсу и

10 . формируется микрооперация на входе

30 соответствующего элемента И 46 второй группы, которая поступает на вход счетчика 7).

f0

В исходном состоянии все элементы памяти (триггеры) обнулены за исключением двух триггеров, соответ ствующих входам конца команды 33, обращения 24 блока 1 регистра 43 блока 3 микропрограммного управления.

Указанные триггеры находятся в единичном состоянии. Вследствие этого на входе 33 коммутатора 11 и входе

24 блока 1 присутствуют единичные сигналы, которые разрешают прохождение кода операции (начального адре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 команд в ячейке с

9 1 14 единичным (очередным) адресом и является дополнением к коду длины зоны, По очередной микрокоманде увеличивается содержимое счетчика 7 команд, а затем формируются микрооперации обращения к блоку 2 и конца KoMBHpbl по которым в регистр 9 заносится начальный адрес микропрограммы. занесения константы в следующий счетчик блока 4. Выполнение этой и последующих микропрограмм осуществляется аналогично описанному алгоритму.

После занесения констант по всем . п абонентам первая фаза работы в рассматриваемом режиме заканчивается и устройство переходит во вторую фазу — фазу опроса источников обмена.

В этой фазе последовательно реализуются микропрограммы опроса источников обмена .

Опрос источников осуществляется с помощью мультиплексора 12.,В первой микрокоманде в поле логических условий задается код, соответствующий первому источнику обмена, сигнал от которого поступает по одному из входов 13. По коду логических условий с выхода 19 блока 3 микропрограммного управления выбирается сигнал на соответствующем входе 13 и, если он равен единице, производится модификация младшего адресного разряда.

По сформированному таким, образом исполнительному адресу микрокоманды, который через коммутатор 11 заносится в регистр 9 адреса, из блока 3 микропрограммного управления считывается следующая микрокоманда, и да- лее устройство работает в цикле обслуживания данного источника обмена.

Еще. сигнал на соответствующем входе 13 равен нулю, то модификация адресного разряда не производится, и по адресу, поступающему с выходов

17 и t8 блока 3 микропрограммного управления, считывается очередная микрокоманда, по которой производится выборка из блока 2 следующей команды. По этой команде аналогично описанному осуществляется микропрограммный опрос, второго источника. Для этого в поле логических условий соответствующей микрокоманды записывается код проверки второго источника. Затем вновь разрешается альтернативная ситуация и в зависимости от сигнала от источника обмена осу4099 1О

В этой команде, кроме кода операции, задается адрес начальной ячейки блока 1, в которую будет осуществляться занесение информации от первого источника обмена. Затеи по сигналу микрооперации, поступающему на один из выходов 16 внешних микроопераций блока 3 микропрограммного управления, происходит выдача первого информационного слова от источника обмена. Далее по сигналам соответствующих микроопераций, поступающим на входы 26 блока 1 и 34 (1 1,2,. ° .

К

-) блока 4 счетчиков, произво40

4$

S0 дится занесение информации в блоке 1 и увеличение содержимого соответствующего счетчика 48 блока 4. По очередной микрокоманде увеличивается

5 . содержимое счетчика 8 адреса и производится проверка наличия сигнала переполнения счетчика 48. Если сигнал переполнения отсутствует, то ществляется переход к опросу следую-" щего источника или к обслуживанию данного.

Все источники обмена могут быть условно разделены на два типа; Опрос и обслуживание .5, источников первого типа осуществляется путем непосредственной проверки наличия сигналов на первом .5„ -и входе 13

10 мультиплексора 12. Опрос „" источников второго типа осуществляется по обобщенному сигналу требования обмег на, поступающему на (7, + 1)-й вход входов 13. Фиксированйые начальные

15 адреса, по которым записывается информация от источников обмена второго типа, формируются блоком 26 приоритета и шифратором 57.

Рассмотрим алгоритм обслуживания

20 источников обмена первого типа. Переход к этому алгоритму и выход из него может быть осуществлен, например, по команде безусловного перехода. адрес которого задается в коде ко25 манды опроса источника обмена. Если требование обмена от очередного источника отсутствует, то микропрограммно наращивается содержимое счетчика 7 команд, если такое требование

gp имеется, то в счетчик 7 из блока 2 через информационные входы заносится адрес безусловного перехода, по которому из блока 2 затем считывается первая команда обслуживания данного источника, 1

099 12 которые абонентам могут выдаваться приказы аналогично описанному режиму, причем отличие заключается в том, что выдается только одно слово (приказ), и на выходе 16 устройства при этом вырабатывается микрооперация, идентифицирующая этот обмен.

Таким образом, к концу работы устройства в первом, режиме в соответствующих зонах блока 1 записана информация от 1 = S + 5 источников.

Режим передачи информации абоненту.

После выполнения последней команды подпрограммы приема информации от источников обмена осуществляется восстановление информации в счетчиках 48 блока 4 аналогично первому режиму.

Затем в соответствии с командами, считываемыми из блока 2, блоком 3 микропрограммного управления реализуются микропрограммы выдачи информации абонентам из блока 1 через блок 6 сопряжения и входы-выходы 15. О начале цикла выдачи информации абоненту сигнализирует блок 3 микропрограммного управления путем формирования микрооперации на одном из выходов 16.

При работе с очередным абонентом из блока 1 последовательно считываются информационные слова, которые заносятся в один из регистров 52, а затем через. блок 55 шинных формирователей выдаются на вход-выход 15.

Выборка информации из блока 1, наращивание содержимого соответствующего счетчика 48 блока 4, занесение информации в регистр 52 и выдача ее на входы-выходы 15 производится: по сигналам микроопераций, формируемым блоком 3 микропрограммного управления. Эти микрооперации выдают-! ся соответственно на входе 25 регие стра 43, на выходе одного из четных элементов И 45, на выходе одного из элементов И 47 и на соответствующем выходе 23 регистра 43.

Параллельно с выдачей информации абоненту в цикле осуществляется про верка наличия сигнала переполнения от соответствующего счетчика 48 блока 4. При появлении сигнала переполнения на одном из выходов блока 4 производится модификация адресного разряда и реализуется переход к последней микрокоманде, по кото.рой производится обращение к блоку

Обслуживание (прием информации) 35 от источников обмена второго типа отличается тем, что начальные адреса зон ОЗУ 2, в,которые заносится информация от этих источников, формируются шифратором 57 в соответ-, ствии с сигналами, поступающими от блока 56 приоритета (фиг. 6 и 7).

Блок 56 приоритета выделяет источник обмена, от которого поступил сигнал требования обмена и который имеет наивысший приоритет, и формирует сигнал на opíoì из своих выходов °

По этому сигналу шифратор 57 формирует фиксированный адрес, который в соответствии с сигналами управления на входах 27 и 28, возбуждающими соответствующий выход дешифратора 59, проходит через блок 58 элементов

ЗИ-ИЛИ на выход коммутатора 10 и в блок 1 по этому фиксированному адре- >> су записывается информация аналогично. Таким образом, осуществляется обмен по типу почтовых ящиков, через

Г1 1144 блоком 3 микропрограммного управления вновь выдаются микрооперации

1 записи информации в блок 1 и увеличения содержимого соответствующего счетчика 48 (на выходе соответствующего элемента И 45).

Таким образом, работа устройства продолжается до тех пор, пока в блок

1 не запишется полностью вся информация от данного источника обмена. 10

После записи последнего информационного слова в блок 1 происходит переполнение соответствующего счетчика 48 блока 4, в соответствующем разряде на выходе блока 4 появляется единичный сигнал. По коду логическо- го условия, поступающему с выхода 19 микропрограммного управления, этот сигнал модифицирует младший адресный разряд, и следующей считывается 20 мнкрокоманда, по которой происходит обращение к блоку 2 за очередной командой, а также увеличение содержимого счетчика 7, а по микрооперации

II Il

Конец команды, поступаюшей на 25 вход 33 коммутатора 11, происходит переход к выполнению микропрограммы очередной команды. При этом из блока

2 считывается команда безусловного перехода к опросу следующего источника обмена первого типа.

Таким образом, реализуется микропрограмма опроса в соответствии с описанным алгоритмом. !

l3 11 и выборка следующей команды (команды выдачи информации абоненту).

Работа устройства в данном режиме заканчивается после считывания и выполнения команды выдачи информации последнему абоненту.

Режим приема информации от абонентов.

В данном режиме осуществляется прием информации от абонентов, поступающей на входы-выходы 15, и ее запись в блок 1. При приеме информации от i-го абонента блок 3 микропрограммного управления формирует на входах 21 код управляющих сигналов, по которым разрешается поступление информации от соответствующего входа-выхода 15 через мультиплексор 53, блок 54 шинных формирователей на входы-выходы второй группы блока 6 и далее через входывыходы в блок 1. °

Информация от абонентов заносится в зоны блока 1 фиксированной длины аналогично первому режиму.

РеЖим выдачи информации в канал ввода-вывода.

Выдача информации, записанной в блоке 1 осуществляется по соответствующим микропрограммам, реализуемым блоком 3 микропрограммного управления. При этом блок 3 микропрограммного управления .на выходах 16 и 20 формирует внешние микрооперации, сигнализирующие о выдаче информации в канал, и внутренние микрооперации обращения к блоку 1, наращивания содержимого соответствующих счетчиков 48 блока 4 (и проверки наличия сигналов переполнения) и счетчика 8, управления коммутатором 10, обращения к блоку 2 при считывании очередной команды.

Окончание работы устройства (за- . вершение макроцикла обмена: источники обмена — блок 1, блок 1 — абоненты, абоненты — блок 1, блок 1 канал) происходит после выполнения

44099 l4 последней команды выдачи информации из блока 1 в канал. В последней микрокоманде соответствующей микропрограммы на входе 35 регистра 43 блока 3 формируется сигнал, который через выход 23 поступает на вход 35 блока 5 синхронизации и производит обнуление триггера 49. Очередной макроцикл обмена начинается после подачи

1п на вход 14 команды "Пуск".

Наличие программных и аппаратномикропрограммных средств в предлагаемом устройстве позволяет гибко изменять алгоритмы, выполнения макроцикла обмена. Так, например,. в устройстве по программе, записанной в блоке 2, обмен информацией между источниками и абонентами осуществляется в последовательности: i-й источник— блок 1, блок 1 — i-й абонент,i-й абонент — блок 1, блок 1 — канал, по мере появления требований обмена.

В этом случае уменьшаются общие затраты времени за счет исключения фаз

25 занесения констант в те счетчики . блока 4, которые соответствуют источникам, не сформнровавшим сигналы требования обмена.

Выбор того или иного алгоритма обмена производится с учетом характера источников обмена и абонентов, а их изменение осуществляется путем внесения корректив в программы, за35 писанные в блок 2 на этапе производства.

Предлагаемое устройство существенно превосходит известное по быстродействию при работе с абонентами„ характеризуюцимися различными информационными массивами.

Кроме того, предлагаемое устройство имеет более широкую область применения благодаря наличию специальных аппаратно-микропрограммных средств, позволяющих вести двунаправленный обмен информацией и гибко изменять алгоритм обмена.

1144099

1144099 г

Фиг. Р

1144099

Фиг. Ф

1144099

Составитель С. Ганич

Техред А.Кикемезей Корректор А. Тяско

Редактор P. 1 ицика

Тира к 710 Подписное

ВНИИПИ Государственного комитета СССР но делам изобретений и открытий

113035, Иосква, Ж-35, Раушская наб., д. 4/5

Заказ 931/40

Филиал ППП "Патент", r. Ужгород, ул. Проектная, 4

Микропрограммное устройство для ввода-вывода информации Микропрограммное устройство для ввода-вывода информации Микропрограммное устройство для ввода-вывода информации Микропрограммное устройство для ввода-вывода информации Микропрограммное устройство для ввода-вывода информации Микропрограммное устройство для ввода-вывода информации Микропрограммное устройство для ввода-вывода информации Микропрограммное устройство для ввода-вывода информации Микропрограммное устройство для ввода-вывода информации Микропрограммное устройство для ввода-вывода информации Микропрограммное устройство для ввода-вывода информации Микропрограммное устройство для ввода-вывода информации 

 

Похожие патенты:

Изобретение относится к конструкциям электронно-вычислительных устройств, преимущественно к персональным компьютерам, и может быть использовано в быту и в различных отраслях народного хозяйства

Изобретение относится к автоматике и компьютерной технике и может использоваться в телевидении и робототехнике для дистанционного ввода информации в компьютер или иной управляемый объект

Изобретение относится к компьютерной технике, робототехнике и может использоваться в интерактивных компьютерных играх для дистанционного ввода трехмерной информации в объект управления

Изобретение относится к вычислительной технике

Изобретение относится к компьютерной технике, робототехнике, телевидению и может быть использовано при дистанционном вводе информации в телевизор, компьютер, тренажер или иной управляемый объект

Изобретение относится к способам и средствам контроля за состоянием объектов в системах энергообеспечения различного назначения и предназначено для использования на электрифицированных железных дорогах

Изобретение относится к автоматике, компьютерной технке, телевидению и может использоваться в работотехнике, телемеханике, объемных и стереоскопических телевизорах, интерактивных компьютерных играх для дистанционного ввода, двумерной или трехмерной информации в компьютер, робот, манипулятор, телевизор или иной управляемый объект

Изобретение относится к области устройств вычислительной техники, а именно к клавиатурам электронно-вычислительных машин (компьютеров)

Изобретение относится к вычислительной технике
Наверх