RU2186420C1 - Device for servicing equal-priority requests of computing system subscribers - Google Patents
Device for servicing equal-priority requests of computing system subscribers Download PDFInfo
- Publication number
- RU2186420C1 RU2186420C1 RU2001105035A RU2001105035A RU2186420C1 RU 2186420 C1 RU2186420 C1 RU 2186420C1 RU 2001105035 A RU2001105035 A RU 2001105035A RU 2001105035 A RU2001105035 A RU 2001105035A RU 2186420 C1 RU2186420 C1 RU 2186420C1
- Authority
- RU
- Russia
- Prior art keywords
- input
- inputs
- output
- subscriber
- subscriber unit
- Prior art date
Links
- 239000000126 substance Substances 0.000 abstract 1
- 244000309464 bull Species 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000000034 method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
Description
Заявленное техническое решение относится к области вычислительной техники и может быть применено в системах обмена данными. The claimed technical solution relates to the field of computer technology and can be applied in data exchange systems.
Известны устройства обслуживания запросов. Обслуживание - совокупность действий вычислительной системы, включающая выборку запроса из очереди, выделение ему ресурса, а также проведение завершающих операций. Запрос - посылка сигнала, инициирующего ответ. Входное сообщение, содержащее требование к системе на выделение ресурса. - см. , например, авт.св. СССР 1441398 "Многоканальное устройство динамического приоритета" МПК G 06 F 9/46, опубликованное 30.11.88, Бюл. 44; авт. св. СССР 1562912 "Многоканальное устройство с динамическим изменением приоритета" МПК G 06 F 9/46, опубликованное 07.05.90, Бюл. 17, авт.св. СССР 1522206 "Устройство динамического приоритета", G 06 F 9/46, опубликованное 15.11.89, Бюл. 42. Known service request devices. Maintenance - a set of actions of a computing system, including fetching a request from the queue, allocating a resource to it, as well as conducting final operations. Request - sending a signal initiating a response. An input message containing a system requirement for a resource allocation. - see, for example, ed. USSR 1441398 "Multichannel device of dynamic priority" IPC G 06 F 9/46, published 11/30/88, Bull. 44; author St. USSR 1562912 "Multichannel device with dynamic priority change" IPC G 06 F 9/46, published 07.05.90, Bull. 17, Aut. USSR 1522206 "Dynamic priority device", G 06 F 9/46, published 11/15/89, Bull. 42.
Известные аналоги содержат блоки анализа приоритетов. Приоритет - число, предписанное задаче, процессу или операции, определяющее очередность их выполнения или обслуживания. Чем меньше число, тем выше уровень приоритета, и блоки наращивания приоритета. Общим недостатком аналогов является невысокая вероятность своевременного обслуживания запросов низшего приоритета. Known counterparts contain priority analysis blocks. Priority - a number assigned to a task, process, or operation that determines the order in which they are performed or serviced. The smaller the number, the higher the priority level, and priority building blocks. A common disadvantage of analogues is the low probability of timely service of requests of lower priority.
Из известных наиболее близким аналогом (прототипом) по своей технической сущности заявленному устройству является устройство (первый вариант) см. авт. св. РФ 2140666 "Способ обслуживания запросов пользователей вычислительной системы и устройство его реализующее" МПК G 06 F 9/46, опубликованное 27.10.99, Бюл. 30. Of the known closest analogue (prototype) in its technical essence of the claimed device is a device (first option), see author. St. RF 2140666 "A method for servicing user requests of a computing system and a device implementing it" IPC G 06 F 9/46, published October 27, 1999, Bull. thirty.
Устройство-прототип включает N абонентских блоков, где N≥2, счетчик, элемент И, генератор тактовых импульсов, делитель, N-входовый элемент ИЛИ-НЕ, мультиплексор, инвертор. При этом счетный вход счетчика соединен с выходом элемента И, а второй вход элемента И подключен к выходу генератора тактовых импульсов и входу делителя. Выход делителя соединен с тактовыми входами N абонентских блоков. Запросные входы и K-разрядные входы, где К≥2 - разрядность кода максимального времени ожидания обслуживания запросов, "Код максимального времени ожидания" N абонентских блоков являются соответствующими запросными входами и K-разрядными входами "Код максимального времени ожидания" устройства, N входов N-входового элемента ИЛИ-НЕ подключены к выходам "Превышение" соответствующих N абонентских блоков, а выход N-входового элемента ИЛИ-НЕ подключен к входам "Запрет" N абонентских блоков. N информационных входов мультиплексора соединены с первыми сигнальными выходами соответствующих N абонентских блоков. J, где J=]log2N[, выходов "Код абонента" счетчика подключены к соответствующим J адресным входам мультиплексора и одновременно являются соответственно J выходами "Код абонента" устройства. Выход мультиплексора подключен к входу инвертора и одновременно является разрешающим выходом устройства. Выход инвертора соединен с первым входом элемента И, а вход сброса счетчика является опросным входом устройства. Входы "Обнуление" N абонентских блоков являются соответствующими входами "Обнуление" устройства.The prototype device includes N subscriber units, where N≥2, counter, AND element, clock, divider, N-input OR-NOT element, multiplexer, inverter. In this case, the counting input of the counter is connected to the output of the And element, and the second input of the And element is connected to the output of the clock generator and the input of the divider. The output of the divider is connected to the clock inputs of N subscriber units. Query inputs and K-bit inputs, where K≥2 is the capacity of the code for the maximum waiting time for service requests, the “Maximum waiting time code” N subscriber units are the corresponding request inputs and the K-bit inputs “Maximum waiting time code” for the device, N inputs N the input element OR is NOT connected to the “Exceed” outputs of the corresponding N subscriber units, and the output of the N-input element is NOT connected to the “Prohibition” inputs of N subscriber units. N information inputs of the multiplexer are connected to the first signal outputs of the corresponding N subscriber units. J, where J =] log 2 N [, the subscriber code outputs of the counter are connected to the corresponding J address inputs of the multiplexer and at the same time are respectively the J outputs of the subscriber code of the device. The multiplexer output is connected to the inverter input and at the same time is the enable output of the device. The inverter output is connected to the first input of the AND element, and the counter reset input is a polling input of the device. Inputs "Zeroing" N subscriber units are the corresponding inputs "Zeroing" of the device.
Причем каждый абонентский блок состоит из счетчика, элемента И, трехвходового элемента И, инвертора, элемента ИЛИ. Инверсный вход разрешения счета счетчика является запросным входом абонентского блока и подключен к первому входу элемента И. К информационных входов счетчика являются соответствующим К-разрядным входом "Код максимального времени ожидания" абонентского блока. Вход сброса счетчика является входом "Обнуление" абонентского блока. Инверсный выход счетчика подключен к первому входу трехвходового элемента И и входу инвертора. Выход инвертора подключен к второму входу элемента ИЛИ и является выходом "Превышение" абонентского блока. Второй вход трехвходового элемента И подключен к первому входу элемента И. Второй вход элемента И является входом "Запрет" абонентского блока. Третий вход трехвходового элемента И является тактовым входом абонентского блока. Выход трехвходового элемента И подключен к счетному входу счетчика. Выход элемента И подключен к первому входу элемента ИЛИ. Выход элемента ИЛИ является первым сигнальным выходом абонентского блока. Moreover, each subscriber unit consists of a counter, an AND element, a three-input AND element, an inverter, an OR element. The inverse input of the counter account resolution is the request input of the subscriber unit and is connected to the first input of the element I. The information inputs of the counter are the corresponding K-bit input "Maximum waiting time code" of the subscriber unit. The counter reset input is the “Zeroing” input of the subscriber unit. The inverse output of the counter is connected to the first input of the three-input element And and the input of the inverter. The inverter output is connected to the second input of the OR element and is the “Exceed” output of the subscriber unit. The second input of the three-input element And is connected to the first input of the element I. The second input of the element And is the input "Prohibition" of the subscriber unit. The third input of the three-input element And is the clock input of the subscriber unit. The output of the three-input element AND is connected to the counting input of the counter. The output of the AND element is connected to the first input of the OR element. The output of the OR element is the first signal output of the subscriber unit.
Такая схема позволяет, по сравнению с устройствами-аналогами, повысить вероятность своевременного обслуживания запросов низкого приортета за счет внеочередного обслуживания запросов с истекшим временем ожидания с учетом их приоритетов. Such a scheme allows, in comparison with analog devices, to increase the likelihood of timely service of low-priority requests due to the extraordinary service of requests with an expired wait time taking into account their priorities.
Однако устройство-прототип имеет недостатки: относительно невысокую надежность и относительно низкое быстродействие, которые обусловлены большим количеством составляющих устройство-прототип элементов. However, the prototype device has disadvantages: relatively low reliability and relatively low speed, which are due to the large number of components of the prototype device.
Целью заявленного технического решения является разработка устройства обслуживания запросов, обеспечивающего повышение быстродействия и надежности за счет сокращения количества элементов, входящих в его состав. The purpose of the claimed technical solution is to develop a request servicing device that provides improved performance and reliability by reducing the number of elements included in its composition.
Поставленная цель в заявленном устройстве обслуживания разноприоритетных запросов абонентов вычислительной системы достигается тем, что в известном устройстве обслуживания запросов абонентов вычислительной системы, содержащем N абонентских блоков, где N≥2, генератор тактовых импульсов, запросные входы и K-разрядные входы "Код максимального времени ожидания", где К≥1 - разрядность кода максимального времени ожидания обслуживания запроса, N абонентских блоков являются соответствующими запросными входами и K-разрядными входами "Код максимального времени ожидания" устройства, входы "Обнуление" N абонентских блоков являются соответствующими входами "Обнуление" устройства, дополнительно введены первый и второй N-входовые элементы И-НЕ, первый и второй шифраторы приоритетов, элемент ИЛИ, элемент И-НЕ и селектор-мультиплексор. N входов первого и второго N-входовых элементов И-НЕ подключены к соответствующим N инверсным входам соответственно первого и второго шифраторов приоритетов. Выходы первого и второго N-входовых элементов И-НЕ подключены соответственно к второму и первому входам элемента ИЛИ n-ые инверсные входы первого и второго шифраторов приоритетов, где n=l,2,...N, подключены соответственно к первому и второму сигнальным выходам (N+1)-n-го абонентского блока. Выход элемента ИЛИ подключен к второму входу элемента И-НЕ. Первый вход элемента И-НЕ является опросным входом устройства, а выход элемента И-НЕ подключен к инверсному разрешающему входу селектора-мультиплексора и является разрешающим выходом устройства. Управляющий вход селектора-мультиплексора подключен к второму входу элемента ИЛИ. J инверсных выходов первого и второго шифраторов приоритетов, где J=]log2N[, подключены к соответствующим J входам соответственно второй и первой групп входов селектора-мультиплексора. Выход генератора тактовых импульсов соединен с тактовыми входами всех абонентских блоков, а J выходов селектора-мультиплексора являются соответственно J выходами "Код подлежащего обслуживанию абонента" устройства.The goal in the inventive device for servicing multi-priority requests of subscribers of a computer system is achieved by the fact that in a known device for servicing requests for subscribers of a computer system containing N subscriber units, where N≥2, a clock generator, request inputs and K-bit inputs "Code maximum waiting time ", where K≥1 is the capacity of the code for the maximum waiting time for the service request, N subscriber units are the corresponding request inputs and K-bit inputs" Code max the device’s minimum latency, the Nulling inputs N subscriber units are the corresponding Nulling device inputs, the first and second N-input NAND elements, the first and second priority encoders, the OR element, the NAND element and the selector are additionally entered multiplexer. The N inputs of the first and second N-input elements are NOT connected to the corresponding N inverse inputs of the first and second priority encoders, respectively. The outputs of the first and second N-input elements AND are NOT connected respectively to the second and first inputs of the OR element, the n-th inverse inputs of the first and second priority encoders, where n = l, 2, ... N, are connected respectively to the first and second signal outputs of the (N + 1) -n-th subscriber unit. The output of the OR element is connected to the second input of the AND-NOT element. The first input of the AND-NOT element is a polling input of the device, and the output of the AND-NOT element is connected to the inverse enable input of the selector-multiplexer and is the enable output of the device. The control input of the selector-multiplexer is connected to the second input of the OR element. J inverse outputs of the first and second priority encoders, where J =] log 2 N [, are connected to the corresponding J inputs of the second and first groups of inputs of the selector-multiplexer, respectively. The output of the clock generator is connected to the clock inputs of all subscriber units, and the J outputs of the selector-multiplexer are, respectively, the J outputs of the device Subscriber Code to be serviced.
Абонентский блок состоит из счетчика, инвертора, трехвходового элемента И. Инверсный вход разрешения счета счетчика является запросным входом абонентского блока и подключен к второму входу трехвходового элемента И и входу инвертора. К информационных входов счетчика являются K-разрядным входом "Код максимального времени ожидания" абонентского блока, а вход сброса счетчика является входом "Обнуление" абонентского блока. Инверсный выход счетчика подключен к первому входу трехвходового элемента И и является первым сигнальным выходом абонентского блока. Третий вход трехвходового элемента И является тактовым входом абонентского блока, а выход трехвходового элемента И подключен к счетному входу счетчика. Выход инвертора является вторым сигнальным выходом абонентского блока. The subscriber unit consists of a counter, an inverter, a three-input element I. The inverse input of the resolution of the counter account is the request input of the subscriber unit and is connected to the second input of the three-input element And and the input of the inverter. The information inputs of the counter are the K-bit input "Code maximum latency" of the subscriber unit, and the reset input of the counter is the input "Zeroing" of the subscriber unit. The inverse output of the counter is connected to the first input of the three-input element And is the first signal output of the subscriber unit. The third input of the three-input element And is the clock input of the subscriber unit, and the output of the three-input element And is connected to the counting input of the counter. The inverter output is the second signal output of the subscriber unit.
Более высокое, по сравнению с устройством-прототипом, быстродействие заявленного устройства достигается за счет того, что время задержки появления результата работы после выставления сигнала на опросном входе устройства определяется только совокупным временем задержки срабатывания элемента И-НЕ и селектора-мультиплексора, коммутирующего на выход заявленного устройства код подлежащего обслуживанию запроса. При этом, в устройстве-прототипе после выставления сигнала на опросном входе инициируются последовательный опрос всех АБ с целью контроля наличия в них сигналов запросов. Далее, в устройстве-прототипе производится определение подлежащего обслуживанию запроса и последующая коммутация на его выход кода подлежащего обслуживанию запроса. Higher, in comparison with the prototype device, the performance of the claimed device is achieved due to the fact that the delay time of the appearance of the result of the work after setting the signal at the polling input of the device is determined only by the combined delay time of the operation of the NAND element and the selector-multiplexer switching to the output of the claimed device code of the service request. At the same time, in the prototype device, after setting the signal at the polling input, a sequential polling of all batteries is initiated in order to control the presence of request signals in them. Further, in the prototype device, the request to be serviced is determined and then the code of the request to be serviced is output to its output.
Проведенный заявителем анализ уровня техники позволил установить, что аналоги, характеризующиеся совокупностями признаков, тождественных всем признакам заявленного устройства обслуживания разноприоритетных запросов абонентов вычислительной системы, отсутствуют. Следовательно, заявленное изобретение соответствует условию патентоспособности "Новизна". The analysis of the prior art by the applicant made it possible to establish that there are no analogues that are characterized by sets of features that are identical to all the features of the claimed device for servicing diverse priorities of subscribers of a computing system. Therefore, the claimed invention meets the condition of patentability "Novelty."
Результаты поиска известных решений в данной и смежных областях техники, с целью выявления признаков, совпадающих с отличительными от прототипа признаками заявленного изобретения показали, что они не следуют явным образом из уровня техники. Из определенного заявителем уровня техники не выявлена известность влияния предусматриваемых существенными признаками заявленного изобретения на достижение указанного технического результата. Следовательно, заявленное изобретение соответствует по условию патентоспособности "Изобретательский уровень". The search results for known solutions in this and related fields of technology, in order to identify features that match the distinctive features of the prototype of the claimed invention showed that they do not follow explicitly from the prior art. From the prior art determined by the applicant, the influence of the provided by the essential features of the claimed invention on the achievement of the specified technical result is not known. Therefore, the claimed invention meets the condition of patentability "Inventive step".
Заявленные объекты изобретения поясняются чертежами, на которых:
на фиг.1 - устройство обслуживания разноприоритетных запросов абонентов вычислительной системы;
на фиг.2 - абонентский блок;
на фиг.3 - структура вычислительной системы;
на фиг.4 - размещение сигналов запросов в очереди второго порядка;
на фиг.5 - порядок переноса запросов из очереди второго порядка в очередь первого порядка.The claimed objects of the invention are illustrated by drawings, in which:
figure 1 - service device of different priority requests of subscribers of a computing system;
figure 2 - subscriber unit;
figure 3 - the structure of the computing system;
figure 4 - placement of request signals in the queue of the second order;
figure 5 - the order of transfer of requests from the second order queue to the first order queue.
Устройство (см. фиг.1) состоит из генератора тактовых импульсов 2, первого и второго N-входовых элементов И-НЕ 7, 10, первого и второго шифраторов приоритетов 8, 9, элемента ИЛИ 4, элемента И-НЕ 5, селектора-мультиплексора 6, N абонентских блоков (АБ) 11-1N (схема АБ изображена на фиг.2).The device (see figure 1) consists of a
Элементы соединены между собой следующим образом (см. фиг.1). Выход генератора тактовых импульсов 2 подключен к тактовым входам 14 каждого из N абонентских блоков. Запросные входы 11 и K-разрядные входы 12 "Код максимального времени ожидания" N абонентских блоков являются соответствующими запросными входами и K-разрядными входами "Код максимального времени ожидания" устройства. Входы "Обнуление" 13 N абонентских блоков являются соответствующими входами "Обнуление" устройства. N входов первого и второго N-входовых элементов И-НЕ 7, 10 подключены к соответствующим N инверсным входам соответственно первого и второго шифраторов приоритетов 8, 9. Выходы первого и второго N-входовых элементов И-НЕ 7, 10 подключены соответственно к второму и первому входам элемента ИЛИ 4. n-ые инверсные входы первого и второго шифраторов приоритетов 8, 9, где n=1,2,...N, подключены соответственно к первому 15 и второму 16 сигнальным выходам (N+1)-n-гo абонентского блока. Выход элемента ИЛИ 4 подключен к второму входу элемента И-НЕ 5. Первый вход элемента И-НЕ 5 является опросным входом 17 устройства, а выход элемента И-НЕ 5 подключен к инверсному разрешающему входу селектора-мультиплексора 6 и является разрешающим выходом 18 устройства. Управляющий вход селектора-мультиплексора 6 подключен к второму входу элемента ИЛИ 4. J инверсных выходов первого и второго шифраторов приоритетов 8, 9, подключены к соответствующим J входам соответственно второй и первой групп входов селектора-мультиплексора 6, а J выходов селектора-мультиплексора 6 являются соответственно J выходами 19 "Код подлежащего обслуживанию абонента" устройства. The elements are interconnected as follows (see figure 1). The output of the
Генератор тактовых импульсов 2 предназначен для выработки синхронизирующей последовательности импульсов и может быть построен по любой известной схеме. См., например, В.Л. Шило "Популярные цифровые микросхемы", М.: "Радио и связь", 1987, с. 50-53. The
Шифраторы приоритетов 8 и 9 предназначены для преобразования сигнала низкого уровня на одном из их входов в двоичный код на выходе, причем преобразование осуществляется с учетом приоритетов сигналов, соответствующих номерам входов. Схема реализации шифраторов приоритетов известна. См., например, в книге: В.Л. Шило "Популярные цифровые микросхемы", М.: "Радио и связь", 1987, с. 147-148. Priority encoders 8 and 9 are designed to convert a low-level signal at one of their inputs into a binary code at the output, and the conversion is carried out taking into account the priorities of the signals corresponding to the input numbers. Priority scrambler implementation scheme is known. See, for example, in the book: V.L. Shilo "Popular digital circuits", M .: "Radio and communications", 1987, p. 147-148.
Селектор-мультиплексор 6 предназначен для коммутации одной из двух J-разрядных групп входов на выход. Схемы реализации такого селектора-мультиплексора известны. См., например, в книге: В.Л. Шило "Популярные цифровые микросхемы", М.: "Радио и связь", 1987, с. 139-140. The selector-
Абонентские блоки 11-1N предназначены для контроля поступления сигналов запросов, контроля оставшегося времени ожидания, а также выработки управляющих сигналов по истечении установленного времени ожидания для каждого запроса.Subscriber units 1 1 -1 N are designed to control the receipt of request signals, control the remaining waiting time, as well as generate control signals after a specified waiting time for each request.
Абонентский блок может быть реализован в различных вариантах. В частности, его схема, показанная на фиг.2, содержит счетчик 1.1, инвертор 1.2 и трехвходовый элемент И 1.3. The subscriber unit can be implemented in various ways. In particular, its circuit shown in figure 2, contains a counter 1.1, an inverter 1.2 and a three-input element And 1.3.
Инверсный вход разрешения счета счетчика 1.1 является запросным входом 11 абонентского блока и подключен к второму входу трехвходового элемента И 1.3 и входу инвертора 1.2. К информационных входов счетчика 1.1 являются К-разрядным входом "Код максимального времени ожидания" 12 абонентского блока, а вход сброса счетчика 1.1 является входом "Обнуление" 13 абонентского блока. Инверсный выход счетчика 1.1 подключен к первому входу трехвходового элемента И 1.3 и является вторым сигнальным выходом 16 абонентского блока. Третий вход трехвходового элемента И 1.3 является тактовым входом 14 абонентского блока, а выход трехвходового элемента И 1.3 подключен к счетному входу счетчика 1.1. Выход инвертора 1.2 является вторым сигнальным выходом 16 абонентского блока. The inverse input of the resolution of the counter counter 1.1 is the
Счетчик 1.1 предназначен для счета поступающих на его вход импульсов (счетных импульсов), выработки управляющего сигнала, определяемого кодом начального заполнения по входам D и периодом следования тактовых импульсов, то есть является настраиваемым таймером. Описание работы и схема такого счетчика известны и приведены, например, в книге: П.П. Мальцев, Н.С. Долидзе и др. , "Цифровые интегральные микросхемы: справочник", -М.: "Радио и связь", 1994, с. 64-65. Counter 1.1 is intended for counting the pulses (counting pulses) received at its input, for generating a control signal determined by the initial filling code for inputs D and the period of the clock pulses, that is, it is a configurable timer. The description of the operation and the circuit of such a counter are known and are given, for example, in the book: P.P. Maltsev, N.S. Dolidze et al., "Digital Integrated Circuits: A Guide", -M.: Radio and Communication, 1994, p. 64-65.
Устройство работает следующим образом. Перед началом работы устройства по группе K-разрядных входов "Код максимального времени ожидания" 121-12N на информационные входы счетчиков 1.11-1.1N абонентских блоков поступают коды, задающие максимальное время ожидания обслуживания запросов, обеспечивая инициализацию счетчиков. Наименьшему времени ожидания соответствует наибольший код, являющийся дополнением до максимального числа, представимого в K-разрядном коде.The device operates as follows. Before the device starts working on the group of K-bit inputs "Code maximum latency" 12 1 -12 N to the information inputs of the counters 1.1 1 -1.1 N subscriber units receive codes that specify the maximum waiting time for servicing requests, ensuring the initialization of the counters. The shortest latency corresponds to the largest code, which complements the maximum number represented in the K-bit code.
В начальный период, когда запросы на обслуживание отсутствуют, на всех запросных входах 11 абонентских блоков установлены низкие логические уровни. Трехвходовый элемент И 1.3 всех АБ закрыт, тактовые импульсы от генератора тактовых импульсов 2 на счетные входы С счетчиков 1.1 АБ не поступают. Со стороны вычислительного ресурса отсутствует сигнал об освобождении ресурса (на опросном входе 17 установлен низкий логический уровень). На вторых и первых сигнальных выходах АБ 11-1N установлены высокие логические уровни. Соответственно, на выходах первого и второго N-входовых элементов И-НЕ 7, 10 установлены низкие логические уровни. Выходы селектора-мультиплексора 6 разомкнуты, поскольку на инверсном разрешающем входе по цепи элемент ИЛИ 4, элемент И-НЕ 5 установлен высокий логический уровень. Система готова к работе и ожидает сигналы запросов, вырабатываемые абонентами вычислительной системы (см. фиг.3).In the initial period, when there are no service requests, low logic levels are set at all request inputs of 11 subscriber units. The three-input element AND 1.3 of all batteries is closed, clock pulses from the
При возникновении потребности в вычислительном ресурсе, абонентами вычислительной системы генерируются сигналы запросов, которые поступают на устройство обслуживания запросов и помещаются в очередь второго порядка. Сигналом запроса от абонента считается сигнал высокого уровня, установленный на запросном входе 11 соответствующего АБ. При этом, на вторых сигнальных выходах 16 этих АБ через инверторы 1.2 установятся сигналы низкого уровня. Совокупность сигналов низкого уровня на вторых сигнальных выходах 16 АБ образует очередь второго порядка. Положение сигнала запроса в очереди второго порядка определяется его начальным приоритетом: сигнал запроса, поступивший от абонента с наименьшим номером, обладает наивысшим приоритетом (см. фиг. 4). На счетные входы С счетчиков 1.1 АБ, содержащих сигналы запросов, поступают импульсы от генератора тактовых импульсов 2 по цепи: тактовые входы 14 АБ, открытые трехвходовые элементы И 1.3 АБ. Счетчики 1.1 выполняют функцию таймеров, которые контролируют истечение допустимого времени нахождения запросов в очереди второго порядка путем суммирования поступающих на их счетный вход С тактовых импульсов и формируют сигнал переполнения на выходах через установленный интервал времени, определяемый кодами начального заполнения счетчиков и частотой тактовых импульсов.When a need arises for a computing resource, subscribers of the computing system generate request signals that are sent to the request service device and placed in a second-order queue. The request signal from the subscriber is considered a high level signal installed on the
Сигналы с вторых сигнальных выходов 161-16N АБ 11-1N поступают на инверсные входы второго шифратора приоритетов 9, обеспечивающего преобразование сигналов запросов в J-разрядный код, соответствующий номеру АБ с учетом его приоритета. При этом, сигнал с второго сигнального выхода первого АБ поступает на N-ый инверсный вход второго шифратора приоритетов 9, сигнал с второго сигнального выхода второго АБ поступает на (N-1)-ый инверсный вход второго шифратора приоритетов 9, сигнал с второго сигнального выхода n-го АБ поступает на (N+1)-n-ый инверсный вход второго шифратора приоритетов 9, сигнал с второго сигнального выхода N-го АБ поступает на первый инверсный вход второго шифратора приоритетов 9. Указанный способ подключения вторых сигнальных выходов 161-16N АБ обусловлен тем, что выходы второго шифратора приоритетов 9 инверсные, то есть для получения на его выходе кода, соответствующего АБ с наименьшим номером из числа тех АБ, на вторых сигнальных выходах 16 которых установлены низкие логические уровни (сигналы запросов), следует подключить вторые сигнальные выходы АБ к входам второго шифратора приоритетов 9 в обратном порядке. При наличии в очереди второго порядка хотя бы одного сигнала запроса на выходе второго N-входового элемента И-НЕ 10 установится высокий уровень.The signals from the second signal outputs 16 1 -16N AB 1 1 -1 N are supplied to the inverse inputs of the second priority encoder 9, which converts the request signals into a J-bit code corresponding to the AB number taking into account its priority. In this case, the signal from the second signal output of the first AB goes to the Nth inverse input of the second priority encoder 9, the signal from the second signal output of the second AB goes to the (N-1) inverse input of the second priority encoder 9, the signal from the second signal output of the n-th battery goes to the (N + 1) -n-th inverse input of the second priority encoder 9, the signal from the second signal output of the N-th battery goes to the first inverse input of the second priority encoder 9. The specified method of connecting the second signal outputs 16 1 - 16 N AB due to the fact that the moves of the second priority encoder are 9 inverse, that is, in order to obtain at its output a code corresponding to the battery with the lowest number from those batteries whose second signal outputs 16 have low logic levels (request signals), the second battery signal outputs should be connected to the inputs of the second Priority encoder 9 in reverse order. If there is at least one request signal in the second-order queue, a high level will be established at the output of the second N-input AND-NOT 10 element.
По мере освобождения вычислительного ресурса вырабатывается сигнал высокого уровня, который поступает на опросный вход устройства 17 и, далее на первый вход элемента И-НЕ 5. При наличии хотя бы одного запроса в очереди второго порядка на выходе элемента И-НЕ 5 установится сигнал низкого уровня, который разрешит трансляцию данных селектору-мультиплексору 6. На селективном входе S селектора-мультиплексора 6 установлен низкий уровень (на первых сигнальных выходах всех АБ высокий уровень), следовательно, на выходы "Код подлежащего обслуживанию абонента" 19 селектора-мультиплексора 6 будет скоммутирован код, поступивший на входы A1-AJ первой группы входов селектора-мультиплексора 6 и соответствующий наименьшему номеру АБ, содержащему сигнал запроса из очереди второго порядка.As the computing resource becomes free, a high-level signal is generated, which is fed to the interrogation input of the device 17 and then to the first input of the
После удовлетворения потребности абонента в вычислительном ресурсе абонент снимает сигнал запроса с запросного входа 11 соответствующего АБ, и производит сброс счетчика 1.1 соответствующего АБ по входу "Обнуление" 13. При этом на первом и втором сигнальных выходах 15 и 16 соответствующих АБ будут высокие уровни. After satisfying the subscriber’s demand for computing resources, the subscriber removes the request signal from the
В случае, если один или несколько запросов в результате создавшейся очереди достигли максимального времени ожидания, происходит переполнение счетчиков 1.1 соответствующих АБ, формирование на их инверсных выходах переполнения а следовательно, и на первых сигнальных выходах 15 сигналов низкого уровня, что соответствует переносу запросов в очередь первого порядка на места, соответствующие их приоритетам (см. фиг.5). в целях их дальнейшего внеочередного, по отношению к очереди второго порядка, обслуживания. При этом запираются трехвходовые элементы И 1.3, запрещая поступление тактовых импульсов на счетные входы С счетчика 1.1. Совокупность сигналов низкого уровня на первых сигнальных выходах 15 АБ образует очередь первого порядка. Обслуживание запросов из очереди первого порядка осуществляется с учетом их начальных приоритетов. При этом формирование кода, соответствующего наименьшему номеру АБ, содержащему сигнал запроса из очереди первого порядка, осуществляется первым шифратором приоритетов 8 тем же способом, что и из очереди второго порядка. При наличии запроса в очереди первого порядка их внеочередное, по отношению к запросам из очереди второго порядка, обслуживание обеспечивается сигналом высокого уровня на выходе первого N-входового элемента И-НЕ 7, который, поступая на селективный вход S селектора-мультиплексора 6, коммутирует на выходы "Код подлежащего обслуживанию абонента" 19 сигналы по группе входов B1-BJ. Сигнал высокого уровня на выходе первого N-входового элемента И-НЕ 7 будет до тех пор, пока в очереди первого порядка есть хотя бы один запрос.In the event that one or several requests as a result of the created queue have reached the maximum waiting time, overflows of the counters 1.1 of the corresponding batteries, overflows on their inverse outputs and therefore, at the first signal outputs 15 low-level signals, which corresponds to the transfer of requests in the first order queue to the places corresponding to their priorities (see figure 5). with a view to their further extraordinary, in relation to the second-order queue, service. At the same time, the three-input elements AND 1.3 are locked, prohibiting the arrival of clock pulses to the counting inputs C of the counter 1.1. The set of low-level signals at the first signal outputs of 15 AB forms a first-order queue. Requests from the first order queue are serviced taking into account their initial priorities. In this case, the formation of the code corresponding to the lowest AB number containing the request signal from the first order queue is performed by the first priority encoder 8 in the same manner as from the second order queue. If there is a request in the first-order queue, their extraordinary, in relation to requests from the second-order queue, service is provided by a high-level signal at the output of the first N-input element AND-NOT 7, which, entering the selective input S of the selector-
После освобождения ресурса, выделенного в интересах очередного запроса абонента из очереди первого порядка (с истекшим временем ожидания) абонент снимает сигнал запроса с запросного входа 11 соответствующего АБ и производит сброс счетчика 1.1 соответствующего АБ по входу "Обнуление" 13, что установит высокий уровень на выходе счетчика 1.1, устанавливая тем самым на первом и втором сигнальных выходах 15 и 16 этого АБ высокие уровни, что позволит устройству после выполнения всех запросов с истекшим временем ожидания перейти к обслуживанию вновь поступивших, либо ждущих своей очереди запросов в порядке, определенном логикой работы устройства.After releasing the resource allocated in the interests of the next request of the subscriber from the first-order queue (with the elapsed waiting time), the subscriber removes the request signal from the
Claims (2)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| RU2001105035A RU2186420C1 (en) | 2001-02-22 | 2001-02-22 | Device for servicing equal-priority requests of computing system subscribers |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| RU2001105035A RU2186420C1 (en) | 2001-02-22 | 2001-02-22 | Device for servicing equal-priority requests of computing system subscribers |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RU2186420C1 true RU2186420C1 (en) | 2002-07-27 |
Family
ID=20246382
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RU2001105035A RU2186420C1 (en) | 2001-02-22 | 2001-02-22 | Device for servicing equal-priority requests of computing system subscribers |
Country Status (1)
| Country | Link |
|---|---|
| RU (1) | RU2186420C1 (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2287179C1 (en) * | 2005-03-21 | 2006-11-10 | Военная академия связи им. С.М.Буденного | Device for servicing requests of different priorities from clients of a computer system |
| RU2290684C1 (en) * | 2005-05-19 | 2006-12-27 | Военная академия связи | Device for servicing of various priority calls of computer system users |
| RU2296361C1 (en) * | 2005-08-01 | 2007-03-27 | Военная академия связи | Device for servicing different priority requests from clients of computing system |
| RU2589363C1 (en) * | 2015-04-23 | 2016-07-10 | Федеральное государственное казенное военное образовательное учреждение высшего профессионального образования "ВОЕННАЯ АКАДЕМИЯ СВЯЗИ имени Маршала Советского Союза С.М. Буденного" Министерства обороны Российской Федерации | Device for servicing different-priority requests of subscribers of computer system |
| US10068086B2 (en) | 2014-09-29 | 2018-09-04 | Yandex Europe Ag | System and method of automatic password recovery for a service |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3334123A1 (en) * | 1983-09-16 | 1985-04-11 | Siemens AG, 1000 Berlin und 8000 München | Circuit arrangement for allocating a system bus with the correct priority for users of a multi-processor system |
| EP0272836A2 (en) * | 1986-12-22 | 1988-06-29 | AT&T Corp. | Controlled dynamic load balancing for a multiprocessor system |
| SU1441398A1 (en) * | 1987-06-11 | 1988-11-30 | Ростовское Высшее Военное Командно-Инженерное Училище Ракетных Войск Им.Главного Маршала Артиллерии Им.Неделина М.И. | Multichannel dynamic priority device |
| SU1522206A1 (en) * | 1987-12-01 | 1989-11-15 | Войсковая Часть 32103 | Device for dynamic priority |
| SU1562912A1 (en) * | 1988-07-04 | 1990-05-07 | Войсковая Часть 32103 | Multichannel device with dynamic variation of priority |
| RU2106685C1 (en) * | 1989-04-18 | 1998-03-10 | Дорохин Виктор Александрович | Multiple-channel dynamic-priority device |
| RU2140666C1 (en) * | 1998-07-06 | 1999-10-27 | Военная академия связи | Method and device for servicing requests of computer system users (options) |
-
2001
- 2001-02-22 RU RU2001105035A patent/RU2186420C1/en active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3334123A1 (en) * | 1983-09-16 | 1985-04-11 | Siemens AG, 1000 Berlin und 8000 München | Circuit arrangement for allocating a system bus with the correct priority for users of a multi-processor system |
| EP0272836A2 (en) * | 1986-12-22 | 1988-06-29 | AT&T Corp. | Controlled dynamic load balancing for a multiprocessor system |
| SU1441398A1 (en) * | 1987-06-11 | 1988-11-30 | Ростовское Высшее Военное Командно-Инженерное Училище Ракетных Войск Им.Главного Маршала Артиллерии Им.Неделина М.И. | Multichannel dynamic priority device |
| SU1522206A1 (en) * | 1987-12-01 | 1989-11-15 | Войсковая Часть 32103 | Device for dynamic priority |
| SU1562912A1 (en) * | 1988-07-04 | 1990-05-07 | Войсковая Часть 32103 | Multichannel device with dynamic variation of priority |
| RU2106685C1 (en) * | 1989-04-18 | 1998-03-10 | Дорохин Виктор Александрович | Multiple-channel dynamic-priority device |
| RU2140666C1 (en) * | 1998-07-06 | 1999-10-27 | Военная академия связи | Method and device for servicing requests of computer system users (options) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2287179C1 (en) * | 2005-03-21 | 2006-11-10 | Военная академия связи им. С.М.Буденного | Device for servicing requests of different priorities from clients of a computer system |
| RU2290684C1 (en) * | 2005-05-19 | 2006-12-27 | Военная академия связи | Device for servicing of various priority calls of computer system users |
| RU2296361C1 (en) * | 2005-08-01 | 2007-03-27 | Военная академия связи | Device for servicing different priority requests from clients of computing system |
| US10068086B2 (en) | 2014-09-29 | 2018-09-04 | Yandex Europe Ag | System and method of automatic password recovery for a service |
| RU2589363C1 (en) * | 2015-04-23 | 2016-07-10 | Федеральное государственное казенное военное образовательное учреждение высшего профессионального образования "ВОЕННАЯ АКАДЕМИЯ СВЯЗИ имени Маршала Советского Союза С.М. Буденного" Министерства обороны Российской Федерации | Device for servicing different-priority requests of subscribers of computer system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7698486B1 (en) | Method and apparatus for bus arbitration dynamic priority based on waiting period | |
| US5710549A (en) | Routing arbitration for shared resources | |
| US6246256B1 (en) | Quantized queue length arbiter | |
| US3633163A (en) | Plural level high-speed selection circuit | |
| RU2186420C1 (en) | Device for servicing equal-priority requests of computing system subscribers | |
| RU2179737C1 (en) | Method and device for servicing different-priority requests of computer system subscribers | |
| RU2140666C1 (en) | Method and device for servicing requests of computer system users (options) | |
| RU2170453C1 (en) | Priority request servicing device | |
| TWI617920B (en) | Single cycle arbitration | |
| CN1326047C (en) | Method of arbitration which allows requestors from multiple frequency domains | |
| RU2296361C1 (en) | Device for servicing different priority requests from clients of computing system | |
| RU2182723C2 (en) | Priority device | |
| RU2287179C1 (en) | Device for servicing requests of different priorities from clients of a computer system | |
| RU2157561C1 (en) | Multiple-channel user-service device | |
| RU2194301C2 (en) | Device for connecting information sources to common line | |
| RU2109327C1 (en) | Multichannel priority device | |
| US6631131B1 (en) | Transpose table biased arbitration scheme | |
| SU1488798A1 (en) | Unit of priority request servicing | |
| GB2230166A (en) | Resource control allocation | |
| RU2290684C1 (en) | Device for servicing of various priority calls of computer system users | |
| SU1481765A2 (en) | Servicing priority control unit | |
| SU1327105A1 (en) | Multichannel priority device for distributing requests among processors | |
| SU1160413A1 (en) | Priority device | |
| SU1689950A1 (en) | Multichannel scheduler | |
| SU1140122A1 (en) | Multichannel device for servicing requests in computer system |