Устройство для распределения команд процессорам

 

Изобретение относится к вычислительной технике и может быть использовано в мультипроцессорных вычислительных системах. Цель изобретения - расширение области применения устройства за счет одновременного обслуживания до М запросов (М - число каналов выдачи команд) с различными приоритетами. Устройство для распределения команд процессорам содержит регистр готовности, М блоков приоритета, М групп элементов И-НЕ, две группы элементов И, К шифраторов номера канала (К - число процессоров), М шифраторов номера процессора, К коммутаторов. Устройство позволяет присваивать поступающим на него запросам значения приоритетов от 1 до К в порядке уменьшения номеров процессоров и осуществлять одновременное обслуживание до М запросов процессоров с последовательно убывающими значениями приоритетов. 1 з.п. ф-лы, 1 ил.

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

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

РЕСПУБЛИК (51)4 С 06 F 9 46

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

К А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ИЗОБРЕТЕНИЯМ И OTHPbfTHRM

ПРИ ГКНТ СССР (21) 4360213/24-24 (22) 08,0 1.88 (46) 07.09.89. Ьюл. Р - 33 (72) В.В.Есипов (53) 681.325(088.8) (56) Авторское свидетельство СССР

У 1124303, кл. С 06 F 9/46, 1983.

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

1К 1111165, кл . G 06 F 9/46, 1983. (54) УСТРОЙСТВО ДПЧ РАСПРЕДЕЛЕНИЯ

КОМАНД ПРОЦЕССОРАМ (57) Изобретение относится к вычислительной технике и может быть использовано в мультипроцессорных вычислительных системах, Цель изобретения расширение области применения устройства за счет одновременного обслужиИзобретение относится к вычислительной технике и может быть использовано в мультипроцессорных вычислительных системах.

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

На чертеже представлена структурная схема устройства, Устройство содержит регистр 1 готонности, блоки 2 приоритета, группы элементов И 3 и 4, группы элементов

И-НЕ 5, шифраторы 6 номера канала, шифраторы 7 номера процессора, коммутаторы 8, группы адресных выходов 9, выходы 1О признака выдачи команды, группы информационных выходов 11, выÄÄSUÄÄ 1506447 А 1I

2 вания до М запросов (M — число каналов выдачи команд) с различными приоритетами, Устройство для распределения команд процессорам содержит регистр готовности, М блоков приоритета, М групп элементов И-НЕ, две группы элементов If, К шифраторов номера канала (К вЂ” число процессоров), M шифраторов номера процессора, К коммутаторов. Устройство позволяет присваивать поступающим на него запросам значения приоритетов от 1 до K в порядке уменьшения номеров процессоров и осуществлять одновременное обслуживание до М запросов процессоров с последовательно убывающими значениями приоритетов. 1 з.п.ф-лы, 1 ил. ходы !2 признака получения команды, группы информационных входов 13, входы 14 запросов, входы 15 готовности, вход 16 синхронизации.

Блок 2 приоритета содержит элементы НЕ 17, элементы И-НЕ 18, выходы .19, входы 20, Устройство работает следующим образом.

Для получения команды от каждого процессора подается на соответствующий ему вход 14 устройства сигнал запроса в виде уровня логической "1".

От каждого канала выдачи команд на соответствующий вход 15 устройства поступает сигнал состояния канала в виде уровня логической "1", если на выходах канала имеется команда, или

150644

3 логического "0, если команда отсутствует.

Положительным фронтом импульса синхронизации, поступающего на вход

16 устройства, производится запись сигналов запросов процессоров и сигналов состояний каналов на регистр готовности. С выходов данного регистра сигналы запросов поступают на вто- 10 рые входы соответствующих элементов

И-HE 5 K oA ii, H H i состояний каналов посту ают на первые входы каждого элемента И-HE 5 соответствующих групп. 15

Инвертированные сигналы запросов появляются на выходах только тех элементов И-HE 5 какой-либо группы, у которых на первые входы и выходы, подключенные к выходам блоков 2 прио- .щ0 ритета с меньшими, чем у рассматриваемой группы, номерами, поступают сигналы в виде уровня логической "1".

Это имеет место только при условии наличия команды на выходах канала, „?5 соответствующего рассматриваемой группе, и отсутствия удовлетворения запросов соответствующих данным элементам И-НЕ 5 процессоров каналами с меньшими, чем у рассматриваемой iруп- 0 пы номерами, С выходов элементов И-НЕ 5 инвертированные сигналы запросов поступают на подключенные к ним входы 20 блока

2 приоритета и приходят далее на сое35 диненные с ними входы элементов HE 17 эа исключением инвертированного сигнала запроса 1-го процессора, и входы элементов И-HE 18, за исключением инвертированного сигнала запроса и-го

40 процессора.

Поступив на входы элементов И-HE о

18, инвертированный сигнал запроса какого-либо процессора блокирует прохождение через них сигналов запросов всех остальных процессоров с больши45 ми, чем у рассматриваемого процессора, номерами, которые поступают с выходов элементов НЕ 17 на подключенные к ним первые входы данных элементов И-НЕ 18. Сигнал запроса 1-ro про- 50 цессора никогда не блокируется и поступает инвертированным на 1-й выход

19 блока приоритета не с выхода элемента И-HE 18, как сигналы запросов

55 остальных процессоров, а непосредственно с 1-го входа 20. Поэтому из всех поступивших на входы 20 блока приоритета инвертированных сигналов

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

С данного выхода 19 блока приоритета инвертHpoBdHHblH сигнал запроса поступает на подключенные к нему вход шифратора 6 номера канала, вход шифратора 7 номера процессора, вход элемента И 3 первой группы, вход элемента И 4 второй группы и входы элементс в И-НЬ 5 всех остальных групп с большими, чем у рассматриваемой группы, номерами. Поступая на входы элементов И-НЕ 5, сигнал блокирует прохождение через них сигнала запроса от того же процессора и обеспечиB,ëåò тем самым однозначное соответствие между каналом, выдающим команду, и приниьййщим ее процессором. Пройдя шифратор 6 номера канала и шифратор

7 номера процессор», инвертированный сигнал запроса появляется на их выходах соответственно в виде кода номера канала и в виде кода номера процессора, Поступая на входы указанных вь.ше элементов И, инвертированный сигнал запроса всегда появляется на их выходах.

С выхода элемента И 4 второй группы инвертированный сигнал запроса поступает на подключенный к нему выход

10 признака выдачи команды устройства, а код номера процессора с выходов шифратора 7 номера процессора приходит на соединенные с ним адресные выходы 9 соответствующей каналу группы устройства.

С выхода элемента И 3 первой группы инвертированный сигнал запроса поступает на подключенный к нему выход 12 признака получения команды устройства, а код номера канала с выходов шифратора 6 номера канала приходит на соединенные с ними адресные входы коммутатора 8, переключая его на прием команды с выходов соответствующего рассматриваемой группе элементов И-HE 5 канала. Данная команда поступает на информационные входы 13 соответствующей каналу группы устройства и подключенные к ним информационные входы укаэанного выше коммутатора 8. Далее команда проходит через этот коммутатор и появляется на его выходах и связанных с ними информационных выходах 11 соответствующей процессору гоуппы устройства

1506447

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

5 ниде уровня логического п0 с выхода

12 устройства. Этот сигнал нызывает также сброс текущего, уже удовлетворенного запроса процессора к моменту прихода следующего импульса синхронизации на вход 16 устройства.

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

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

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

j-ro блока приоритета (i=1,2,...,п;

j= 1 2,...,m) подключен к выходу i-ro элемента И-НЕ j-й группы, первый вход которого соединен с выходом (n+j) -го разряда регистра готовности, второй вход i-ro элемента И-НЕ j-й группы подключен к выходу i-го разряда регистра готовности, j-1 оставшихся входов i-ro элемента И-HE j-й группы подключены к i-M выходам соответственно 1-го, 2-ro, ..., (j-1) -го блоприоритета, i-й выход j-ого блока приоритета соединен с j-м входом i-го шифратора номера какала, j ì входом

i го элемента И первой группы, i-м входом „ -го элемента И второй группы и i-м входом 1-го шифратора номера процессора, выходы которсго подключены к одноименным адресным выходам

j-й группы устройства, выход j-ro элемента И второй группы соединен с

j ì выходом признака выдачи команды устройства, выходы i-го шифратора номера канала подключены к одноименным адресным входам i-го коммутатора, выходы которого соединены с одноименными информационными ныходами 1-й

-.ðóïïû устройства, выход i-го элемента И перной группы подключен к

i-му выходу признака получения коман20 ды устройства, информационные входы

j -й группы i-го коммутатора соединены с одноименными информационными входами j --й группы устройства, информационные входы 1-го, 2-го,...,n-го

25 разрядов регистра готовности подключены к соотнетствующим входам запросов устройства, информационные входы (и+1)-ro, (n+2) -го,.. °,(и+ш) -го разрядов регистра готовности подключены к соответстнующим входам готовности устройства, вход синхронизации регистра готовности подключен к входу синхронизации устройства.

2. Устройство по п. 1, о т л и

35 ч а ющ е е с я тем, что блок приоритета содержит и-1 элементов НЕ и и-1 элементов И-НЕ, причем первый вход блока приоритета соединен с первым выходом блока приоритета, выход

i-ro элемента И-НЕ (i=1,2,...п-1) является (i+1) -м выходом блока приоритета, первый вход i-ro элемента И-HE соединен с выходом i-го элемента НЕ, 45 вход которого является (i+1) ì входом блока приоритета, i останаихся входов i-го элемента И-НЕ соединены соответственно с 1-м, 2-м, ...,i-м входами блока приоритета.

150644 1

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

Редактор В.Петраш Техред А.Кравчук Корректор О.Кравцова

Заказ 5439/50 Тирык 668 Подписное

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

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

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101

Устройство для распределения команд процессорам Устройство для распределения команд процессорам Устройство для распределения команд процессорам Устройство для распределения команд процессорам 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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