SU1070536A1 - Устройство дл обмена информацией - Google Patents

Устройство дл обмена информацией Download PDF

Info

Publication number
SU1070536A1
SU1070536A1 SU823405315A SU3405315A SU1070536A1 SU 1070536 A1 SU1070536 A1 SU 1070536A1 SU 823405315 A SU823405315 A SU 823405315A SU 3405315 A SU3405315 A SU 3405315A SU 1070536 A1 SU1070536 A1 SU 1070536A1
Authority
SU
USSR - Soviet Union
Prior art keywords
output
input
register
inputs
outputs
Prior art date
Application number
SU823405315A
Other languages
English (en)
Inventor
Евгений Александрович Бондаренко
Валентин Дионисиевич Вероцкий
Виктор Дмитриевич Лосев
Ирина Александровна Орлова
Соломон Бениаминович Погребинский
Людмила Васильевна Пуляткина
Андрей Владимирович Скурихин
Original Assignee
Ордена Ленина Институт Кибернетики Ан Усср
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 Ордена Ленина Институт Кибернетики Ан Усср filed Critical Ордена Ленина Институт Кибернетики Ан Усср
Priority to SU823405315A priority Critical patent/SU1070536A1/ru
Application granted granted Critical
Publication of SU1070536A1 publication Critical patent/SU1070536A1/ru

Links

Landscapes

  • Multi Processors (AREA)

Abstract

УСТРОЙСТВО ДЯЯ ОБМЕНА ИНФОРМАЦИЕЙ , содержащее процессор, элемент ИЛИ-НЕ, выход которого соединен через формирователь синхроимпульсов с синхронизирующим входом процессора, задающий генератор, блок пам ти программ, блок пам ти данных, блок хранени  запросов, включакхаий первый и второй элементы И и первый триггер,причем вход-выход блока пам ти программ соединен через первую магистраль с первым входомвыходом процессора, второй вход-выход которого соединен через вторую магистраль с входом-выходом блока пам ти данных и входом-выходом устройства , в блоке хранени  запросов выход первого элемента И соединен с нулевым входом первого триггера, а первый вход второго элемента И соединен с выходом задающего генератора и первым входом элемента ИЛИ-НЕ, отличающеес  тем, что, с целью повьшени  быстродействи  устройства, в него введен блок приостанова , содержащий два элемента И, и элемент ИЛИ, а в блок хранени  запросов введен второй триггер, причем в блоке приостанова выход первого элемента ИЛИ соединен с вторь1М входом элемента ИЛИ-НЕ, а первый и второй входы - соответственно с выходами первого и второго элементов И, первые входы которых подключены соответственно к первому и второму контролирующим выходам прюиессора, а вторые входы - соответственно к единичным выходам первого и второго триггеров и шинам запроса первой и второй магистралей, единичные входы первого и второго триггеров соединены соответственно с первым и вторым выходами запросов процессора, первый вход первого элемента И соединен с выходом задающего генератора, а второй вход - с шиной готовности первой магистрали, второй вход и выход второго элемента И подключены соответственно к шине готовности вт рой магистрали и нулевому входу второго триггера, причем процессор содержит регистр адреса текущей инструкции , первый сумматор, дешифратор микроопераций, два регистра адреса перехода, два регистра кода операций обмена, семь элементов И, два триггера, два элемента ИЛИ, бу .ферный регистр инструкций, два узла шинных формирователей, два коммута- . тора, два переключааельных-.элемента , регистр хранени  текущей инструкции и пам ть микропрограмм, сл буферный регистр данных, арифметико-логический узел и узел регистров :о эь оперативной информации, причем первые информационные входы первого и второго сумматоров .соединены соответственно с выходом регистра адреса текущей инструкции и выходом узла регистров оперативной информации , выходы - соответственно с информационными входами первого и второго регистров адреса перехода, информационный вход-выход арифметикологического узла соединен через внутреннюю магистраль процессора с информационным входом-выходом узла регистров оперативной информации, с выходами регистра хранени  теку

Description

щей инструкции и буферного регистра данных, с вторыми информационными входами первого и второго сумматоров , первый вход первого элемента И соединен с выходом первого элемента, ИЛИ, а выход -.с единичным входом первого триггера, выход которого  вл етс  первым контролирующим выходом процессора, первый вход первого элемента ИЛИ соединен с первым выходом дешифратора микроопераций и первыми входами второго и третьего элементов И, выход которого  вл етс  первым выходом запросов процессора, второй вход первого элемента ИЛИ соединен с вторым выходом дешифратора микроопераций и управл ющим йходом регистра адреса текущей инструкции, информационный вход которого подключен к выходу первого регистра адреса перехода, управл ющим входом соединенного с выходом второго элемента И, управл ющим входом первого регистра кода , операции обмена и первым информационным входом первого переключательного элемента, управл ющий вход которого соединен с выходом первого регистра кода операции обмена и управл ющими входами первого узла шинных формирователей и первого коммутатора, первые информационные входы первого и второго коммутаторов соединены с информационным входом-выходом узла регистров оперативной информации, вторые информационные входы - соответственно с выходами первого и второго узлов шинных формирователей, информаиионные входы которых подключены соответственно к выходам буферного регистра инструкций и буферного регистра данных, информационные входы которых соединены соответственно с выходами первого и второго коммутаторов , а управл кадие входы - соответственно с выходами первого и второго переключательных элементов, информационные входы первого и второго регистров кода операции обмена соединены соответственно с первой и второй группой выходов дешифратора микрооперацийj второй выход которого соединен с первым входом четвертого элемента И,.третий и четвертый выходы - соответственно с первым и вторым входами второго элемента ИЛИ и первыми входами п того и шестого элементовИ, выход которого соединен с управл ющими входами второго регистра адреса перехода, регистра кода операции обмена и первым информационным входом второго переключательного элемента, управл ющим входом подключенного к управл ющим входам второго коммутатора и второго узла шинных формирователей, выход второго элемента ИЛИ соединен с первым входом седьмого элемента И, выходом подключенного к единичному входу второго триггера, выход котоIporo и выход п того элемента И  вл ютс  соответственно вторым контролирующим выходом и выходом запросов процессора, выходи второго регистра адреса перехода и второго регистра кода операции обмена, информационный вход-выход второго узла шинных формирователей и второй информационный вход второго переключательного элемента образуют второй вход-выход процессора, управл ющие входы узла регистров оперативной инЛормаиии, второго сумматора, арифметико-логического узла, группа управл ющих входор и группа выходов арифметикологического узла соединены соответственно с п тым-седьмым выходами, третьей группой выходов и первой группой входов дешифратора микроопераций , седьмой выход которого подключен к управл ю цему входу первого сумматора, а четверта  группа выходов и втора  группа входов - соответственно к первому адресному входу пам ти микропрограмм и выходу регистра хранени  текущей инструкции, управл ющий вход которого соединен с выходом четвертого элемента И, а информационный Вход - с вторым адресным входом пам ти микропрограмм и выходом буферного регистра инструкций , выходы первых регистра адреса перехода и регистра кода операции обмена , информаиионный вход-выход первого узла шинных формирователей и второй информационный вход первого : переключательного элемента образуют первый вход-выход процессора,вторые входы первого-седьмого элементов И, нулевые входы первого и второго триггеров, синхронизир1тощие входы пам ти программ и дешифратора микроопераций соединены с синхронизирующим входом процессора, выход пам ти микропрограмм соединен с третьей группой входов дешифратора микроопераций .
Изобретение относитс  к вычислительной технике и может быть использовано в вычислительных системах с асинхронным обменом
информации между комплексами системы.
Известны устройства дл  обмена информаиии , содержатие шифратор, блок синхронизагии обмена, регистр информации , элемент ИЛИ и группу каналов обмена, каждый из которых состоит из блока подготовйи канала, блока обработки запросов, счетчика текущего адреса и блока управлени  СП,
Недостатками данных устройств  вл ютс  большие аппаратурные затраты и низка  производительность.
Наиболее близким по технической сущности к предлагаемому  вл етс  устройство обмена информацией, содержащее процессор, вход-выход которого соединен через магистраль с входом-выходом устройства и входом-выходом блока пам ти,формирователь синхроимпульсов, первым входом соединенный с выходом коммутатора, а первьтм выходом - с входом процессора , задающий генератор, подключенный первым выходом к первому входу коммутатора, и блок управлени , состо щий из триггера, двух элементов И и элемента ИЛИ, причем первый вход первого элемента И соединен с выходом процессора, второй вход и выход - соответственно с вторыми выходом и входом формировател  синхроимпульсов и первым входом триггера , выходом подключенного к второму входу коммутатора, а вторым входом - к выходу второго элемента И, первый вход которого соединен с вторым выходом задающего генератора, а второй вход - с выходом элемента ИЛИ первый и второй входы которого соединены соответственно с выходом блока пам ти и входом готовности устройства Г21 .
Цель изобретени  - повьпиение быстродействи  устройства.
Поставленна  цель достигаетс  тем, что в устройство, содержащее элемент ИЛИ-НЕ, выход которого соединен через формирователь синхроимпульсов с синхрониэйруквдим входом процессора, задающий генератор,блок пам ти программ, блок пам ти данных, блок хранени  запросов, включающий первый и второй элементы И и первый триггер, причем вход-выход блока пам ти программ соединен через первую магистраль с первым входом-выходом процессора, второй вход-выход которого соединен через вторую магистраль с звходом-выходом блока, пам ти данных и входом-выходом устройства, в блоке хранени  запросов выход первого элемента И соединен; с нулевым входом первого триггера, а первый вход второго элемента И соединен с выходом задающего генератора .и первым входом элемента ИЛИ-НЕ, введен блок приостанова, содержащий два
элемента И и элемент ИЛИ, а в блок хранени  запросов введен второй триггер , причем в блоке приостанова выход первого элемента ИЛИ соединен с вторым входом элемента ИЛИ-НЕ, а первый и второй входы - соо1;ветстве но с выходами первого и второго элементов И, первые входы которых подключены соответственно к первому и второму контролирующим выходам процессора , а вторые входы - соответственно к единичным выходам первого и второго триггеров и теинам запроса . первой и второй магистралей, в .единичные входы первого и второго триггеров соединены соответственно с первым и вторым выходами запросов процессора, первый вход первого эле°мента И соединен с выходом задающего генератора, а второй вход - с готовности первой магист|)али, второй вход и выход второго элемента И подключены соответственно к IjFHe готовности второй магистрали и, нулевому входу второго триггера, причем процессор содержит регистр адреса текущей инструкции, первый сумматор, дешифратор микроопераций, два регистра адреса перехода, два регистра кода операцииобмена,семь. элементов И, два триггера,два элемента ИЛИ, буферный регистр инструкций , два узла шинных формировс1телей два коммутатора, два переключательных элемента, регистр хранени  текущей инструкции, пам ть микропрограмм , буферный регистр данных, арифметико-логический узел и узел регистров оперативной информации, причем первые информационные входы первого и второго сумматоров соединены соответственно с выходом регистра адреса текущей инструкции и выходом узла регистров оперативной информации , выходы - соответственно с информационнь5«1и входами первого и второго регистров адреса перехода, информационный вход-выход арифметико-логического узла соединен через внутреннюю магистраль процессора с информационным входом-выходом узла регистров оперативной информации, с выходами регистра хранени  текущей инструкции и буферного регистра ,.с вторыми информационными входами первого и второго сумматоров, первый вход первого элемента И соединен с выходом первого элемента ИЛИ а выход- с единичным входом первого триггера, выход которого  вл етс  первым контролирующим выходом процессора, первый вход первого элемента ИЛИ соединен с первьт выходом дешифратора микроопераций и первыми входами второго и третьего элементов И, выход которого  вл етс  первым выходом запросов процессора, второй вход первого элемента ИЛИ соединен
с вторым выходом дешифратора микроопераций и управл ющим входом регистра адреса текущей инструкции, информаиионный вход которого подключен к выходу первого регистра адрес перехода, управл ющий входом соединенного с выходом второго элемента И, управл ющим входом первого регистра кода операций обмена и первым информаиионным входом первого переключательного элемента, управл ющий вход которого соединен с выходом первого регистра кода операций обмена и управл ющими входами первого узла шинных формирователей и первого коммутатора, первые информационные входы первого и второго коммутаторов соединены с информационным входом-выходом узла регистров оперативной информации, вторые информационные входы - соответственно с выходами первого и второго узлов шинных формирователей, информационные входы которых подключены соответственно к выходам буЛерного регистра инструкций и буферного регистра данных, информационные входы которых соединены соответственно с выходами первого и второго коммутаторов , а управл ющие входысоответственно с выходами первого и второго переключательных элементов, информационные входы первого и второго регистров кода операгии обмена соединены соответственно с первой и второй группой выходов дешифратора микроопераций, второй вьтход которог соединен с первым входом четвертого элемента И, третий и четвертый выходы - соответственно с первым и , вторым входами второго элемента ИЛИ и первыми входами п того и шестого элементов И, выход которого соедине с управл ющими входами второго регитра адреса перехода, регистра кода операций обмена и первым информационным входом второго переключательного элемента, управл ющим входом подключенного к управл ющим входам второго коммутатора и второго узла шинных формирователей, выход второг элемента ИЛИ соединен с первым входом седьмого элемента И, выходом подключенного к единичному входу втрого триггера, выход которого и выход п того элемента И  вл ютс  соответственно вторым контролирующим выходом и выходом запросов процессора , выходы второго регистра адреса перехода и второго регистра кода операции обмена, информационный вход-выход второго узла шинных формирователей и второй информационный вход второго переключательного элемента образуют второй вход-выход процессора, управл ющие входы узла регистров оперативной информации, второго сумматора, арифметико-логи
ческого узла, группа управл ющих входов и группа выходов арифметикологического узла соединены соответственно с п тым-седьмым выходами, третьей группой выходов и первой группой входов дешифратора микроопераций , седьмой выход которого подключен к управл ющэму входу первого сумматора, а четверта  группа выходов и втора  группа входов соответственно к первому адресному входу пам ти микропрограмм и выходу регистра хранени  текущей инструкции , управл ющий вход которого соединен с выходом четвертого злемеНта И, а информационный вход с вторым адресным входом пам ти микропрограмм и выходом буферного регистра инструкции, выходы первых регистра адреса перехода и регистра кода операции обмена, информационЕ№тй вход-выход первого узла шинных формирователей и второй информационный .вход первого переключательного элемента образуют первый вход-выход пропессора, вторые входы первогоседьмого элементов И, нулевые входы первого и второго триггеров, синхронизирующие входы пам ти программ и дешифратора микроопераций соединены с синхронизирующим входом процессора выход пам ти микропрограмм соединен с третьей группой входов дешифратора микроопераций.
На фигЛ представлена структурна  блок-схема устройства) на фиг.2 функциональна  схема регистра хранени  запросов и блока приостановау на фиг.З - структурна  схема процессора; на фиг.4 - функциональна  схема блока обработки инструкций процессора; на фиг.5 - функциональна  схема блока обработки данных процессора , на фиг.б - функциональна  схема формировател  синхроимпульсов; на фиг.7 - временна  диаграмма работы устройстваJ на фиг.8 - блок-схема алгоритма выполнени  инструкции; на фиг.9 - временна  диаграмма работы устройства при выполнении инструкции .
Устройство содержит (фиг.1) процессор 1,. Предназначенный дл  обработки данных в соответствии с загруженной в пам ть программой (процессор 1  вл етс  ведущим в устройстве задающий генератор 2, обеспечивающий выработку импульсов высокой частоты , определ емой быстродействием элементной базы; Формирователь 3 синхроимпульсов, осуществл ющий формирование синхроимпульсов, необходимых дл  тактировани  работы процессора 1, элемент ИЛИ-НЕ 4, позвол ющий блокировать прохождение импульсов высокой частоты на вход формировател  3 синхроимпульсов, блок 5 хранени  запросов, необходимых дл  хранени  запросов в течение времени их вьтолнени ; блок 6 приостанова, осутцествл киций блокировку подачи импульсов высокой частоты в формирователь 3 на врем  заверитени  ведомым устройством операции обмена; блок 7 пам ти программ, предназначенный дл  хранени  программ, записанных на  зыке инструкций процессора 1; блок 8 пам ти данных, необходимых дл  при ема программ пользовател , хранени  промежуточных результатов обработки а также служебной инЛюрмаиии, требуемой дл  работы операционной системы .
Перва  магистраль 9 обеспечивает св зь процессора 1 с блоком 7 пам ти программ, втора  магистраль 10 с блоком 8 пам ти данных. Кроме того ,, -по второй магистрали 10 осутцествл ётс  св зь процессора 1 с внешними устройствами (накопител ми на магнитных дисках, лентах, диспле ми электромеханическими устройствами ввода-вывода), комплект которых выбираетс  пользователем. Все внешние устройства подключены параллельно блоку 8.
Блоки и устройства, подключенные к магистрал м 9 и 10,  вл ютс  ведомыми . Кажда  из магистралей 9 и 10 включает в себ  адресные шины, обеспечивающие передачу адреса ведомому устройству, двунаправленные шины данных дл  передачи ведомому устройству записываемого слова и дл  передачи в Процессор 1 запрошенного слова , юину запросов дл  передачи запрюсов ведомому устройству, шину готовности дл  передачи процессору 1 сигнала готовности, шину операции дл  указани  ведомому устройству типа выполн емой операции (чтение или запись) и шину начального сброса дл  приведени  ведомого устройства в исходное состо ние. BJJOK 5 запросов содержит (фиг.2) триггеры 11 и 12 элементы И 13 и 14. Блок 6 приостанова состоит из элементов И 15 и 16 и элемента ИЛИ 17 (фиг.2).
Процессор 1 содержит два структурных блока (фиг.3): блок 18 обработки инструкций и блок 19 обработки данных, внутреннюю магистраль 20, причем регистр 21 адреса текущей инструкции, первый сумматор 22, дешифратор 23 микроопераций, первые регистр 24 адреса перехода и регистр 25 кода операции обмена, первый эЛемент И 26, первый триггер 27, втот рой элемент И 28, первый элемент ИЛИ 29, третий элемент И 30, буферный регистр 31 инструкций, первые узел 32 шинных формирователей, коммутатор 33, переключательный элемент 34, регистр 35 хранени  текущей инструкции , четвертый элемент И 36, пам ть 37 микропрограмм, состо ща  из накопител  38, адресного регистра 39 и регистра 40 микроопераций, шины 41 выхода пам ти 37 микропрограмм, образуют блок 18 обработки инструкций процессора (фиг.4). Арифметико-логи5 ческий узел 42, узел 43 регистров оперативной информации, вторые сумматор 44 и регистр 45 адреса перехода , шестой элемент И 46, вторые, регистр 47 кода операции обмена, узел
10 48 шинных формирователей, коммутатор 49 и переключательный элемент 50i буферный регистр 51 данных, второй элемент ИЛИ 52, п тый элемент Н 53, второй триггер 54 и седьмой элемент
5 И 55 образуют блок 19 обработки данных процессора 1 (фиг.5).
Формирователь 3 синхроимпульсов содержит (фиг.6) сдвиговый регистр 56 и элементы И 57-59.
Q Регистр 21 обеспечивает хранение адреса текущей инструкции в течение времени ее выполнени . Дп  формировани  адреса очередной инструкции . используетс  сумматор 22, которой
5 подключен первым инфо1 ацйонным входом (А) к выходу регистра 21, вторым информационным входом (В) - к внутренней магистрали 20, а управл ющим входом - к восьмому выходу дешифратора 23 шинеи и сигналов формировани 
адреса инструкции (ФАЙ), обеспечивающих выполнение сукматором 22 функций приращени  адреса установленного на входе А, на +1 либо на величину, переданную на вход В, при5 своени  адресу значени , равного одной из входных величин. Регистр 24 служит дл  хранени  инструкции в процессе обращени  к блоку 7 пам ти программ. Регистр 25 обеспе0 чивает хранение кода операции обмена (выборка,загрузка) и подключен информационным входом к выходу дешифратора 23 шиной сигнала ОП1, устанавливаквдего тип операции обмена с блоком
5 7. Элемент И 26 обеспечивает формирование сигнала приема кодов в регистры 24 и 25. Выход регистра 24 подключен к адресным шинам-первой магистрали 9 и информационному вхол ЯУ регистра 21.
Первьвч выходом запросов процессора 1  вл етс  выход элемента И 30 (ЗПР1), обеспечивающего формирование сигнала запроса на обмен по магистрали 9, дл  инициировани  которого пре5 дусмотрен выход дешифратора 23 ОБМ1.
Дл  хранени  инструкции в процессе ее выполнени  предназначен регистр 35, которой подключен ин0 формационным входом к выходу буферного регистра 31, а управл ющим входом - к выходу элемента И 36, соединенного первым входом с шиной КОНИ (конец инструкции) второго выхода
5 дешифратора 23. Выходы регистра 35
подключены к входам второй группы дешифратора 23 дл  управлени  его работой.и к внутренней магистрали 20 дл  выдачи части разр дов инструкции на входы других блоков процессора 1, в частности на входы В сумматора 22.
Микропрограммы, реализующие набор инструкций процессора 1, хран тс  в пам ти 37, состо гдей из накопител  38,адресного регистра 39 и регистра 40 микрокоманды, подключенного выходами третьей группы к входам дешифратора 23, а информационными входами - к выходам накопител  39, соединенного адресными входами с выходами адресного регистра 39, входы которого подключены шинами начальных адресов дл  доступа к микрокоманде, с которой начинаетс  выполнение очередной инструкции, к выходам буферного регистра 31, а шинами сигналов изменени  адреса микрокоманды ,- к выходам четвертой группы дешифратора 23.
Арифметико-логический узел 42 обеспечивает преобразование цифровой и буквенной информации и подключен к внутренней магистрали 20 входными и выходными шинами данных, а выходшлми шинами условий ветвлени  (УВ) - к входам первой группы дешифратора 23, треть  группа выходов и седьмой выход , которого соединен шинами сигнало арифметико-логических микроопераций (АЛ) и шинами микроопераций внутреннего обмена (ВО1) с группой управл  ющих входов и управл ющим входом арифметико-логического узла 42.
Узел 43 предусмотрен дл  хранени  в процессоре 1 оперативной информации , соединен входными и выходными шинами данных с внутренней магистралью 20, выходными шинами данных (ДАН) - с входом коммутатора 23, управл ющими входами - с п тым выходом дешифратора 23 шинами сигналов внутреннего обмена ВО2, а выходными шинами базо1вого адреса - с входом сумматора 44, который подключен входом В к внутренней магистрали 20, а управл ющим входом - к шестому вьвсо .ду дешифратора 23 посредством шин сигналов ТА, определ ющих тип адресации (абсолютна , относительна ). Сумматор 44 обеспечивает формирование исполнительного адреса при операци х обмена по второй магистрали 10. Дл  хранени  адреса при обмене по этой магистрали предусмотрен регистр 45, который подключен информационным входом k выходу сумматора 44, выхо . дом - к адресным шинам второй магистрали 10, а управл ющим входом - .к выходу элемента И 46, соединенного с управл ющим входом регистра 47, предназначенного дл  хранени  кода операций обмена и Подключенного информационным входом к второму выходу дешифратора 23 шиной сигнала ОП2 (код операции-обмена по второЯ магистрали 10 - прием или выдача), а выходом - к шине операции второй магистрали 10 и к управл ющим входам шинных формирователей узла 48, коммутатора 49 и переключающего элемента 50. Шинные формирова-тели узла 48 подключены к двунаправленным шинам данных второй магистрали 10.
Буферный регистр 51 обеспечивает хранение данных в процессе обмена информацией по второй магистрали 10. Выходом запроса на обмен по второй магистрали 10  вл етс  выход элемента И 53. Дл  инициировани  запросов предусмотрен четвертый выход дешифратора (ОВМ2), соединенный с входами элементов И 53 и 46 и элемента ИЛИ 52.
Вторым контролирующим выходом процессора 1 (КТ2)  вл етс  выход триггера 54, на единичный вход которого через элементы И 55 и ИЛИ 52 поступает сигнал с третьего выхода дешифратора 23 по шине сигнала микрооперации выдачи содержимого буферного регистра 51 на внутреннюю магистраль 20 ()
Дл  тактировани  процессора 1 синхронизирующие входы дешифратора 23 подключены к выходам формировател  3 синхроимпульсов шинами синхроимпульсов СИ1,-СИ2, СИЗ, входь элементов И 28 и 55 шинами синхроимпульсов СИ1, нулевые входы триггеров 27 и 54, а также выходы элементов И 26, 36 и 46 - шинами синхроимпульсов СИ2, управл ющий вход регистра 40 и входы элементов И 30 и 53 - шинами синхроимпульсов СИЗ.
Формирователь 3 синхроимпульсов (фйг.6) состоит из сдвигового регистра 56 на три разр да и элементов И 57-59, выходы которых  вл ютс  выходми формировател  3 (СИ1, СИ2, СИЗ). Входы элементов И 57-59, соединенные между собой и с входом сдвига вправо С1 сдвигового регистра 56,  вл ютс  входом 60 формировател  3. Дл  циклического сдвига вход ДО,  вл ющийс  входом последовательного занесени  информации в сдвиговый регистр 56, подключен к выходу его третьего разр да . Вход первого разр да сдвигового регистра 56 Д1, а также вход сдвига влево С2 соединены с шиной логической единицы, входы остальных разр дов D2, D3, Di подключены к шине логического нул , а вход параллельного занесзни  служит дл  приведени  сдвигового регистра 56 в исходное состо ние, равное двоичному коду 100.
Позици ми 67-70 (фиг.8 и 9) обозначены элементы блок-схемы алгоритма.
Устройство работает следующим образом . Задающий генератор 2 посто нно в рабатывает импульсы высокой частоты |СИО,псх;тупающие на импульсный вход элемента ИЛИ-НЕ 4 и на входы элементов Й 13 и 14. При выполнении процессором 1 микрокоманд, не требующих об- ращени  к ведомым устройствам, импульсы высокой частоты с выхода эле мента ИЛИ-НЕ 4 поступают на вход фо мировател  3, который обеспечивает деление частоты и выработку серий синхроимпульсов СИ1, СИ2, СИЗ (фиг. требуемых дл  Функционировани  процессора 1. Работа процессора 1 состоит в последовательной выборке инструкции из блока 7 и их выполнении в соответствии с микропрограм мами, кажда  из которых представл ет собой последовательность микрокоманд , реализующих соответствующую инструкцию. Требуема  микропрограмма вызываетс  из пам ти 37 заданием кода начального адреса, поступающег в адресный регистр 39 с выходов буферного регистра 31. Микрокоманда выполн етс  в течение одного такта, показанного на фиг.9. Выполнение микрокоманды состоит в том, что в момент выработки синхроимпульса СИ1 в соответствии с кодом, считанным в регистр 40, на определенных шинах микроопераций формируютс  сигналы, которые поступают на входы соответствующих элементов и узлов процессора 1. В течение всего такта процессор 1 выполн ет предписанные микрокомандой действи . Поступление синхроимпульса СИ1 на вход дешифратора 23 инициирует вьщачу адреса оч редной микрокоманды на вход адресно го регистра 39. Код очередной микро команды считываетс  из накопител  3 и с окончанием синхроимпульса СИЗ .поступает в регистр 40. Выборка очередной инструкции ини циируетс  в процессе выполнени  текущей инструкции посредством микрокоманды , в которой, помимо микроопе раций, требуемых дл  выполнени  текущей инструкции, указываютс  микрооперации ОБМ1, ОП1 и ФАЙ. При выполнении такой микрокоманды сигнал ОБМ1 посредством элемента ИЛИ 29 передаетс  на вход элемента И 28 и по синхроимпульсу СИ1 устанавливает триггер 27, в результате чего вход элемента И 15 поступает уровень логической единицы. Обычно к этому моменту предьщущий зайрос на обращение к блоку 7 выполнен, следовательно, триггер 11 сброшен и блокирует прохождение сигнала логической единицы, на выход элемента И 15. Одновременно сигналы ФАЙ обеспечивают формировани адреса запрашиваемой инструкции на выходах сумматора 22. По синхроим пульсу СИ2 триггер 27 сбрасываетс  в регистр 24 переписываетс  адрес с выходов Сумматора 22, а в регистр 25 код О, соответствующий операции выборки (ОП1 0). Таким образом, на адресные шины первой магистрали 9 выставл етс  адрес запрашиваемой инструкции, а на шину операции этой магистрали - код операции выборки. Через интервал времени, достаточный дл  дешифрировани  выставленного адреса, по синхроимпульсу сИЗ элемент И 30 формирует сигнал запроса ЗПР1, в результате чего триЛ-ер 11 устанавливаетс  в единицу и с выхода в блок 7 по шине запросов первой магистрали 9 поступает сигнал запроса ЗАПРОС 1. С этого момента процессор 1 и блок 7 работают параллельно: инициировав выборку очередной инструкции, процессор 1 продолжает выполн ть текущую инструкцию , хран щуюс  в регистре 35. После завершени  выборки инструкции по двунаправленной шине данных первой магистрали 9 в процессор 1 из блока 7 поступат считанна  инструкци , котора  посредством шинных формирователей узла 32 и коммутатора 33 под управлением кода в регистре 25 передаетс  в буферный регистр 31. Одновременно на вход переключательного элемента 34 от блока 7 поступит сигнал готовности (ГОТ1); который обеспечивает прием в этот регистр считанной инструкции. Сигнал готовности поступает также на элемент И 13 и по синхроимпульсу СИО, вырабатываемому задающим генератором 2, сбрасывает триггер 11. Выполнение текущей инструкции, протекающее параллельно выборке очередной инструкции, заканчиваетс  микрокомандой, подготавливан цей процессор 1 к выполнению очередной инструкции . Эта подготовка производитс  сигналом микрооперации (КОНИ), который по синхроимпульсу СИ1 посредством элементов ИЛИ 29 и И 28 передаетс  на единичный вход тригге- , ра 27, что приводит к выработке уровн  логической единицы н входе элемента И 15. Если к этому моменту выборка инструкции завершена и триггер 11 сброшен, то сигнал пристанова не вырабатываетс  и по синхросигналу СИ2 очередна  инструкци  посредством элемента И 36 переписываетс  из буферного регистра 31 в регистр 35. Кроме того, адрес данной инструкции поступает из регистра 24 в регистр 21, начальный адрес микропрограммы , реализующей данную инструкцию , передаетс  из буферного регистра 31 в адресный регистр 39, после его процессор 1 переходит к выполению первой микрокоманды текущей интрукции .
Если к моменту окончани  работы инструкции вйборка очередной инструкции не завершена, уровень логической единицы с выхода триггера 27 посредством элементов И 15 и ИЛИ 17 передаетс  на управл ющий вход элемента ИЛИ-НЕ 4, который блокирует прохождение импульсов СИО с выхода задаю щего генератора 2 на вход формировател  3, и дальнейшее формирование синхроимпульсов СИ1, СИ2, СИЗ прекра вдаетс , что приводит к приостанову процессора 1. Формирование синхроимпульсов возобновл етс  после сброса триггера 11 сигналом готовности ГОТ1, стробировавным импульсами СИО, поступающими на вход элемента И 13. Первым формируетс  синхроимпульс СИ2 который проходит через элемент И 36 обеспечивает прием Считанного кода в регистр 35. Далее начальный адрес ми кропрограммы, реализующий данную инс трукциго, передаетс  в адресный регистр 39 и процессор 1 переходит к выполнению первой микрокоманды -инструкции .
Приостанов происходит также в случае, если к моменту выполнени  микрокоманды, инициирующей выборку инструкции, блок 7 не выработал сигнал готовности ГОТ1в ответ на предыдуадий запрос. Така  ситуаци  возникает , если при выполнении разветвл ющейс  микропрограммы произведен упреждающий запрос инструкции, переход к которой не последовал, а врем  ее выборки превысило врем  движени  по микропрограмме до момента обращени  за инструкцией, требуемой дл  выхода по данной ветви микропрограммы.
Загрузка блока 7 производитс  специальной инструкцией, работающей сле дующим образом. В буферный регистр 51 из второй магистрали 10 принимаетс  код, который необходимо загрузить в блок 7, и посредством внутренней магистрали 20 передаетс  в узел 43. Затем выполн етс  микрокоманда, в которой указаны микрооперации ОБМ1, ФАЙ и ОП1, причем микрооперации ФАЙ задают функцию присвоени  выходам сумматора 22 величины,поступающей на его входы В. Как и при выборке инструкции , по синхроимпульсу СИ1 производитс  контроль готовности блока 7, и, предьщущий запрос выполнен, по синхроимпульсу СИ2 в регистр 24 с внутренней магистрали 20 из сумматора 22 переписываетс  адрес записываемой инструкции, а в регистре 24 устанавливаетс  код 1, соответствующий операции загрузки, тем самым адрес и код операции выставл ютс  на адресные шины и шины операции первой магистрали 9. Одновременно с помощью микроопераций ВО2 код записываемой инструкции поступает на выходные шины данных регистров узла 43 и под
управлением регистра 25 посредством коммутатора 33 передаетс  на информационные вход буферного регистра 31, по сигналу ОБМ1, передаваемому по синхроимпульсу СИ2 через элемент И 26 |и переключающий элемент 34,инструкци  записываетс  в этот регистр и с помощью шинных формирователей узла 32 выставл етс  на двунаправленные шины данных первой магистрали 9. Затем по синхроимпульсу СИЗ на выходе элемента И 30 вырабатываетс  сигнал запроса ЗПР1, который устанавливает в единицу триггер 11, обеспечивающий передачу с сигнала запроса ЗАПРОС 1 в блок 7. После этого выполнение инструкции загрузки продолжаетс  - провер етс , нужно ли продолжать загрузку, и при необходимости продолжени  в буферном регистре 51 подготавливаетс  следующий загружаемый код.Одновременно блок 7 йыполн ет инициированную операцию загрузки.
Если к моменту обращени  блок 7 еще не ответил сигналом готовности ГОТ1 на предыдущий запрос, то выработка синхроимпульсов СИ1, СИ2, СИЗ приоста11авливаетс  до тех пор, пока на выходе блока 6 не выработаетс  уровень логического нул . После завершени  передачи всей последовательности инструкций в блок 7 работа инструкции загрузки заканчиваетс  выборкой очередной инструкции и подготовкой процессора 1 к ее выполнению.
Запрос обращени  к блоку 8, а также к внешним устройствам, подключенным к второй магистрали 10, задаетс  микрооперацией ОБМ2, при этом способ определени  исполнительного адреса указываетс  управл ющим кодом ТА (тип адресации), а регистр узла 43, используемый при определении исполнительного адреса, указываетс  микроопераци ми внутрипроцессорного обмена В02.
При операции загрузки микрооперации ВО2 указывает также регистр, содержащий передаваемые процессором 1 данные. Микроопераци  ОП2, определ юща  направление передачи данных, при загрузке имеет значение логической единицы. Предварительно в регистры узла 43 записываетс  базовый адрес, в результате чего на входах А сумматоца 44 в течение времени выполнени  значительного участка программы поддерживаетс  его значение.
Выборка слова из блока 8, а также из другого устройства, подключенного к второй магистрали 10, происходит следующим Образом.
в процессе выполнени  инструкции из пам ти 37 считываетс  микрокоманда , задающа  микрооперации ТА, В02, которые совместно с базовым адресом, установленным в регистрах узла 43, обеспечивают формирование исполнительного адреса на выходах сумма- . тора 44 к моменту окончани  синхроимпульса СИ1. Микрокоманда задает также микрооперацию обмена ОБМ2, обеспечивающую уровень логической единицы на выходе элемента ИЛИ 52, что приводит к прохождению синхроимпульса СИ1 через элемент И 55 и установке триггера 54, уровень логической единицы с выхода которого поступает на второй контролирующий вход элемента И 16. Если Триггер 12 в этот момент находитс  в единичном состо нии , что свидетельствует о незавершенности предыдущего обращени , то на вход фс  лировател  3 через элементы И 16 и ИЛИ 17 поступает сигнал логической единицы, который приводит к приостанову формировдни  синхроимпульсов формирователем 3.
По истечении времени, необходимого дл  завершени  предыдущего обращени , ведомое устройство вырабатывает сигнал готовности ГОТ2, который по синхроимпульсу, вырабатываемому задающим генератором 2, сбрасываетс  триггер 12, что приводит к установлению уровн  логического нул  на выход блока 6 и продолжению формировани  синхроимпульсов СИ1, СИ2, СИЗ, причем первым вырабатываетс  синхроимпульс СИ2. По этому синхроимпульсу происходит сброс триггера 54 и Формирование сигнала на выходе элемента И 46г обеспечивающего прием исполнительного адреса с выходом сумматора 44 в регистр 45 и кода операции выборки, равного нулю, в регистр 47. Код с выходов регистров 45 и 47 поступает соответственно на адресные шины и шину операции второй магистрали 10. По синхроимпульсу СИЗ на выходе элемента И 53 вырабатываетс  импульс запроса обмена (ЗПР2), устанавливающий триггер 12, что обеспечивает передачу сигнала запроса ЗАПРОС 2 по шине запросов второй магистрали 10. Далее процессор 1 переходит к выполнению следующей микрокоманды, а ведомое устройство выполн ет запрос .
Если к моменту обращени  предыдущее обращение завершено, то триггер 12 c6potaeH и при установке триггера 54 сигнал приостанова не вырабатываетс .
После завершени  выборки ведомое устройство выставл ет запрошенное слово на двунаправленные шины данных второй магистрали 10, по которым оно поступает на шинные формирователи узла 48. Под управлением регистра 47 считанный код поступает через шин ные формирователи узла 48 и коммутатор 49 на информационный вход буферного регистра 51.
При выполнении микрокоманды, использующей запрошенное слово, выраЬатываетс  микроопераци  ВМ: D, обеспечивающа  передачу содержимого буферного регистра 51 на внутреннюю магистраль 20. Этот сигнал поступает также на вход элемента ИЛИ 62 и приводит к установке в единичное состо ние триггера 54 по синхроимпульсу СИ В том случае, если ведомое устройство не выполнило запрос, происходит выработка сигнала приостанова, и процессор 1 прекращает работу до завершени  обработки запроса. К моменту возобновлени  работы процессора 1 запрошенное слово прин то в буферный регистр 51 и поступает на внутреннюю магистраль 20, а по синхроимпульсу СИ2 и микрооперации внутреннего обмена (ВО1 или ВО2} передаетс  в арифметико-логический узел 42 либо в регистр узла 43.
Если к моменту выполнени  микрокоманды , использу1мчей запрошенное слово, запрос завершен, то триггер 12. сбрс иен и приостанов не происходи
Загрузка слова в блок 8, а также во внешние устройства, подключенные к второй магистрали 10, выполн етс  следующим образом. Микрокоманда, инициирующа  загрузку, помимо источника адреса и типа адресации указывает микрооперацию загрузки ОП2 и источник данных - регистр узла 43. При выполнении этой микрокоманды по синхроимпульсу СИ1 на внутренннно магистраль 20 из регистров узла 43 передаетс  код, который совместно с базовым ещресом , поступаквдим на вход А сумматора 44, и управл ющим кодом ТА (тип адресации) определ ет исполнитель ный адрес, поступающий на регистр 45 Одновременно записываемое слово выставл етс  на выходные шины данных входа-выхода узла 43 и устанавливаетс  триггер 54, что обеспечивает контроль выполнени  предьвдущего запроса и приводит к приостанову формировани  синхроимпульсов СИ1, СИ2, СИЗ, если Запрос не завершен. Затем по синхроимпульсу СИ2 в регистр 45 принимаетс  адрес, в регисар 47 операции записи, равный единице, которые поступают соответственно на адресные шины и шины операции второй магистрали 10. Уровень логической единицы с выхода регистра 47 посту-, пает на управл ющий вход коммутатора 49, обеспечив гиощего прохождение данных с внутренней магистра-, ли 20 на входы буферного регистра 51 По сигналуОЕМ2, передаваемому по синхроимпульсу СИ2 с выхода элемента И 46 и переключающего элемента 50 под управлением регистра 47, записываемое слово принимаетс  в буферный регистр 51, с выходов которого посредством шинных формирователей узла 48, также управл емых регистром 47, выставл етс  на шины данных второй магистрали 10. Далее по синхроимпульсу СИЗ на выходе элемента И 53 вырабатываетс  сигнал запроса (ЗПР2), устанавливающий в единичное состо ние триггер 12, с выхода которого на шину запроса второй магистрали 10 передаетс  сигнал Запроса ЗАПРОС 2, инициирующий операцию загрузки в блоке 8 или во внешнем устройстве, подключенном к второй магистрали 10 и распознавшем свой адрес, Рассмотрим работу предлагаемого устройства при выполнении процессоро 1 инструкции перемещени  слова из одного участка блока 8 в другой. Выполнение этой инструкции,  вл ющейс  типичной дл  программного окру жени , в котором работает устройство обмена информацией, иллюстрирует совмещение времени выполнени  инструкции с обработкой запросов ведомыми устройствами. Исходное состо ние устройства перед началом выполнени  инструкции характеризуетс  следующим состо нием блоков: адрес выполн емой (текущей) инструкции, полученный в результате выполнени  предыдущей инструкции, хранитс  в регистрах 21 и 24, адрес первой микрокоманды текущей инструкции установлен в адресном регистре 39 путем передачи содержимого соответствующего пол  буферного регистра 31 в процессе завершени  выполнени  предыдущей инструкции; управл ющие и информационные пол  текущей инструкции записаны в регистр 35 путем передачи содержимого соответствующих полей буферного регистра 31 в процессе завершени  выполнени  пре дьщущей инструкции; на входы А сумматора 44 поступает код базового адреса формирователь 3 находитс  в со сто нии, предигествующем выработке синхроимпульса СИ1. Кажда  нершина блок-схемы микропрограммы , реализующей рассматриваемую инструкцию (фиг. 8 ), соответствует микрокоманде микропрограммы. Ни же приведен алгоритм, в соответствии с которьзм выполн етс  инструкци , с указанием позиций микрокоманд, соот ветствующих номерам на блок-схеме, действий, производимых микрокомандами , а также микроопераций, требуемых дл  реали-зации алгоритма. 61.Выборка слова из блока 8 по адресу, определ емому с помощью первого регистра узла 43 {ВО2, ТА:ОБМ2, ). 62.Пересылка сравниваемого кода из пол  инструкции в арифметико-логи ческий узел 42 {В01, ВО2): под управ лением микроопераций внутреннего обмена содержимое требуемого пол  регистра 35 посредством внутренней магистрали 20 передаетс  арифметикологический узел 42 дл  последующего сравнени . 63.Выдача слова, прочитанного из блока 8, на внутреннюю магистраль 10 (), сравнение с кодом в арифметико-логическом узле 42 (АЛ). 64.Переход к 65 в случае несравнени , иначе переход к 8 (посредством сигналов изменени  адреса микрооперации , передаваемых на входы адресного регистра 39 с выходов дешифратора 23 ). 65.Запись слова в блок 8 по адресу , определ емому с помощью второго регистра узла 43 (В02, ТА, ОБМ2, ); формирование адреса инструкции , к которой следует переходить в случае несравнени  (ФАЙ), выборка инструкции по сформированному адресу (ОБМ1, ); 66.Перва  модификаци  адреса в первом регистре узла 43: под управлением микроопераций внутреннего обмена содержимое требуемого регистра посредством внутренней магистрали 20 передаетс  в арифметико-логический узел 42, где модифицируетс  в соответствии с кодом микроопераций АЛ, затем возвращаетс  в тот же регистр. 67.Перва  модификаци  адреса во втором регистре узла 43 (аналогично 66); конец инструкции (КОНИ): путем переписи из буферного регистра 31 устанавливаютс  коды в адресном регистре 39 и регистре 35, необходимые дл  выполнени  очередной инструкции . 68.Формирование адреса инструкции , к которой следует цереходить в случае сравнени  (ВО2, ФАЙ), выборка инструкции по полученному адресу (ОБМ1, ). 69.Втора  модификаци  адреса в первом регистре блока регистров 43 (ВО2, ВО1, АЛ) - аналогично 66. 70.Втора  модификаци  адреса во втором регистре узла 43 (ВО2, ВО1, АЛ), конец инструкции (КОНИ) - ана- , логично 67. На Фиг.9 представлена временна  диаграмма работы устройства при выполнении инструкции перемещени  слова в блоке 8. На эпюре А пр моугольниками обозначены периоды активности блока 7 пам ти программ. Эпюра В определ ет врем  активности процессора 1 в ходе выполнени  двух инструкций данного типа, причем при выполнении первой инструкции работает ветвь 654 67, при выполнении, второй инструкции ветвь 68-70 (фиг.8). На,, этой эпюре цифры указывают номера выполн емых микрокоманд. На эпюре С пр моугольниками обозначен периоды активности блока 8. Заштрихованна  часть каждого пр моугольника эпюр А и С соответствует времени обработки запроса от момента обращени 
к устройству до момента выработки cVfrHafla готовности. Стрелки, направленные в сторону эпюры А, отмечают моменты выработки сигнала на первом контролирующем выходе процессора 1 (КТ1), моменты выработки сигнала на втором контролирующем выходе процессора 1 (КТ2) отмечены стрелками, направленными в сторону эпюры С. Возле каждой стрелки указана микроопераци  инициирующа  данный сигнал (КТ1 или КТ2). В рассмотренном примере врем  цикла обращени  к ведомым устройствам составл ет не более трех тактов, врем  доступа при операции выборки не более двух тактов. Как показано на фиг.9, при таком соотношении быстродействий ведомых устройств и процессора 1 в ходе выполнени  рассмотренной инструкции приостанови процессора 1 отсутствуют, т.е. достигаетс  полное совмещение времени доступа к ведомым устройствам с временем,необходимым процессору 1 дл  выполнени  микропрограммы. Практически приостановы все .же происход т, в частности , при использовании в качестве блока 7 и блока 8 динамических запоЛ Л
W
3
7
минающих устройств, требующих периодическую регенерацию хран щейс  в них информации.
Таким образом, устройство реализует асинхронный обмен информацией ме щу процессором и ведомыми устройствами , подключенными к процессору посредством двух магистралей, и оберпечивают совмещение во вЕ емени
0 операций, выполн емых процессором и ведомыми устройствами. Оно позвол ет, процессору инициировать обмен одновременно по обеим подключенным к нему магистрал м, после чего, не дожида сь завершени  инициированных об5 менов, некоторое врем  продолжать выполнение микропрограммы, пользу сь информацией, содержащейс  во внутренних регистрах процессора. Функции контрол  готовности ведомого устрой0 ства осуществл ютс  процессором без потери времени, одновременно с выполнением микроопераций, указанных в микрокоманде, при этом не тре1буетс  введение дополнительных микрокоманд
5 либо микроопераций в микропрограммы, реализующие набор инструкций.
J
с
ЗПР1
и
11
/J
ЗПР2
П
Г072
Руг.2
И /5
Чили
/7
И /
f
v
Jan рос 1
Запрос
J7
20
.5
такт процессора 1
Микроогкраччи
0SM1,OSM2,TA.AH,
рп1,оп2,кт,вм

Claims (1)

  1. УСТРОЙСТВО ДЛЯ ОБМЕНА ИНФОРМАЦИЕЙ, содержащее процессор, элемент ИЛИ-HE, выход которого соединен через формирователь синхроимпульсов с синхронизирующим входом процессора, задающий генератор, блок памяти программ, блок памяти данных, блок хранения запросов, включающий первый и второй элементы И и первый триггер,причем вход-выход блока памяти программ соединен через первую магистраль с первым входомвыходом процессора, второй вход-выход которого соединен через вторую магистраль с входом-выходом блока памяти данных и входом-выходом устройства, в блоке хранения запросов выход первого элемента И соединен с нулевым входом первого триггера, а первый вход второго элемента И соединен с выходом задающего генератора и первым входом элемента ИЛИ-НЕ, отличающееся тем, что, с целью повышения быстродействия устройства, в него введен блок приостанова, содержащий два элемента И, и элемент ИЛИ, а в блок хранения запросов введен второй триггер, причем в блоке приостанова выход первого элемента ИЛИ соединен с вторым входом элемента ИЛИ-HE, а первый и второй входы - соответственно с выходами первого и второго элементов И, первые входы которых подключены соответственно к первому и второму контролирующим выходам процессора, а вторые входы - соответственно к единичным выходам первого и второго триггеров и шинам запроса первой и второй магистралей, единичные входы первого и второго триггеров соединены соответственно с первым и вторым выходами запросов процессора, первый вход первого элемента И соединен с выходом задающего генератора, а второй вход - с шиной готовности первой магистрали, второй вход и выход второго элемента И подключены соответственно к шине готовности вто-§ рой магистрали и нулевому входу второго триггера, причем процессор содержит регистр адреса текущей инструкции, первый сумматор, дешифратор микроопераций, два регистра адреса перехода, два регистра кода операций обмена, семь элементов И, два триггера, два элемента ИЛИ, буферный регистр инструкций, два узла шинных формирователей, два коммута- . тора, два переключательных .элемента, регистр хранения текущей инструкции и память микропрограмм, буферный регистр данных, арифметико-логический узел и узел регистров оперативной информации, причем первые информационные входы первого и второго сумматоров соединены соответственно с выходом регистра адреса текущей инструкции и выходом узла регистров оперативной информации, выходы - соответственно с информационными входами первого и второго регистров адреса перехода, информационный вход-выход арифметикологического узла соединен через внутреннюю магистраль процессора с информационным входом-выходом узла регистров оперативной информации, с выходами регистра хранения текуSU 1070536 щей инструкции и буферного регистра данных, с вторыми информационными входами первого и второго сумматоров, первый вход первого элемента И соединен с выходом первого элемента. ИЛИ, а выход - с единичным входом первого триггера, выход которого является первым контролирующим выходом процессора, первый вход первого элемента ИЛИ соединен с первым выходом дешифратора микроопераций и первыми входами второго и третьего элементов И, выход которого является первым выходом запросов процессора, второй вход первого элемента ИЛИ соединен с вторым выходом дешифратора микроопераций и управляющим Входом регистра адреса текущей инструкции, информационный вход которого подключен к выходу первого регистра адреса перехода, управляющим входом соединенного с выходом второго элемента И, управляющим входом первого регистра кода , операции обмена и первым информационным входом первого переключательного элемента, управляющий вход которого соединен с выходом первого регистра кода операции обмена и управляющими входами первого узла шинных формирователей и первого коммутатора, первые информационные входы первого и второго коммутаторов соединены с информационным входом-выходом узла регистров оперативной информации, вторые информационные входы - соответственно с выходами первого и второго узлов шинных формирователей, 'информационные входы которых подключены соответственно к выходам буферного регистра инструкций и буферного регистра данных, информационные входы которых соединены соответственно с выходами первого и второго ком-’ мутаторов, а управляющие входы - соответственно с выходами первого и второго переключательных элементов, информационные входы первого и второго регистров кода операции обмена соединены соответственно с первой и второй группой выходов дешифратора микроопераций, второй выход которого соединен с первым входом четвер' того элемента И,, третий и четвертый выходы - соответственно с первым и вторым входами второго элемента ИЛИ и первыми входами пятого и шестого' элементов'И, выход которого соединен с управляющими входами второго ре гистра адреса перехода, регистра кода операции обмена и первым информационным входом второго переключательного элемента, управляющим входом подключенного к управляющим входам второго коммутатора и второго узла шинных формирователей, выход второго элемента ИЛИ соединен с первым входом седьмого элемента И, выходом подключенного к единичному входу второго триггера, выход котоярого и выход пятого элемента И являются соответственно вторым контролирующим выходом и выходом запросов процессора, выходы второго регистра адреса перехода и второго регистра кода операции обмена, информационный вход-выход второго узла шинных формирователей и второй информационный вход второго переключательного элемента образуют второй вход-выход процессора, управляющие входы узла регистров оперативной информации, второго сумматора, арифметико-логического узла, группа управляющих входов и группа выходов арифметикологического узла соединены соответственно с пятым-седьмым выходами, третьей группой выходов и первой группой входов дешифратора микроопераций, седьмой выход которого подключен к управляющему входу первого сумматора, а четвертая группа выходов и вторая группа входов - соответственно к первому адресному входу памяти микропрограмм и выходу регистра хранения текущей инструкции, управляющий вход которого соединен с выходом четвертого элемента И, а информационный вход - с вторым адресным входом памяти микропрограмм и выходом буферного регистра инструкций, выходы первых регистра адреса перехода и регистра кода операции обмена , информационный вход-выход первого узла шинных Формирователей и второй информационный вход первого : переключательного элемента образуют первый вход-выход процессора,вторые входы первого-седьмого элементов И, нулевые входы первого и второго триггеров, синхронизирующие входы памяти программ и дешифратора микроопераций соединены с синхронизирующим входом процессора, выход памяти микропрограмм соединен с третьей группой входов дешифратора микроопераций.
SU823405315A 1982-03-09 1982-03-09 Устройство дл обмена информацией SU1070536A1 (ru)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU823405315A SU1070536A1 (ru) 1982-03-09 1982-03-09 Устройство дл обмена информацией

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU823405315A SU1070536A1 (ru) 1982-03-09 1982-03-09 Устройство дл обмена информацией

Publications (1)

Publication Number Publication Date
SU1070536A1 true SU1070536A1 (ru) 1984-01-30

Family

ID=21000434

Family Applications (1)

Application Number Title Priority Date Filing Date
SU823405315A SU1070536A1 (ru) 1982-03-09 1982-03-09 Устройство дл обмена информацией

Country Status (1)

Country Link
SU (1) SU1070536A1 (ru)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2444052C1 (ru) * 2011-02-28 2012-02-27 Федеральное государственное унитарное предприятие "Научно-производственное объединение автоматики имени академика Н.А. Семихатова" Система для передачи данных

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
1. Авторское свидетельство СССР № 907537, кл.Г, 06 F 3/04, 1980. 2. Авторское свидетельство СССР 798775, кл.Г, 06 F 3/00, 1978 (прототип). *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2444052C1 (ru) * 2011-02-28 2012-02-27 Федеральное государственное унитарное предприятие "Научно-производственное объединение автоматики имени академика Н.А. Семихатова" Система для передачи данных

Similar Documents

Publication Publication Date Title
AU639589B2 (en) Dynamic bus arbitration with grant sharing each cycle
US5010476A (en) Time multiplexed system for tightly coupling pipelined processors to separate shared instruction and data storage units
US4390969A (en) Asynchronous data transmission system with state variable memory and handshaking protocol circuits
US3323109A (en) Multiple computer-multiple memory system
US4499536A (en) Signal transfer timing control using stored data relating to operating speeds of memory and processor
NL8701711A (nl) Gegevensverwerkingssysteem.
US4310880A (en) High-speed synchronous computer using pipelined registers and a two-level fixed priority circuit
JPS58134324A (ja) インタ−フエイス・アダプタ
US4956800A (en) Arithmetic operation processing apparatus of the parallel processing type and compiler which is used in this apparatus
US4897779A (en) Method and apparatus for optimizing inter-processor instruction transfers
JP2729202B2 (ja) インタフェース
FR2647923A1 (fr) Processeur de donnees
US4047245A (en) Indirect memory addressing
US4231084A (en) Data transfer system
EP0419499B1 (en) Vector tailgating in computers with vector registers
SU1070536A1 (ru) Устройство дл обмена информацией
US4053947A (en) Method and apparatus for executing sequential data processing instructions in function units of a computer
JPS6019817B2 (ja) 頁メモリのパホ−マンスを最適化するシステム
US4794527A (en) Microprogrammed data processing system using latch circuits to access different control stores with the same instruction at different times
US4023145A (en) Time division multiplex signal processor
JPS6315628B2 (ru)
JPS6326907B2 (ru)
RU2012043C1 (ru) Контроллер
SU1539787A1 (ru) Микропрограммное устройство дл сопр жени процессора с абонентами
US3938187A (en) System for putting an information record onto a magnetic substrate