[go: up one dir, main page]

SU1580362A1 - Device for arbitration of inquiries - Google Patents

Device for arbitration of inquiries Download PDF

Info

Publication number
SU1580362A1
SU1580362A1 SU884382850A SU4382850A SU1580362A1 SU 1580362 A1 SU1580362 A1 SU 1580362A1 SU 884382850 A SU884382850 A SU 884382850A SU 4382850 A SU4382850 A SU 4382850A SU 1580362 A1 SU1580362 A1 SU 1580362A1
Authority
SU
USSR - Soviet Union
Prior art keywords
outputs
group
inputs
output
input
Prior art date
Application number
SU884382850A
Other languages
Russian (ru)
Inventor
Евгений Антонович Бобровник
Анатолий Анатольевич Широгоров
Original Assignee
Специальное конструкторское бюро биологического приборостроения АН СССР
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Специальное конструкторское бюро биологического приборостроения АН СССР filed Critical Специальное конструкторское бюро биологического приборостроения АН СССР
Priority to SU884382850A priority Critical patent/SU1580362A1/en
Application granted granted Critical
Publication of SU1580362A1 publication Critical patent/SU1580362A1/en

Links

Landscapes

  • Multi Processors (AREA)

Abstract

Изобретение относитс  к вычислительной технике и может быть использовано в многопроцессорных магистрально-модульных вычислительных системах.Цель изобретени  - повышение быстродействи . Устройство содержит три блока пам ти 1, два регистра 2,3 группы элементов ИЛИ 6, входы которого соединены с выходами блока пам ти 1, мультиплексор 10. Устройство обеспечивает последовательное обслуживание запросов, поступающих на вход регистра 3, причем поиск каждого следующего запроса производитс  за один такт. При этом обеспечиваетс  наивысший приоритет запросу, номер которого ближайший, следующий за обслуживаемым. 1 ил.The invention relates to computing and can be used in multiprocessor trunk-modular computing systems. The purpose of the invention is to increase speed. The device contains three memory blocks 1, two registers 2.3 groups of elements OR 6, the inputs of which are connected to the outputs of memory block 1, multiplexer 10. The device provides a sequential service of requests received at the input of register 3, and the search for each next request is performed by one measure. This ensures the highest priority of the request, the number of which is the closest, next to the served one. 1 il.

Description

ЯI

(L

СПSP

0000

о соabout with

о юo you

-3158-3158

Изобретение относитс  к вычислительной технике и может быть использовано в многопроцессорных магистрально- модульных вычислительных системах.The invention relates to computing and can be used in multiprocessor trunk-modular computing systems.

Цель изобретени  - повышение быстро действи .The purpose of the invention is to increase the speed of action.

На чертеже приведена функциональна  схема устройства.The drawing shows a functional diagram of the device.

Устройство содержит блоки 1 пам ти (программируемые логические матрицы), регистр 2, регистр 3, входы 4 запросов устройства, вход 5„синхронизации устройства, элементы ИЛИ 6, адресныеThe device contains 1 memory blocks (programmable logic arrays), register 2, register 3, inputs 4 device requests, device synchronization input 5, elements OR 6, addressable

1ТИ 1TI

входы 7 блоков 1, информационные вхо- j кого из блоков считать номером эапроды 8 блоков 1, выходы 9 блоков 1 , мультиплексор 10, выходы 11 блоков 1, вход 12 синхронизации устройства, информационные выходы 13 устройства, дешифратор 14, выходы 15 прерывани  20 устройства, выходы 16-18 блоков 1, элементы И-ИЛИ 19, выходы 20 блоков 1.inputs 7 of blocks 1, informational inputs of the blocks to be counted by the number of electronic signals 8 blocks 1, outputs 9 blocks 1, multiplexer 10, outputs 11 blocks 1, device synchronization input 12, device information outputs 13, decoder 14, device interrupt outputs 15 , outputs 16-18 blocks 1, elements AND-OR 19, outputs 20 blocks 1.

Устройство работает следующим образом .The device works as follows.

По сигналу начальной установки 21 25 все разр ды регистров 2 и 3 устанавливаютс  в нулевое состо ние. При этом все выходы первой группы информационных выходов регистра 2 наход тс  в нулевом состо нии, а один из выходов второй группы -в единичном состо нии , что соответствует наиболее высокому текущему приоритетуAccording to the initial setting signal 21-25, all bits of registers 2 and 3 are set to the zero state. In this case, all outputs of the first group of information outputs of register 2 are in the zero state, and one of the outputs of the second group is in the single state, which corresponds to the highest current priority

Запросы на обслуживание 4 от всехService requests 4 from all

30thirty

са, который выбран следующим, Со-Ч ответствующа  группа запросов выбира. етс  в одном из следующих случаев: на входе 8 соответствующего блока 1 имеетс  запрос, номер которого больше, чем код на входе 7 ( единица на выходе 17);1, на входе 8 соответствующего блока 1 имеетс  хот  бы один запрос t а на входах 8 остальных запросов нет (единица на выходе 16) соответ- - ствующего блока 1 и на выходах 18 остальных блоков 1; на выходах 8 соответствующего блока 1 имеетс  хот  бы один запрос, а на входах 8 предыдущего блока 1 нет запроса, номер которого больше, чем код на входах 7 (единица на выходе 16) соответствующего блока 1 на выходе 20 предыдущего блока 1 и на выходах 4 и 5 или 6 регистра 2, показывающа , что до этого был выбран запрос из предыдущего блока 1,Sa, which is selected as follows, the Co-H corresponding group of requests is selected. In one of the following cases: at the input 8 of the corresponding block 1 there is a request, the number of which is greater than the code at input 7 (unit at output 17); 1, at the input 8 of the corresponding block 1 there is at least one request t and at the inputs 8 there are no other requests (unit at output 16) of the corresponding block 1 and at outputs 18 of the other blocks 1; at outputs 8 of the corresponding block 1 there is at least one request, and at inputs 8 of the previous block 1 there is no request, the number of which is greater than the code at inputs 7 (unit at output 16) of the corresponding block 1 at output 20 of the previous block 1 and at outputs 4 and 5 or 6 of register 2, indicating that a query from the previous block 1 was selected before,

устройств поступают на регистр 3, Прием запросов производитс  по входу 5, На блоки 1 по входу 8 поступают все запросы с второго регистра 3, а по входам 7 с регистра 2 через элементы ИЛИ 6 - код номера запроса, который в этот момент находитс  на обслужива- нии.devices are sent to register 3, requests are received at input 5, blocks 1 at input 8 receive all requests from the second register 3, and inputs 7 from register 2 through the elements OR 6 - the request number code, which is currently servicing - NII.

Каждый блок 1 сравнивает картину запросов, поступающих на его входы 8 с выхода регистра 3, с кодом, поступающим на его входы 7 Б результате анализа блок 1 формирует на выходах 9 код одного из запросов, поступивших на его вхоД ы 8, номер которого больше кода на входах 7 и следующий за ним. Если запроса с таким номером нет то на выходах 9 формируетс  код запроса на входе 8 с самым малым номером Например9 поступили запросы на вход 7 с номерами 1, 7, а на вход 7 поступил код 5. Тогда наEach block 1 compares the picture of requests arriving at its inputs 8 from the output of register 3, with the code arriving at its inputs 7 B. As a result of the analysis, block 1 generates at outputs 9 the code of one of the requests received at its inputs 8 whose number is greater than the code at inputs 7 and next. If the request with this number is not present, then at the outputs 9, a request code is formed at input 8 with the smallest number. For example, input requests 7 have been received with numbers 1, 7, and code 5 has arrived at input 7. Then

11-71111-711

выходах 9 сформирован код 7 поступил код 7exits 9 generated code 7 enrolled code 7

М I ttM I tt

а еслиwhat if

на вход 7at entrance 7

9 сформирован код9 generated code

на выходаat the exit

ева- Eve-

о- about-

ти , и еti and f

ТИ 0TI 0

Дополнительные выходы блоков I показывают; выходы 11 и 16 - на входе 8 имеетс  по крайней мере один запрос выход 17 - на входе 8 имеетс  запрос, номер которого больше, чем код на входе 7; выход 18 - на входе 8 нет ни одного запроса; выход 20 - на входе 8 нет запросов, номера которых больше кода на входе 7,Additional outputs of blocks I show; outputs 11 and 16 - at input 8 there is at least one request output 17 - at input 8 there is a request whose number is greater than the code at input 7; exit 18 - there is not a single query at input 8; exit 20 - there are no requests at the input 8, the numbers of which are greater than the code at input 7,

Элементы И-ИЛИ 19 анализируют дополнительные выходы блоков 1, чтобы определить запросу какой группы отдать предпочтение, т.е. выходы 9 ка0 The elements AND-OR 19 analyze the additional outputs of blocks 1 in order to determine which group should be preferred, i.e. outputs 9 ka0

5 five

00

5five

00

5five

00

са, который выбран следующим, Со-Ч ответствующа  группа запросов выбира. етс  в одном из следующих случаев: на входе 8 соответствующего блока 1 имеетс  запрос, номер которого больше, чем код на входе 7 ( единица на выходе 17);1, на входе 8 соответствующего блока 1 имеетс  хот  бы один запрос t а на входах 8 остальных запросов нет (единица на выходе 16) соответ- - ствующего блока 1 и на выходах 18 остальных блоков 1; на выходах 8 соответствующего блока 1 имеетс  хот  бы один запрос, а на входах 8 предыдущего блока 1 нет запроса, номер которого больше, чем код на входах 7 (единица на выходе 16) соответствующего блока 1 на выходе 20 предыдущего блока 1 и на выходах 4 и 5 или 6 регистра 2, показывающа , что до этого был выбран запрос из предыдущего блока 1,Sa, which is selected as follows, the Co-H corresponding group of requests is selected. In one of the following cases: at the input 8 of the corresponding block 1 there is a request, the number of which is greater than the code at input 7 (unit at output 17); 1, at the input 8 of the corresponding block 1 there is at least one request t and at the inputs 8 there are no other requests (unit at output 16) of the corresponding block 1 and at outputs 18 of the other blocks 1; at outputs 8 of the corresponding block 1 there is at least one request, and at inputs 8 of the previous block 1 there is no request, the number of which is greater than the code at inputs 7 (unit at output 16) of the corresponding block 1 at output 20 of the previous block 1 and at outputs 4 and 5 or 6 of register 2, indicating that a query from the previous block 1 was selected before,

Одновременно единица может по витьс  на выходе только одного из трех элементов И-ИЛИ 19 В регистр 2 заноситс  код с выхода, выбранного блока 1 (выходы 1-3 регистра 2) и выходы элементов И-ИЛИ 9.. (единица At the same time, the unit can appear at the output of only one of the three AND-OR elements. 19 In register 2, the code from the output of the selected block 1 (outputs 1-3 of register 2) and the outputs of the AND-OR 9 .. elements is entered (unit

на одном из выходов 4-6 регистра 2) .at one of the outputs 4-6 register 2).

сwith

Claims (1)

Формула изобретени  Устройство дл  арбитража запросов, содержащее два регистра, дешифратор, ( причем группа запросных входов устройства соединена с группой информационных входов первого регистра, входы синхронизации первого и второго регистров соединены с входом синхронизации устройства, отличаю щее- с   тем, что, с целью повышени  быстродействи , устройство содержит три группы элементов ИЛИ, три элемента И-ИЛИ (количество групп элементов ИЛИ и количество элементовThe invention The device for arbitration requests, containing two registers, a decoder, (and a group of device request inputs are connected to a group of information inputs of the first register, the synchronization inputs of the first and second registers are connected to the device synchronization input, which speed, the device contains three groups of elements OR, three elements AND-OR (the number of groups of elements OR and the number of elements И-ИЛИ равно количеству запросных входов ), три блока пам ти и мультиплекг сор, Группа выходов которого соединен на с первой группой информационных входов второго регистра, втора  группа информационных входов которого соединена с выходами всех элементов И-ИЛИ, входы сброса первого и второго регистров соединены с входом сброса устройства, первый, второй и третий выходы второго регистра соединены с пр мыми входами первого, второго и третьего элементов ИЛИ первой группы, четвертый, п тый и шестой выходы второго регистра соединены с инверсными входами элементов ИЛИ соответственно первой, второй и третьей групп, группа выходов первого регистра соединена с адресными х входами всех блоков пам ти, адресные входы каждого из которых соединены также с выходами элементов ИЛИ одноименной группы, первые группы выходовAND-OR is equal to the number of request inputs), three memory blocks and multiplexer, the output group of which is connected to the first group of information inputs of the second register, the second group of information inputs of which are connected to the outputs of all AND-OR elements, the reset inputs of the first and second registers connected to the reset input of the device, the first, second and third outputs of the second register are connected to the direct inputs of the first, second and third elements OR of the first group, the fourth, fifth and sixth outputs of the second register are connected to the inverse by the inputs of the OR elements of the first, second and third groups, respectively, the group of outputs of the first register is connected to the address x inputs of all memory blocks, the address inputs of each of which are also connected to the outputs of the elements of the OR group of the same name, the first groups of outputs 1515 всех блоков пам ти соединены с инфор- 25 выходов второго блока пам ти соединен мационными входами мультиплексора, адресные входы которого соединены (с выходами всех элементов И-ИЛИ, шестой выход второго регистра соединен сall the memory blocks are connected to the informational outputs of the second memory unit connected by the multiplexer's memory inputs, whose address inputs are connected (to the outputs of all AND-OR elements, the sixth output of the second register is connected to с седьмым входом второго элемента И-ИЛИ, третий выход второй группы выходов третьего блока пам ти соединен с п тым и шестым входами третьегоwith the seventh input of the second element AND-OR, the third output of the second group of outputs of the third memory block is connected to the fifth and sixth inputs of the third первым входом первого элемента И-ИЛИ, элемента И-ИЛИ, седьмой вход которогоthe first input of the first AND-OR element, the AND-OR element, the seventh input of which второй вход которого соединен с первым выходом второй группы выходов третьего блока пам ти, первый выход второй группы выходов первого блока пам ти соединен с первым входом второго элемента И-ИЛИ, второй вход которого соединен с четвертым выходом второго регистра, п тый выход которого соединен с первым входом третьего элемента И-ИЛИ, второй вход ко35the second input of which is connected to the first output of the second group of outputs of the third memory block, the first output of the second group of outputs of the first memory block is connected to the first input of the second AND-OR element, the second input of which is connected to the fourth output of the second register, the fifth output of which is connected to the first input of the third element is AND-OR, the second input is k35 соединен с четвертым выходом второй группы выходов третьего блока пам ти, п тые выходы второй группы выходов блока пам ти объединены и  вл ютс  сигнальным выходом устройства, выходы дешифратора  вл ютс  выходами прерывани  устройства, информационные выходы которого соединены с выходами второго регистра,connected to the fourth output of the second group of outputs of the third memory block; the fifth outputs of the second group of outputs of the memory block are combined and are the signal output of the device; the outputs of the decoder are outputs of the interrupt of the device, the information outputs of which are connected to the outputs of the second register, 4040 Редактор Г.ГерберEditor G. Gerber Составитель М.Кудр шевCompiled by M. Kudr Shev Техред А.Кравчук Корректор И.МускаTehred A. Kravchuk Proofreader I. Muska Заказ 2013Order 2013 Тираж 571Circulation 571 ВНИИПИ Государственного комитета по изобретени м и открыти м при ГКНТ СССР 113035, Москва, Ж-35, Раушска  наб., д. 4/5VNIIPI State Committee for Inventions and Discoveries at the State Committee on Science and Technology of the USSR 113035, Moscow, Zh-35, Raushsk nab. 4/5 362362 5five 00 торого соединен с первым выходом второй группы выходов второго блока пам ти, второй выход второй группы выходов первого блока пам ти соединен с третьими входами второго и третьего элементов И-ИЛИ, второй выход второй группы выходов второго блока- пам ти соединен с третьим входом первого и с четвертым входом третьего элементов И-ИЛИ, второй выход второй группы выходов третьего блока пам ти соединен с четвертыми входами первого и второго элементов И-ИЛИ, третий выход второй группы выходов первого блока пам ти соединен с п тым и шестым входами первого элемента И-ИЛИ, четвертый выход второй группы выходов первого блока пам ти соединен с седьмым входом первого элемента И-ИЛИ, третий выход второй группы выходов второго блока пам ти соединен с п тым и шестым входами второго элемента И-ИЛИ, четвертый выход второй группыSecondly, it is connected to the first output of the second group of outputs of the second memory block, the second output of the second group of outputs of the first memory block is connected to the third inputs of the second and third AND-OR elements, the second output of the second group of outputs of the second memory block is connected to the third input of the first and with the fourth input of the third AND-OR element, the second output of the second group of outputs of the third memory block is connected to the fourth inputs of the first and second AND-OR elements, the third output of the second group of outputs of the first memory block is connected to the fifth and sixth inputs The first element is AND-OR, the fourth output of the second group of outputs of the first memory block is connected to the seventh input of the first AND-OR element, the third output of the second group of outputs of the second memory block is connected to the fifth and sixth inputs of the second AND-OR element, fourth output second group выходов второго блока пам ти соединен  the outputs of the second memory block is connected с седьмым входом второго элемента И-ИЛИ, третий выход второй группы выходов третьего блока пам ти соединен с п тым и шестым входами третьегоwith the seventh input of the second element AND-OR, the third output of the second group of outputs of the third memory block is connected to the fifth and sixth inputs of the third 5five соединен с четвертым выходом второй группы выходов третьего блока пам ти, п тые выходы второй группы выходов блока пам ти объединены и  вл ютс  сигнальным выходом устройства, выходы дешифратора  вл ютс  выходами прерывани  устройства, информационные выходы которого соединены с выходами второго регистра,connected to the fourth output of the second group of outputs of the third memory block; the fifth outputs of the second group of outputs of the memory block are combined and are the signal output of the device; the outputs of the decoder are outputs of the interrupt of the device, the information outputs of which are connected to the outputs of the second register, 4040 ПодписноеSubscription
SU884382850A 1988-02-24 1988-02-24 Device for arbitration of inquiries SU1580362A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU884382850A SU1580362A1 (en) 1988-02-24 1988-02-24 Device for arbitration of inquiries

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU884382850A SU1580362A1 (en) 1988-02-24 1988-02-24 Device for arbitration of inquiries

Publications (1)

Publication Number Publication Date
SU1580362A1 true SU1580362A1 (en) 1990-07-23

Family

ID=21357414

Family Applications (1)

Application Number Title Priority Date Filing Date
SU884382850A SU1580362A1 (en) 1988-02-24 1988-02-24 Device for arbitration of inquiries

Country Status (1)

Country Link
SU (1) SU1580362A1 (en)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Авторское свидетельство СССР № 746521, кл.С 06 F 9/46, 1980, Авторское свидетельство СССР № 1226457, кл. G 06 F 9/46, 1984, *

Similar Documents

Publication Publication Date Title
SU1580362A1 (en) Device for arbitration of inquiries
KR940004461A (en) Data transmission device and multiprocessor system
SU1166111A1 (en) Device for connecting information sources with changeable priorities to bus
RU2006930C1 (en) Multiprocessor system for input and preliminary processing of information
SU1709315A1 (en) Service request controller
SU1126958A1 (en) Device for servicing interrogations
SU1290322A1 (en) Device for distributing jobs to processors
KR0150125B1 (en) Variable latency device in memory for data processing
SU1211730A1 (en) Device for organizing queue of seovice requests
SU1416964A1 (en) Device for initiating the input of address
SU1083192A1 (en) Variable priority device
SU1681308A1 (en) Multichannel queuing systems simulator
SU864288A1 (en) Device for servicing requests
SU1070551A1 (en) Device for group servicing of requests
SU805310A1 (en) Multichannel priority device
SU1168943A1 (en) Variable priority device
SU1483454A1 (en) Request servicing unit
SU1001102A1 (en) Priority device
SU1124307A1 (en) Priority device
SU1285473A1 (en) Device for distributing jobs among processors
SU868760A1 (en) Dynamic priority device
SU1091161A2 (en) Device for control of servicing requests in arrival order
SU1005055A1 (en) Multi-channel priority device
SU1211727A1 (en) Priority device
SU1327105A1 (en) Multichannel priority device for distributing requests among processors