RU2042978C1 - Multichannel device for processing requests - Google Patents
Multichannel device for processing requests Download PDFInfo
- Publication number
- RU2042978C1 RU2042978C1 SU5007581A RU2042978C1 RU 2042978 C1 RU2042978 C1 RU 2042978C1 SU 5007581 A SU5007581 A SU 5007581A RU 2042978 C1 RU2042978 C1 RU 2042978C1
- Authority
- RU
- Russia
- Prior art keywords
- input
- decoder
- inputs
- group
- disjunctive
- Prior art date
Links
Images
Landscapes
- Logic Circuits (AREA)
Abstract
Description
Изобретение относится к вычислительной технике, в частности к устройствам для управления очередностью обслуживания в условиях поступления множества запросов на обслуживание, и может быть использовано при построении различных устройств автоматики и информационно-измерительной техники. The invention relates to computer technology, in particular to devices for controlling the sequence of services in the face of a multitude of service requests, and can be used in the construction of various automation devices and information-measuring equipment.
Известно устройство для обработки прерываний, содержащее два триггера, элемент И, а также групповой регистр прерываний, регистр маски, регистр вектора прерывания, группу элементов И-НЕ, элемент И-НЕ и элемент задержки с обусловленными связями между элементами схемы [1]
Недостатками известного устройства являются сложность и невысокое быстродействие из-за применения элементов задержки.A device for processing interrupts is known that contains two triggers, an AND element, as well as a group interrupt register, a mask register, an interrupt vector register, a group of AND elements, an AND element, and a delay element with conditioned connections between circuit elements [1]
The disadvantages of the known device are the complexity and low speed due to the use of delay elements.
Известно также устройство приоритета, содержащее элемент И, группу элементов ИЛИ, два регистра, группу элементов ИЛИ и элемент задержки с обусловленными связями между элементами схемы [2]
Недостатками этого устройства являются сложность и невысокое быстродействие.It is also known a priority device containing an AND element, a group of OR elements, two registers, a group of OR elements and a delay element with conditional relationships between circuit elements [2]
The disadvantages of this device are the complexity and low speed.
Наиболее близким по технической сущности к предлагаемому изобретению является многоканальное устройство для обработки запросов, содержащее дешифратор, группу элементов И, группу триггеров и элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, а также элемент задержки, два элемента И, группу элементов НЕ, вторую группу элементов И, элемент ИЛИ и триггер с обусловленными связями между элементами схемы [3]
К недостаткам прототипа относятся его сложность и невысокое быстродействие из-за применения элемента задержки и счетчика.Closest to the technical nature of the present invention is a multi-channel device for processing requests, comprising a decoder, a group of AND elements, a group of triggers and an EXCLUSIVE OR element, as well as a delay element, two AND elements, a group of NOT elements, a second group of AND elements, an OR element, and trigger with conditional relationships between circuit elements [3]
The disadvantages of the prototype include its complexity and low speed due to the use of a delay element and a counter.
Цель изобретения повышение быстродействия и упрощение устройства. The purpose of the invention is the increase in speed and simplification of the device.
Поставленная цель достигается тем, что в известное многоканальное устройство для обработки запросов, содержащее дешифратор, группу элементов И, группу триггеров и элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, введены два элемента ИЛИ-НЕ, причем i-e (i 1,n, где n количество каналов) входы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, первого элемента ИЛИ-НЕ, дешифратора и первый вход i-го элемента И группы соединены с прямым выходом i-го триггера, тактовый вход которого соединен с i-м входом запроса устройства, вход сброса которого соединен с (n + 1)-м входом дешифратора, (n + 2)-й вход которого соединен с выходом второго элемента ИЛИ-НЕ, первый вход которого соединен с выходом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ и вторыми входами элементов И группы, выходы которых являются выходами разрешения устройства, информационные входы группы триггеров соединены с выходом первого элемента ИЛИ-НЕ и вторым входом второго элемента ИЛИ-НЕ, вход сброса i-го триггера соединен с i-м выходом дешифратора, а также тем, что дешифратор содержит последовательно соединенные первую дизъюнктивную, конъюнктивную и вторую дизъюнктивную программируемые логические матрицы, первые n входов дешифратора являются входами первой дизъюнктивной программируемой логической матрицы, (n + 1)-й вход является первым входом второй дизъюнктивной программируемой логической матрицы, (n + 2)-й вход является первым входом конъюнктивной программируемой логической матрицы, а выходы дешифратора являются выходами второй дизъюнктивной программируемой матрицы. This goal is achieved by the fact that in the well-known multichannel device for processing requests containing a decoder, a group of AND elements, a group of triggers and an EXCLUSIVE OR element, two OR-NOT elements are introduced, i.e. (i 1, n, where n is the number of channels) element inputs EXCLUSIVE OR, the first OR-NOT element, the decoder and the first input of the i-th element AND groups are connected to the direct output of the i-th trigger, the clock input of which is connected to the i-th input of the device request, the reset input of which is connected to (n + 1) -th input of the decoder, (n + 2) -th input of which connected to the output of the second OR-NOT element, the first input of which is connected to the output of the EXCLUSIVE OR element and the second inputs of the AND elements of the group, the outputs of which are device permission outputs, the information inputs of the trigger group are connected to the output of the first OR-NOT element and the second input of the second OR element -NOT, the reset input of the i-th trigger is connected to the i-th output of the decoder, as well as the fact that the decoder contains the first disjunctive, conjunctive and second disjunctive programmable logic m matrices, the first n inputs of the decoder are inputs of the first disjunctive programmable logic matrix, the (n + 1) -th input is the first input of the second disjunctive programmable logic matrix, the (n + 2) -th input is the first input of the conjunctive programmable logic matrix, and the outputs of the decoder are outputs of the second disjunctive programmable matrix.
Наличие перечисленных отличительных признаков свидетельствует о том, что изобретение соответствует критерию "новизна". The presence of the above distinguishing features indicates that the invention meets the criterion of "novelty."
Заявитель не обнаружил в исследованной патентной и научно-технической литературе многоканальное устройство для обработки запросов с указанной совокупностью отличительных признаков, которые при реализации изобретения обеспечивают достижение положительного эффекта, т.е. предлагаемое техническое решение соответствует критерию "существенные отличия". The applicant did not find in the studied patent and scientific literature a multichannel device for processing requests with the indicated set of distinctive features that, when implementing the invention, provide a positive effect, i.e. the proposed technical solution meets the criterion of "significant differences".
На фиг. 1 представлена структурная схема многоканального устройства для обработки запросов; на фиг. 2 принципиальная схема дешифратора; на фиг. 3 временная диаграмма работы устройства. In FIG. 1 is a structural diagram of a multi-channel device for processing requests; in FIG. 2 schematic diagram of a decoder; in FIG. 3 timing diagram of the device.
Многоканальное устройство для обработки запросов (фиг. 1) содержит дешифратор 1, группу из n триггеров 2, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 3, первый элемент ИЛИ-НЕ 4, группу из n элементов И 5, второй элемент ИЛИ-НЕ 6, вход сброса 7, n входов запроса 8 и n выходов разрешения 9. The multi-channel device for processing requests (Fig. 1) contains a decoder 1, a group of n triggers 2, an EXCLUSIVE OR 3 element, a first OR-NOT 4 element, a group of n AND 5 elements, a second OR-NOT 6 element,
Дешифратор 1 (фиг. 1) содержит первую 10 и вторую 11 дизъюнктивные программируемые логические матрицы, конъюнктивную 12 программируемую логическую матрицу, каждая из которых содержит группу нагрузочных резисторов 13 и группу диодов 14 условно показанные в виде точки). В дизъюнктивной программируемой логической матрице аноды диодов 14 соединяются со входами матрицы, а катоды с выходами матрицы и с одним из выводов соответствующего нагрузочного резистора 13, другой вывод которого соединен с общей шиной устройства. В конъюнктивной программируемой логической матрице катоды диодов 14 соединяются с входами матрицы, а аноды с выходами матрицы и с одним из выводов соответствующего нагрузочного резистора 13, другой вывод которого соединен с выводом источника питания Е устройства. Кроме того, дешифратор содержит группу из n входов 15, (n + 1)-й вход 7, (n + 2)-й вход 16 и группу из n выходов 17. Рассматриваемые матрицы являются типовыми логическими элементами и могут быть выполнены на микросхемах К556РТ1 или К712РВ1. Decoder 1 (Fig. 1) contains the first 10 and second 11 disjunctive programmable logic arrays, conjunctive 12 programmable logic arrays, each of which contains a group of
Остальные элементы устройства могут быть реализованы на микросхемах широкого применения серии К155. The remaining elements of the device can be implemented on the microcircuits of wide application of the K155 series.
Первая 10 дизъюнктивная логическая матрица должна быть запрограммирована так, чтобы на ее i-м выходе выполнялась логическая функция:
yi= xj-1, y1=0 где Хj сигнал на входе 15 дешифратора 1.The first 10 disjunctive logic matrix must be programmed so that a logical function is performed at its ith output:
y i = x j-1 , y 1 = 0 where X j is the signal at
Конъюнктивная 12 логическая матрица должна быть запрограммирована так, чтобы на ее К-м выходе выполнялась логическая функция:
Vk= ayi, v=1 где а сигнал на входе 16 дешифратора 1 (k 2,).The conjunctive 12 logical matrix must be programmed so that a logical function is performed at its Kth output:
V k = a y i , v = 1 where a is the signal at
Вторая 11 дизъюнктивная логическая матрица должна быть запрограммирована так, чтобы на ее К-м выходе выполнялась логическая функция:
Zk= V Z1=b где b сигнал на входе 7 дешифратора 1.The second 11 disjunctive logic matrix must be programmed so that a logical function is performed at its Kth output:
Z k = V Z 1 = b where b is the signal at
Устройство работает следующим образом. The device operates as follows.
Каналы имеют относительный приоритет между собой, соответствующий номеру канала, т.е. первый канал имеет наивысший приоритет на обслуживание по отношению к остальным каналам. Channels have relative priority among themselves, corresponding to the channel number, i.e. The first channel has the highest priority for service with respect to the remaining channels.
В исходном состоянии при отсутствии запросных сигналов от абонентов на обслуживание на запросных входах 8 устройства имеются сигналы логического нуля (низкий уровень напряжения). Если все триггеры 2 устройства сброшены в нуль, то на выходе первого 4 элемента ИЛИ-НЕ имеется сигнал логической "1" (высокий уровень напряжения), а на остальных выходах элементов устройства имеются сигналы логического "0". При подаче, например, только на запросный вход 8n n-го канала единичного импульса (сигнал запроса) в момент времени t1 (см. фиг. 3) на прямом выходе триггера 2n устанавливается также на выходах элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 3 и выходе 9n элемента И 5n, а на выходе первого 4 элемента ИЛИ-НЕ устанавливается сигнал логического нуля, который поступает на информационные входы всех триггеров. Поэтому при поступлении, например, на запросный вход 81 первого канала единичного импульса в момент времени t2 (см. фиг. 3) состояние первого 21 триггера не изменяется и устройство обслуживает запрос только n-го канала. По окончании обслуживания на вход сброса 7 устройства в момент времени t3 подается единичный импульс и на всех выходах 17 второй дизъюнктивной программируемой логической матрицы 11 дешифратора 1 формируются единичные импульсы, которые поступают на входы сброса всех триггеров 2, устанавливая их в нуль. При этом сигналы логического нуля последовательно появляются на выходах триггера 2n, элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 3 и выходе 9n n-го элемента И 5n, а на выходе первого элемента ИЛИ-НЕ 4 устанавливается сигнал логической "1". Далее, если в момент времени t4 (см. фиг. 3) на входах запроса первого 81; второго 82 и n-го 8n каналов одновременно появляются единичные импульсы, так как триггеры 2 идентичны, то первый 21, второй 22 и n-й 2n триггеры одновременно устанавливаются в единичное состояние, на выходе элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 3 удерживается сигнал логического "0", а на выходах первого 4 и второго 6 элементов ИЛИ-НЕ устанавливаются соответственно нулевой и единичный логические сигналы.In the initial state, in the absence of interrogation signals from subscribers for service, the interrogation inputs 8 of the device have logical zero signals (low voltage level). If all triggers 2 of the device are reset to zero, then the output of the first 4 elements OR NOT has a logic signal "1" (high voltage level), and the remaining outputs of the device elements have a logic signal "0". When applying, for example, only to the request input 8 n of the n-th channel of a single pulse (request signal) at time t 1 (see Fig. 3), the direct output of the trigger 2 n is also set at the outputs of the EXCLUSIVE OR 3 element and output 9 n element AND 5 n , and at the output of the first 4 element OR NOT set a logic zero signal, which is fed to the information inputs of all triggers. Therefore, when, for example, the first channel of a single pulse arrives at the request input 8 1 at the time t 2 (see Fig. 3), the state of the first 2 1 trigger does not change and the device only serves the request of the nth channel. At the end of the service, a single pulse is applied to the
Сигнал логической "1" с выхода второго 6 элемента ИЛИ-НЕ поступает на (n + 2)-й вход 16 дешифратора 1, а именно: на первый вход конъюнктивной логической матрицы 12, поэтому на выходах втором 172 и n-м 17n второй 11 дизъюнктивной логической матрицы появляются сигналы логической "1", по которым триггеры второй 22 и n-й 2n сбрасываются в нуль, на выходе элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 3 устанавливается сигнал логической "1", а на выходе второго 6 элемента ИЛИ-НЕ устанавливается сигнал логического "0", который также устанавливается на выходах 17 дешифратора 1. Таким образом, устройство обслуживает запрос наиболее приоритетного канала, т.е. первого, и на его выходе 91 удерживается сигнал логической "1". Для изменения относительного приоритета каналов необходимо перепрограммировать логические матрицы 10-12 в соответствии с заданными приоритетами.Logical signal "1" from the output of the second 6 element OR NOT arrives at the (n + 2) -
Таким образом, устройство обслуживает запрос, пришедший по времени первым, а при поступлении нескольких запросов одновременно обслуживается запрос, имеющий наивысший приоритет. Thus, the device serves the request that arrived first in time, and when several requests arrive, the request with the highest priority is simultaneously served.
Преимуществами предлагаемого устройства по сравнению с прототипом являются упрощение устройства, снижение стоимости и повышение его быстродействия, так как используется 2 (n + 2)-элементов вместо 4 (n + 2) элементов, т. е. в два раза уменьшается количество используемых элементов и исключается использование счетчика и элемента задержки. Кроме того, повышается надежность устройства в целом, так как уменьшается количество используемых элементов и связей между ними без снижения функциональных возможностей устройства. The advantages of the proposed device in comparison with the prototype are the simplification of the device, reducing the cost and increasing its speed, since 2 (n + 2) elements are used instead of 4 (n + 2) elements, i.e., the number of used elements is halved excludes the use of a counter and a delay element. In addition, the reliability of the device as a whole is increased, since the number of used elements and the connections between them is reduced without reducing the functionality of the device.
Предлагаемое устройство реализовано в виде макета и прошло проверку. Его предлагается использовать при реализации высокопроизводительных вычислительных систем. The proposed device is implemented as a layout and passed the test. It is proposed to use it in the implementation of high-performance computing systems.
Применение программируемых логических матриц обеспечивает также возможность программного изменения относительных приоритетов каналов между собой, не изменяя связей между элементами схемы устройства, путем перепрограммирования логических матриц, что также существенно расширяет функциональные возможности устройства, по сравнению с прототипом. The use of programmable logic matrices also provides the ability to programmatically change the relative priorities of the channels among themselves, without changing the relationships between the elements of the device circuit, by reprogramming the logical matrices, which also significantly expands the functionality of the device, compared to the prototype.
Claims (2)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU5007581 RU2042978C1 (en) | 1991-07-22 | 1991-07-22 | Multichannel device for processing requests |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU5007581 RU2042978C1 (en) | 1991-07-22 | 1991-07-22 | Multichannel device for processing requests |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2042978C1 true RU2042978C1 (en) | 1995-08-27 |
Family
ID=21587978
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU5007581 RU2042978C1 (en) | 1991-07-22 | 1991-07-22 | Multichannel device for processing requests |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2042978C1 (en) |
-
1991
- 1991-07-22 RU SU5007581 patent/RU2042978C1/en active
Non-Patent Citations (3)
Title |
---|
Авторское свидетельство СССР N 1196869, кл. G 06F 9/46, 1984. * |
Авторское свидетельство СССР N 1200291, кл. G 06F 9/46, 1984. * |
Авторское свидетельство СССР N 1201838, кл. G 06F 9/46, 1984. * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2042978C1 (en) | Multichannel device for processing requests | |
SU1290322A1 (en) | Device for distributing jobs to processors | |
SU805310A1 (en) | Multichannel priority device | |
SU1633529A1 (en) | Device for majority sampling of asynchronous signals | |
SU1123033A1 (en) | Multichannel priority device | |
SU1037253A1 (en) | Multi-channel priority device | |
SU1264175A1 (en) | Device for controlling order of servicing interrogations | |
SU1174925A1 (en) | Multichannel asynchronous priority device | |
SU696461A1 (en) | Multichannel priority device | |
SU1374225A1 (en) | Multichannel priority device | |
SU1140122A1 (en) | Multichannel device for servicing requests in computer system | |
SU1168943A1 (en) | Variable priority device | |
SU1751770A1 (en) | Data channel demultiplexer for serial interface adapter | |
SU1174919A1 (en) | Device for comparing numbers | |
SU1275443A1 (en) | Multichannel priority device | |
SU1168944A1 (en) | Device for servicing interrogations with variable priorities | |
SU1282127A1 (en) | Multichannel priority servicing device | |
SU679983A1 (en) | Priority unit | |
SU1119172A1 (en) | Pulse distributor | |
SU1388863A1 (en) | Multichannel device for connecting subscribers to a common highway | |
RU2219575C2 (en) | Device for priority servicing of requests | |
SU1168942A1 (en) | Device for priority connecting of information sources | |
SU1335999A1 (en) | Multichannel device for priority interruption | |
SU1185335A1 (en) | Control device for servicing interrogations | |
RU1837316C (en) | Device for task allocation in computing system |