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

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

Info

Publication number
SU1144099A1
SU1144099A1 SU833594226A SU3594226A SU1144099A1 SU 1144099 A1 SU1144099 A1 SU 1144099A1 SU 833594226 A SU833594226 A SU 833594226A SU 3594226 A SU3594226 A SU 3594226A SU 1144099 A1 SU1144099 A1 SU 1144099A1
Authority
SU
USSR - Soviet Union
Prior art keywords
outputs
group
block
inputs
information
Prior art date
Application number
SU833594226A
Other languages
English (en)
Inventor
Василий Петрович Супрун
Григорий Николаевич Тимонькин
Сергей Николаевич Ткаченко
Вячеслав Сергеевич Харченко
Original Assignee
Предприятие П/Я А-7160
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Предприятие П/Я А-7160 filed Critical Предприятие П/Я А-7160
Priority to SU833594226A priority Critical patent/SU1144099A1/ru
Application granted granted Critical
Publication of SU1144099A1 publication Critical patent/SU1144099A1/ru

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

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

Description

группы которого соединены с информа ционными BXOAaNm третьей группы первого мультиплексора, управл ющий вход которого соединен с выходом блока микропрограммного управлени , выходы четвертой группы которого  вл ютс  управл ющими выходами устройства ,
2, Устройство по п. 1, отличающеес  тем, что блок микропрограммного управлени  содержит тре тий блок пам ти, буферный регистр, элемент И, первую, вторую и третью группы элементов И, входы третьего блока пам ти  вл ютс  информацинными входами блока, выходы первой группы блока пам ти  вл ютс  выходами второй группы блока, выход блока пам ти  вл етс  вьтходом блока, выходы второй группы блока пам ти  вл ютс  выходами третьей группы блока, выходы третьей группы блока пам ти соединены с информационными входами буферного регистра, выходы первой группы которого соединены с первыми входами элементов И первой группы, В111ходы второй группы буферного регистра соединены с первыми входами элементов И второй группы, вторые входы элементов И первой и второй групп и управл ющий цход буферного регистра  вл ютс  вторым уп равл ющим входом блока, выходы треть ей группы буферного регистра соединены с первыми входами элементов И третьей группы, первый выход буфер44099 , .
ного регистра соединен с первым входом элемента И, второй вход которого и вторые входы элементов И третьей группы  вл ютс  первым управл ющим входом блока, выходы элементов И первой, второй и третьей групп, элемента И, четвертой, п той групп буферного регистра и второй, третий, четвертый, п тый, шестой и седьмой выходы буферного регистра  вл ютс  выходами первой группы блока, выходы шестой группы буферного регистра  вл ютс  -выходами четвертой группы блока.
3. Устройство по п. 1, отличающеес  тем, что бЛок сопр жени  содержит второй мультиплексор , группу регистров, блок шинных формирователей и группу блоков шинных формирователей, взводы-выходы которых  вл ютс  входами-выходами первой группы блока и соединены с информационными входами второго мультиплексора , выходы которого соединены с информационными входами блока шинных формирователей, входы-выходы которого  вл ютс  входами-выходами второй группы блока и соединены с информационными входами регистров группы, вьЬсоды которых соединены с информационными входами блоковшинных формирователей, управл ющие входы которых и управл ющие входы регистров группы блока щинных формирователей , второго мультиплексора  вл ютс  управл ющими входами блока.
Изобретение относитс  к вычислительной технике, и может быть использовано в системах обработки данных в качестве субпроцессора обмени информацией между каналом ввода-вывода и 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

Claims (3)

1. МИКРОПРОГРАММНОЕ УСТРОЙСТВО ДЛЯ ВВОДА-ВЫВОДА ИНФОРМАЦИИ, содержащее первый блок.памяти, блок сопряжения, блок синхронизации, счетчик команд, счетчик адреса, регистр адреса, первый коммутатор, первый мультиплексор, выходы счетчика команды и счетчика адреса соединены соответственно с первым и вторым информационными входами первого коммутатора, выходы которого соединены с входами адреса первого блока памяти, информационные входы первой группы первого мультиплексора являются информационными входами первой группы устройства, первый вход блока синхронизации является входом пуска устройства, входы-выходы первой группы блока сопряжения являются входамивыходами первой группы устройства, отличающееся тем, что, с целью повышения быстродействия устройства й расширения области его применения путем обеспечения микропрограммного управления вводом-выводом информации, в него введены второй блок памяти, блок микропрограммного управления, блок счетчиков второй коммутатор, информационные входы третьей группы первого комму татора являются информационными входами второй группы устройства, а выходы первого коммутатора соединены с входами адреса второго блока памяти, выходы блока счетчиков соединены с информационными входами вто рой группы первого мультиплексора, информационные входы счетчиков адреса и команд, блока счетчиков и первой группы входов второго коммутатора являются инфрмационными входами третьей группы устройства, выходы второго блока памяти являются информационными выходами устройства, входы-выходы первого блока памяти и входы-выходы второй группы блока сопряжения являются входами-выходами второй группы устройства, выходы первой группы блока микропрограммного управления соединены с соответствующими управляющими входами блока сопряжения, первого и второго блоков памяти, первого и второго коммутаторов, счетчиков команд и адреса, блока счетчиков и блока синхронизации, первый выход которого соединен с управляющим входом регистра ; адреса·, выходы которого соединены с информационными входами блока микропрограммного управления, выходы второй группы1 которого и выход первого мультиплексора соединены с информационными входами второй группы второго коммутатора, выходы которого соединены с информационными входами регистра адреса, второй и третий вы- ходы блока синхронизации соединены соответственно с первым и вторым управляющими входами блока микропрограммного управления, выходы третьей группы которого соединены с информа^· ционными входами третьей группы первого мультиплексора, управляющий вход которого соединен с выходом блока микропрограммного управления, выходы четвертой группы которого являются управляющими выходами устройства.
2. Устройство по π. 1, отличающееся тем, что блок микропрограммного управления содержит третий блок памяти, буферный регистр, элемент И, первую, вторую и третью группы элементов И, входы третьего блока памяти являются информацинными входами блока, выходы первой группы блока памяти являются выходами второй группы блока, выход блока памяти является выходом блока, выходы второй группы блока памяти являются выходами третьей группы блока, выходы третьей группы блока памяти соединены с информационными входами буферного регистра, выходы первой группы которого соединены с первыми входами элементов И первой группы, выходы второй группы буферного регистра соединены с первыми входами элементов И второй группы, вторые входы элементов И первой и второй групп и управляющий цход буферного регистра являются вторым управляющим входом блока, выходы третьей группы буферного регистра соединены с первыми входами элементов И третьей группы, первый выход буфер ного регистра соединен с первым входом элемента И, второй вход которого и вторые входы элементов И третьей группы являются первым управляющим входом блока, выходы элементов И первой, второй и третьей групп, элемента И, четвертой, пятой групп буферного регистра и второй, третий, четвертый, пятый, шестой и седьмой выходы буферного регистра являются выходами первой группы блока, выходы шестой группы буферного регистра являются выходами четвертой группы блока.
3. Устройство по п. 1, отличающееся тем, что блок сопряжения содержит второй мультиплексор, группу регистров, блок шинных формирователей и группу блоков шинных формирователей, вХоды-выходы которых являются входами-выходами первой группы блока и соединены с информационными входами второго мультиплексора, выходы которого соединены с информационными входами блока шинных формирователей, входы-выходы которого являются входами—выходами [второй группы блока и соединены с информационными входами регистров группы, выходы которых соединены с информационными входами блоков шинных формирователей, управляющие входы которых и управляющие входы регистров группы блока шинных формирователей, второго мультиплексора являются управляющими входами блока.-
SU833594226A 1983-05-24 1983-05-24 Микропрограммное устройство дл ввода-вывода информации SU1144099A1 (ru)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU833594226A SU1144099A1 (ru) 1983-05-24 1983-05-24 Микропрограммное устройство дл ввода-вывода информации

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU833594226A SU1144099A1 (ru) 1983-05-24 1983-05-24 Микропрограммное устройство дл ввода-вывода информации

Publications (1)

Publication Number Publication Date
SU1144099A1 true SU1144099A1 (ru) 1985-03-07

Family

ID=21064494

Family Applications (1)

Application Number Title Priority Date Filing Date
SU833594226A SU1144099A1 (ru) 1983-05-24 1983-05-24 Микропрограммное устройство дл ввода-вывода информации

Country Status (1)

Country Link
SU (1) SU1144099A1 (ru)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
1. Авторское свидетельство-.СССР № 911498, кл. G 06 F 3/04, 1982. 2. Авторское свидетельство СССР № 955008, кл. G 06 F 3/00, 1980. *

Similar Documents

Publication Publication Date Title
US3470542A (en) Modular system design
US3983540A (en) Rapid bus priority resolution
US3842405A (en) Communications control unit
US3500466A (en) Communication multiplexing apparatus
US4814761A (en) Method and apparatus for communication control in loop communication network
US3453597A (en) Multi-station digital communication system with each station address of specific length and combination of bits
SU1144099A1 (ru) Микропрограммное устройство дл ввода-вывода информации
US4803653A (en) Memory control system
US5535396A (en) Modulator data/control equipment
USRE34282E (en) Memory control system
SU798785A1 (ru) Устройство дл вывода информации
SU1543411A1 (ru) Устройство дл сопр жени вычислительной машины с внешними объектами
SU1513496A1 (ru) Устройство дл приема и передачи информации
SU679983A1 (ru) Устройство приоритета
SU1287155A1 (ru) Микропрограммное устройство управлени
SU1656536A1 (ru) Устройство дл контрол управл ющих сигналов микропроцессора
SU1368883A1 (ru) Устройство дл сопр жени вычислительных машин в многопроцессорной вычислительной системе
SU1467799A2 (ru) Устройство дл селекции информационных каналов
SU1216776A1 (ru) Устройство дл ввода информации
SU938277A2 (ru) Мультиплексный канал
SU940151A1 (ru) Устройство обмена информацией
SU1120326A1 (ru) Микропрограммное устройство управлени
SU911498A2 (ru) Микропрограммное устройство сопр жени
SU1437870A2 (ru) Многоканальное устройство дл сопр жени источников информации с вычислительной машиной
SU1282108A1 (ru) Устройство дл сопр жени датчиков с ЭВМ