SU1434451A1 - Arrangement for planning computing process in multiprocessor system - Google Patents
Arrangement for planning computing process in multiprocessor system Download PDFInfo
- Publication number
- SU1434451A1 SU1434451A1 SU864138914A SU4138914A SU1434451A1 SU 1434451 A1 SU1434451 A1 SU 1434451A1 SU 864138914 A SU864138914 A SU 864138914A SU 4138914 A SU4138914 A SU 4138914A SU 1434451 A1 SU1434451 A1 SU 1434451A1
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- inputs
- group
- register
- elements
- input
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims 3
- 239000011159 matrix material Substances 0.000 claims abstract description 11
- 238000009434 installation Methods 0.000 claims description 3
- 230000011664 signaling Effects 0.000 claims 1
- 125000002015 acyclic group Chemical group 0.000 abstract description 3
- 230000015572 biosynthetic process Effects 0.000 abstract description 2
- 238000003786 synthesis reaction Methods 0.000 abstract description 2
- 241001553014 Myrsine salicina Species 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Landscapes
- Multi Processors (AREA)
Abstract
Устройство относитс к вычислительной технике и предназначено дл функционировани в составе мультипроцессорной ЭВМ дл автоматического выбора очередной задачи из множества задач со структурой, заданной ацикличным ориентированным графом, и дл автоматического синтеза расписаний работ. Целью изобретени вл етс расширение функциональных возможностей устройства за счет переназна- чени выполнени задач через фиксированные кванты времени. Устройство содержит матрицу триггеров, две группы элементов ИЛИ-НЕ, п ть групп элементов И, три группы счетчиков, две груп пы триггеров, регистр выбранных вершин , регистр приоритета, шифратор, блок управлени , состо щий из генератора тактовых импульсов, элемента И, схемы начального пуска, элемента ИЛИ и триггера, регистр текущих обрабатываемых задач, элемент ИЛИ, счетчик j) тактовых импульсов, регистр кванта, генератор тактовых импульсов, входы- выходы. 1 ил.The device relates to computing technology and is intended for functioning as part of a multiprocessor computer for automatic selection of the next task from a variety of tasks with a structure defined by an acyclic oriented graph, and for automatic synthesis of work schedules. The aim of the invention is to enhance the functionality of the device by reassigning tasks in fixed time slots. The device contains a trigger matrix, two groups of OR-NOT elements, five groups of AND elements, three groups of counters, two groups of triggers, a register of selected vertices, a priority register, an encoder, a control unit consisting of a clock generator, an AND element, a circuit the initial start-up, the OR element and the trigger, the register of current tasks being processed, the OR element, the counter j) clock pulses, the quantum register, the clock pulse generator, the inputs-outputs. 1 il.
Description
Изобретение относитс к вычислительной технике и предназначено дл функционировани в составе мультипроцессорной ЭВМ дл автоматического выбора очередной программы из мно жества программ со структурой, задан™ ной ациклическим ориентированным графом, а также дл автоматического синтеза расписаний работ.The invention relates to computing and is intended for operation in a multiprocessor computer for automatic selection of a regular program from a set of programs with a structure specified by an acyclic oriented graph, as well as for automatic synthesis of work schedules.
Целью изобретени вл етс расширение функциональных возможностей устройства за счет переназначени выполнени задач через фиксированные кванты времени.The aim of the invention is to expand the functionality of the device by reassigning the execution of tasks through fixed time slots.
На чертеже показана функциональна схема устройства.The drawing shows the functional diagram of the device.
Устройство содержит матрицу I триггеров 2, группу Элементов ИЛИ-НЕ 3, по числу строк матрицы, группу эле- ментов И 4 по числу столбцов матрицы , группу счетчиков 5, группу триггеров 6, группу элементов И 7, грзт- пу счетчиков 8, группу триггеров 9, группу элементов И 10, регистр 11 выб ранных вершин, реализованные на триггерах 1 If, регистр 12 приоритета, группу элементов И 13, шифратор 14, блок управлени , состо щий из генера тора 15 тактовых импульсов, элемента И 16, схемы 17 начального nycKaj элемента ИЛИ 18, триггера 19, вход 20 пуска устройства, вход 21 записи в регистр 11, информационный выход 22 устройства, блок 23 управлени в сое- таве указанных схем 15 - 19 группу элементов И 24, группу счетчиков 25, группу элементов ИПИ-НЕ 26, регистр 27 текущих обрабатываемых задач, элемент ИЛИ 28, счетчик 29 тактовых им- пульсов, регистр 30 кванта, генератор 31 тактовых импульсов, вход 52 признака обрабатьтаемой задачи устройства , вход 33 записи в счетчик 29, пусковой вход 34 генератора 31, вы- ходы 35, 36 запроса на прерывание устройства. Дл записи в регистры 12, 27 используютс соответственно вход 21 и один из входов 32. Шифратор 14 представл ет комбинационную схему, обеспечивающую возбуждение одного или нескольких своих выходов, соот- ветствуюпдах максимальному коду, хран щемус в одноименных счетчиках.8,The device contains the matrix I of triggers 2, the group of Elements OR-NOT 3, by the number of rows of the matrix, the group of elements AND 4 by the number of columns of the matrix, the group of counters 5, the group of triggers 6, the group of elements I 7, the number of counters 8, the group triggers 9, group of elements AND 10, register of 11 selected vertices, implemented on triggers 1 If, register 12 of priority, group of elements AND 13, encoder 14, control unit consisting of generator 15 clocks, element 16, circuit 17 initial nycKaj element OR 18, trigger 19, input 20 start device, input 21 entries in reg device 11, information output 22 of the device, control unit 23 in the junction of the specified circuits 15 - 19 group of elements AND 24, group of counters 25, group of elements of the IPI-NE 26, register 27 of current processed tasks, element OR 28, counter 29 clock them - pulses, quantum register 30, generator 31 clock pulses, input 52 of the device task being processed, input 33 of writing to counter 29, start input 34 of generator 31, outputs 35, 36 of the device interrupt request. Input 21 and one of inputs 32 are used for writing to registers 12, 27, respectively. The encoder 14 represents a combinational circuit that provides the excitation of one or more of its outputs, corresponding to the maximum code stored in the counters of the same name.8
Устройство работает следующим об- разом.The device works as follows.
Первоначально в матрицу I заноситс информаци о топологии моделируемого графа. При этом триггеры 2; (i.Initially, information on the topology of the simulated graph is entered into matrix I. In this case, triggers 2; (i.
j - 1,n), которые вл ютс формировател ми дуг, устанавливаютс в единичные состо ни , если есть информационна св зь из i-й вершины в jю Соответствующий триггер 2. определ етс пересечением i-й строки и j-ro столбца. Другие триггеры 2 j: , , а также триггеры 6,9,19, счетчики 8, регистры 12, 27 наход тс в нулевом состо нии (цепи установки в начальные состо ни и з§писи в регистры и триггеры не показаны). В счетчики 5 и 25 соответствующих вершин графа занос тс числа импульсов, дополн ющие веса вершин до полной емкости счетчиков, в регистр 30 заноситс код, дополн ющий квант времени до полной емкости счетчика 29.После занесени исходной информации на выходах элементов ШШ-НЕ 3, объедин ющих выходы триггеров 2 в строках, соответствующих конечным вершинам графа}будут высокие потенциалы, поскольку прин то, что граф ацикличен и дл конечных вершин соответствующие триггеры 2 обнулены. Первоначально в устройстве происходит определение величин максимальных путей,св - зьгоающих данные вершины с конечными, (формируютс значени уровней йер- щин). При этом пусковой сигнал на входе 20 схемы 17 начального пуска запускает генератор 15, с выхода которого импульсы поступают на входы элементов И 4 и 7, а далее на все счетчики 8, так как в исходном состо нии все триггеры 6 наход тс в нулевом состо нии, управл ющие входы элементов И 7 подключены к инверсньи выходам триггеров 6: Кроме того, счетные импульсы поступают через элементы И 4 на те счетчики 5, дл которых триггеры 2 одноименной строки матрицы 1 наход тс в нулевом состо нии. Поэтому на.выходе соответствующих элементов ИЛЙ-НЕ 3 по вл етс высокий потенциал, благодар чему на управл емом входе одноименного элемента И 4 будет высокий потенциал.j - 1, n), which are arc formers, are set to one state if there is an information link from the i-th vertex to j th The corresponding trigger 2 is determined by the intersection of the i-th row and the j-ro column. Other triggers 2 j:,, as well as triggers 6,9,19, counters 8, registers 12, 27 are in the zero state (installation chains to the initial states and entries in the registers and triggers are not shown). Counters 5 and 25 of the corresponding vertices of the graph add pulses to the weight of the peaks to the total capacity of the counters; code 30 is added to the register 30 that complements the time quantum to the full capacity of the counter 29. After the initial information is entered at the outputs of the WL-HE 3 elements, the connecting outputs of flip-flops 2 in the lines corresponding to the final vertices of the graph} will be high potentials, since the graph is assumed to be acyclic and for the final vertices the corresponding flip-flops 2 are zeroed. Initially, the device determines the values of the maximum paths connecting the given vertices with the final ones (the values of the levels of the women are formed). In this case, the start signal at the input 20 of the initial start circuit 17 starts the generator 15, from the output of which the pulses go to the inputs of the elements 4 and 7, and then to all the counters 8, since in the initial state all the triggers 6 are in the zero state The control inputs of the And 7 elements are connected to the inverse of the outputs of the flip-flops 6: In addition, the counting pulses flow through the And 4 elements to those counters 5 for which the flip-flops 2 of the same row of the matrix 1 are in the zero state. Therefore, a high potential appears at the output of the corresponding elements of ILY-HE 3, so that there is a high potential at the controlled input of the element of the same name And 4.
Отсчитав число импульсов, пропорциональное весу моделируемой верщи- ны, счетчик 5 переполн етс , сигнал переполнени устанавливает в единич- ное состо ние соогветствующий триггер 6, а все триггеры 2 в данном столбце матричной модели.сети 1 - в нулевое состо ние. Переброс триггера 6 в единичное состо ние обеспечивает прекBy counting the number of pulses proportional to the weight of the simulated vertex, counter 5 overflows, the overflow signal sets the corresponding trigger 6 to the one state, and all the 2 triggers in this column of the matrix model. The network 1 returns to the zero state. Transferring the trigger 6 to a single state ensures excellent
ращение подачи счетных импульсов через элемент И 7 на вход регистрирующего счетчика 8, в котором фиксируетс код максимального пути из данной вершины до конечной вершины интерпретирующего графа,increasing the supply of counting pulses through element 7 to the input of registering counter 8, in which the code of the maximum path from this vertex to the final vertex of the interpreting graph is recorded,
Рассмотренные действи повтор ютс до тех пор, пока на выходах всех триггеров 6 не будут присутствовать низкие потенциалы. На выходе элемента ИЛИ 18 будет низкий потенциал, в результате чего прекращаетс подача счетных импульсов с выхода генератора 15 через элемент И 16 на информационные входы элементов И 4,7, С выхода триггера 19 высокий потенциал подаетс на вход оповещени , ЭВМ и . управл ющий вход шифратора I4, который обеспечивает по вление высокого потенциала на одном или нескольких из п своих выходов, которые соответствуют максимальному коду, хран щемус в одноименном счетчике 8 при условии , что на первый управл емый вход элементов И 10 подаетс высокий потенциал с выходов элементов ШШ-НЕ 26 В результате в регистре 12 устанавливаетс код, определ ющий задачи, если таковые есть, которые могут выполн тьс . Если в регистре 12 .имеетс хот бы одна единица, то это значит, что задача, определ ема номером данного единичного разр да, может назначатьс на обработку. Информаци из регистра 12 поступает на выход 22 и далее на вход ЭВМ-диспетчера . Если код в регистре 12 нулевой, то при отсутствии текзпцих вьшолн е- мых задач это значит, что обработка графа завершена (предполагаетс , что ЭВМ-диспетчер ведет информацию о текущих вьшолн емых задачах, что позвол ет распознавать подобные ситуаThe considered actions are repeated until the low potentials are present at the outputs of all the flip-flops 6. At the output of the element OR 18 there will be a low potential, as a result of which the supply of counting pulses from the output of the generator 15 through the element 16 to the information inputs of the elements AND 4.7 stops. From the output of the trigger 19 high potential is given to the input of the warning, computer and. the control input of the I4 encoder, which provides high potential on one or more of its outputs, which correspond to the maximum code stored in the same counter 8, provided that the first controlled input of the And 10 elements is supplied with a high potential from the outputs of the elements SH-NOT 26 As a result, register 12 sets up a code defining the tasks, if any, that can be performed. If in register 12 there is at least one unit, this means that the task, determined by the number of the given bit, can be assigned to processing. The information from register 12 is fed to output 22 and further to the input of the computer-dispatcher. If the code in register 12 is zero, then in the absence of actual tasks, this means that the processing of the graph is complete (it is assumed that the computer-manager keeps information about the current tasks, which allow to recognize such situations).
ции).Кроме того, при наличии несколь- 45 ходе элемента И 13 будет высокий потенциал , по которому триггер 9 переходит в единичное состо ние; подача кода уровн данной задачи со счетчика 8 на входы шифратора 14 прекраких единиц в регистре 12 требуетс последовательна выборка задач на обработку (например, первой выполн етс задача с минимальным номером разр да в регистре 12), причем после Toro,5Q щаетс и на регистре 12 записьшает- как выбор текущей задачи сделан, ЭВМ- с другой код, по которому ЭВМ-дис- диспетчер по входам 32 устройства устанавливает в регистре 27 текущих об- рабатьшаемых задач код, наличие 1 в в i-M разр де которого определ ет, gg что i- задача обрабатываетс . При этом установка такого кода не должна разрушать ранее установленных едипетчер выбирает нереализованные зад чи.tion). In addition, in the presence of several 45 elements and 13 there will be a high potential, according to which the trigger 9 goes into a single state; feeding the code of the given task from counter 8 to the inputs of the encoder 14 discontinuous units in register 12 requires sequential sampling of tasks for processing (for example, the task with the minimum number of bits in register 12 is executed first), and after Toro, 5Q write- as the choice of the current task is made, the computer- with another code, by which the computer-dispatcher for the inputs 32 of the device sets the code in the register 27 of the current processed tasks, the presence of 1 in the iM bit of which determines, gg that i - the task is being processed. At the same time, the installation of such a code should not destroy the previously installed ones; the picker chooses unimplemented tasks.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU864138914A SU1434451A1 (en) | 1986-07-14 | 1986-07-14 | Arrangement for planning computing process in multiprocessor system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU864138914A SU1434451A1 (en) | 1986-07-14 | 1986-07-14 | Arrangement for planning computing process in multiprocessor system |
Publications (1)
Publication Number | Publication Date |
---|---|
SU1434451A1 true SU1434451A1 (en) | 1988-10-30 |
Family
ID=21264400
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU864138914A SU1434451A1 (en) | 1986-07-14 | 1986-07-14 | Arrangement for planning computing process in multiprocessor system |
Country Status (1)
Country | Link |
---|---|
SU (1) | SU1434451A1 (en) |
-
1986
- 1986-07-14 SU SU864138914A patent/SU1434451A1/en active
Non-Patent Citations (1)
Title |
---|
Авторское свидетельство СССР № 877553, кл. G 06 F 15/20, 1981. Авторское свидетельство СССР № 940164, кл. G 06 F 15/20, 1982. * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5594908A (en) | Computer system having a serial keyboard, a serial display, and a dynamic memory with memory refresh | |
EP0102242B1 (en) | Data processing apparatus | |
EP0021404B1 (en) | Computing system for the simulation of logic operations | |
US4228498A (en) | Multibus processor for increasing execution speed using a pipeline effect | |
US5537565A (en) | Dynamic memory system having memory refresh | |
US5923865A (en) | Emulation system having multiple emulated clock cycles per emulator clock cycle and improved signal routing | |
GB1061546A (en) | Instruction and operand processing | |
SU1434451A1 (en) | Arrangement for planning computing process in multiprocessor system | |
KR0134659B1 (en) | High speed test pattern generator | |
SU1363235A2 (en) | Device for distributing problems in multiprocessor system | |
SU1374238A2 (en) | Device for distributing assignments for processors | |
US4140872A (en) | Control system for functional sequences | |
SU940164A1 (en) | Device for distributing tasks for processors | |
JPS55115155A (en) | One chip multi-microcomputer | |
Nordmann et al. | Modular asynchronous control design | |
CA1187616A (en) | Single chip microcomputer | |
US3355716A (en) | Memory control and access system | |
JPS5640949A (en) | Parallel arithmetic processor | |
SU949719A1 (en) | Shifting device | |
SU523410A1 (en) | Device for searching operands | |
SU1013963A1 (en) | Job selection device | |
JP2861000B2 (en) | Logic simulation method | |
SU1427380A1 (en) | Device for modeling graph peak | |
SU1203534A1 (en) | Device for simulating network graphs | |
SU1228112A1 (en) | Device for studying paths in graphs |