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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике, а именно к устройствам для приоритетного обслуживания запросов, и может быть использовано в многопроцессорных ЭВМ и информационно-вычислительных системах для обслуживания запросов абонентов на магистраль передачи данных и другие разделяемые ресурсы. Цель изобретения - повышение быстродействия устройства за счет параллельного анализа запросов. Устройство циклического приоритета содержит регистр, элемент, НЕ и два узла анализа запросов, каждый из которых имеет две группы элементов НЕ, Два элемента И, (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