Устройство циклического приоритета

 

Изобретение относится к вычислительной технике, а именно к устройствам для приоритетного обслуживания запросов, и может быть использовано в многопроцессорных ЭВМ и информационно-вычислительных системах для обслуживания запросов абонентов на магистраль передачи данных и другие разделяемые ресурсы. Цель изобретения - повышение быстродействия устройства за счет параллельного анализа запросов. Устройство циклического приоритета содержит регистр, элемент, НЕ и два узла анализа запросов, каждый из которых имеет две группы элементов НЕ, Два элемента И, (N+2) - групп элементов И (2N - число запросных входов устройства), группу элементов ИЛИ-НЕ, элемент ИШ-НЕ, элемент развязки. Устройство позволяет обслуживать запросы как в циклическом режиме (тогда в каждом цикле устройства в регистр заносится код запроса , поступившего на обслуживание),, так и в приоритетном режиме(информа- .ция в регистре не меняется}. 1 ил., 1 табл. (Л с:

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

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

РЕСПУБЛИК (5g 4 0 06 F 9/46

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4138554/24-24 (22) 20.11.86 (46) 23.07.88. Бюл. М - 27 (71) Институт технической кибернетики АН БССР (72) М.М.Маханек, В.Е.Чернявский и А.Г.Ярусов (53) 681.325(088.8) (56) Авторское свидетельство СССР

11 1198522, кл. G 06 F 9/46, 1984.

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

11 1126960, кл. G 06 F 9/46, 1983. (54) . УСТРОЙСТВО ЦИКЛИЧЕСКОГО ПРИОРИТЕТА (57) Изобретение относится к вычисли. тельной технике, а именно к устройствам для приоритетного обслуживания запросов, и может быть использовано в многопроцессорных ЭВМ и информационно-вычислительных системах для об.80„1411746 А1 служивания запросов абонентов на магистраль передачи данных и другие разделяемые ресурсы. Цель изобретения - повьппение быстродействия устройства за счет параллельного анализа запросов. Устройство циклического приоритета содержит регистр, элемент

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

14)1746

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

Цель изобретения †повышен быстродействия, устройства за счет парал" лельного анализа запросов.

На чертеже представлена функцио нальная схема предлагаемого устрой- 15 ства, Устройство содержит регистр 1, . элемент НЕ 2, узлы 3 и 4 анализа запросов первую группу элементов НЕ 5, вторую группу элементов НЕ 6, (N+2)-ю 20 группу иэ М элементов И,7, первый и второй 9 элементы И, (N-1) групп по (N-i) элементов И 10 в i-й группе, N-ю группу из (N-1) элементов И 11, (0+1)-ю группу из N элементов И 1.2, 25

, элемент ИЛИ-НЕ 13, группу из (M+1), элементов ИЛИ-НЕ 14, элемент 15 раз(M=log N) ° !

На чертеже обозначены запросные . входы 16 устройства, адресные входы 30 ! (17 узлов анализа запросов, адресныи выход 18 устройства, информационный выход 19 устройства, первый 20, второй 21 и третий 22 информационные вы ходы узлов анализа запросов.

Устройство обеспечивает режим циклического обслуживания источников за просов и режим приоритетного обслужи(,вания.

Для обоих режимов значение текуще- 40 го кода приоритета, поступающего по адресным входам 17 в узлы 3 и 4 анализа запросов с выходов регистра 1, определяет порядок распределения приоритетов по запросным входам, Если 45 величина кода текущего приоритета равна А 6 1 0,2N-1 3 то номера запросных входов в порядке убывания их приоритетов (приоритетный ряд) располагаются следующим образом, А+1,А+2,...,2N.

1,2,...,А.

Если А=О, то приоритетный ряд имеет вид 1,2,...,2N если А=З, приоритетный ряд имеет вид 4,5,6...,,2N, 1,2,3.

В результате срабатывания устрой-, ства разрешение будет дано запросному входу, имеющему высший приорйтет среди входов, выставивших сигналы запросов. При этом на информационном выходе 19 появляется логический нуль (свидетельствующий о наличии на входах устройства по меньшей мере одного запроса), а на адресном выходе 18 устройства будет выработано двоичное число, соответствующее номеру входа, получившего разрешение на обслуживание. При этом входам с номерами 1 (2N-i) на выходе 18 устройства соответствуют числа 1 — (2Н-1), а входу с номером 2N - число О.

В режиме приоритетного обслуживания в регистре I фиксируется значение А, которое не изменяется в процессе работы устройства и -определяет постоянное распределение приоритетов запросных входов.

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

18 заносится в регистр 1 по тактовому синхроимпульсу (не показано), что обеспечивает перераспределение приоритетов в последующем такте. При этом запросному входу, получившему разрешение в предыдущем такте, в следующем также присваивается наименьший приоритет.

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

В каждом узле анализа запросов имеются три схемы выбора. Первая состоит из элементов И 10, группы элементов И 7 и элемента И 8. Вторая и третья схемы выбора состоят из элементов И 12 и 11 соответственно.

При 0 А < N устройство работает следующим образом.

Так как А <Н, то (М+1)-й разряд адресного входа 17 узла 3 анализа запросов равен единице, а узла 4 анализа запросов — нулю. Эти сигналы соответственно поступают на входы всех элементов И первых схем выбора узлов 3 и 4. В результате первая схема выбора узла 4 закрыта, а срабатывание первой схемы узла анализа 3 разрешено. Кроме того, заданное значение (М+1)- го разряда закрывает тре"

1411746 тью схему выбора узла 4 анализа и вторую схему выбора узла 3 анализа, Первая схема выбора узла 3 выделяет запрос с наименьшим номером k из диапазона А < k N, вторая схема

5 выбора узла 4 — из диапазона N < k <

<2И, а третья схема выбора узла 3— из диапазона 1 «k < А.

Если существует значение К из диапазона А

Если же значение k в диапазоне

A(К < N отсутствует, то первая схема выбора узла 3 закрыта.

Предположим, что значение k принадлежит диапазону N < k <2И. В этом случае на выходе элемента И 9 узла

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

40 анализа запросов. Этот единичный сигнал приводит к появлению на адресном выходе 18 устройства кода, соответствующего запросу с номером k.

В случае, когда значение Е не принадлежит диапазону А < k < 2N, на выходе элемента И 9 узла 4 будет логическая единица, и третья схема выбора узла 3 становится единственной схемой выбора, готовой к работе. При появлении запроса с номером 1 <К <А на выходе k-го элемента И 11 узла 3 появляется единичный сигнал, который приводит к появлению кода k на адресном выходе 18 устройства.

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

В случае Г! < А < 2N первая схема выбора узла 4 анализа запросов осуществляет выбор запроса в диапазоне А <

Связи между элементами в устройстве при N=8 приведены в таблице.

Пример. Иэ регистра 1 поступает код А=0010, а запросы поступили на первый и десятый входы.

Так как A < N, то разрешение на работу будет у первой и третьей схем выбора узла 3 анализа и второй схемы выбора узла 4. Однако, так как запрос с номером k в диапазоне A=2 < k <

< 8=N отсутствует, то ни один из элементов первой схемы выбора не срабатывает. А так как запрос поступил на вход с номером N < k=10 < 2N, то на выходе элемента И 9 узла 4 будет логический нуль, который закрывает третью схему выбора узла 3 анализа запросов, Таким образом, единичный сигнал будет только на выходе десятого элемента И второй схемы выбора узла 4 анализа, Этот сигнал в соответствии с проложенными связями поступает на выходы первого и третьего элементов

ИЛИ-НЕ 13 группы, что приводит к появлению кода 1010 =10 на адресном выходе 18 устройства, Формула изобретения

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

И и (!!+2)-ю группу из М элементов И, 14117

5 элемент ИЛИ-НЕ, группу из (М+!)-ro элемента ИЛИ-НЕ, элемент развязки, причем k-й запросный вход (k=1 N) первого узла анализа запросов явля5 ется k-м, à k-й запросный вход второго узла анализа запросов является (N+k)-м запросным входом устройства, k-й запросный вход каждого узла ана( лиза запросов подключен к входу k-го 10 элемента НЕ первой группы, j-й за(I просный вход (j=l И-2) узла ана1, лиза запросов подключен к (М+1+1)-му (1=1...;,7) входу 1-го элемента И ($-1+1)-й группы (1=var при j=const) »5 . выход $-го элемента ЙЕ первой группы подключен к (М+1+1)-му входу (1+1)-го и всех последующих элементов И (j(-1+I )-й группы (1=var прп j=const), .вылов IN-I I-го элемента НЕ первой ур группы подключен к (N+M — i+! )-му вхо, ду (N-i)-ro элемента И и i-й группы, l N-й запросный вход устройства подклю,чен к (М+11-i+2)-му входу (N-i)-го элемента И i-й группы и (М+2)-му вхо- 25 . ду первого элемента И, а (N-1)-й запросный вход — к третьим входам всех ! элементов И (И+2)-й группы, (М+1)-й ,выход регистра текущего приоритета подключен к входу элемента HE и к ЗО ,(M+1)-му адресному входу второго уз1 ,ла анализа запросов, выход элемента

НЕ соединен с (М+1)-м адресным вхо дом первого узла анализа запросов, (m-й (m=1,...,N) выход регистра текущего приоритета соединен с m-ми адресными входами первого и второго уз. лов анализа запросов, группы m-x u (М+1)-х адресных входов всех узлов анализа запросов соединены соответ- 40 ственно с входами.m-го и (М+1)-ro элементов НЕ второй группы, m-й адресный вход узла анализа запросов подключен к m-м входам всех элементов И (2 Р„;2 +1),...,(2 Р,„) х групп с но- 45 мерами, меньшими N, (Р =1,...,N2 ) и к m-му входу первого элемента И, выход m-го элемента НЕ второй группы

Подключен к m-м входам всех элементов И (2 Р -2 +1),...,(2 Р -2 )-х групп, выход m-ro элемента НЕ второй группы подключен к второму входу ш-ro элемента И (0+2)-й группы, (М+

+1)-й адресный вход узла анализа запросов соединен с (М+1)-ми вхоцами элемента И i-й группы (i=1 N-l), первого элемента И, с первыми входами элементов И (N+2)-й группы и с первыми входами всех элементов И N-й

46 6 группы, вторые входы всех элементов

И N-й группы подключены к первому информационному входу узла анализа за" просов, а третьи входы всех элементов И N-й группы — к второму информационному входу другого узла анализа запросов, i-й запросный вход- узла анализа запросов подключен к (3+i)-му входу i-ro элемента И N-й группы, выход g-ro элемента НЕ первой группы подключен к (3+))-му входу (,7+1,..., (N-1)-ro элементов И N-й группы, выход (M+1)-го элемента НЕ второй группы соединен с первыми„ а первого информационного входа узла анализа запросов — с вторыми входами всех элементов И (И+1)-й группы, k-й запросный вход узла анализа запросов подключен к (2+k)-му входу k-го элемента И (!1+1) — и группы, выход i-ro элемента НЕ второй группы подключен к (2+i)-му входу (7+1)„...,N-ro, элементов И (N+1)-й группы, выход (N-Б+1)-гс (H !i+1,,N) элемента И i-й группы подключен к (2 k+4((Б-i)-k2 -2 +

+1)-му входу i-й группы Входов m-го элемента ИЛИ-НЕ группы (1 = ((Б i)2

ГО, Х (07

lCX j= Х Х 0 ) ), если в представ/ лении числа (Б-i) в виде (Б-i)=1+

+2 d1+2" d2+ ° ..+2 йм з выход (11-i)-го элемента И i-й группы подключен к i-му входу (N-1)-й груп" пы входов m-ro элемента ИЛИ-НЕ, выход первого элемента И подключен соответственно к N-му входу (N-1)-й группы входов m-го элемента ИЛИ-НЕ,выходы (N-i)-х элементов И И-й и (И+1)-й групп подключены соответственно к (2 .1+ д fi-12 -2 +1) )-м1у входу N-й и к (1+2 1+ с! (i-12 -2 +1) )-му входу (N+1)-й групп (где 1=)i 2 3 входов m-го элемента ИЛИ-НЕ группы, если в представлении числа i в виде

i=1+2 d. +2"й +. ° .+2 d.> значение й,„=

=1, выход N-ro элемента И (И+1)-й группы подключен к первому входу (11+1)-й группы входов m-го элемента

ИЛИ-НЕ, выход g-ro (g=l,...,N-i) элемента И i-й группы соединен с g-м входом -й группы входов (М+1)-го элемента ИЛИ-НЕ группы, выход первого элемента И соединен с N-м входом (N-1)-й группы входов, а выход m-ro элемента И (N+2)-й группы соединен с

m-м входом N-й группы входов (М+1)-го элемента ИЛИ-НЕ группы, ВыхОД котО7 14117 рого является первым информационным выходом узла анализа запросов, во втором узле анализа запросов выход (N-i}-ro элемента И i-й группы под5 ключен к i-му входу элемента ИЛИ-НЕ этого узла, выход первого элемента

И второго узла подключен к N-му входу элемента ИЛИ-НЕ, выход N-го элемента И (N+1)-й группы подключен к (N+1)-му входу элемента ИЛИ-НЕ, в первом узле анализа запросов выход

h-ro (h=1... .,N-J-1) элемента И в -й группе (h=var, J= const подключен. к h-му входу )-й группы входов эле- 35 мента ИЛИ-НЕ, выход m-ro элемента И (N+2)-й группы подключен к m-му входу (N-1.)-й группы входов элемента ИЛИНЕ, выходы i-x элементов И N-й и (N+1)-й групп подключены к 1-му входу zp соответственно N-й и (И+1)-й групп входов элемента ИЛИ-НЕ, в каждом узле анализа запросов выход k-го элемента

НЕ первой группы подключен к k-му входу второго элемента И, выход ко- 25 торого соединен с входом элемента раз»

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

m-x элементов ИЛИ-НЕ групп обоих узлов анализа соединены между собой через "монтажное И", подключены к

m-му информационному входу регистра текущего приоритета и являются m-м разрядом адресного выхода устройства.

141 174б

1 " второй зап росный номер злемента s группе вход подклю чен к входу с номе" ром ром

8 н н н н 1 3

О 4

О 5

О 6 н н н. н н н

О н

О 8

О 7 О 8

О 7 О 8

О 9

110

О1) 0 9,010

1 Н

) 5 н.О 5 н

О 6

3 H

0 5 н

О 5

О 6

8 Н н

5 Н

О 7

0 В

6 Н н 6 н н н

Я е

0 5 О 6

4 Н

0 6

О 7 1 8 Я

0 5

О 1 . О 8, 0 5 О б н н пе рвый зал» росный вход подключен к входу с номером

1 1 5 н

2 0 5 1 6

3 О 5 0 б

О 5 О 6

5 0 5 О 6

6 0 5 О 6

0у О 6

1 " третий запросный вход подклю" чен к входу с номе" ром

1 - чет" ° вертый запросный вход подключен к входу с номером

1 - ия" тый зап" росный вход подклю" чен к . входу с номе

1 - mecтой запросный вход подключен к входу с номе" ром

1 - седь" мой запросный вход

rroдключен к . входу с номе" ром.

14 1746

1 - четвертый адрес ный вхо,i подключен к входу с номе" ром

I - первый

I — третий адресный вход подклю чен к! - второй адресный вход подключен к

1 " первый и информа" циониый вход подклю» чен к входу с номе".

" вто. рой информа" ционный вход подкаю" . чен к входу с номером

I - восьмой 9ап» росный вход подклю» чеи к адресный вход подключен к входу с иомевходу с номером входу с номевходу с номером ром ром ром

I2.

02 н

02 н н

I 4

О 8. н

О. 2

1 4

О 1

1 4 н о о

О 2 о

0 2 н о н

О .2 н о о г,о

3 н

I. 4 н

О 2 н

1 4

0 )

1 о г

О 2

) 4

0 I н

О н н г н н г н о о

1 2 .

1 4 н

2 4 н

I)0

О I О 2

2 4 О 1 О 2 о о г

i 4 О ) О 2.1 4 . О 1 I 2 н Н .н н ог н з. н н н о з н о з н о з н о 3 н о 3 н о э н о э н з н

1 3 н

3 н

) 3 н з н

0 3 Н о з н о з . н о з н о з н

1 3 н

1411746

2, Н Н

Н. 0 5 I. 6

Н О 5 0 6 о и

° е1

H Ф

3 Н Н

4 Н Н

Н 0 S 0 6 О н Н

О 5

l 6

И Н - Н Н О 5

0 б

Н Н Н

Н Н Н н Н Н

Н Н

И Н н Н

1 1 4 . Н

2 0 4 1 5

3 0 4 . 0 5

Н Н

Н н Н! 6 Н Н 1

4 0 4 0 5 " О 6 1 7 И

О 6 0 7 1 8 Н

S 0 4 0 5

О 6 О 7 0 8

Ъ

О. Ь О 7 О 8

Н Н Н

6 0 4 О 5

7 О 4 0 5

1 Э

О 3

Н,Н Й

3 0 3 О 4

4 0 3 О 4

1 б Н

О 5

0 5 0 6 3 7

5 О 3

6 0 3

О 5

О 4

О 6 О 7 3 8

7 0.3 0 4 о О 5 О 6 0 7

О 8

8 0 3 0 4

О 6 О 7

0 5

П р и м е ч а н и е: Символ Н еооэиачает отеутствие еввви

О " пер-. вый НЕ5 первой группы подключен к элемен" ту е вкодом номер

0 - второй НЕ5 первой гррппы подключен к элемент5т с входом номер

О - третий НЕ5

aepsoO г щ ппы подклвиен к элемеитр с вводом номер

О - четвертый

НЕ5 пер вой rpynm» подкличек к элемеит Г с вкодом номер

О - аатый НЕ5 первой грязны

Йо дкл30" чен к элеме» ту е вкодом иоФжр

0 - аео" той HRS первой гряшм подключен х элемея": т с вкодом номер

1 1

9 10

0 I 1 2 I 3... . И

И 1 .4

Я 1 4

1 9 4

Я 4

H l 4

l 8 I 4

0 1 I 2 3 Н

0 1 1 2 1 3 Н ! I 0 2 0 3 .Н

l 5 0 2 0 Э Н

0 8

1 1 0 2

0 2

1 4

1 I 0 2 .1 1 2

7 I 4 ! 6. I 4

Н 1 1

0 6 Н.Н

1 Э

Н . H

Н ° !

1 Э

H I 1

Н 1 1

Н . I 1

Н I I

l. 3

l 2

Я

1 2 l 3

Ф

1 3

I Н

Н I 2

Н .Н

Н 1 2

110

Н Н

Н 0 1 Н И

Н 1 2

Н 1 2. H

Н И

Н Н

Н . 0 1

Н 0 1

Н I 2 И

Н . 1 2 И

Н I 2 Н

И l. 2 Я

Н . 0 1 Н -Н

0 1

Н 0 1

Н 0 1

Н 2 н I 2

° H

0 9

IL0 0 1 денного входе(вааоде янвертора) с эленеятом.

0 "седьмой НЕ5 первой группы подключен к элечен . .ту с

ВХОДОМ

НОВАР

0 - soch». ной ИЕ5 первой группы подклв" чен к элемен-, ту с

ВХОДОН номер с

0 - выход четвертого

НЕ6. второй груааы подклв чен к входу

С НОМЕ«

И Н

Н Н

Н ° Н

Н Н

Н Н

Н- Н

Н Н

Н Н

0- выход 0-выход первого второго

ИЕ6 вто- НЕ6 второй груп- рвй пы аод группы ключе я подклюк входу чея к с номе+ вкоду

РОМ С HOHEPoll

1".. " Х55родолкение тЩущщ

0 3 Н

1 Э И

l 3 Н

0 3 . Н

Н 1 2

Н 1 2

Н 1 2

0 - выход третье.го НЕ6. второй группы аодклв» чен к входу с яонеРОМ

1411746

Составитель И.Сорочан .Редактор П.Гереши Техред И. Ходанич

Корректор Л.Патай

Тираж 704 Подписное

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

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

Заказ 3655/44

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

Устройство циклического приоритета Устройство циклического приоритета Устройство циклического приоритета Устройство циклического приоритета Устройство циклического приоритета Устройство циклического приоритета Устройство циклического приоритета Устройство циклического приоритета Устройство циклического приоритета Устройство циклического приоритета 

 

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

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

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

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

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

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

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

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

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

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

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