Устройство приоритета Советский патент 1981 года по МПК G06F9/50 G06F13/18 

Описание патента на изобретение SU840905A1

Устройство относится к вычислитель ной технике и предназначено для использования в качестве коммутатора модульной (секционированной) памяти мультипроцессорных вычислительных систем. В роли процессоров могут выступать также и каналы, которые в сов ременных вычислительных системах пред ставляют собой периферийные процессоры. Известно устройство приоритета, позволяющее присвоить запросам приоритеты с некоторого Rf-ro по нулевой в порядке убывания. Выборка приорите та осуществляется, начиная с запроса который имеет наивысший приоритет и заканчивается нулевым запросом, имеющим низший приоритет. Запрос выс шего порядка, принятый в последнюю очередь, может обменяться приоритето с другим низшим запросом, в результате чего запрос низшего порядка получает временный приоритет над запросом высшего порядка, принятым в последнюю очередь l3. Однако недостатком устройства является последовательное обслуживание запросов, что замедляет общее вр мя обслуживания. Наиболее близким к изобретению по технической сущности и достигаемому результату является устройство приоритета, содержащее дешифраторы, элементы И, ИЛИ, НЕ, ЗАПРЕТ и позволяющее обеспечивать приоритетное обслуживание запросов на обмен с блоком памяти как внутри одной группы запросов, так.и между различными группами запросов f2 . Однако и это устройство не обеспечивает быстрого обмена при одновременном поступлении нескольких запросов различного приоритета к различным блокам памяти, так как обслуживание запроса более высокого приоритета не позволяет одновременно осуществлять обработку запроса.более низкого приоритета к свободному блоку памяти. Цель изобретения - повышение быстродействия. Поставленная цель достигается тем, что, в устройство приоритета, содержащее три дешифратора, восемь элементов И, три элемента ИЛИ и два элемента ЗАПРЕТ, причем входы дешифраторов являются кодовыми входами устройства, выходы первого дешифратора соединены с первыми входами первого и второго элементов И, выходы второго дешифратора соединены с первыми вход ми третьего и четвертого элементов И, выходы.третьего дешифратора соед нены с первыми входами пятого и шес того элементов И, выходы первого и второго элементов И соединены со вхо дами первого элемента ИЛИ, выходы седьмого и восьмого элементов И обр зуют соответственно первый и второй {выходы устройства, введены пять три геров и дополнительно четыре элемен та ЗАПРЕТ, причем запросные входы устройства соединены с единичными входами первого, второго и третьего триггеров, первый, второй, третий и четвертый управляющие входы устройс ва соединены со входами соответстве но четвертого и пятого триггеров, выход четвертого триггера соединен со вторыми, входами первого, третьег и. пятого элементов И, выход пятого триггера соединен со вторыми входам второго,- четвертого и шестого элеме тов И, единичные выходы первого и третьего триггеров соединены с третьими входами соответственно перврго, второго, пятого и шестого элеме тов И, единичный выход второго триг гера соединен с третьими входами третьего и четвертого элементов И, выход первого элемента И является третьим выходом устройства и соеди.нен с инверсными входами первого и второго элементов ЗАПРЕТ, выход третьего элемента И соединен с прям входом первого элемента ЗАПРЕТ и с инверсным входом третьего элемента ЗАПРЕТ, выход пятого элемента И сое динен с прямыми входами второго и третьего элементов ЗАПРЕТ, выходы второго и третьего элементов ЗАПРЕТ через седьмой элемент И соединены с одним входом второго элемента ИЛИ выход второгоЭлемента И соединен с инверсными входами четвертого и пятого элементов ЗАПРЕТ, выход четвер того элемейта И соединен с прясмым входом четвертого элемента ЗАПРЕТ и с инверснЕлм входом шестого элемен та ЗАПРЕТ, выход шестого элемента И соединен с прямыми входами пятого и шестого элементов ЗАПРЕТ, выхс1ды которых через восьмой элемент И соединены с другим .входом второго элемента ИЛИ, выход которого соединен с нулевым входом третьего триггера, выходы первого и четвертого элементов ЗАПРЕТ являются соответст веннсй четвертым и пятым выходами устройства и через третий элемент ИЛИ с нулевым входом второго триггера, а выход второго элемента И является шестым выходом устройства. На фиг. 1 представлена структурная схема системы, в которой может быть использовано устройство на фиг. 2 - структурная схема самого устройства. Система содержит устройство приоритета 1, процессоры 2-4, модули 5-6 оперативной памяти, блоки 7 и 8 подключения информационных шин, выходы 9-14 устройбтва приоритета, входы 15-20 устройства приоритета, выходы 21-28 блоков подключения информационных шин, входы 29-32 устройства приоритета. , . . Устройство приоритета содержит (фиг. 2) первый элемент ИЛИ 33, третий элемент ИЛИ 34, второй элемент ИЛИ 35, дешифраторы 36-38, первый-пятый триггеры 39-43, первый элемент И 44, третий .элемент И- 45, пятый элемент И 46, второй элемент И 47, четвертый элемент И 48, -шестой элемент И 49, первый-шестой элементы ЗАПРЕТ 50-55, седьмой 56 и восьмой 57 элементы И. (На фиг. 1 для примера взято три процессора и два модуля памяти). . Устройство приоритета 1 обеспечивает приоритетный обмен информации между процессорами 2-4 и модулями 5 памяти. Подключение соответствующих информационных шин производится управляющими сигналами блоков 7-8 подключения информационных шин, на входы 9-14 которых подаются сигналы обмена от устройства приоритета 1. Формирование сигналов обмена осуществляется на основании сигналов запроса, поступающих на входы 15-17 устройства приоритета 1 от процессоров 2-4 (при этом процессор с меньшим номером имеет более высокий приоритет) и сигнала выбора требуемого модуля памяти - на входы 18-20 устройства приоритета 1. .В соответствии с одним из сигналов обмена, поступающих на входа 9-11 на основании запросов на входы 15-20 от процессоров 2-4 блок 7 подключения информационных шин обеспечивает подачу управляющих сигналов на выходы 21-23 к соответствующим процессорам 2-4 и управляющего сигнала на выход 24 на модуль 5 памяти для осуществления требуемого обмена. Аналогично блок 8 на основании подобных запросов на входах 15-20 и управляющих сигналов на входах 12-14 обеспечивает связь для обмена процессоров 2-4 одним из сигналов на входах 25-27 с модулем 6 памяти посредством управляющего сигнала на входе 28. Управляющие сигналы на вхбдах 29, 30 свидетельствует о возможности обмена с соответствующим модулем памяти, а наличие сигналов на входах 31, 32 указывает на то, что соответствующий модуль памяти в данный момент времени занят процессом обмена.. Устройство работает следующим образом. Пусть в некоторый момент времени модули 5 и 6 памяти свободны для обмена, на триггеры 42 и 43 подан единичный сигнал/поте.нциал высокого уровня по входам 29, 30. На выходах триггеров 42, 43 устанавливается 1 Одновременно поступают две заявки (запросы) на обмен первого процессора 2 с первым модулем памяти 5 и второго процессора 3 со вторым модулем памяти 6. поочередно рассмотрим процесс удовлетворения данных заявок, Первому запросу соответствует единичный сигнал на входе 15 на тригге 39 и адрес первого модуля памяти, подаваемый на вход 18 на дешифратор 36 В результате на все входы элемента И 44 поступает единичный сигнал, на выходе ее формируется 1, которая с выхода 9 подается в блок 7 подключения информационных шин и является управляющим сигналом для организации обмена между процессором 2 и модулем 5 памяти. Вместе с этим 1 с выхода элемента И 44 через элемент ИЛИ 33 подается на нулевой вход триггера 39, переводя еро в нулевое состояние и подготавливая к приему очередных запросов, Кроме того, в момент начала обмена с модул 5 на триггер 42 подается сигнал по входу 31, переводя его в запертое состояние для приема запросов на обмен с данным модулем памяти.

По второму запросу поступает сигнал на вход 16 на триггер 40, переводя его в единичное состояние. Адрес требуемого модуля памяти со входа 19 поступает на дешифратор 37, с выхода которого псшается 1 на вход элемента И 48 совместно с единичными сигналами с выходов триггера 40 и триггера 43, поскольку второй модуль памяти 6 свободен для обмена, и по входу 30 подан 1 сигнал. Это вызывает срабатывание эле-, мента И 48, 1 свыхода которого поступает на вход элемента ЗАПРЕТ 53 на запрещающем входе которого единичный сигнал отсутствует, на выходе элемента ЗАПРЕТ 53 появляется 1 инициализирующая обмен сигналом на выходе 13 через блок 8 подключения информационных шин между процессором 3 и модулем б памяти. Одновременно, через элемент ИЛИ 34 триггер 40 обнуляется и подготавливается для приема новых запросов, а на триггер 43 от модуля 6 памяти на вход 32 поступает сигнал, запрещающий обмен с данным модулем до завершения текущего обмена.

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

Рассмотрим работу устройства при поступлении двух заявок на обмен,

После завершения обмена с первым модулем 5 памяти на триггер 42 подается 1 на вход 29, -с выхода триггера 42 подается 1 подготавливая срабатывание элементов И 44-46. Первый

запрос поступает на триггер 40 по входу 16 и код адреса первого модуля памяти - на дешифратор 37. В результате этих сигналов элемент И 45 срабатывает, формируя на своем выходе единицу.

Второму запросу соответствует 1 на входе 17 триггера 41 и код адреса модуля памяти на дешифраторе 38, i.

что приводит к срабатыванию элемента И 46, на выходе которого появляется 1, Следовательно, одновременно на выходах элемента И 45 и элемента И 46 появляются единичные сигналы. Но, поскольку одновременное обращение двух процессоров к одному модулю памяти является невозможным, то предпо 1тение отдается процессору с более высоким приоритетом. Решение данного конфликта осуществляется следующим образом, Единичный сигнал с выхода элемента И 45 подается на вход элемента ЗАПРЕТ 50, на запрещающем входе которого 1 отсутствует, формируется управляющий сигнал на выходе 10, обеспечивая обслуживание первого запроса,

С выхода элемента И 46 в то же время подается 1 на элементы ЗАПРЕТ 51 и 52. На запрещающем входе элемента ЗАПРЕТ 51 единичный сигнал отсутствует, на выходе формируется 1, подаваемая на один из входов элемента И 56, Однако на запрещающий вход элемента ЗАПРЕТ 52 поступает 1 с выхода элемента И 45, что не обеспечивает наличия единицы на втором входе элемента И 56, -который остается в закрытом состоянии, и обслуживание второго запроса не происходит. Но этот запрос не теряется, а по завершении первого обмена осуществляется инициализация второго обмена.

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

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

5 входе 31 триггера 42 с модуля памяти на период осуществления обмена и, соответственно, отсутствием разрешающего сигнала на входах элементов И 44-46.

0

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

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

Устройство приоритета, содержащее дешифраторы, элементы И, элементы ИЛ и элементы ЗАПРЕТ, причем входы дешифраторов являются кодовыми входами устройств, выходы первого дешифратора соединены с первыми входами первого и второго элементов И, выходы второго дешифратора соединены с пер|выми входами третьего и четвертого элементов И, выходы третьего дешифратора соединены .с первыми входами пятого и шестого элементов И, выходы первого и второго элементов И соединены со входами первого элемента ИЛИ, выходы седьмого и восьмого элементов И образуют соответственно первый и второй выходы устройства, о тличающееся тем, что, с целью повышения быстродействия, оно содержит пять.триггеров и дополнительно четыре элемента ЗАПРЕТ, причем запросные входы устройства соединены с единичными входами первого, второго и третьего триггеров, первый второй, третий, четвертый управляющие входы устройства соединены со входами соответственно четвертого и пятого триггеров, выход четвертого триггера соединен со вторыми входами первого, третьего и пятого элементов И, выход пятого триггера соединен со вторыми входами второго, четвертого и шестого элементов И, едининые выходы первого и третьего триггеров соединены с третьими входами соответственно первого, второго, пятого и шестого элементов И, единичный выход второго триггера соединен с третьими входами третьего и четвертого элементов И, выход первого элемента И является третьим выходом устроства и соединен с инверсными входами первого и второго элементов ЗАПРЕТ, выход третьего элемента И соединен с пря.мым входом первого элемента ЗАПРЕТ и с инверсным входом третьего элемента ЗАПРЕТ, выход пятого элемента И соединен с прямыми входами второго и третьего элементов ЗАПРЕТ, выходы второго и третьего элементов ЗАПРЕТ через седьмой элемент И соединены с одним входом второго элемента ИЛИ, выход второго элемента И соединен с инверсными входами четвертого и пятого элементов ЗАПРЕТ, выход четвертого элемента И соединен с прямым входом четвертого элемента ЗАПРЕТ и с инверсным входом шестого элемента ЗАПРЕТ, выход шестого элемента И соединен с прямыми входами пятого и шестого элементов ЗАПРЕТ, выходы которых через восьмой элемент И соединены с другим входом второго элемента ИЛИ, выход которого -соединен с нулевым входом третьего триггера, выходы первого и четвертого элементов ЗАПРЕТ являются соответственно .четвертым и пятым выходами устройства и- через третий элемент ИЛИ с нулевым входом второго триггера, а выход второго элемента И является шестым выходом устройства.

Источники информации, принятые во внимание при экспертизе

1.Патент Франции № 2301872, кл. G Об F 9/18, 1976.

2.Авторское свидетельство СССР № 458828, кл. G 06 F 9/18, 1975 (прототип).

1р1/г.2

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

название год авторы номер документа
Многоканальное устройство для обмена данными между модулями вычислительной системы 1987
  • Климнюк Виктор Евгеньевич
  • Ковбаса Владимир Иванович
  • Куракин Сергей Зосимович
SU1444796A1
Устройство для сопряжения магистрали ЭВМ с периферийными устройствами 1990
  • Пименов Анатолий Владимирович
  • Шапоров Игорь Дмитриевич
  • Соколов Сергей Алексеевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
SU1751775A1
Многоканальное устройство для приоритетного подключения источников информации к общей магистрали 1989
  • Гунько Сергей Александрович
  • Туравинин Владимир Викторович
  • Ази Сергей Николаевич
  • Попов Вячеслав Григорьевич
SU1612303A1
Устройство для обмена информацией между объектом контроля и электронной вычислительной машиной 1983
  • Розанов Юрий Александрович
  • Исаев Олег Вячеславович
  • Ширин Михаил Михайлович
  • Титкин Владимир Михайлович
  • Чалкова Мария Леонидовна
SU1156078A1
Устройство для распределения заданий процессорам 1987
  • Ткаченко Сергей Николаевич
  • Ручка Игорь Анатольевич
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
SU1476466A1
Многоканальное устройство для обмена данными между модулями вычислительной системы 1985
  • Туравинин Владимир Викторович
  • Куракин Сергей Зосимович
SU1256037A1
Устройство для обращения двух процессоров к общему блоку памяти 1990
  • Клейнер Дмитрий Ильич
  • Кицис Алексей Семенович
  • Латышев Владимир Ильич
SU1784986A1
Устройство для сбора данных о работе ЭВМ 1982
  • Заблоцкий Владимир Николаевич
  • Грек Василий Васильевич
  • Кирин Константин Александрович
  • Торопов Николай Михайлович
  • Баркетов Сергей Николаевич
SU1121679A1
Устройство приоритета 1982
  • Булавенко Олег Николаевич
SU1108450A1
Устройство для контроля микропроцессорной системы 1990
  • Рыбка Виктор Викторович
  • Ткачев Михаил Павлович
  • Пикин Владимир Юрьевич
SU1753474A1

Иллюстрации к изобретению SU 840 905 A1

Реферат патента 1981 года Устройство приоритета

Формула изобретения SU 840 905 A1

SU 840 905 A1

Авторы

Годердзишвили Георгий Михайлович

Лыков Владимир Федорович

Свердлик Анатолий Николаевич

Даты

1981-06-23Публикация

1979-09-04Подача