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