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

 

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

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

СО14ИАЛИСТИЧЕСНИХ

РЕСПУБЛИК

„.SU 1410053 A 1 (50 4 G 06 F 15/20

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К A STOPCKOMV СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4144500/24-24 . (22) 05. 11. 86 (46) 15.07.88. Бюл. М 26 (72) Ю. Н.Долгин, С.А.Дрижчаный и Д.Г.Ивин (53) 681.325(088.8) (56) Авторское свидетельство СССР

У 1022164, кл. G.06 F 9/00, 1983.

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

Ф 976442, кл. G 06 F 9/00 1982. (54) УСТРОЙСТВО ДЛЯ АСИНХРОННОЙ АССОЦИАТИВНОЙ ЗАГРУЗКИ МНОГОПРОЦЕССОРНОЙ ВЫЧИСЛИТЕЛЬНОЙ СИСТЕИЫ (57) Изобретение относится к области вычислительной техники и может быть использовано для организации асинхронного вычислительного процесса в многопроцессорных вычислительных системах с распределенной памятью.

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

1410053

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

На фиг. 1 приведена структурная схема устройства для асинхронной ассоциативной загрузки многопроцессорной вычислительной системы; на фиг,2структурная схема блока дешифрации и анализа признаков; на фиг. 3— структурная схема блока стековой памяти на фиг. 4 — структурная. схема блока регистровой памяти.

Устройство содержит блок дешифрации и анализа признаков, блок стековой памяти, блок регистровой памяти.

Блок дешифрации и анализа признаков содержит дешифратор признаков 1, включающий регистр шифра признака 2, дешифратор 3 и буферный регистр Йри- 25 знака 4, схему опроса 5, состоящую иэ блока 6 генератора тактовых импульсов, логического элемента И 7 и регистра 8 циклического сдвига, узел хранения и сравнения признаков 9, со- >0 держащий m групп регистров хранения признаков 10, по К регистров 11 в каждой группе, модуль счета 12,включающий m x К групп счета 13, включающих,, в свою очередь, счетчик с установочными входами 14, элемент ИЛИ 15, RS-триггер 16, модуль сравнения ! 17, содержащий m x К групп сравнения (; 18, включающих схему сравнения 19 и логический элемент И 20, входы/выхо ды 21-25.

Блок стековой памяти состоит из группы регистров 26, содержащих m групп регистров хранения стеков 27, . по г регистров хранения 28 в каждом группы элементов И 29, включающей

m x r групп логических .элементов И

30 по с1 элементов в каждой группе 31, группы элементов ИЛИ 32, содержащей

r групп логических элементов ИЛИ 38 по r элементов ИЛИ 34 в каждой груп в 50 пе, входов/выходов 35 и 36.

Блок регистровой памяти содержит регистр готовности процессоров 37, логический элемент ИЛИ 38 Hà и входов и и групп регистров памяти 39, 55 включающих г х и групп логических элементов И 40 ио и элементов И 41 в каждой группе, и г регистров 42,группу логических элементов ИЛИ 43, по и элементов ИЛИ 44 в группе.

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

Устройство работает следующим образом.

На вход устройства 21 подается шифр признака, назначенного на выполнение в блоке дешифрации и анализа признаков, шифр дешифрируется, и полученный признак сравнивается с признаками, хранящимися в блоке в узле хранения и сравнения признаков. Сравнившиеся признаки выдают сигнал о сравнении в входную шину блока стековой памяти. Сигнал разрешает поразрядную запись стеков в блок регистровой памяти. По входу устройства 35 в блок стековой памяти записываются стеки, необходимые для выполнения данной программы. По входу устройства 45 поступает информация о готовности i-ro, (i = 1,п) процессора к загрузке в блок регистровой памяти, где в регистровую память освободившегося процессора записывается назна ченный на выполнение стек. Задание на процессоры поступает с информационных выходов устройства 46. После загрузки задания в регистровую память блок регистровой памяти подает сигнал на вход блока дешифрации и анализа признаков, который разрешает поиск и сравнение следующего признака.

Вход устройства 22 служит для записи в блок дешифрации и аиализа признаков всех используемых признаков.

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

Блок дешифрации и анализа признаков при помощи схемы дешифрации 1 обеспечивает дешифрование поступившего признака. Узел хранения и сравнения признаков 9 обеспечивает сравнение признака, поступившего из схемы дешифрации и анализа с признаком, хранящимся в узле, и выдачу сигнала

10053 4

3 14 в входную шину 25 блока стековой памяти. Схема опроса 5 обеспечивает поочередный опрос всех признаков, хранящихся в узле хранения и сравнения признаков 9, для поочередного считывания сигнала о сравнившихся признаках в блок стековой памяти.

Дешифрирование, сравнение и считывание единицы сравнившихся признаков осуществляется следующим образом. На вход 21 поступает шифр признака, В дешифраторе признаков 1 шифр поступает на входы регистра 2, куда он записывается. Из регистра 2 шифр считывается в дешифратор 3, где он дешифрируется и поступает на входы регистра 4. Выходы регистра 4 соединены со всеми элементами сравнения 19 узла хранения и сравнения признаков 9, схемы сравнения 17, групп сравнения

18. В каждом регистре 11 записан свой признак. В каждой группе регистров

10 находятся К регистров по количеству признаков, всего m групп — по количеству используемых стеков, причем

К признаков приходится на один стек.

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

1.1 признак поступает на соответствующий элемент сравнения 19 группы сравнения 18, схемы сравнения 17. В той группе 18, где признаки сравнятся, на второй вход логического элемента И 20 поступит "1". На устаковочные входи счетчика 14 поступит число использования данного признака в программе в обратном коде. Число, поступившее на. установочные входы счетчика 14, через элемент ИЛИ 15, разрядность которого равна разрядности счетчика 14, установит RS-триггер 16 в единичное положение, который будет держать "1" на первом входе соответствующего элемента И 20.

Генератор тактовых импульсов 6 схемы опроса 5 выдает тактовый импульс на регистр циклического сдвига 8 через элемент И 7, который открывается "1", поступившей из блока регистровой памяти. Тактовый импульс сдвигает записанную "1" в регистре циклического сдвига 8, и она подается на каждый элемент И 20 группы срав-, нения 18. Один из элементов И 20, на входе которого все "1", выдает импульс, который поступает на тактовый вход счетчика. Таким образом, вычитается единица из записанного числа в счетчике. Тот же импульс пос-. тупает в выходную шину блока дешифрации и анализа признаков ка одну из групп входов 25 блока стековой памяти.

Блок стековой памяти при помощи схемы логических элементов И 29 обеспечивает поразрядное параллельное считывание через схему логических элементов ИЗИ 32 стеков в блок регистровой памяти из группы регистров хранения стеков 27 группы регистров 26.

Поразрядное параллельное считывание стека происходит следующим образом. 1" сравнившихся признаков из блока дешифрации и анализа признаков поступает на соответствующий вход группы входов 25 и подается на первые входы всех элементов И 31 r групп логических элементов И 30, осносящихся к одной группе регистров хранения стеков 27. Каждая группа регистров хранения стеков 27 содержит один стек. Стек записывается в регистры хранения 28 через программный вход устройства 35, а на вторые входы всех элементов И 31 г групп логических элеэлементов И 30 подается информация из одной группы регистров хранения стеков 27. Т.е. происходит считывание требуемого стека из регистров

28 через элементы И 31, причем информация из одного регистра 28 считывается через одну группу логических элементов И 30. Всего в считывании одного стека принимает участие r. х и элементов И 31, где и — число разрядов регистра 28, т.е. каждый разряд считывается через свой элемент И 31 и через свой элемент ИЛИ 34, которых в блоке всего r х d, т.е. один элемент на соответствующий разряд. Каждый элемент ИЛИ 34 имеет m входов по числу стеков или групп регистров храненыя стеков 27. Каждый логический элемент ИЛИ 34 соединен с j-м разрядом, (j = 1, r х d) всех групп реги-стров хранения стеков 27 через логические элементы И 31. Всего в схеме логических элементов ИЛИ 32 находится r групп логических элементов ИЛИ

33 по числу регистров 28 в каждой группе регистров хранения стеков 27 и d элементов ИЛИ 34 в каждой груп5

5 14 пе 33. Таким образом, получается по разрядное параллельное считывание стека в выходную шину блока стековой памяти, каждый j-й разряд стека поступает на j-й выход гууппы выходов 36, где j = (1, r x d).

Блок регистровой памяти с помощью регистра готовности процессоров 37 обеспечивает запись стека, назначенного на выполнение в i-ю группу регистров 39, если i-й процессор свободен, где i = (1,п), а n — число процессоров. Через элемент. ИЛИ 38 разрешается загрузка следующего стека в группу регистров 39, соответствующую свободному процессору.

Загрузка стеков в регистровую память осуществляется следующим образом. На группу входов 45 подается информация о свободных процессорах в регистр 37. На группу входов 36, где

r x d количество входов, подается стек, каждый разряд по своему входу.

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

Каждый разряд подается на п элементов И 41, на один соответствующий элемент И 41 группы логических элементов И 40, т.е. на один элемент в каждой группе регистров 39. Это означает, что стек поступает на все группы регистров 39, но запишется в регистры 42 только в той группе, элементы И 41 которой будут открыты. С прямых выходов регистра 37 единица, готовности i-ro процессора поступает на первые входы всех элементов И 41, ! всех групп логических элементов И 40 принадлежащей i-й группе регистров . 39. А также единица готовности процессора поступает. Hà i-й вход элемента ИЛИ 38 и через него на вход 24 блока дешифрации и анализа признаков.

С инверсных выходов регистра 37 подается нулевой потенциал на все группы регистров 39 на третьи входы соответствующих элементов И 41 ° Это позволяет производить запись стеков в i-ю группу регистров 39, i =(1 n) с меньшим порядковым номером. В случае, если свободны сразу два или более процессоров, информация через элементы И 41 записывается в регистры 42 соответствующей группы регистров 39 ° В каждой группе регистров 39 содержится г регистров 42, имеющих

d входов, r групп логических элемен10053 6 тов И 40 по d элементов И 41 в каждой группе, Информация из регистров

42 подается на информационную группу выходов устройства 46. При считывании информации из первых групп логических элементов И 40 она поступает не только на первый регистр 42, а также на входы соответствующего элемента

ИЛИ 44 группы логических элементов

ИЛИ 43. Всего п элементов ИЛИ 44 по количеству групп регистров 39.и каждый элемент 44 имеет разрядность, равную d. Как только информация считалась в i-ю группу регистров 39, сигнал через схему ИЛИ 44 пошел на

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

Ф о р м у л а и з о б р е т е н и я

1. Устройство для асинхронной ас25 социативной загрузки многопроцессорной вычислительной системы, содержащее блок дешифрации и анализа признаков, блок регистровой памяти, информационный выход которого являетЗ0 ся информационным выходом устройства, управляющий вход блока регистровой памяти является входом признаков готовности устройства, первый, второй и третий информационные входы блока дешифрации и анализа признаков явля35 ются управляющим входом, входом задания признаков и входом задания числа признаков устройства соответст. венно, управляющий выход блока реги40 стровой памяти соединен с входом запуска блока дешифрации и анализа признаков, о т л и ч а ю щ е е с я тем, что, с целью повышения производительности за счет возможности поразрядного параллельного считывания

45 информации, в него введен блок стековой памяти, выход которого соединен с информационным входом блока регистровой памяти, информационный вход блока стековой памяти является информационным входом устройства, выход блока дешифрации и анализа признаков соединен с входом разрешения записи блока стековой памяти.

2. Устройство по п. 1, о т л ич а ю щ е е с я тем, что блок дешифрации и анализа признаков содержит дешифратор признаков, схему опроса, узел хранения и сравнения признаков, 1410053 но.

2f Т Z5 И фиг 7 выход совпадения признаков которого является выходом блока, вход запуска схемы опроса является входом запуска блока, выход схемы опроса соединен

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

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

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

1410053 410053

Составитель Е.Устинов

Редактор О.Спесивых Техред А.Кравчук Корректор М.Васильева

Подписное

Тираж 704 Заказ 3482/4б

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

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

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

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

 

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при объединении в вычислительfXH-i ную систему электронных вычислительных машин для повьшения быстродействия вычислительной системы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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