Вычислительная система для обработки данных

 

Союз Советских

Социалистических

Республик

РП ИСАНИЕ

ИЗОБРЕТЕН ИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву— (22) Заявлено 10.04.73(21) 1905089/18-24 с присоединением заявки № (23) Приоритет (43) Опубликовано 15.08.76Бюллетень № 30 (45) Дата опубликования описания 11.01.77 (11) 525097 (. I (51) М. Кл.е

G 06 Г 15/16

Государственный комнтет

Совета Ннннстров СССР оо делам нзабретеннй н PTKpblTHN (53) УДК 681.322 (088.8) И. Л. Медведев, И. В. Прангишвили и А. А. Чудин (72) Авторы изобретения

Ордена Ленина институт проблем управления (71) Заявитель (54) ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА ДЛЯ ОБРАБОТКИ ДАННЫХ

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

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

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

С целью повышения эффективности работы в предлагаемую вычислительную систему введены регистры признака управляющей информации, признака результата логической 25 операции, признака массива, и в каждый процессор системы введены регистры активности входных данных, активности выходных данных, настройки оператора, имени, признака режима, признака модификации адреса связей, модификации адреса связей, настройки связей выходов, коммутатор связей оператора, сумматор адреса связей, устройство сравнения, причем. выход регистра имени входной переменной соединен с первым входом. устройства сравнения каждого процессора, второй и третий входы устройства сравнения соединены соответственно с выходами регистра адреса связей и регистра признака модификации адреса связей, выходы младших разрядов регистров адреса связей и модификации адреса связей через сумматор адреса связей соединены, с четвертым входом. устройства сравнения, пять|й вход которого соединен с инверсным выходом регистра признака управляющей информации, выходы регистров признака результата логической операции и входной переменной через соответствующие первую и вторую группы последовательно соединенных ключей подключены со525097 ответственно х входу регистра модификации адреса связей и входу регистра приема, управляющие входы первых групп ключей подключены соответственно к прямому и инверсному выходам регистра признака управляющей информации, первые управляющие входы вторых групп ключей — к выходу устройства сравнения и информационному входу входного устройства приоритетного выбора, вторые управляющие входы вторых групп клю10 чей — к выходу входного устройства приоритетного выбора и к первому входу регистра активности входных данных, входное устройство при оритетного выбора каждого процессора соедине-«н но двухсторонними связями с входными устройствами приоритетного выбора соседних процессоров, выход регистра приема через последовательно соединенные ключ, один управляющий вход которого попкпючен к выходу регистра акМ тивности выходных данных, другой — к управляющему выходу вычислительного устройства и второму входу регистра активности входных данных, и коммутатор связей оператора соединен с информационным входом. вычислительного устройства, выход которо-.о соединен со входами регистров выдачи активности выходных данных и результата логической операции, а через коммутатор связей оператора своего процессора и через коммутаторы связей оператора соседних процессороа — с вычислительными устройствами соседних процессороа, выход регистра настройки оператора соединен с управляющим. входом коммутатора связей оператора, выход З настройки связей выходов каждого процессора через ключ, управляющий вход которого подключен к выходу регистра активности выходных данных соединен с соответствующим входом выходного устройства приоритетного 40 выбора и с одним из управляющих входов кп с а, через который выходы регистра выдачи и регистра р..:з„ пьтата логической операции соединены соответственно с входами регистра входной переменной и регистра приз- 5 нака результата -,огической операции, второй управпяюпий вход ключа соединен с выходом. выходного устройства .приоритетного выбора, аыходь.- регистров имени и признака режима каждого процессора через ключ, уп- 50 раапяющий вход которого подключен к выходу выходного устройства приоритетного выбора, соединена> соответственно с входами регистров имени входной переменной и признака управляющей информации, первый вход ре - 55 гистра активности вь ходных данных соединен с соответствующим управляющим выходом вычислительного устройства, второй входс выходом. выходного устройства приоритетного выбора, которое подключено даухсторон- 60 ними связями к выходным устройствам приоритетного выбора соседних процессоров, управляющие входы. устройства сравнения, ком мутатора связей оператора и вычислительного устройства каждого процессора подключены к соответствующим выходам блока формирования команд, подключенного двухсторонними связями к устройству управления, управляющие Входы регистров адреса связей, признана модификации адреса связей, модификации адреса связей, настройки оператора, настройки связей выходов, имнни, признака режима каждого процессора и вход выходного устройства приоритетного выбора процессора с наименьшим приоритетом соединены с соответствующимии выходами устройства управления, управляющий вход входного устройства приЬритетного выбора процессора с наименьшими приоритетом подключен к выходу регистраприэ-. нака массива, выходы входного и выходног1э устройств приоритетного выбора процессора с наименьшим приоритетом соединены с соответствующими входами устройства управления, входы регистров имени входной переменной, признака управляющей информации, признака результата логической операции, входной переменной и признака массива через соответствующие ключи, управляющие входы которых подключены к управляющему выхо ду устройства управления, соединены с ин« формационным входом системы.

Это дает возможность реализовать систему с использованием большого числа прос тых процессоров с единым микропрограммным блоком управления арифметическими и логическими операциями и единым устройством управления, Например, простейший про цессор с микропрограммным управлением может состоять из одноразрядного комбинаци» онного сумматора, о1..=ративных регистров операндов, нескольких вспомогательных трИггеров, небольшого числа логических элементов.

Программа вычислений в векторном или коллективном режиме при этом задается не последовательностью команд и адресов операндов, а набором операторов и организацией связей между ними в. соответствии с топологией решаемых задач. Все это позволяет упростить программирование, организовать поточное выполнение вычислительного процесса, ди:-;амическую перестройку связей между отдельными операторами задач, расположенными в различных процессорах и выполнение различных операций процессорами, а также сократить оборудование.

На чертеже представлена схема вычислитепы ой системы, 525097

Она состоит из процессоров f„-, осу1цествляюших хранение и обработку информаpm, регистра 2 приема данных, содержащего регистр 3 имени входной переменной, ре гистр4 признака управляющей информации, 5 регистр 5 признака результата логической операции, регистр 6 входной переменной, ре истр 7,признака массива ключей 8 - 8, олока 9 формирования команд, задающего программу линейного оператора, реализуемую 10 процессором, устройства управления 10, управ ляющего вводом, выводом и пересылкой данных и синхронизируюшего работу всех устройств.

Каждый процессор содержит вычислительное устройство 11, в состав которого Входят !5 блок 12 арифметических и логических операции и оперативные регистры 13, используемые для хранения операндов и их признаков активности; регистр 14 приема, содержащий регистр 15 активности входных данных и слу-

?О жаший для приема и пересылки активных данных, гоступаюших s оперативные регистры.

13; регистр 16, содержащий регистр 17 активности выходных данных и регистр 18 результата логической операции; коммутатор

19 связей оператора, соединяющий оперативные регистры 13 вычислительного устройства

l1 с блоком. 12 и регистром 16 своего процессора и оперативными регистрами соседних

ЗО процессоров в зависимости от кодов, содержащихся в регистре 20 настройки оператора, а также от режима работы устройства управления (ввод коэффициентов, ввод начальных условий, решение и т.п.); регистра 21 имени, предназначенный для хранения имени выходной переменной и содержащий регистр 22 признака режима, указывающий в каком. режиме работает процессор в вычислительном (O) или управляющем. (1); регистр 23 адреса свя- зей, используемый для хранения кода адреса входной переменной, принимаемой регистром

14; регистр 24 признака модификации адреса связей; регистр 25 модификации адреса связей, предназначенный для хранения константы 5 модификации адреса; сумматор 26 адреса связей; устройство сравнения 27, обеспечивающее сравнение кода имени входной переменной, .поступающего из регистра 3 имени входной переменной с кодами регистра 23 адре- 50 са связей, в разрядах, определяемых кодами, поступающими из блока 9 формирования команд, и признаком управляющей ийформации из регистра 4; регистр 28 настройки связей выходов, устанавливающий связь регистра 16, регист-у ра 18 результата логической операции, регистра 21 и регистра 28 признака режима; входное и выходное приоритетного выбора устройства 29 и 30, определяющие последовательность ввода, вывода и передачи данных меж- 60 ду регистром 2 и регистрами 14 и 16 процессоров. Схема также включает ключи 3138; шину 39 адресных связей; шину 40имен; шины 41-45 связей блоков внутри процессоров; шины 46-53, связывающие блок 9, выходы ключей 38 и 37 и выходы. устройства управления 10 соответственно с управляющими входами устройства сравнения 27, с управляющими входами ключей 31 и 32, с управляющими входами регистров 23, 25, 20, 28, 21; шины управления 54, 55, 56, связывающие соответственно выходы крайних устройств 29 и 30 и вход крайнего устройства 30 с устройством. управления 10; шины 57 и 58, связывающие устройство управления 10 соответственно с блоком 9 и ключами 8 -, 8; информационный вход 59 системы.

Система работает следующим, образом, В блоке 9 записана циклически повторяющаяся последовательность команд, определяющая оператор обработки каждым вычислительным устройством. 11 активных операндов, содержащихся в его оперативных регистрах 13, и пусть значение выходной переменной, полученное по окончании каждого цикла работы, этой программы., записывается в регистре

16, а результат логической операции — в регистре 1 Э. При этом признак активности А в регистре

17 выходной переменной регистра 16 принимает значение "1". Например, программа, реализующая универсальный разностный оператор, выполняет последовательно умножение активной переменной, находящейся в первом оперативном. регистре 13, на активное значение второго оперативного регистра 13 и записывает результат в третий оперативный регистр 1 3, присваивает результату признак активности А= 1, суммирует полученный результат с содержимым. четвертого оперативного регистра 1 3; если оба операнда активны, записывает результат суммирования в регистр 16, присваивает в регистре 17 признак активности выходной переменной А= 1„ вычисляет и запоминает значение результата логической операции в регистре 1 8, пересылает значение активных переменных регистров 16, через коммутаторы 19 в четвертый оперативный регистр 1 3 соседнего снизу процессора, если в разряде тип оператора регистра 20 настройки оператора записана единица, или — во второй оперативный регистр

1 3 соседнего снизу процессора, если в раз-.ряде тип оператора регистра 20 записан нуль.

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

Далее в оперативных регистрах 13 занесены начальные значения переменных, коэф-

525097 фициенты и сами переменные и соответствукщим переменным присвоены признаки активности А=l.

В регистрах 21 имени процессоров, работающих в режиме вычислительного, звена, за- 5 писань коды имен выходных переменных, а в регистре 22 нулевое значение (признак вычислительного звена): в регистрах 21 процессоров, вычислительные устройства которых работают в режиме управляющих звень- 10 ев, записаны адреса модифицируемых входных переменных, а в регистре 22 — единич— ное значение (признак управляющего звена); в регистрах 23 содержатся немодифицированные коды имен входных переменных, значе- .5 ния которых должны быть приняты соответствующими регистрами 14; и пусть модифицированный адрес связи, поступающий на один из входов устройства сравнения 27, образу20 ется путем логического сложения содержимого младшего разряда регистра 23 со значением регистра 25 модификации адреса связей сумматором 26 адреса связей; в регист— рах 24. признака модификации адресных связей тех процессоров, которые принима.от данные лишь по условию от соответствующих управляющих звеньев, записан признак "l", указывающий на модификацию связи в регистре

23 этого процессора; в регистрах 20 настройки оператора занесены настроечные коды, определяемые матрицей связей и устанавливающие позиционную и временную связь соответствующих оперативных регистров 13 с регистром 14 данного процессора и с оперативными регистрами 13 соседних процессоров.

В регистре 28 настройки связей выходов находятся коды, устанавливающие связи регистров 16 и регистров 21 имени с регист- <0 ром 2.

По сигналу с шины 58 устройства управления 10 через ключи 8 на входы регистра

2 поступают извне по шинам 59 соответственно на регистр 7 значение признака массива, в регистры 3 и 4 — имя входной переменной (имя последовательности переменных, принадлежащих одному массиву), признак управляющей информации, и регистры 5 и 6— результат логической операции и значение входной переменной (переменных массива), и затем из регистра 2 значение признака массива (М) поступает на вход устройства

29, код имени входной переменной (имени массива) 3 — на входы устройств 27, значение входной переменной 6 (последовательность переменных массива) — на вход клю ча 37. Одновременно пусть на управляющие (маскирующие) входы 46 устройства 27 из 60 блока 9 по шине 46 поступает код, определяющий,какие разряды регистра 23 участвуют в операции сравнения, и значение признака управляющей информации регистра 2.

Признак управляющей информации регистра

4 маскирует (исключает из операции сравнения) младший разряд всех устройств 27 и активизирует, подключает к операции сравнения разряд признака модификации адреса связей регистров 24 и 4 при единичном значении.

Тогда на выходах 41 устройств 27 тех процессоров, содержимое регистра 23 адреса связей которых, включая разряд признака регистра модификации связей 24:, совпадает с кодом, имени входной переменной— с 3 в разрядах, определяемых кодом 46 и содержимым. регистра 4, появятся управляющие сигналы активности, которые поступят в устройство 29. Выходные сигналы4-2 устройств 29 активизируют одновременно при

М=О (поочередно при М=l) ключи 31 и 32.

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

31 одновременно (последовательно) запишется в соответствующие регистры 25 модификации адреса связей.

Если же значение признака управляющей информации в регистре 4 было равно нулю, что указывает на то, что в регистре 2 находится значение переменной, которое необходимо передать в один или несколько процессоров, имеющих одно и то же значение адреса, то сравнение происходит только в младших разрядах устройства 27 (единица, поступающая с инверсного выхода разряда 4 регистра 2 исключит разряд регистра модификации адреса связей кода из операции сравнения), откроется ключ 37, и значение переменной через ключи 32 поступит одновременно при М=О (последовательно при М=1) в выбранные регистры. 14. Адреса в регистрах

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

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

11, откроются ключи 33, и содержимое тех регистров 14-, которые имеют активные признаковые разряды регистра 15, через ключи

33 и коммутаторы 19 поступят на заданные регистрами 20 настройки оператора входы оперативных регистров 1 3. 10

Одновременно по сигналу 43 регистры 15 активности входных данных соответствуюших регистров 14 вновь установятся в нулевое состояние (А=О) и закроют ключи 33, При этом соответствующие оперативные ре- 15 гистры 13 перейдут в активное состояние (А=l).

Затем блоки 12 арифметических и логических операций обработают активные операнды, содержащиеся в оперативных регист- 0 рах 13, в соответствии с оператором., задаваемым. блоком. 9 формирование команд. Полученные в вычислительных устройствах результаты вместе со значениями признаков активности A и признаком, результата логической операции запишутся в регистрах 16, 17 и 1 8. Значения признаков активности от— работавших оперативных регистров 13 примут нулевое значение. Регистры 17 активизируются (А=l). Содержимое регистров 16 по

30 шинам 44 через коммутаторы 19 связей оператора поступит в оперативные регистры 13 соседних вычислительных устройств. Номера этих оперативных регистров будут определе35 ны кодами настройки регистров 20 настройки операторов. Одновременно выходной сигнал активных регистров 17 (А=1) через ключи 34, управляемые регистрами 28 настройки о связей выходов, активизируют входы ключей 35 и устройств 30. Каждое вышестоящее устройство, приоритетного вьбора, находящееся в активном состоянии, вырабатывает сигналы запрета передачи информации для всех нижестоящих устройств.

По сигналу с шины 46, поступающему из устройства управления 10 на вход край— него выходного устройства 30, на выходе шины 4-5 первого активного выходного уст- 50 ройства 30 появится управляющий сигнал, который с кроет его ключи 35 и 36. Имя переменной 21, значение активной выходной переменной 16, имгеющей старший уровень приоритета, соответственно по шинам 40 и 55

39 поступят в регистр 2. Одновременно сигналом с шины 45 будет установлен в нуле— все состояние регистр 17 процессора, выдавшего выходную переменную. Затем. устройство 30 этого процессора возвратится в исход-50 ное пассивное состояние, а ключц 35 и 36 закроются.

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

Значение каждой выходной переменной, поступившей в регистр 2 по шине 40, сопро— вождаемое значением. признака управляющей информации равным "0", пересылается оттуда в регистры 1 4 тех процессоров, модифицированный адрес которых совпадает - именем, переменной, записанным в регистре 3 имени входной переменной. Каждое значение результата логической операции, поступившее в регистр 5 и сопровождаемое значением. признака управляющей информации, равным. "1", поступает оттуда в регистр 25 со— ответствующих процессоров. По окончании передачи всех активных данных из регистров 16 на выходе 54 крайнего снизу устройства 30 появится сигнал окончания процедуры пересылок данных. Затем. цикл работы снова повторится. Настройка регистров 23, 24,25, 20,28,21,22 и блока 9 производится устройством. управления 10 соответственно по шинам 49-.53, 57. По шине 55 устройство 29 выдает сигнал окончания приема массива данных в процессор.

Формула изобрет<:л

Вычислительная система д,1. =. обработки данных, содержащая регистр имени входной переменной, регистр входной переменной, блок формирования команд, устройство управления, ключи и однотипные процессоры, каждый из которых содержит регистр приема, регистр выдачи, входное и выходное устройства приоритетного выбора, регистр результата логической операции, регистр адреса связей, ключи и вычислительное устройство, о т л ич а ю щ е е с я тем., что, с целью повышения эффективности работы системы, в нее введены регистры признака управляющей информации, признака результата логической операции, признака массива, и в каждый процес— сор системы введены регистры активности входных данных, активности выходных данных, настройки оператора, имени, признака режима, признака модификации адреса связей, модификации адреса связей, настройки связей выходов, коммутатор связей оператора, сум.— матор адреса связей, устройство сравнения, причем. выход регистра имени входчой пере525097

12 менной соединен с первым, входом устройства сравнения каждого процессора, второй и третий входы устройства сравнения соедине ны. соответственно с выходами регистра адреса связей и регистра признака модифика- 5 ции адреса связей, выходы младших разрядов регистров адреса связей и модификации адреса связей через сумматор адреса связей соединены с четвертым входом устройства сравнения, пятый вход которого соединен с 10 инверсным выходом регистра признака управлякшей информации, вькоды регистров признака результата логической операции и входной переменной через соответствующие первую и вторую группы последовательно соеди- 15 ненных ключей подключены соответственно к входу регистра модификации адреса связей и входу регистра приема, управляющие входы первых групп ключей подключены соответственно к прямому и инверсному выходам. ре- ®О гистра признака управляющей информации, первые управляющие входы вторых групп ключейк выходу устройства сравчения и информационному входу входного устройства приори

25 тетного выбора, вторые управляющие входы. вторых групп клкяей — к выходу входного устройства приоритетного выбора и к первому входу регистра активности входных данных, входное устройство приоритетного выбо-ЗО ра каждого процессора соединено двухсторонними связями с выходными устройствами приоритетного выбора соседних процессоров, выход регистра приема через последовательно соединенные ключ, один управлянший вход которого подключен к выходу регистра активности выходных данных, другой — к управляющему выходу вычислительного устройства и второму входу регистра активности входных данных, и коммутатор связей оператора 4() соединен с информационным входом вычислительного устройства, выход которого соеди— нен со входами регистров выдачи, активности выходных данных и результата логической операции, а через коммутатор связей опера- 45 тора своего процессора и через коммутаторы связей оператора соседних процессоров — с вычислительными устройствами соседних процессоров, выход регистра настройки оператора соединен с управляющим входом коммутатора О связей оператора, выход регистра настройки связей выходов каждого процессора через ключ, управляющий вход которого подключен к выходу регистра активности выходных данных, соединен с соответствующим входом выходного устройства приоритетного выбора и с одним из управляющих входов ключа, через который выходы регистра выдачи и регистра результата логической операции соединены соответственно с входами регистра входной переменной и регистра признака результата логической операции, второй управляющий вход ключа соединен с выходом. выходного устройства приоритетного выбора, вькоды регистров имени и признака режима каждого процессора через ключ, управляющий вход которого подключен к выходу выходного устрой- ства приоритетного выбора, соединены соответственно с входами регистров имени входной переменной и признака управляющей информации, первый вход регистра активности выходных данных соединен с соответствующим управляющим. выходом вычислительного устройства, второй вход — с выходом. выходного устройства приоритетного выбора, которое подключено двухсторонними связями к выходным. устройствам. приоритетного выбора соседних процессоров, управляющие входы устройства сравнения, коммутатора связей оператора и вычислительного устройства каждого процессора подключены к соответствующим. выходам. блока формирования команд, подключенного двухсторонними связями к устройству управления, управляющие входы регистров адреса связей, признака модификации адреса связей, модификации адреса связей, настройки оператора, настройки связей выходов, имени, признака режима каждого процессора и вход выходного устройства приоритетного выбора процессора с наименьшим. приоритетом. соединены с соответствующими выходами устройства управления, управляющий вход входного устройства приоритетного выбора процессора с наименьшим приоритетом подключен к выходу регистра признака массива, выходы входного и выходного устройств приоритетного выбора процессора с наименьшим приоритетом. соединены с соответствующими входами устройства управления, входы регистров имени входной переменной, признака управляющей информации, признака результата логической операции, входной переменной и признака массива через соответствующие ключи, управляющие входы которых подключены к управляющему выходу; стройства управления, соединены. с инфор-:;. -ционным входом, системы.

525097

Составитель A. Жеренов

Реда. тор В. Филиппова Техред А. Богдан Корректор LI. Мельниченко

Заказ 5104/5&0 Тираж 864 Подписное

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

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

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

Вычислительная система для обработки данных Вычислительная система для обработки данных Вычислительная система для обработки данных Вычислительная система для обработки данных Вычислительная система для обработки данных Вычислительная система для обработки данных Вычислительная система для обработки данных 

 

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

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

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

Изобретение относится к системам передачи стоимости товара при безналичных операциях

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

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

Изобретение относится к области вычислительной техники и предназначено для создания высокоскоростных систем обработки больших потоков данных в реальном режиме времени

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

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

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