[go: up one dir, main page]

SU1280380A2 - Device for determining the maximum paths in graphs - Google Patents

Device for determining the maximum paths in graphs Download PDF

Info

Publication number
SU1280380A2
SU1280380A2 SU843772111A SU3772111A SU1280380A2 SU 1280380 A2 SU1280380 A2 SU 1280380A2 SU 843772111 A SU843772111 A SU 843772111A SU 3772111 A SU3772111 A SU 3772111A SU 1280380 A2 SU1280380 A2 SU 1280380A2
Authority
SU
USSR - Soviet Union
Prior art keywords
block
address
counter
memory
signal
Prior art date
Application number
SU843772111A
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 SU843772111A priority Critical patent/SU1280380A2/en
Application granted granted Critical
Publication of SU1280380A2 publication Critical patent/SU1280380A2/en

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Изобретение относитс  к области вычислительной техники, в частности , может быть использовано при исследовании параметров сетевых графов и  вл етс  усовершенствованием устройства дл  определени  максимальных путей в графах по авт. св. № 862145. Целью изобретени   вл етс  расширение области применени  устройства за счет обеспечени  возможности исследовани  графов на наличие циклов и петель в них и повьппение точности определени  максимальных путей. Поставленна  цель достигаетс  тем, что в устройство по авт. св. № 862145 дополнитепьно ввод тс  блок формировани  топологии исследуемого графа, блок сравнени , блок формировани  адреса , коммутатор, блок вьщелени  циклов и блок микропрограммного управлени . Предварительное исследование графов на наличие петель и циклов а позвол ет избежать вычислени  макси (Л мальных путей в циклических графах, что повышает достоверность работы устройства, а следовательно, повышает точность определени  максимальных путей в графах. 14 ил. ю 00 со 00The invention relates to the field of computing, in particular, can be used in the study of the parameters of network graphs and is an improvement of the device for determining the maximum paths in the graphs according to the author. St. No. 862145. The aim of the invention is to expand the field of application of the device by making it possible to study graphs for the presence of loops and loops in them and to increase the accuracy of determining maximum paths. The goal is achieved by the fact that the device according to ed. St. No. 862145 additionally introduces the topology formation unit of the graph under study, the comparison unit, the address generation unit, the switch, the cycle allocation unit, and the firmware control unit. A preliminary study of the graphs for the presence of loops and cycles allows us to avoid calculating the maxi (the maximum paths in the cyclic graphs, which increases the reliability of the device and, consequently, increases the accuracy of determining the maximum paths in the graphs. 14 Fig. O 00 from 00

Description

Изобретение относится к области вычислительной техники и может быть использовано при исследовании параметров сетевых графиков.The invention relates to the field of computer technology and can be used to study the parameters of network diagrams.

Цель изобретения - расширение области применения устройства путем обеспечения возможности исследования графов на наличие циклов и петель в них и повышение точности определения максимальных путей.The purpose of the invention is to expand the scope of the device by making it possible to study graphs for the presence of cycles and loops in them and to improve the accuracy of determining the maximum paths.

На фиг. 1 приведена функциональная схема устройства для определения максимальных путей в графах; на фиг. 2 - алгоритм работы блока микропрограммного управления; на фиг.Зструктурная схема блока микропрограммного управления; на фиг. 4 - функциональная схема узла памяти блока микропрограммного управления; на фиг. 5 - функциональная схема узла формирования сигналов перехода блока микропрограммного управления; на фиг. 6 - функциональная схема узла формирования сигналов управления блока микропрограммного управления; на фиг. 7 - функциональная схема блока формирования топологии исследуемого графа; на фиг. 8 - функциональная схема- блока выделения циклов; на фиг. 9 - функциональная схема первого узла памяти блока выделения циклов; на фиг. 10 - функциональная схема второго узла памяти блока выделения циклов; на фиг. 11 - функциональная схема третьего узла памяти; на фиг. 12 - функциональная схема блока формирования адреса; на фиг.13функциональная схема коммутатора; на фиг. 14 - функциональная схема блока сравнения.FIG. 1 shows a functional diagram of a device for determining the maximum paths in graphs; in fig. 2 - the algorithm of the microprogram control unit; in Fig. Block diagram of the microprogram control unit; in fig. 4 is a functional diagram of the memory unit of the microprogram control unit; in fig. 5 is a functional diagram of the unit for generating transition signals of the microprogram control unit; in fig. 6 - functional diagram of the unit for generating control signals of the microprogram control unit; in fig. 7 is a functional diagram of a block for forming the topology of the investigated graph; in fig. 8 is a functional diagram of a cycle selection unit; in fig. 9 is a functional diagram of the first memory unit of the cycle allocator; in fig. 10 is a functional diagram of the second memory unit of the cycle allocator; in fig. 11 is a functional diagram of the third memory unit; in fig. 12 is a functional diagram of an address generating unit; Fig. 13 is a functional diagram of a switch; in fig. 14 is a functional block diagram of the comparison unit.

Устройство для определения максимальных путей в графах содержит матричную модель 1 сети, группу элемен-/ тов ИЛИ-НЕ 2, генератор 3 тактовых импульсов, элемент И 4, группу элементов И 5, группу счетчиков 6 весов дуг, группу триггеров 7 управления, группу элементов И.8, группу регистрирующих счетчиков 9, элемент ИЛИ 10, триггеры 11 матричной модели сети, блок 12 микропрограммного управления, коммутатор 13, блок 14 формирования топологии исследуемого графа, блок 15 формирования адреса, блок 16 сравнения и блок 17 выделения циклов.The device for determining the maximum paths in the graphs contains a matrix model 1 of the network, a group of elements / OR-NOT 2, a clock pulse generator 3, an element AND 4, a group of elements AND 5, a group of counters 6 of the arc weights, a group of triggers 7 control, a group of elements And.8, a group of recording counters 9, OR element 10, triggers 11 of the matrix model of the network, block 12 of microprogram control, switch 13, block 14 for forming the topology of the investigated graph, block 15 for forming the address, block 16 for comparison and block 17 for allocating cycles.

Блок 12 микропрограммного управления образуют узел 18 памяти, узел формирования сигналов перехода и узел 20 формирования сигналов управления .The microprogram control unit 12 constitutes a memory unit 18, a transition signal generation unit and a control signal generation unit 20.

Узел 18 памяти содержит первую группу элементов ИЛИ 21, вторую группу элементов ИЛИ 22, первую группу элементов'И 23, вторую группу элементов И 24, группу триггеров 25 основной памяти, вход запуска тригΌ геров 26, группу триггеров 27 вспомогательной памяти, дешифратор 28 алфавита состояний, триггер 29 управления, элемент И 30 и генератор 31 тактовых импульсов.The memory node 18 contains the first group of elements OR 21, the second group of elements OR 22, the first group of elements AND 23, the second group of elements AND 24, a group of triggers 25 of the main memory, an input for triggering triggers 26, a group of triggers 27 of an auxiliary memory, an alphabet decoder 28 states, trigger 29 control, element And 30 and generator 31 clock pulses.

Узел 19 формирования сигналов перехода состоит из первой группы элементов И 32, группы элементов И-ИЛИ 33, группы элементов ИЛИ 34, шифратор 35.Node 19 for generating transition signals consists of the first group of AND elements 32, a group of AND-OR elements 33, a group of OR elements 34, an encoder 35.

Узел 20 формирования сигналов управления выполнен на элементах ИЛИ 36.Unit 20 for generating control signals is made on OR elements 36.

Блок 14 формирования топологии исследуемого графа образуют матрица триггеров 37 и группа элементов И 38.Block 14 for forming the topology of the investigated graph is formed by a matrix of triggers 37 and a group of elements AND 38.

Блок 17 выдеДения циклов содержит первый 39, второй 40 и третий 41 узлы памяти, а также первую группу элементов ИЛИ 42 и вторую группу элементов ИЛИ 43.The block 17 allocating cycles contains the first 39, the second 40 and the third 41 memory nodes, as well as the first group of OR elements 42 and the second group of OR elements 43.

Первый узел памяти 39 состоит из дешифратора 44 адреса, первой группы элементов И 45, группы регистров 46, второй группы элементов И 47, счетчика 48 адреса и регистра 49.The first memory node 39 consists of an address decoder 44, a first group of AND 45 elements, a group of registers 46, a second group of AND 47 elements, an address counter 48 and a register 49.

Второй узел памяти 40 образуют первая группа элементов И 50, вторая группа элементов И 51, группа регистров 52, дешифратор 53 адреса, 40 регистр 54 и счетчик 55 адреса.The second memory node 40 is formed by the first group of elements AND 50, the second group of elements AND 51, a group of registers 52, address decoder 53, register 54 and counter 55 of the address.

Третий узел 41 памяти содержит первую группу элементов И 56, вторую группу элементов И 57, группу регистров 58, дешифратор 59 адреса, 45 группу элементов ИЛИ 60, регистр 61 и счетчик 62 адреса.The third memory node 41 contains the first group of elements AND 56, the second group of elements And 57, a group of registers 58, an address decoder 59, 45 a group of OR 60, register 61 and an address counter 62.

Блок 15 формирования адреса выполнен на счетчике 63 строк, счетчи50 ке 64 столбцов, счетчике 65, буферном регистре 66, первой группе элементов ИЛИ 67, второй группе элементов ИЛИ 68, дешифраторе 69 столбцов, дешифраторе 70 строк, третьей группе 55 элементов ИЛЦ. 71, триггере 72 признака и триггере 73 управления.The block 15 for generating the address is made on a 63 row counter, a 64 column counter, a counter 65, a buffer register 66, a first group of OR 67 elements, a second group of OR 68 elements, a 69 column decoder, a 70 row decoder, and a third group of 55 ILT elements. 71, a feature trigger 72 and a control trigger 73.

Коммутатор 13 состс .т из η групп по η элементов И 74 в каждой и группы выходных элементов И 75.The switch 13 is composed of η groups of η elements And 74 in each and a group of output elements And 75.

Блок 16 сравнения содержит элемент ИЛИ 76, группу элементов И 77 и триггер 78 сравнения.Comparison unit 16 contains an OR element 76, a group of AND elements 77 and a comparison trigger 78.

Матричная модель сети 1 содержит i, j триггеров 11 по числу строк и 5 столбцов (где i, j = 1,η; η - число вершин моделируемого графа), выходы которых в строках подключены к входам соответствующих элементов ИЛИ-НЕ 2, выходы которых подключены к управляю- Ю щим входам соответствующих элементов И 5 второй группы, а входы i, j триггеров 11 в столбцах подключены к выходам соответствующих счетчиков 6 весов дуг. Выходы элементов И 5 15 второй группы подключены к входам соответствующих счетчиков 6 весов дуг. Количество элементов И 8 первой группы, элементов И 5 второй группы, регистрирующих счетчиков 9, счетчи- 20 ков 6 весов дуг и триггеров 7 управления определяется количеством столбцов матричной модели сети 1. Выход блока 12 микропрограммного управления соединен с соответствующими входами 25 коммутатора 13, блока 14 формирования топологии исследуемого графа,, блока 15 формирования адреса, блока 16 сравнения и блока 17 выделения циклов. 50The matrix model of network 1 contains i, j triggers 11 by the number of rows and 5 columns (where i, j = 1, η; η is the number of vertices of the modeled graph), the outputs of which in the rows are connected to the inputs of the corresponding elements OR-NOT 2, the outputs of which connected to the control inputs of the corresponding elements AND 5 of the second group, and the inputs i, j of the triggers 11 in the columns are connected to the outputs of the corresponding counters 6 of the arc weights. The outputs of the elements And 5 15 of the second group are connected to the inputs of the corresponding counters 6 of the arc weights. The number of elements AND 8 of the first group, elements And 5 of the second group, registering counters 9, counters 20, 6 weights of arcs and triggers 7 control is determined by the number of columns of the matrix network model 1. The output of the microprogram control unit 12 is connected to the corresponding inputs 25 of the switch 13, the unit 14 forming the topology of the investigated graph, block 15 forming the address, block 16 of the comparison and block 17 of the selection of cycles. 50

Блок 12 микропрограммного управления (фиг. 3) служит для выработки ,последовательности управляющих единичных сигналов, распределенных во времени для управления работой с блоков устройства. Программа работы блока 12 приведена на фиг. 2.The microprogram control unit 12 (Fig. 3) is used to generate a sequence of control unit signals distributed in time to control the operation from the units of the device. The program of operation of block 12 is shown in FIG. 2.

Узел 18 памяти (фйг. 4) служит для задания алфавита состояний па- до мяти С,-С ., .Node 18 memory (fig. 4) serves to set the alphabet of states of memory C, -C.,.

Узел 19 формирования сигналов перехода (фиг. 5) предназначен для выработки единичных сигналов, необходимых для перехода блока управле- 45 ния в одно из состояний алфавита состояний памяти Со3< .Node 19 for generating transition signals (Fig. 5) is designed to generate single signals necessary for the transition of the control unit to one of the states of the alphabet of memory states C o -C 3 < .

Узел 20 формирования сигналов управления (фиг. 6) применяется ί для выработки последовательности управления единичных сигналов.The control signal generating unit 20 (FIG. 6) is used to generate a control sequence of single signals.

Коммутатор 13 (фиг. 13) обеспечивает доступ к выходу каждого триггера (ячейки) 37Ί· блока 14 формирования топологии исследуемого графа.The switch 13 (Fig. 13) provides access to the output of each trigger (cell) 37 Ί · unit 14 for forming the topology of the investigated graph.

Коммутатор 15 состоит из η групп по η элементов И 74 в каждой (где η - число вершин графа), каждый элемент И 7,4 представляет собой трех входовый элемент И и элементы Й 75f 75hh по числу выходов элементов И 74” . Для обращения к каждому триггеру (ячейке) 37-^ блока 14 необходимо задать адрес строки и столбца, на пересечении которых находится данная ячейка. Поэтому каждый элемент И 74” содержит два адресных и один информационный входы. Элементы И 75 служат для стробирования выходов элементов И 74. Стробирование осуществляется единичным сигналом У с управляющего входа коммутатора.·The switch 15 consists of η groups of η elements AND 74 in each (where η is the number of vertices of the graph), each element And 7,4 represents three input elements And and elements J 75 f 75 hh according to the number of outputs of elements And 74 ". To access each trigger (cell) 37- ^ of block 14, you must specify the address of the row and column at the intersection of which this cell is located. Therefore, each element And 74 "contains two address and one information inputs. Elements And 75 are used for strobing the outputs of elements And 74. Gating is carried out by a single signal U ? About from the control input of the switch.

Блок 14 формирования топологии исследуемого графа (фиг. 7) записывает и хранит информации о топологии исследуемого графа. Блок состоит из матрицы триггеров (ячеек) 37 и группы двухвходовых элементов И 38. Триггеры 37 являются формирователем дуг и устанавливаются в единичное состояние, если есть дуга из i-й вершины в j-ю вершину, или в нулевое состояние, если вершины исследуемого графа дугой не связаны. Элементы И 38 -38 .служат для стробирования выходов триггеров 37. Стробирование осуществляется единичным сигналом У29 .Block 14 forming the topology of the investigated graph (Fig. 7) records and stores information about the topology of the investigated graph. The block consists of a matrix of triggers (cells) 37 and a group of two-input elements AND 38. Triggers 37 are arc shapers and are set to a single state if there is an arc from the i-th vertex to the j-th vertex, or to a zero state if the vertices of the investigated graph are not connected by an arc. Elements And 38 -38. Serve for strobing the outputs of triggers 37. The strobing is carried out by a single signal U 29 .

Блок 15 формирования адреса (фиг. 12) обеспечивает выработку значений адреса строк ί,-ί^ и адреса· столбцов g^-grt с целью осуществления доступа к выходу каждого триггера (ячейки) 37 блока 14 через коммутатор 13.Block 15 of the address formation (Fig. 12) provides the generation of the values of the address of the rows ί, -ί ^ and the address · columns g ^ -grt in order to access the output of each trigger (cell) 37 of block 14 through the switch 13.

Блок сравнения 16 (фиг. 14) осуществляет сравнение значений триггеров (ячеек) 37 блока 14 со значением, определенным триггером 78 сравнения, который устанавливается в единичное состояние единичным сигналом.Comparison unit 16 (Fig. 14) compares the values of the flip-flops (cells) 37 of unit 14 with the value determined by the comparison flip-flop 78, which is set to one state by a single signal.

Блок 17 выделения циклов служит для хранения значений счетчика строк 63 и счетчика столбцов 64 блока формирования адреса 15.The cycle allocator 17 serves to store the values of the row counter 63 and the column counter 64 of the address generating unit 15.

Первый узел 39 памяти предназначен для хранения значений счетчика строк 63 блока 15 регистры 467 46>j дешифратор 44 адреса и для осуществления доступа к каждому регистру 46^-46^. На один вход элементов И 45 подается значение с выхода дешифратора адреса 44 (выборка регистра по адресу), а на другой единичный сигнал У27 блока 12, разрешающий запись информации в один из регистров 46j-46д. Выходы злемен тов И 45 подключены к входам, стробирующим запись информации в соответствующий регистр 464-64п (адрес каторого выбран). На один вход элементов И 47 -47^ подается значение с выхода дешифратора 44 адреса (выборка регистра по адресу), а на другой - единичный сигнал У49 блока 12, разрешающий чтение информации из регистров 46д-46п. Выходы элементов И 47^ ~47н подключены к входам, стробирующим чтение информации из соответствующего регистра 46^ -46п (адрес которого выбран). Счетчик 48 адреса служит для выработки позиционного кода адреса регистра из группы регистров 46ή-46η, регистр 49 — для хранения текущих значений счетчика 48 адреса.The first memory node 39 is designed to store the values of the row counter 63 of the unit 15 registers 46 7 46> j decoder 44 addresses and to access each register 46 ^ -46 ^. To one input of the elements And 45, the value from the output of the decoder address 44 is supplied (sample register by address), and to another single signal U 27 of block 12, which allows information to be written into one of the registers 46j-46d. The outputs of the elements And 45 are connected to the inputs that strobe the recording of information into the corresponding register 46 4 -64 p (the address is selected). The value from the output of the decoder 44 of the address (sample of the register by address) is fed to one input of the elements And 47 -47 ^, and to the other - a single signal U 49 of block 12, which allows reading information from registers 46 d -46 p . The outputs of the AND elements 47 ^ ~ 47 n are connected to the inputs that strobe reading information from the corresponding register 46 ^ -46 n (whose address is selected). The address counter 48 is used to generate the positional code of the register address from the group of registers 46 ή -46 η , register 49 is used to store the current values of the address counter 48.

Второй узел 40 памяти обеспечивает хранение значений счетчика 64 столбцов блока 15 формирования адреса.The second memory unit 40 provides storage of the values of the counter 64 of the columns of the address generating unit 15.

Третий узел 41 памяти служит для дублирования второго узла 40 памяти. Назначение элементов узлов 40 и 41 памяти аналогично назначению элементов узла 39 памяти. IThe third memory unit 41 serves to duplicate the second memory unit 40. The assignment of the elements of the memory nodes 40 and 41 is similar to the assignment of the elements of the memory node 39. I

Принцип работы предлагаемого устройства заключается в следующем.The principle of operation of the proposed device is as follows.

Путь в графе можно определить как последовательность вершин от данной вершины до конечной, связанных дугами. Если какой-либо путь в графе содержит несколько одинаковых вершин, значит в графе существует цикл.A path in a graph can be defined as a sequence of vertices from a given vertex to the final one, connected by arcs. If any path in the graph contains several identical vertices, then there is a cycle in the graph.

Предлагаемое устройство при отсутствии циклов в исследуемых графах работает в два этапа.- На первом этапе происходит исследование’ графа на'·' наличие циклов и в случае их отсутствия начинается второй этап, в результате которого вырабатывается единичный потенциал, разрешающий работу устройства.The proposed device, in the absence of cycles in the investigated graphs, operates in two stages. - At the first stage, the graph is investigated for the presence of cycles, and if they are absent, the second stage begins, as a result of which a unit potential is generated, allowing the device to operate.

Граф описывается матрицей смежности А отображающей его топологию. Матрица имеет размерность пдп (где η - число вершин в графе). Если существует дуга из i-й вершины в j-ю вершину графа, то на пересечении строки с номером i (i-я вершина) и столбца с номером j (j-я вершина гра фа) записывается единица. Если дуга отсутствует, записывается нуль.The graph is described by the adjacency matrix A representing its topology. The matrix has the dimension pdp (where η is the number of vertices in the graph). If there is an arc from the i-th vertex to the j-th vertex of the graph, then one is written at the intersection of the row with the number i (the i-th vertex) and the column with the number j (the j-th vertex of the graph). If there is no arc, zero is recorded.

Если в строке с номером ϊ существует несколько единиц (выходящие цуги), значит из i-й вершины выходит несколько путей.If there are several ones in the line with the number ϊ (outgoing trains), then several paths go out from the i-th vertex.

Если в столбце с номером j существует несколько единиц (входящие дуги) значит в j-ю вершину входит несколько путей в графе.If there are several ones in the j-th column (incoming arcs), then the j-th vertex contains several paths in the graph.

Чтобы иметь информаций о связях i-й вершины, необходимо в результате просмотра i-й строки выявить выходящие дуги, а в результате просмотра столбца с номером j = i выявить входящие дуги. Если в i-ю вершину нет входящих дуг (столбец с номером j=i - нулевой), значит такая вершина в путях графё не может быть звеном цикла.To have information about the connections of the i-th vertex, it is necessary to identify the outgoing arcs as a result of scanning the i-th row, and as a result of scanning the column with number j = i to reveal the incoming arcs. If there are no incoming arcs at the i-th vertex (the column with the number j = i is zero), then such a vertex in the paths of the graph cannot be a link of the cycle.

Поиск циклов в графах производится следующим способом.The search for cycles in graphs is performed in the following way.

а) . Последовательно, начиная с первой вершины в графе путем просмотра столбца матрицы смежности А с номером j (j=1,п, где η - число вершин графа), определяют входящие в j-ю вершину графа связи. Номера этих вершин заносятся в одномерный массив S. В качестве элементов S (К1) массива S выступают значения номеров строк, на пересечении с которыми в столбце с номером j записана единица (S(Kl)=i, где К1 = 1 mf - число единиц в j-м столбце матрицы смеж· ности А).and) . Sequentially, starting from the first vertex in the graph, by looking at the column of the adjacency matrix A with number j (j = 1, n, where η is the number of vertices in the graph), the connections included in the j-th vertex of the graph are determined. The numbers of these vertices are entered into the one-dimensional array S. As elements S (K1) of the array S are the values of the row numbers, at the intersection with which the unit (S (Kl) = i is written in column j, where K1 = 1 m f is the number units in the j-th column of the adjacency matrix A).

Максимальное значение mg равно (числу вершин графа). Технической реализацией одномерного массива S является первый узел 39 памяти блока 17 выделения циклов. .The maximum value mg is equal to (the number of graph vertices). The technical implementation of the one-dimensional array S is the first memory node 39 of the cycle allocator 17. ...

б) . Если входящие связи отсутствуют, рассматривают следующую вершину на наличие входящих дуг переходят к пункту (а) и рассматривают следующий столбец , если нет - переходят к пункту (в).b). If there are no incoming connections, consider the next vertex for the presence of incoming arcs, go to point (a) and consider the next column, if not, go to point (c).

в) . Проверяют нет ли непосредственной связи из i-й вершины (i=j) в одну из вершин, являющихся элементами массива S. Если такая связь существует, то элемент матрицы смежности (Afgjmj “1 равен единице (A,SIk<) 7=1 , где Ki = l,me.in) . Check if there is a direct connection from the i-th vertex (i = j) to one of the vertices that are elements of the array S. If such a connection exists, then the element of the adjacency matrix (Afgjmj “1 is equal to one (A, SI k <) 7 = 1 , where Ki = l, m e .

г) · Если выполняется хотя бы одно равенство пункта (в), значит существует цикл.d) If at least one equality of item (c) holds, then there is a cycle.

д) . Если ни одно равенство пункта (в) не выполняется, необходимо в результате просмотра строки с номером i”j выявить выходящие из i-й вершины дуги и зафиксировать номера вершин в одновременном массиве М3. Элементами массива М3 являются значения номеров j столбцов, в которых на пересечении с i-й строкой записаны единицы (M3(K2)=j, К2=1,£5), где ~ число дуг, выходящих из ΐ-й вершины. Максимальное число равно пу-п (п - число вершин в графе) . Значение элементов массива М3 (К2) необходимо переписать в аналогичный одномерный массив М4(КЗ)=МЗ(К2), где КЗ=К2=1,£2.e). If none of the equality in item (c) is satisfied, it is necessary, as a result of viewing the line with the number i "j, to identify the arcs leaving the i-th vertex and fix the numbers of the vertices in the simultaneous array M3. The elements of the M3 array are the values of the numbers of the j columns, in which units are written at the intersection with the i-th row (M3 (K2) = j, K2 = 1, £ 5 ), where ~ the number of arcs leaving the выход-th vertex. The maximum number is n-n (n is the number of vertices in the graph). The value of the elements of the M3 (K2) array must be rewritten into a similar one-dimensional array M4 (K3) = M3 (K2), where K3 = K2 = 1, £ 2 .

Технической реализацией массивов М3 и М4 служат соответственно второй 40 и третий 41 узлы памяти блока 17 выделения циклов.The technical implementation of the arrays M3 and M4 are respectively the second 40 and the third 41 memory nodes of the cycle allocation unit 17.

е) . Для каждого элемента массива М3 необходимо проверить нет ли непосредственной связи из вершин с номерами М3 (К2) где К2=1,2Г в одну из вершин S (KI) , К1 = 1,тг.e). For each element of the M3 array, it is necessary to check whether there is a direct connection from the vertices with the numbers M3 (K2) where K2 = 1.2 G to one of the vertices S (KI), K1 = 1, t g .

' АМЗ (К2) , S (KI ) = 1 .'AMZ (K2), S (KI) = 1.

Если выполняется хотя бы одно равенство, значит существует цикл.If at least one equality holds, then there is a cycle.

ж) . Если ни одно равенство пункта (е) не выполняется необходимо в результате просмотра строк с номерами М4 (КЗ), где К3=1,1 , выявить выходящие из этих вершин связи и зафиксировать номера вершин в одномерном массиве М3, а затем после вы явления всех исходящих дуг 'из вершин с номерами, равными значениям элементов массива М4, переписать значения элементов массива М3 в массив М4. Затем переходят к пункту (е), если в пункте (ж) не получают нулевой массив М3 (т.е. находятся в конечной вершине, из которой не существует исходящих дуг).g). If none of the equality of item (e) is fulfilled, it is necessary as a result of viewing the lines with numbers М4 (КЗ), where К3 = 1,1, identify the connections outgoing from these vertices and fix the numbers of the vertices in the one-dimensional array М3, and then after identifying all outgoing arcs' from the vertices with numbers equal to the values of the elements of the M4 array, rewrite the values of the elements of the M3 array into the M4 array. Then they go to point (f), if in point (g) they do not receive a zero array M3 (i.e., they are in the final vertex from which there are no outgoing arcs).

Если массив М3 ненулевой, просмотрены не все вершины графа на предмет наличия входящих дуг и не обнаружено циклов в пунктах (в) и (е), переходят к пункту (а), в другом случае вырабатывается единичный сигнал о том, что в графе не существует циклов, разрешающий работу устройства. В этом случае начинается второй этап работы и вычисление максимальных путей в графах.If the M3 array is nonzero, not all the vertices of the graph are scanned for the presence of incoming arcs and no cycles are found in points (c) and (e), go to point (a), otherwise a single signal is generated that the graph does not exist cycles enabling the device to operate. In this case, the second stage of work begins and the calculation of the maximum paths in the graphs.

Блок 12 микропрограммного управления выполнен в виде конечного ’’автомата Цура по модели Уилкса-Стринджера, структура которого определяется структурой алгоритма работы блока 12. Блок 12 характеризуется алфавитом входных сигналов Р4. -Р2 (признаков) ,The microprogram control unit 12 is made in the form of a finite Tzur automaton according to the Wilkes-Stringer model, the structure of which is determined by the structure of the operation algorithm of unit 12. Unit 12 is characterized by the alphabet of input signals P 4 . -P 2 (signs),

1280380 β алфавитом выходных сигналов -У , алфавитом состояний памяти Со-С^ , функцией выходов Я и функцией переход дов $ .1280 380 β alphabet of output signals -Y, alphabet of memory states C o -C ^, function of outputs R and function of transition to $.

с(t)=ί(с(t —1),р(t)) - функция переходов ;c (t) = ί (c (t - 1), p (t)) is the transition function;

y(t)=Hc(t)) - функция выходов. Для задания алфавита состояний памяти с031 входят отметки на входах всех с I-й по 44-ю операторных и условных вершин алгоритма работы блока 'y (t) = Hc (t)) - output function. To set the alphabet of memory states from 0 ~ 31 , marks are included at the inputs of all I-th to 44-th operator and conditional vertices of the block operation algorithm '

12. Символы У· , записанные в операторные вершины, являются выходными сигналами блока 12.12. Symbols Y · written in the operator vertices are the output signals of block 12.

Работа блока 12 стробируется генератором тактовых импульсов 3I. Тактовые импульсы с генератора тактовых импульсов 31 поступают вместе с сигналом алфавита входных сигналов Р^ -Р^ если он существует. Пока действует синхроимпульс, состояние триггеров 25 основной памяти не изменяется, хотя состояние триггеров 27 вспомо- гательной памяти может изменяться. Состояние триггеров 25 основной памяти изменяется, когда синхроимпульс прекращается. Этим обеспечивается устойчивость работы блока 12, так как пока действует синхроимпульс, триггеры основной памяти 25 не переходят в новое состояние. Алфавит состояний памяти c0~cj< кодируется двоичным кодом, снимаемым с выходов триггеров 25 основной памяти. Входы триггеров 27 вспомогательной памяти связаны с выходами шифратора 35, на выходах которого формируется двоичный код, устанавливающий триггеры 27 вспомогательной памяти в новое состояние алфавита состояний памяти с -с... . Импульсы генератора 31 такО о* товых импульсов поступают на триггер 29 управления через элемент И 30, на выходы которого подается информация о том, что блок 12 находится в начальном состоянии с0 (устанавливается перед началом работы подачей сигнала на вход Уст.0). Для инициации работы блока управления необходима подача единичного пускового импульса на вход Пуск узла 18 памяти блока 12. Дешифратор 28 алфавита состояний памяти преобразует позиционный код на выходе триггеров 25 основной памяти в унитарный код.The operation of block 12 is gated by a 3I clock. The clock pulses from the clock pulse generator 31 are supplied together with the alphabet signal of the input signals P ^ -P ^ if it exists. While the sync pulse is in effect, the state of the flip-flops 25 of the main memory does not change, although the state of the flip-flops 27 of the auxiliary memory may change. The state of the main memory flip-flops 25 changes when the sync pulse stops. This ensures the stability of the unit 12, since while the sync pulse is active, the triggers of the main memory 25 do not go into a new state. The alphabet of memory states c 0 ~ c j <is encoded by a binary code taken from the outputs of triggers 25 of the main memory. The inputs of the auxiliary memory flip-flops 27 are connected to the outputs of the encoder 35, at the outputs of which a binary code is formed, which sets the auxiliary memory flip-flops 27 to a new state of the alphabet of memory states with -c .... The pulses of the generator 31 of such off-the-shelf pulses are fed to the control trigger 29 through the AND element 30, the outputs of which are supplied with information that the unit 12 is in the initial state c0 (set before the start of operation by applying a signal to the input Set 0). To initiate the operation of the control unit, it is necessary to supply a single trigger pulse to the Start input of the memory unit 18 of the block 12. The decoder 28 of the alphabet of memory states converts the positional code at the output of the triggers 25 of the main memory into a unitary code.

Выходные управляющие сигналы У· алфавита выходных сигналов вырабатываются в зависимости от состояния (280380 алфавита состояний памяти с0~с^ , в которое перешел блок 12 управления. Если один и тот же сигнал вырабатывается в различных состояниях алфавита состояний памяти с0~с^ блока 12, то соответствующие выходы дешифратора 28 алфавита состояний памяти должны объединяться схемой ИЛИ.Output control signals Y · alphabet of output signals are generated depending on the state (280380 of the alphabet of memory states from 0 ~ c ^, into which the control unit 12 has passed. If the same signal is generated in different states of the alphabet of states of memory from 0 ~ c ^ block 12, then the corresponding outputs of the decoder 28 alphabet of memory states must be connected by an OR circuit.

Например, согласно алгоритму работы блока 12 единичный сигнал У3 вырабатывается, когда блока 12 переходит в состояние с э или с<7 алфавита состояний памяти. Поэтому соответствующие выходы дешифратора 28 алфавита состояний памяти (со и с ) объединяют элементом ИЛИ 36.For example, according to the operation algorithm of block 12, a single signal Y 3 is generated when block 12 goes into a state with e or c <7 of the alphabet of memory states. Therefore, the corresponding outputs of the decoder 28 of the alphabet of memory states (with o and c) are combined with the OR element 36.

Блок 12 переходит в новое состояние в зависимости от состояния в предыдущий момент времени и от сигналов алфавита входных сигналов (Р -Р^ ). Закон перехода блока 12 в новое состояние алфавита состояний памяти определяется алгоритмом работы блока управления (фиг. 2). Например, для перехода в состояние Cg алфавита состояний памяти необходимо находиться в состоянии алфавита состояний памяти. Такой переход осуществляется из состояния С4 на очередном такте работы блока 12 микропрограммного управления при наличии сигнала алфавита входных сигналов Р . Для выполнения тактового условия, необходимо объединить выход дешифратора 28 алфавита состояний памяти и вход Pg элементом И 32. Сигналы входного алфавита поступают на первый и второй информационные входы блока 12.Block 12 goes into a new state depending on the state at the previous moment and on the signals of the alphabet of the input signals (P-P ^). The law of transition of block 12 to a new state of the alphabet of memory states is determined by the operation algorithm of the control unit (Fig. 2). For example, to transition to the state C g of the alphabet of memory states, it is necessary to be in the state of the alphabet of memory states. Such a transition is carried out from the state C 4 at the next cycle of operation of the microprogram control unit 12 in the presence of the alphabet signal of the input signals P. To fulfill the clock condition, it is necessary to combine the output of the decoder 28 of the alphabet of memory states and the input P g with the element AND 32. The signals of the input alphabet are fed to the first and second information inputs of block 12.

Йыход элемент И 32 обозначен буквой by. Соединив выход элемента И 32 с- пятым входом шифратора 35, на выходе шифратора 35 получают позиционный код 00101^ =5vJ01 Yout element And 32 is designated by the letter by. By connecting the output of the element And 32 with the fifth input of the encoder 35, the positional code 00101 ^ = 5v J01 is obtained at the output of the encoder 35

Блок 16 сравнения работает следующим с-бразом.Comparison unit 16 operates as follows.

Предположим, что на выходе элемента ИЛИ 76 блока 16 сравнения имеется ноль, т.е. значение триггера (ячейки) 37^1 блока 14 равно нулю, на выходе элемента И-НЕ 77 присутствует значение единицы’. Если на выходе триггера 78 сравнения установлено значение единицы, на выходе элемента И-НЕ 77 находится нулевое значение'. На выходе элемента И-НЕ имеется значение равное единице, следовательно, на выходе элемента И-НЕ 72 появляется значение, равное нулю. Признак Pfi равен нулю. Предположим, что на выходе элемента ИЛИ 20 блока 16 сравнения имеется единичное значение, т.е. значение триггера (ячейки) 37 блока 14 равно единице. Если на выходе элемента И-НЕ 77 присутствует единичное значение, признак Pg равен единице.Suppose that the output of the OR element 76 of the comparison unit 16 is zero, i.e. the value of the trigger (cell) 37 ^ 1 of block 14 is zero, at the output of the NAND gate 77 there is a value of one '. If the output of the comparison flip-flop 78 is set to one, the output of the NAND gate 77 is zero '. At the output of the NAND gate, there is a value equal to one, therefore, at the output of the NAND gate 72, a value equal to zero appears. P fi is equal to zero. Suppose that the output of the OR element 20 of the comparison unit 16 has a unit value, i.e. the value of the trigger (cell) 37 of block 14 is equal to one. If a unit value is present at the output of the NAND gate 77, the sign P g is equal to one.

Работа предлагаемого устройства осуществляется в два этапа..The proposed device operates in two stages.

Предварительно на вход Уст.0 узла 18. памяти блока 12 микропрограммного управления подается единичный сигнал, устанавливающий триггеры 27 вспомогательной памяти и триггеры 25 основной памяти в нулевой состоя- ’ ние, устанавливая блок 12 в исходное состояние алфавита состояний памяти Со. Этот же ..сигнал поступает в блок 15 формирования адреса и устанавливает триггер 73 управления в нулевое состояние, устанавливая на управляющем выходе блока 15 нулевой потенциал .Preliminarily, a single signal is sent to the input Set 0 of the memory node 18 of the microprogram control unit 12, setting the auxiliary memory triggers 27 and the main memory triggers 25 to the zero state, setting the block 12 to the initial state of the alphabet of memory states C o . The same .. signal enters the block 15 of the formation of the address and sets the control flip-flop 73 to zero, setting the control output of the block 15 to zero potential.

На первом этапе работы устройства в блок 14 и в матричную модель сети 1 заносится информация о топологии исследуемого графа, отображаемая матрицей смежности А. В счетчики весов дуг 6 занесены числа импульсов, дополняющие веса вершин до полной емкости счетчиков информации о том, что блок 12 находится в начальном состоянии (единичный потенциал на выходе Со дешифратора 28 алфавита состояний памяти) поступает на вход Со узла 18 памяти блока 12. С появлением единичного пускового сигнала на входе Пуск узла 18 памяти блока I2 начинается работа устройства. Работа блока 12 синхронизируется генератором 31 тактовых импульсов, тактовые импульсы которого определяются максимально возможным временем срабатывания схемных элементов устройства и через элемент И 30 при наличии единичных потенциалов на входах Пуск и С поступают на триггер 29 управления, управляя работой блока микропрограммного управления 12. Работу устройства проследим по алгоритму работы устройства.At the first stage of the device operation, information about the topology of the investigated graph, displayed by the adjacency matrix A, is entered into block 14 and into the matrix model of network 1. The counts of the weights of arcs 6 contain the numbers of pulses that complement the weights of the vertices to the full capacity of the counters of information that block 12 is located in the initial state (the unit potential at the output C o of the decoder 28 of the alphabet of memory states) is fed to the input C o of the memory node 18 of block 12. With the appearance of a single trigger signal at the Start input of the memory node 18 of the I2 block, the operation of the device begins. The operation of the block 12 is synchronized by the generator 31 of clock pulses, the clock pulses of which are determined by the maximum possible response time of the circuit elements of the device and through the element AND 30 in the presence of single potentials at the inputs Start and C are fed to the trigger 29 of the control, controlling the operation of the microprogram control unit 12. We will trace the operation of the device according to the algorithm of the device.

I. На первом такте генератора тактовых импульсов 31 блок 12 переходит в состояние С* алфавита состояний памяти, и одновременно вырабатывается последовательность единичных сиг11 1280380 налов Уд , , У^( (оператор 1) . Сигнал Уд поступает в блок 15 и устанавливает счетчик 65 в нулевое состояние .I. In the first cycle of the clock 31, block 12 moves to state C * alphabet memory states, and at the same time produces a sequence of unit sig11 1,280,380 catch Y d, and Y ^ ((operator 1). A signal Vg is passed to block 15 and sets the counter 65 to the zero state.

Сигнал У29 поступает в блок 16 сравнения и устанавливает триггер 78 сравнения в единичное состояние.The signal Y 29 enters the comparison unit 16 and sets the comparison flip-flop 78 to a single state.

Сигнал Уд4 поступает в блок 17. и обнуляет регистры 46 узла 39 памяти, регистры 58 узла 40 памяти, регистры 504-50Ии узла 41 памяти.Signal Ud 4 enters block 17. and zeroes the registers 46 of the memory node 39, registers 58 of the memory node 40, registers 50 4 -50 Ii of the memory node 41.

2. Блок 12 микропрограммного управления переходит в состояние С^ алфавита состояний памяти, и одновременно вырабатывается последовательность единичных сигналов У45 , У38 ’ У<о’ V W, (оператор 2)..2. The microprogram control unit 12 goes into the state C ^ of the alphabet of memory states, and at the same time a sequence of single signals U45, U 38 ' U <o' VW is generated (operator 2) ..

Сигнал У<0 поступает в блок 15 на счетчик 65 и увеличивает его значение на единицу (СТ^ +1) .The signal Y <0 enters block 15 at counter 65 and increases its value by one (CT ^ +1).

Сигнал У,а поступает в блок 15 на триггер 72 признака, устанавливая признак Pj. в нулевое состояние.The signal Y, and is fed to the block 15 to the trigger 72 of the sign, setting the sign Pj. to the zero state.

Сигналы У<? , Удд , Уго поступают : блок 17 и обнуляют соответственно счетчик 62 адреса узла 41 памяти (CT^g =0), счетчик 55 адреса узла ,40 памяти (СТ55 =0) и счетчик 48 адреса узла 39 памяти (СТ=О).Signals Y <? , Udd, U go arrive: block 17 and reset the counter 62 of the address of the memory node 41 (CT ^ g = 0), the counter 55 of the address of the node, 40 of the memory (ST 55 = 0) and the counter 48 of the address of the node 39 of the memory (CT 4g = ABOUT).

Сигнал У, поступает в блок 15, обнуляя значение счетчика 63 строк (CT2g =0).Signal Y enters block 15, resetting the value of the 63 line counter (CT 2g = 0).

3. Блок 12 переходит в состояние Сд', и одновременно вырабатывается последовательность единичных сигналов У2 , .Уя, У8 (оператор 3).3. Block 12 goes into state Sd ', and at the same time a sequence of single signals U 2 ,. U I , U 8 (operator 3) is generated.

Сигнал У2 поступает в блок 15 на счетчик 63 строк,' увеличивая его значение на единицу (CT?e=CTja+1)The signal U 2 enters block 15 at the 63 line counter, 'increasing its value by one (CT ? E = CTj a +1)

У<4 поступает в блок 15, выход счетчика 65.Y <4 enters block 15, counter output 65.

Сигнал стробируяSignal gating

У8 Поступает в блок 15, вход счетчика 64 столбцов.U 8 Enters block 15, the input of the counter is 64 columns.

Сигнал стробируяSignal gating

При одновременной выработке сигналов У. , У, счетчику 64 столбцов β η присваивается значение счетчика 65 блока 15 (СТ^ =CTJ0 ) .With the simultaneous generation of signals Y., Y, the counter 64 of the columns β η is assigned the value of the counter 65 of block 15 (CT ^ = CT J0 ).

4. На следующем такте блок 12 переходит в состояние Сд алфавита состояний памяти, тывается ных сигналов Уд, У7 , У^, У,0 (оператор 4)4. On the next cycle, block 12 goes into the state Cd of the alphabet of memory states, the signals Ud, Y 7 , Y ^, Y, 0 are generated (operator 4)

Сигнал стробируяSignal gating

Сигнал стробируя цов. ° и одйовременно вырабапоследовательность единичУ УGating signal. ° and at the same time generate a sequence of unity

7в’7c '

Уд поступает в выход счетчика У поступает в выход счетчика блок 15, строк. блок 15, 64 столб55 блок 17 стробируя блок I7 стробируяUd enters the output of the counter Y enters the output of the counter block 15, lines. 15 block, 64 post 55 block 17 gating I7 gating block

Сигналы У<9, У20 поступают в блок 15, стробируя соответственно выходы дешифраторов 70 и 69.Signals Y <9 , Y 20 enter block 15, strobing the outputs of decoders 70 and 69, respectively.

Сигнал У30 поступает на коммутатор 13, стробируя его выход.The signal Y 3 0 goes to the switch 13, strobing its output.

Сигнал У,й поступает в блок 14, стробируя выходы триггеров 37.The signal Y, d enters block 14, strobing the outputs of the flip-flops 37.

Таким образом, при одновременной выработке сигналов в регистре из группы регистров 46 первого узла 39 памяти блока 17 записывается значение счетчика 63 строк блока 15 согласно значению адреса первого узла 39 памяти (счетчик 48 адреса).Thus, with the simultaneous generation of signals in the register from the group of registers 46 of the first memory unit 39 of the unit 17, the value of the row counter 63 of the unit 15 is recorded according to the value of the address of the first memory unit 39 (address counter 48).

8* На следующем такте блок 12 переходит в состояние Cg, и одновременно вырабатываются единичные сигналы (оператор 8).8 * On the next clock cycle, block 12 goes into state C g , and at the same time single signals are generated (operator 8).

Сигнал У поступает в на первый узел 39 памяти, выход счетчика 42 адреса.The signal U 2E enters the first memory node 39, the output of the address counter 42.

Сигнал У2< поступает в на первый узел памяти 39, вход регистра 49.The signal Y 2 < enters the first memory node 39, register input 49.

При одновременной выработке сигналов в регистр 49 блока 17 первого узла 39 памяти записывается значение счетчика 48 адреса (RG43 =ст;2With the simultaneous generation of signals, the value of the address counter 48 (RG 43 = st ; 2 ) is written into register 49 of block 17 of the first memory node 39

9. На следующем также блок 12 переходит в следующее состояние алфавита состояний памяти в зависимости от значения сигнала алфавита входных сигналов.9. At the next, block 12 also enters the next state of the alphabet of memory states, depending on the signal value of the alphabet of the input signals.

Если признак , вырабатываемый в блоке 15 (значение счетчика строк 63 равно п), равен нулю переходят к пункту 3, если нет - к пункту 10.If the feature generated in block 15 (the value of the row counter 63 is equal to n) is zero, go to step 3, if not, go to step 10.

10. Блок 12 (оператор 10) переходит в следующее состояние в зависимости от сигнала алфавита входных сигналов.10. Block 12 (operator 10) goes into the next state depending on the signal of the alphabet of the input signals.

Если признак Р? , вырабатываемый в блоке 17 (значение счетчика 48 45 адреса равно нулю), равен нулю, переходят к пункту 2, в другом случае к пункту 11.If the sign P ? generated in block 17 (the value of the address counter 48 45 is equal to zero) is equal to zero, go to step 2, in another case to step 11.

В пунктах 2-10 происходит просмотр столбца матрицы смежности А (техническая реализация матрицы смежности блок 14) с номером, определяемым счетчиком 65 блока 15-, и выявление связей, входящих в вершину с номером, определяемым счетчиком 65. Номера этих вершин заносятся в одномерный массив S (техническая реализация массива S - первый узел 39 памяти блока 17). Для обеспечения возможности обращения к каждому регистру 46 с целью хранения номеров вершин первого узла 39 памяти, в него введен счетчик 48 адреса, дешифратор 74 адреса и регистр 49 для оперативного хранения значений счетчика 48 адреса.In paragraphs 2-10, the column of the adjacency matrix A (technical implementation of the adjacency matrix block 14) with a number determined by counter 65 of block 15- is scanned, and links are identified that enter the vertex with a number determined by counter 65. The numbers of these vertices are entered into a one-dimensional array S (the technical implementation of the array S is the first memory node 39 of block 17). To ensure that each register 46 can be accessed in order to store the vertex numbers of the first memory node 39, an address counter 48, an address decoder 74 and a register 49 for operatively storing the values of the address counter 48 are introduced into it.

Счетчик 48 адреса является технической реализацией переменной К1 .Counter 48 address is a technical implementation of the variable K1.

Когда весь столбец просмотрен ξ, =1 (значение счетчика строк 63 бла ка 15 равно п), в регистрах 404-40^ первого узла 39 памяти блока 17 находится информация о всех связях, входящих в вершину с номером,- определяемым счетчиком 65 блока 15, а в регистре 49 содержится значение, характеризующее число элементов массива S.When the entire column has been scanned ξ, = 1 (the value of the row counter 63 of block 15 is equal to n), in registers 40 4 -40 ^ of the first node 39 of the memory of block 17 there is information about all the connections included in the vertex with the number - determined by the counter 65 of the block 15, and register 49 contains a value characterizing the number of elements in the array S.

. Блок микропрограммного управления 12 переходит в следующее состояние Уи , У43 и одновременно вырабатывается последовательность единичных сигналов Ун , У(3 (оператор 11).... The microprogram control unit 12 goes into the following state U and , U 43 and at the same time a sequence of single signals U n , U (3 (operator 11) is generated.

Сигнал У поступает в блок 15, стробируя выход счетчика 65.The signal Y <h enters block 15, strobing the output of the counter 65.

Сигнал У., поступает в блок 15, стробируя вход буферного регистра 6о.The signal U. enters block 15, strobing the input of the buffer register 6o.

При одновременной выработке этих сигналов в буферный регистр 66 записывается значение счетчика 65 блока 15.With the simultaneous generation of these signals, the value of the counter 65 of block 15 is written to the buffer register 66.

12. Блок 12 переходит .в состояние С алфавита состояний памяти, и одновременно вырабатывается последовательность единичных сигналов У^ , (оператор 12).12. Block 12 goes over to state C of the alphabet of memory states, and at the same time a sequence of single signals Y ^ is generated (operator 12).

Сигнал Yj поступает в блок 15, стробируя вход счетчика строк 63.The signal Yj enters block 15, strobing the input of the line counter 63.

Сигнал У , поступает в блок 15, стробируя выход буферного регистра 66 .The signal U 4D enters block 15, strobing the output of the buffer register 66.

При одновременной выработке сигналов значение буферного регистра 66 записывается в счетчик строк 63 блока формирования 15 адреса.With the simultaneous generation of signals, the value of the buffer register 66 is written into the row counter 63 of the address forming unit 15.

13. На следующем такте блок микропрограммного управления 12 переходит в состояние С<0 алфавита состояний памяти и одновременно вырабатывается последовательность единичных сигналов yj3 , y2g , У<5 , У& (оператор 13).13. On the next cycle, the microprogram control unit 12 goes into the state C <0 of the alphabet of memory states, and at the same time a sequence of single signals y j3 , y 2g , Y <5 , Y & is generated (operator 13).

Сигнал У поступает в блок 17 выделения циклов на первый узел 39 памяти, стробируя выход счетчика 48 адреса.The signal Y 2r enters the cycle allocation unit 17 to the first memory node 39, strobing the output of the address counter 48.

Сигнал У26 поступает в блок 17 на первый узел памяти 39, стробируя выход дешифратора 74 адреса.Signal Y 26 enters block 17 at the first memory node 39, strobing the output of the address decoder 74.

Сигнал поступает в блок 15 формирования адреса, стробируя вход счетчика 64 столбцов. Сигнал У<9 стробирует выход дешифратора 70 строк.The signal enters the block 15 of the formation of the address, strobing the input of the counter 64 columns. The signal Y <9 strobes the output of the decoder 70 lines.

Таким образом, при одновременной выработке сигналов значение регистра 46 первого узла 39 памяти блока 17 (согласно адресу, вырабатываемому счетчиком 48 адреса), посылается в блок 15 на счетчик 64 столбцов.Thus, with the simultaneous generation of signals, the value of the register 46 of the first memory node 39 of the block 17 (according to the address generated by the address counter 48) is sent to the block 15 to the column counter 64.

14. Блок 12 переходит в состояние С.0 алфавита состояний памяти и одновременно вырабатывается последовательность единичных сигналов У4 » У19> У2С> Узо (оператор 14) .14. Block 12 goes into state C.0 of the alphabet of memory states and at the same time a sequence of single signals U 4 » U 19> U 2C> U zo is generated (operator 14).

Действие оператора аналогично действию оператора пункта 4 (значение триггера (ячейки) 37 блока 14 формирования топологии (согласно адресу) посылается в блок 16 сравнения).The operator's action is similar to that of the operator in point 4 (the value of the trigger (cell) 37 of the topology formation unit 14 (according to the address) is sent to the comparison unit 16).

15. На следующем такте (оператор 15) блок 12 переходит в следующее состояние алфавита состояний памяти в зависимости от значения сигнала алфавита входных сигналов.15. On the next clock cycle (operator 15), block 12 goes into the next state of the alphabet of memory states, depending on the value of the signal of the alphabet of input signals.

Если признак Р^ (признак срабатывания блока сравнения на равенство, т.е. значение ячейки 23уj блока 14 равно единице) равен нулю, переходят к пункту 16, в противном случае - к пункту 30.If the sign P ^ (the sign of the operation of the comparison unit for equality, i.e. the value of the cell 23yj of the block 14 is equal to one) is equal to zero, go to point 16, otherwise - to point 30.

16. Блок I2 переходит в состояние алфавита состояний памяти (оператор 16) и одновременно вырабатывается единичный сигнал (оператор 16), поступающий в блок 17 на счетчик 48 адреса первого узла 39 памяти и уменьшающий значение счетчика адреса 48 на единицу.16. Block I2 goes into the state of the alphabet of memory states (operator 16) and at the same time a single signal is generated (operator 16), which is fed to block 17 to the address counter 48 of the first memory node 39 and decrements the value of the address counter 48 by one.

17. На следующем также происходит переход по сложному условию.17. On the next one there is also a transition on a complex condition.

Если признак Р? (вырабатывается в первом узле 39 памяти блока I7 и характеризует нулевое состояние счетчика адреса 48 блока) равен нулю, переходят к пункту 14, если нетк пункту I8.If the sign P ? (generated in the first node 39 of the memory of the block I7 and characterizes the zero state of the counter of the address 48 of the block) is equal to zero, go to step 14, if not to item I8.

18. Если признак Pg (вырабатывается во втором узле памяти 40 блока I7 и характеризует нулевое значение счетчика адреса 55 блока) равен нулю, переходят к пункту 43, в другом случае - к пункту 19 .·18. If the sign P g (generated in the second memory node 40 of the block I7 and characterizes the zero value of the counter of the address 55 of the block) is equal to zero, go to step 43, in another case - to step 19.

19. Если признак (вырабатывается в блоке 15 триггером 72; признак Р5 = 0 можно характеризовать как признак начала работы, т.е.-просмотра новой вершины на наличие входящих дуг) равен нулю, переходим к пункту 22, если нет - к пункту 20.19. If the sign (generated in block 15 by trigger 72; the sign P 5 = 0 can be characterized as a sign of the start of work, that is, viewing a new vertex for the presence of incoming arcs) is equal to zero, go to step 22, if not, go to step 20.

В пунтках 11-18 происходи1 следующее действие.In points 11-18, 1 next action takes place.

В буферный регистр 66 блока 15 5 записывается либо значение счетчика 65, характеризующее номер очередной вершины, исследуемой на наличие вводящих дуг, либо значение массива М3 (техническая реализация массива М3 - Ю второй узел 40 памяти блока 17) и проверяется по пункту 15, нет ли непосредственной связи из вершины с номером, характеризуемым значением буферного, регистра 66 с одной из 15 вершин массива S (первый узел 39 памяти) блока 17. Обозначим буферный регистр 66 условно буквой т.In the buffer register 66 of block 15 5, either the value of the counter 65 is written, which characterizes the number of the next vertex examined for the presence of input arcs, or the value of the M3 array (technical implementation of the M3 - Yu array, the second node 40 of the memory of block 17) and is checked according to item 15, whether direct connection from the vertex with the number, characterized by the value of the buffer, register 66 with one of the 15 vertices of the array S (the first memory node 39) of block 17. Let's denote the buffer register 66 conditionally by the letter m.

Происходит следующая проверка.The next check occurs.

Значение элемента матрицы20 смежности равно единице.The value of the element of the adjacency matrix20 is one.

По пункту 12 значение буферного регистра 66 записывается в счетчик строк 63 блока 15, по пункту 13 очередное значение элемента массива S 35 (содержание одного из регистров 46 первого узла 39 памяти блока 17) согласно значению счетчика 48 адреса блока 17 (К1) записывается в счетчик 64 столбцов блока 15. 50According to clause 12, the value of the buffer register 66 is written into the row counter 63 of block 15, according to clause 13, the next value of the element of the array S 35 (the content of one of the registers 46 of the first node 39 of the memory of block 17) according to the value of the counter 48 of the address of block 17 (K1) is written into the counter 64 column block 15.50

По пункту 14 согласно значениям счетчиков строк 63 и столбцов 64 блока 15 выбирается значение триггера (ячейки) 32 блока 14, поступающее в блок 16 сравнения. 35According to paragraph 14, according to the values of the counters of rows 63 and columns 64 of block 15, the value of the trigger (cells) 32 of block 14 is selected, which is supplied to the comparison block 16. 35

Если такая связь существует (признак Р =1), следовательно существует цикл (пункт 15), если нет, уменьшают значение счетчика 48 адреса на единицу и повторяют проверки до тех пор, 40 пока не просмотрят весь массив S. Признаком этого является равенство нулю значения счетчика 48 адреса первого узла 39 памяти блока 17 (Р?= 1). . 45If such a relationship exists (sign P = 1), therefore, there is a cycle (point 15), if not, decrease the value of the address counter 48 by one and repeat the checks until 40 until they have scanned the entire array S. The sign of this is the value equal to zero counter 48 of the address of the first node 39 of the memory of block 17 (P ? = 1). ... 45

Проверка признака Рт происходит в пункте 17 .Check P t of feature occurs in step 17.

Если в буферный регистр 66 записываются элементы массива М3 (второй узел 40 памяти блока 17), то критерием перебора всех элементов массива М3 служит .равенство нулю значения счетчика 55 адреса второго узла 40 памяти. Это характеризует признак 55 Р8 (пункт 18).If the elements of the M3 array (second memory node 40 of block 17) are written to the buffer register 66, then the criterion for enumerating all the elements of the M3 array is the equality to zero of the value of the address counter 55 of the second memory node 40. This characterizes feature 55 R 8 (paragraph 18).

20. Блок 12 переходит в состояние С^3 алфавита состояний памяти, и одновременно вырабатывается последо-.20. Block 12 goes into the state C ^ 3 of the alphabet of memory states, and at the same time is generated sequentially.

вательность единичных сигналов 5^, ^2’ (оператор 20).the sequence of single signals 5 ^, ^ 2 '(operator 20).

Сигнал Уде поступает в блок 17 на третий узел 41 памяти, стробируя выход счетчика 62 адреса.The Ude signal enters block 17 at the third memory node 41, strobing the output of the address counter 62.

Сигнал поступает в блок 17 на третий узел 41 памяти, стробируя выход дешифратора 59 адреса.The signal enters block 17 at the third memory node 41, strobing the output of the address decoder 59.

Сигнал поступает в блок 17 на третий узел 41 памяти, разрешая чтение информации из регистров 58мThe signal enters block 17 on the third memory node 41, allowing reading information from registers 58m

Сигнал поступает в блок 15, стробируя вход буферного регистра 66.The signal enters block 15, strobing the input of the buffer register 66.

Таким образом, при одновременной выработке последовательности сигналов значение регистра 58 третьего узла 41 памяти блока 17 согласно адресу, вырабатываемому счетчиком адреса 62, посылается в буферный регистр 66 блока 15.Thus, with the simultaneous generation of a sequence of signals, the value of the register 58 of the third memory node 41 of the block 17 according to the address generated by the address counter 62 is sent to the buffer register 66 of the block 15.

21. На следующем такте блок управления переходит в состояние С^ алфавита состояний памяти. Одновременно вырабатывается сигнал У (оператор 21), поступающий в блок 17 на третий узел 41 памяти и уменьшающий значение счетчика 49 адреса 49 на единицу.21. On the next cycle, the control unit goes into the state C ^ of the alphabet of memory states. At the same time, a signal Y is generated (operator 21), which enters block 17 at the third memory node 41 and decreases the value of the counter 49 of address 49 by one.

22. Блок 12 переходит в состояние алфавита состояний памяти, и одновременно вырабатывается единичный сигнал У5 (оператор 22), поступающий в блок 15 и обнуляющий счетчик 64 столбцов.22. Block 12 goes into the state of the alphabet of memory states, and at the same time a single signal U 5 (operator 22) is generated, which is fed to block 15 and reset the counter 64 of the columns.

23. Блок 12 переходит в состояние С,,, алфавита состояний памяти, и одновременно вырабатывается единичный сигнал У£ (оператор 23) , поступающий в блок 15 и увеличивающий значение счетчика столбцов 64 блока 15 на единицу.23. Block 12 goes into the state C ,,, of the alphabet of memory states, and at the same time a single signal Y £ (operator 23) is generated, entering block 15 and increasing the value of the counter of columns 64 of block 15 by one.

24. Блок 12 переходит в состояние С., алфавита состояний памяти, и од-24. Block 12 goes into state C., alphabet of memory states, and one

7 новременно вырабатывается последова тельность единичных сигналов У (оператор 24).7, a sequence of single signals Y is simultaneously generated (operator 24).

Сигнал У* поступает в блок 15, стробируя вход счетчика 63 строк.The signal Y * enters block 15, strobing the input of the counter 63 lines.

Сигнал У^ поступает в блок*15, стробируя выход буферного регистра 66 блока.The signal Y ^ enters block * 15, strobing the output of the buffer register 66 of the block.

Таким образом значение буферного регистра 66 блока 15 записывается в счетчик 63 строк.Thus, the value of the buffer register 66 of block 15 is written to the line counter 63.

25. Блок 12 переходит в состояние25. Block 12 goes into the state

С^6 алфавита состояний памяти и одновременно вырабатывается последовательность единичных сигналов У^ , У7 , ήϊβ’ У19» У20’ Узо (оператор' 25) . Действие оператора 25 аналогично действию оператора 14 (пункт 14) (значение триггера (ячейки) 37 блока 14 согласно адресу) посылается в блок сравнения 16.C ^ 6 of the alphabet of memory states and at the same time a sequence of single signals V ^, V 7 , ήϊβ ' V 1 9 » V 20' V zo (operator '25) is generated. The action of operator 25 is similar to the action of operator 14 (point 14) (the value of the trigger (cell) 37 of block 14 according to the address) is sent to the comparison block 16.

26. Блок 12 переходит в следующее состояние.26. Block 12 goes to the next state.

Если признак (вырабатывается в блоке 16 сравнения и является кри- · ЮIf the sign (is generated in the block 16 comparison and is a curve-

280380 18 второго узла 40 памяти блока 17 записывается в регистр 54 блока.280380 18 of the second memory node 40 of the block 17 is written to the register 54 of the block.

))

Блок 12 переходит в состояние,, 5 при этом последовательности единичных сигналов не вырабатываются.Block 12 goes into the state ,, 5 while the sequences of single signals are not generated.

Блок 12 переходит в следующее состояние алфавита состояний памяти в зависимости от сигналов входного алфавита.Block 12 goes to the next state of the alphabet of memory states depending on the signals of the input alphabet.

терием срабатывания блока сравнения на предмет равенства) равен единице (значение триггера (ячейки) 37 блока 14 равно единице), переходят к пункту 27, в другом случае - к пунту 30.by the time the comparison unit is triggered for equality) is equal to one (the value of the trigger (cell) 37 of block 14 is equal to one), go to paragraph 27, in another case - to paragraph 30.

27. 'Блок 12 переходит в состояние , и одновременно вырабатывается единичный сигнал У^д (оператор 27) который поступает в блок 17 на второй узел 40 памяти и увеличивает на единицу значение счетчика адреса 55 блока.27. 'Block 12 goes into the state, and at the same time a single signal Y ^ d (operator 27) is generated, which enters block 17 on the second memory node 40 and increases by one the value of the counter of the address 55 of the block.

28. Блок 12 переходит в состояние С,е , и одновременно вырабатывается последовательность единичных сигналов У„ , ν , У35, У-, -28. Block 12 goes into state C, e , and at the same time a sequence of single signals Y „, ν , Y 3 5, Y-, -

Сигнал У41 поступает на второй узел 40 памяти блока 17, стробируя выход счетчика 55 адреса.The signal U 41 is fed to the second memory node 40 of the unit 17, strobing the output of the address counter 55.

Сигнал У35 поступает на второй узел 40 памяти блока 17, -стробируя выход дешифратора 53 адреса.The signal U 35 is fed to the second memory node 40 of the unit 17 by strobing the output of the address decoder 53.

Сигнал поступает на второй узел 40 памяти, разрешая запись информации в регистры 52.The signal goes to the second memory node 40, allowing information to be written to registers 52.

Сигнал У7 поступает в блок 15, стробируя выход счетчика 64 столбцов .Signal U 7 enters block 15, strobing the output of the counter 64 columns.

Таким образом, при одновременной выработке такой последовательности в регистр из группы регистров 52 второго узла 40 памяти блока 17 согласно адресу СТ 55 (значение счетчика 55 адреса служит адресом выбираемого регистра) записывается значение счетчика столбцов 64 блока 15.Thus, with the simultaneous generation of such a sequence in the register from the group of registers 52 of the second memory node 40 of the block 17 according to the address CT 55 (the value of the address counter 55 serves as the address of the selected register) the value of the column counter 64 of the block 15 is written.

29. Блок 12 переходит в состояние C^j, и одновременно вырабатывается последовательность единичных сигналов У41 , У .29. Block 12 goes into state C ^ j, and at the same time a sequence of single signals U 41 , U is generated.

Сигнал поступает на второй узел 40 памяти блока 17, стробируя выход счетчика 55 адреса.The signal goes to the second memory node 40 of block 17, strobing the output of the address counter 55.

Сигнал У^£ поступает на второй узел 40 памяти блока 17, стробируя вход регистра 54.The signal Y ^ £ arrives at the second memory node 40 of block 17, strobing the input of register 54.

При одновременной выработке сигналов значение счетчика 55 адресаWith the simultaneous generation of signals, the value of the counter 55 addresses

Если признак Р? (вырабатывается в блоке 15 и говорит о том, что значение’ счетчика столбцов 64 блока 15 равно п) равен нулю, переходят к 15 пункту 23, если нет - к пункту 31.If the sign P? (generated in block 15 and says that the value 'of the column counter 64 of block 15 is equal to n) is equal to zero, go to 15, paragraph 23, if not, go to paragraph 31.

31. Если признак Pg вырабатывается в блоке 15 (триггер 72) и характеризуется как признак начала работы, т.е. просмотра новой вершины на наличие входящих дуг) равен нулю, переходят к пункту 32, если нет к пункту 33.31. If the sign Pg is generated in block 15 (trigger 72) and is characterized as a sign of the start of work, i.e. viewing the new vertex for the presence of incoming arcs) is equal to zero, go to step 32, if not, go to step 33.

32. Блок 12 переходит в состояние С22, и одновременно вырабатывается единичный сигнал , поступающий в блок 15 на триггер 72 и устанавливающий триггер 77 в единичное состояние Р =1, переходят к пункту 34.32. Block 12 goes into state C 22 , and at the same time a single signal is generated, supplied to block 15 by flip-flop 72 and setting the flip-flop 77 to the single state P = 1, go to step 34.

33. Если признак Pj (вырабатыва- ется в блоке 17 в третьем узле 41 памяти и информирует о том, что значение счетчика адреса 62 равно нулю) равен нулю, переходят к пункту 20, в другом случае - к пункту 34.33. If the sign Pj (generated in block 17 in the third memory node 41 and informs that the value of the counter of address 62 is equal to zero) is zero, go to step 20, in another case - to step 34.

34. Если признак (вырабатывается во втором узле 40 памяти блока 17 и информирует о том, что значение счетчика адреса 55 равно нулю) равен нулю, переходят к пункту 35, если нет - к пункту 36.34. If the sign (generated in the second memory node 40 of block 17 and informs that the value of the address counter 55 is equal to zero) is zero, go to step 35, if not, go to step 36.

35. Блок 12 переходит в состояние С24, и одновременно вырабатывается последовательность единичных сигна45 лов 7о> V35. The block 12 moves to state C 24, and simultaneously produces a sequence of unit signa45 fishing 7o> V

Сигнал yj7 поступает на второй узел 40 памяти блока 17, стробируя выход регистра 54.The signal y j7 is fed to the second memory node 40 of block 17, strobing the output of register 54.

Сигнал У поступает на третий узел эд 41 памяти блока 17, стробируя вход регистра 61.The signal Y ? About arrives at the third node ed 41 of the memory of block 17, strobing the input of register 61.

При одновременной выработке сигналов yj?, У50 в регистр 61 блока 17 (третий узел памяти записывается зна55 чение регистра 54 (второй узел 40 памяти).With the simultaneous generation of signals y j? , Y 5 0 in register 61 of block 17 (the third memory node is written the value of register 54 (second memory node 40).

37. Блок 12 переходит в состояние C2j алфавита состояний, и одновременно вырабатывается последователь1280380 ность единичных сигналов , У^ (оператор 37).37. Block 12 goes into state C 2 j of the alphabet of states, and at the same time a sequence of single signals is generated, Y ^ (operator 37).

Сигнал Уд-г поступает в блок 17 на третий узел 41 памяти, стробируя вход счетчика 62 адреса.The Ud-r signal enters block 17 at the third memory node 41, strobing the input of the address counter 62.

Сигнал У^( поступает в блок 17 на третий узел 4) памяти, стробируя выход регистра 61.The signal Y ^ (enters block 17 at the third node 4) of the memory, strobing the output of register 61.

39. Блок 12 переходит в состояние C2g , и одновременно вырабатывается последовательность единичных сигналов ^48’ 52’ ’ У44 ’ 35’ УИ (опера- тор 39) .39. The block 12 moves to state C 2g, and simultaneously generated single sequence of signals ~ 48 '52''Y44' 35 'Wu (operator 39 Torr).

Сигнал y^j поступает в блок 17 на третий узел 41 памяти 41, стробируя выход счетчика 62 адреса.The signal y ^ j enters block 17 at the third node 41 of memory 41, strobing the output of the address counter 62.

Сигнал У52 стробирует выход дешифратора адреса третьего узла 41 памяти.Signal U 52 strobes the output of the address decoder of the third memory node 41.

Сигнал У43 разрешает запись информации в регистры 58 блока 17 (третий узел 41 памяти)Signal U43 allows writing information to registers 58 of block 17 (third memory node 41)

Сигнал У4< поступает в блок 17 на второй узел 40 памяти, стробируя выход счетчика 55 адреса.The signal Y 4 <enters block 17 at the second memory node 40, strobing the output of the address counter 55.

Сигнал поступает в блок 17 на второй узел 40 памяти, стробируя выход дешифратора 53 адреса.The signal enters block 17 at the second memory node 40, strobing the output of the address decoder 53.

Сигнал У34 поступает в блок 17 на второй узел памяти 40 и разрешает чтение информации из регистров 52.Signal Y 34 enters block 17 on the second memory node 40 and allows reading information from registers 52.

При одновременной выработке этой последовательности в один из регистров 58 третьего узла 41 памяти блока 17 согласно адресу счетчика 61-·. адреса (значение счетчика 61 служит адресом выбираемого регистра) записывается значение одного· регистра 52 согласно адресу счетчика адреса 55 (значение счетчика 55 служит адресом выбираемого регистра).With the simultaneous generation of this sequence in one of the registers 58 of the third memory node 41 of the block 17 according to the counter address 61 - ·. address (the value of the counter 61 serves as the address of the selectable register), the value of one register 52 is written according to the counter address of address 55 (the value of the counter 55 is the address of the selectable register).

40. Блок 12 переходит в состояние алфавита состояний, и одновременно вырабатывается последовательность единичных сигналов У., У49'40. Block 12 goes into the state of the alphabet of states, and at the same time a sequence of single signals U., U 49 'is generated

Сигнал ^2 поступает на второй узел 40 памяти блока 17, уменьшая значение счетчика адреса 55 на единицу .Signal ^ 2 arrives at the second memory node 40 of block 17, decreasing the value of the counter of address 55 by one.

Сигнал ,У49 поступает на третий узел памяти 41 блока 17 и уменьшает значение счетчика адреса 62 на единицу.The signal, U 49 is fed to the third memory node 41 of the unit 17 and decreases the value of the address counter 62 by one.

41. Блок 12 переходит в следующее состояние в зависимости от сигнала входного алфавита.41. Block 12 goes into the following state depending on the signal of the input alphabet.

"

Если признак Рй (вырабатывается во втором узле памяти 40 блока 17 и информирует о том, что значение счетчика адреса 55 равно нулю) равен нулю, переходят к пункту 39, если нет - к пункту 42.If the sign P d (generated in the second memory node 40 of block 17 and informs that the value of the counter of address 55 is zero) is zero, go to step 39, if not, go to step 42.

42. Управляющий автомат переходит в состояние С , и одновременно вырабатывается последовательность единичных сигналов , , У^.42. The control automaton goes into the state С , and at the same time a sequence of single signals is generated,, Y ^.

Сигнал Yjy поступает в блок 17 на второй узел 40 памяти, стробируя выход регистра 72.The Yjy signal enters block 17 at the second memory node 40, strobing the output of register 72.

Сигнал У<0 поступает в блок 17 на второй узел 40 памяти, стробируя вход счетчика 55 адреса.The signal Y <0 enters block 17 at the second memory node 40, strobing the input of the address counter 55.

Сигнал У,. поступает в блок 17 на третий узел 41 памяти, стробируя выход регистра 61.Signal Y ,. enters block 17 at the third memory node 41, strobing the output of register 61.

Сигнал У*7 поступает в блок 17 на третий узел 41 памяти, стробируя вход счетчика 62 адреса.The signal Y * 7 enters block 17 at the third memory node 41, strobing the input of the address counter 62.

При одновременной выработке такой последовательности сигналов значение регистра 54 записывается в счетчик адреса 55 второго узла 40 памяти блока 17, а значение регистра 61 записывается в счетчик 62 адреса третьего узла 41 памяти блока 17..With the simultaneous generation of such a sequence of signals, the value of register 54 is written to the counter of address 55 of the second memory node 40 of block 17, and the value of register 61 is written to the counter 62 of the address of the third node 41 of the memory of block 17 ..

43. Блок 12 переходит в состояние С^3 , и одновременно вырабатывается последовательность единичных сигналов У , У , У , У (оператор43. Block 12 goes into state C ^ 3 , and at the same time a sequence of single signals Y, Y, Y, Y is generated (operator

II

Сигнал У,, поступает в блок 17 на второй узел 40 памяти, стробируя выход счетчика 55 адреса.The signal Y ,, enters block 17 at the second memory node 40, strobing the output of the address counter 55.

Сигнал поступает в блок 17 на второй узел 40 памяти, стробируя выход дешифратора адреса 53.The signal enters block 17 at the second memory node 40, strobing the output of the address decoder 53.

Сигнал У^ поступает в блок 17 на второй узел 40 памяти, разрешая чтение информации из регистров 52.The signal Y ^ enters block 17 at the second memory node 40, allowing information to be read from registers 52.

Сигнал ^5 поступает в блок 15, стробируя вход буферного регистра 66.Signal ^ 5 enters block 15, strobing the input of buffer register 66.

Таким образом, при одновременной выработке этой последовательности сигналов в буферный регистр 66 блока 15 записывается значение одного из регистров 52 второго узла 40 памяти блока 17 согласно адресу выбираемого регистра, в качестве которого принимается значение счетчика 55 адреса.Thus, with the simultaneous generation of this sequence of signals, the value of one of the registers 52 of the second memory unit 40 of the unit 17 is written into the buffer register 66 of the unit 15 according to the address of the selected register, which is taken as the value of the address counter 55.

44. Блок 12 переходит в состояние С^4 , и одновременно вырабатывается последовательность единичных сигналов V V V ’/22’ К;44. Block 12 goes into state C ^ 4 , and at the same time a sequence of single signals VVV '/ 22' K is generated;

Сигнал уменьшает значение счетчика 55 адреса во втором узле 40 памяти блока 17 на единицу.The signal decreases the value of the address counter 55 in the second memory node 40 of block 17 by one.

Сигнал поступает в блок 17 на первый узел 39 памяти, и стробируя вход счетчика 48 адреса.The signal enters block 17 at the first memory node 39, and strobing the input of the address counter 48.

Сигнал поступает в блок 17 на первый узел 39 памяти, и стробируя выход регистра 49.The signal enters block 17 to the first memory node 39, and strobing the output of register 49.

Таким образом, при одновременной выработке сигналов значение счетчика 55 адреса второго узла 40 памяти блока 17 уменьшается на единицу и в счетчик 48 адреса записывается значение регистра 49 в блоке 17; переходят к пункту 12.Thus, with the simultaneous generation of signals, the value of the address counter 55 of the second memory node 40 of block 17 decreases by one and the value of register 49 in block 17 is written to the address counter 48; go to point 12.

36. Управляющий автомат переходит в следующее состояние.36. The control automaton goes into the following state.

Если признак Pj (вырабатывается в блоке 15 и информирует о том, что значение счетчика 65 равно п) равен нулю, переходят к пункту 2, если нет - к пункту 38.If the sign Pj (generated in block 15 and informs that the value of the counter 65 is equal to n) is zero, go to step 2, if not - to step 38.

38. Блок 12 переходит в состояние; Cjft и одновременно вырабатывается единичный сигнал У<? , поступающий в блок 15 и устанавливающий триггер управления 73 в единичное состояние.38. Block 12 goes into the state; Cj ft and at the same time a single signal Y <? entering block 15 and setting the control trigger 73 to a single state.

Происходит перевод блока 12 в следующее состояние и работа блока управления заканчивается (процесс выявления циклов окончен). На этом завершается первый этап работы уст· ройства. Если в графе нет циклов, то в результате первого этапа рабо ты устройства триггер управления устанавливается в единичное состояние и единичный потенциал на выходе триг· гера управления 73 служит пусковым сигналом на входе элемента И 4. Начинается второй этап работы устройства, на котором, в случае отсутствия циклов происходит вычисление максимальных путей с помощью известного устройства. Если циклы существуют, и триггер 73 управления блока 15 не устанавливается в единичное состояние и второй этап работы отсутствует, т.е. в циклических графах максимальные пути не вычисляются.The block 12 is transferred to the next state and the operation of the control unit ends (the cycle detection process is over). This completes the first stage of the device. If there are no cycles in the graph, then as a result of the first stage of operation of the device, the control trigger is set to a single state and the single potential at the output of the control trigger 73 serves as a trigger signal at the input of the AND element 4. The second stage of operation of the device begins, in which, in the case of the absence of cycles, the maximum paths are calculated using a known device. If the cycles exist and the control flip-flop 73 of the unit 15 is not set to a single state and the second stage of operation is absent, i.e. in cyclic graphs, maximum paths are not computed.

В пунктах 19-30 происходит следующее .In paragraphs 19-30, the following happens.

Если до пункта 19 (пункт 15) цик· лов не обнаружено, необходимо выя22 вить выходящие связи (дуги) из i-й вершины.If no cycles were found before point 19 (point 15), it is necessary to identify outgoing links (arcs) from the i-th vertex.

Если признак Р$ (пункт 19)равен нулю, значит рассматривается следую5 щая вершина на наличие входящих дуг (начала нового этапа обработки информации) . В этом случае массив М4 еще не· сформирован (техническая реализация массива М4 — третий- узел Ю 41 памяти блока 17) и в качестве номера (ш) i-й вершины принимается значение счетчика 65 блока 15. Если массив М4 сформирован (признак Р =1), значит необходимо в качестве номера 15 i—й вершины просмотреть все значения массива М4. Для этого в пункте 20 очередное значение элемента массива М4 (один из регистров 58) согласно адресу счетчика адреса 49 (КЗ) запи20 сывается в буферный регистр 66 (т) блока 15. Затем начинается просмотр строки матрицы смежности (техническая реализация - блок 14 формирования топологии исследуемого графа).If the P $ sign (item 19) is equal to zero, then the next vertex is considered for the presence of incoming arcs (the beginning of a new stage of information processing). In this case, the M4 array has not yet been formed (the technical implementation of the M4 array is the third node U 41 of the memory of block 17) and the value of the counter 65 of block 15 is taken as the number (w) of the i-th vertex. If the M4 array is formed (sign P = 1), so it is necessary to view all the values of the M4 array as number 15 of the i-th vertex. To do this, in paragraph 20, the next value of the element of the M4 array (one of the registers 58) according to the counter address of address 49 (SC) is written20 into the buffer register 66 (t) of block 15. Then the viewing of the row of the adjacency matrix begins (technical implementation - block 14 of topology formation of the investigated graph).

в пункте 21 происходит уменьшение значения счетчика адреса 62 (КЗ) на единицу.in paragraph 21, the value of the counter of address 62 (short circuit) is reduced by one.

Необходимо просмотреть строки с номером та (в качестве значения m 30 служит значение регистра 65 блока 15 или значение элемента массива М4 (третий узел 41 памяти блока 17).It is necessary to view the lines with the number ta (the value of m 30 is the value of register 65 of block 15 or the value of an element of the array M4 (third node 41 of the memory of block 17).

Для этого счетчика 64 столбцов 3$ блока 15 обнуляется в пункте 22, а в пункте 23 увеличивается значение счетчика 64 столбцов блока 15.For this, counter 64 of columns 3 $ of block 15 is reset to zero in paragraph 22, and in paragraph 23 the value of counter 64 of columns of block 15 is increased.

В пунктах 24-26 происходит выборка значения триггера (ячейки) 40 37- блока 14 и в блоке 16 сравнения происходит сравнивание значения ячейки 37-fj с единичным значением триггера 78 сравнения блока 16.In paragraphs 24-26, the value of the trigger (cells) 40 of the 37-block 14 is sampled, and in the comparison block 16, the value of the cell 37-fj is compared with the single value of the trigger 78 of the comparison of the block 16.

Если значение триггера (ячейки) 45 37,-j блока 14 равно единице (обнаружили очередную дугу), выходящую из вершины), происходит заполнение очередного элемента массива М3. Для этого в пункте 27 устанавливается 5θ новое значение счетчика 55 адреса (К2), согласно этому значению адреса 55 в един регистр 52 записывается значение счетчика 64 столбцов блока 15 (пункт 28), а в пункте 29 значение 55 счетчика 55 адреса второго узла 40 памяти блока 17 записывается в регистр 54 блока. Если просмотрена вся строка (признак Р2) равен единице оператор 30), § регистре 54 второго блока памяти записано количество связей, выходящих из i-й вершины (число элементов массива М3).If the value of the trigger (cell) 45 37, -j of block 14 is equal to one (found the next arc) going out of the vertex), the next element of the M3 array is filled. To do this, in step 27, a new value of the address counter 55 (K2) is set, according to this value of address 55, the value of the counter 64 columns of block 15 (item 28) is written into a single register 52, and in step 29 the value 55 of the counter 55 of the address of the second memory node 40 block 17 is written to block register 54. If the entire line is scanned (sign P 2 ) is equal to one operator 30), register 54 of the second memory block contains the number of links emerging from the i-th vertex (the number of elements of the array M3).

Операция просмотра строк продолжается в зависимости от числа элементов массива М4 (элементы массива М4 служат нумерацией строк) или просматривается одна строка с номером, равным значению RG^0 блока 15, если признак Р5 равен нулю.Если все элементы массива просмотрены (признак =0), т.е. значение КЗ равно нулю (счетчик 62 адреса), значит сформирован новый массив М3 (второй узел 40 памяти блока 17). Если вновь сформированный массив М3 нулевой, выявленные выходящие из i-й вершины связи приходят в конечную, и, следовательно, если не все вершины в графе исследованы на наличие входящих дуг (признак Рд=О (пункт 36), переходят к пункту 2 и процесс повторяется. Если массив М3 ненулевой, его значения переписываются в массив М4 (второй узел 40 памяти блока 17) в пунктах 35-41 и после необходимых вспомогательных операций 42-44 переходят к пункту 12.The operation of viewing the lines continues depending on the number of elements of the M4 array (the elements of the M4 array serve as line numbering) or one line with a number equal to the value RG ^ 0 of block 15 is scanned, if the sign P 5 is equal to zero. If all elements of the array are scanned (sign = 0 ), i.e. the SC value is zero (address counter 62), which means that a new array M3 has been formed (second memory node 40 of block 17). If the newly formed array M3 is zero, the links identified leaving the i-th vertex come to the final one, and, therefore, if not all vertices in the graph are examined for the presence of incoming arcs (sign Pd = O (item 36), go to step 2 and the process If the M3 array is nonzero, its values are rewritten into the M4 array (second memory node 40 of block 17) in steps 35-41 and after the necessary auxiliary operations 42-44 go to step 12.

Claims (4)

14) 11 Изобретение относитс  к области вычислительной техники и может быть использовано при исследовании параметров сетевых графиков. Цель изобретени  - расширение области применени  устройства путем обеспечени  возможности исследовани  графов на наличие циклов и петель в них и повышение точности определени  максимальных путей. На фиг. 1 приведена функциональна  схема устройства дл  определени  максимальных путей в графах; на фиг. 2 - алгоритм работы блока микропрограммного управлени ; на фиг.Зструктурна  схема блока микропрограм много управлени ; на фиг. 4 - функциональна  схема узла пам ти блока микропрограммного управлени ; на фиг. 5 - функциональна  схема узла формировани  сигналов перехода блока микропрограммного управлени ; на фиг. 6 - функциональна  схема узла формировани  сигналов управлени  бло ка микропрограммного управлени ; на фиг. 7 - функциональна  схема бло ка формировани  топологии исследуемого графа; на фиг. 8 - функциональна  схема- блока выделени  циклов; на фиг. 9 - функциональна  схема пер вого узла пам ти блока вьщелени  циклов; на фиг. 10 - функциональна  схема второго узла пам ти блока выделени  циклов; на фиг. 11 - функци ональна  схема третьего узла пам ти на фиг. 12 - функциональна  схема блока формировани  адреса; на фиг.13 функциональна  схема коммутатора; на фиг. 14 - функциональна  схема блока сравнени . Устройство дл  определени  максимальных путей в графах содержит матричную модель 1 сети, группу элементов ИЛИ-НЕ 2, генератор 3 тактовых импульсов, элемент И 4, группу элементов И 5, группу счетчиков 6 весов дуг, группу триггеров 7 управлени , группу элементов И.8, группу регист рирующих счетчиков 9, элемент РШИ 10, триггеры 11 матричлой модели се ти, блок 12 микропрограммного управ лени , коммутатор 13, блок 14 форми ровани  топологии исследуемого графа , блок 15 формировани  адреса, блок 16 сравнени  и блок 17 вьщелени  циклов. Блок 12 микропрограммного управлени  образуют узел 18 пам ти, узел 0 19 формировани  сигналов перехода и узел 20 формировани  сигналов управлени  . Узел 18 пам ти содержит первую группу элементов ИЛИ 21, вторую группу элементов ИЛИ 22, первую группу элементовИ 23, вторую группу элементов И 24, группу триггеров 25 основной пам ти, вход запуска триггеров 26, группу триггеров 27 вспомогательной пам ти, дешифратор 28 алфавита состо ний, триггер 29 управлени , элемент И 30 и генератор 31 тактовых импульсов. Узел 19 формировани  сигналов перехода состоит из первой группы элементов И 32, группы элементов И-ИЛИ 33, группы элементов ИЛИ 34, шифратор 35. Узел 20 формировани  сигналов управлени  выполнен на элементах ИЛИ 36. Блок 14 формировани  топологии исследуемого графа образуют матрица триггеров 37 и группа элементов И 38. Блок 17 вьщeJfeни  циклов содержит первый 39, второй 40 и третий 41 узлы пам ти, а также первую группу элементов ИЛИ 42 и вторую группу элементов ШШ 43. Первый узел пам ти 39 состоит из дешифратора 44 адреса, первой группы элементов И 45, группы регистров 46, второй группы элементов И 47, счетчика 48 адреса и регистра 49. Второй узел пам ти 40 образуют перва  группа элементов И 50, втора  группа элементов И 51, группа регистров 52, дешифратор 53 адреса, регистр 54 и счетчик 55 адреса. Третий узел 41 пам ти содержит первую группу элементов И 56, вторую группу элементов И 57, группу регистров 58, дешифратор 59 адреса, группу элементов ИЛИ 60, регистр 61 и счетчик 62 адреса. Блок 15 формировани  адреса выполнен на счетчике 63 строк, счетчике 64 столбцов, счетчике 65, буферном регистре 66, первой группе элементов ИЛИ 67, второй группе элементов ИЛИ 68, дешифраторе 69 столбцов, дешифраторе 70 строк, третьей группе 55 элементов ИЛН 71, триггере 72 признака и триггере 73 управлени , Коммутатор 13 состс т из п групп по п элементов И 74 в каждой и группы выходных элементов И 75. Блок 16 сравнени  содержит элемент ИЛИ 76, группу элементов И 77 и триггер 78 сравнени . Матрична  модель сети 1 содержит i, j триггеров 1I по числу строк и столбцов (где i, j l,n; n - число вершин моделируемого графа), выходы которых в строках подключены к входам соответствующих элементов ИЛИ-НЕ 2, выходы которых подключены к управл ющим входам соответствующих элементо И 5 второй группы, а входы i, j три геров 11 в столбцах подключены к вы ходам соответствующих счетчиков 6 весов дуг. Выходы элементов И 5 второй группы подключены к входам соответствуюш|1х счетчиков 6 весов дуг. Количество элементов И 8 первой группы, элементов И 5 второй группы регистрирующих счетчиков 9, счетчиков 6 весов дуг и триггеров 7 управлени  определ етс  количеством столб цов матричной модели сети 1. Выход блока 12 микропрограммного управлени соединен с соответствующими входами коммутатора I3, блока I4 формировани  топологии исследуемого графа,, блока 15 формировани  адреса, блока 16 сравнени  и блока 17 выделени  цик лов. Блок 12 микропрограммного управл ни  (фиг. 3) служит дл  выработки , последовательности управл ющих единичных сигналов, распределенных во времени дл  управлени  работой с блоков устройства. Программа работы бло ка 12 приведена на фиг. 2. Узел 18 пам ти (фиг. 4) служит дл  задани  алфавита состо ний пам ти С -С j . Узел 19 формировани  сигналов перехода (фиг. 5) предназначен дл  выработки единичных сигналов, необходимых дл  перехода блока управлени  в одно из состо ний алфавита состо ний пам ти С,-С . Узел 20 формировани  сигналов управлени  (фиг. 6) примен етс  i дл  выработки последовательности управлени  единичных сигналов. Коммутатор 13 (фиг. 13) обеспечивает доступ к выходу каждого триггера ( чейки) блока 14 формировани  топологии исследуемого графа Коммутатор 15 состоит из n групп по п элементов И 74 в каждой (где п - число вершин графа), каждый элемент И 7,4 представл ет собой трех12 04 входовый элемент И и элементы И 75 , по числу выходов элементов И 74. . Дл  обращени  к каждому триггеру ( чейке) блока 14 необходимо задать адрес строки и столбца, на пересечении которых находитс  данна   чейка. Поэтому каждый элемент И 74 содержит два адресных и один информационный входы. Элементы И 75 служат дл  стробировани  выходов элементов и 74. Стробирование осуществл етс  единичным сигналом Yjg с управл ющего входа коммутатора.Блок 14 формировани  топологии исследуемого графа (фиг. 7) записывает и хранит информации о топологии исследуемого графа. Блок состоит из матрицы триггеров ( чеек) 37 и группы двухвходовых элементов И 38. Триггеры 37  вл ютс  формирователем дуг и устанавливаютс  в единичное состо ние , если есть дуга из i-й вершины в j-ю вершину, или в нулевое состо ние , если вершины исследуемого графа дугой не св заны. Элементы И 38 -38 служат дл  стробировани  выходов триггеров 37. Стробирование осуществл етс  единичным сигналом Yj . Блок 15 формировани  адреса (фиг. 12) обеспечивает выработку значений адреса строк и адресастолбцов g;(-gri с целью осуществлени  доступа к выходу каждого триггера ( чейки) 37 блока 14 через коммутатор 13. Блок сравнени  16 (фиг. 14) осуществл ет сравнение значений триггеров ( чеек) 37 блока 14 со значением, определенным триггером 78 сравнени , который устанавливаетс  в единичное состо ние единичным сигналом. Блок 17 выделени  циклов служит дл  хранени  значений счетчика строк 63 и счетчика столбцов 64 блока формировани  адреса 15. Первый узел 39 пам ти предназначен дл  хранени  значений счетчика строк 63 блока 15 регистры 46,, дешифратор 44 адреса и дл  осуществлени  доступа к каждому регистру На один вход элементов И 45 подаетс  значение с выхода дешифратора адреса 44 (выборка регистра по адресу), а на другой единичный сигнал У блока 12, разрешающий запись информации в один из регистров 46f-46 . Выходы злемен тов и 45 подключены к входам, стробирующим запись информации в соответствующий регистр (адрес каторого выбраь. На один вход элементов И 47 7 подаетс  значение с выхода дешифратора 44 адреса (выборка регистра по адресу), а на дру гой - единичный сигнал блока 12 разрешающий чтение информации из регистров 46д-46|. Выходы элементов И 47 подключены к входам, стро бирующим чтение информации из соответствующего регистра 46 (п (ад рес которого выбран). Счетчик 48 ад реса служит дл  выработки позиционного кода адреса регистра из группы регистров , регистр 49 - дл  хранени  текущих значений счетчика 48 адреса. Второй узел 40 пам ти обеспечивает хранение значений счетчика 64 столбцов блока 15 формировани  адре са. Третий узел 41 пам ти служит дл  дублировани  второго узла 40 пам ти Назначение элементов узлов 40 и 41 пам ти аналогично назначению элемен тов узла 39 пам ти. I Принцип работы предлагаемого уст ройства заключаетс  в следующем. Путь в графе можно определить как последовательность вершин от данной вершины до конечной, св занных дугами. Если какой-либо путь в графе содержит несколько одинаковых вершин, значит в графе существует цикл. Предлагаемое устройство при отсутствии циклов в исследуемых графа работает в два этапа.- На первом эта пе происходит исследование графа на наличие циклов и в случае их отсутстви  начинаетс  второй этап, в результате которого вырабатываетс  единичный потенциал, разрешающий ра боту устройства. Граф описьюаетс  матрицей смежности А отображающей его топологию. Матрица имеет размерность пдп (где п - число вершин в графе). Если существует дуга из i-й вершины в j-ю вершину графа, то на пересечении строки с номером i (i-  вершина) и столбца с номером j (j-  вершина гр фа) записьгоаетс  единица. Если дуга отсутствует, записываетс  нуль. Если в строке с номером i существует несколько единиц (выход щие 806 цуги), значит из i-й вершины выходит несколько путей. Если в столбце с номером j существует несколько единиц (вход щие дуги) значит в j-ю вершину входит несколько путей в графе. Чтобы иметь информации о св з х i-й вершины, необходимо в результате просмотра i-й строки вы вить выход тдие дуги, а в результате просмотра столбца с номером вы вить вход щие дуги. Если в i-ю вершину нет вход щих дуг (столбец с номером - нулевой), значит така  вершина в пут х графи не может быть звеном цикла. Поиск циклов в графах производитс  следующим способом. а). Последовательно, начина  с первой вершины в графе путем просмотра столбца матрицы смежности А с номером j (j l,n, где п - число вершин графа), определ ют вход щие в j-ю вершину графа св зи. Номера этих вершин занос тс  в одномерный массив S. В качестве элементов S (К1) массива S выступают значени  номеров строк, на пересечении с которыми в столбце с номером j записана единица (S(Kl)i, где , - число единиц в J-м столбце матрицы смеж ности А). Максимальное З11ачение т равно (числу вершин графа). Технической реализацией одномерного массива S  вл етс  первый узел 39 пам ти блока 17 выделени  циклов. . б). Если вход щие св зи отсутствуют , рассматривают следующую вершину на наличие вход щих дуг переход т к пункту (а) и рассматривают следующий столбец , если нет - переход т к пункту (в). в). Провер ют нет ли непосредственной св зи из i-й вершины () в одну из вершин,  вл ющихс  элементами массива S. Если така  св зь существует, то элемент матрицы смежлости (A,g{,(,j 1 равен единице CA,-stK,) , где К1 1,т. г). Если вьтолн етс  хот  бы одно равенство пункта (в), значит существует цикл. д). Если ни одно равенство пункта (в) не выполн етс , необходимо в результате просмотра строки с номером вы вить выход щие из i-й вершины дуги и зафиксировать номера вершин в одновременном массиве МЗ. Элементами массива МЗ  вл ютс  значени  номеров j столбцов, в которых на пересечении с i-й строкой записа ны единицы (M3(K2)j, ,Г), где t - число дуг, выход щих из i-й вершины. Максимальное число /j. равн (п - число вершин в графе) . Зна чение элементов массива МЗ (К2) необходимо переписать в аналогичный одномерный М4 (КЗ)Ю (К2) , где . Технической реализацией массивов МЗ и М4 служат соответственно второ 40 и третий 41 узлы пам ти блока 17 выделени  циклов. е). Дл  .каждого элемента массива МЗ необходимо проверить нет ли непосредственной св зи из вершин с но мерами МЗ (К2) где К2Н , f в одну из вершин S(K1), ,mg. AM3(K2),S(K1) 1 . Если выполн етс  хот  бы одно равен ство, значит существует цикл. ж). Если ни одно равенство пункта (е) не вьшолн етс  необходимо в результате просмотра строк с номерами М4 (КЗ), где ,1 , вы вить выход щие из этих вершин св зи и зафиксировать номера вершин в одномерном массиве МЗ, а затем после вы  влени  всех исход щих дуг-из вершин с номерами, равными значени м элементов массива М4, переписать значени  элементов массива МЗ в мас сив М4. Затем переход т к пункту (е), если в пункте (ж) не получают нулевой массив МЗ (т.е. наход тс  в конечной вершине, из которой не существует исход щих дуг). Если массив МЗ ненулевой, просмотрены не все вершины графа на пред мет наличи  вход щих дуг и не обнаружено циклов в пунктах (в) и (е), переход т к пункту (а), в другом случае вырабатываетс  единичный сигнал о том, что в графе не существует циклов, разрешающий работу устройства . В этом случае начинаетс  второй этап работы и вычисление максимальны путей в графах. Блок 12 микропрограммного управле ни  выполнен в виде конечного автома та ура по модели Уилкса-Стринджера, структура которого определ етс  структурой алгоритма работы блока 12 Блок 12 характеризуетс  алфавитом входных сигналов Р. -Р (признаков) , 808 алфавитом выходных сигналов алфавитом состо ний пам ти , функцией выходов Л и функцией перехог дов о : c(t)(c(t-l),p(t)) - функци  переходов ; У(t) (c(t)) - функци  выходов. Дл  задани  алфавита состо ний пам ти Cp-c,j вход т отметки на входах всех с 1-й по 44-ю операторных и условных вершин алгоритма работы блока 1 2. Символы У, , записанные в операторные вершины,  вл ютс  выходными 12. сигналами блока Работа блока 12 стробируетс  генератором тактовых импульсов 31. Тактовые импульсы с генератора тактовых импульсов 31 поступают вместе с сигналом алфавита входных сигналов Р -Р. если он существует. Пока действует . синхроимпульс, состо ние триггеров 25 основной пам ти не измен етс , хот  состо ние триггеров 27 вспомо- гательной пам ти может измен тьс . Состо ние триггеров 25 основной пам ти измен етс , когда синхроимпульс прекращаетс . Этим обеспечиваетс  устойчивость работы блока 12, так как пока действует синхроимпульс, триггеры основной пам ти 25 не переход т в новое состо ние. Алфавит состо ний пам ти кодируетс  двоичным кодом, снимаемым с выходов триггеров 25 основной пам ти. Входы триггеров 27 вспомогательной пам ти св заны с выходами шифратора 35, на выходах которого формируетс  двоичный код, устанавливающий триггеры 27 вспомогательной пам ти в новое состо ние алфавита состо ний пам ти с -С- . Импульсы генератора 31 тактовых импульсов поступают на триггер 29 управлени  через элемент И 30, на выходы которого подаетс  информаци  о том, что блок 12 находитс  в начальном состо нии с (устанавливаетс  перед началом работы подачей сигнала на вход Уст.О)- Дл  инициации работы блока управлени  необходима подача единичного пускового импульса на вход Пуск узла 18 пам ти блока 12. Дешифратор 28 алфавита состо ний пам ти преобразует позиционный код на выходе триггеров 25 основной пам ти в унитарный код. Выходные управл ющие сигналы Уалфавита выходных сигналов вырабатываютс  в зависимости от состо ни  алфавита состо ний пам ти , , в которое перешел блок 12 управлени . Если один и тот же сигнал вырабатываетс  в различных состо ни х алфави та состо ний пам ти Сд-с. блока 12 то соответствующие выходы дешифратора 28 алфавита состо ний пам ти долж ны объедин тьс  схемой ИЛИ. Например, согласно алгоритму рабо ты блока 2 единичный сигнал Yj выра батываетс , когда блока 12 переходит в состо ние с. или с алфавита состо ний пам ти. Поэтому соответствующие выходы дешифратора 28 алфавита объедисосто ний пам ти (сд и н ют элементом ИЛИ 36. Блок 12 переходит в новое состо ние в зависимости от состо ни  в пре дьщущий момент времени и от сигналов алфавита входных сигналов (Р -Р-). Закон перехода блока 12 в новое состо ние алфавита состо ний пам ти определ етс  алгоритмом работы блока управлени  (фиг. 2). Например, дл  перехода в состо ние Cg алфавита состо ний пам ти необходимо находитьс  в состо нии С, алфавита состо ний пам ти. Такой переход осуществл етс  из состо ни  С на очередном такте работы блока 12 микропрограммного управлени  при наличии сигнала алфавита входных сигналов Р.. ,Цл  выполнени  тактового услови необходимо объединить выход С. дешифратора 28 алфавита состо ний пам ти и вход Р элементом И 32. Сигналы входного алфавита поступают ка первый и второй информационные зходь блока 1 2 . Выход элемент И 32 обозначен буквой Ь,.. Соединив выход элемента И 32 с п тым входом шифратора 35, на выходе шифратора 35 получают позиционный код 00101,. 5y,,Qi Блок 16 сравнени  работает следую щим образом. Предположим, что на выходе элемен та ИЛИ 76 блока 16 сравнени  имеетс  ноль, т.е. значение триггера ( чейки ) 37.j блока 14 равно нулю, на выходе элемента И-НЕ 77 присутствует значение единицы. Если на выходе триггера 78 сравнени  установлено значение единицы, на выходе элемента 77 находитс  нулевое значение. На выходе элемента И-НЕ имеетс  значение равное единице, следовательно на выходе элемента И-НЕ 72 по вл етс значение, равное нулю. Признак Р равен нулю. Предположим, что на выходе элемента ИЛИ 20 блока 16 сравнени  имеетс  единичное значение, т.е. значение триггера ( чейки) 37 блока 14 равно единице. Если на выходе элемента И-НЕ 77 присутствует единичное значение, признак Р, равен единице. Работа предлагаемого устройства осуществл етс  в два этапа., Предварительно на вход Уст.О узла 18. пам ти блока 12 микропрограммного управлени  подаетс  единичный сигнал, устанавливающий триггеры 27 вспомогательной пам ти и триггеры 25 основной пам ти в нулевой состо ние , устанавлива  блок 2 в исходное состо ние алфавита состо ний пам ти Сдо Этот же ..сигнал поступает в блок 15 формировани  адреса и устанавливает триггер 73 управлени  в нулевое состо ние, устанавлива  на управл ющем выходе блока 15 нулевой потенциал . На первом этапе работы устройства в блок 14 и в матричную модель сети 1 заноситс  информаци  о топологин исследуемого гра,фа, отображаема  матрицей смежности А. В счетчики весов дуг 6 занесены числа импульсов , дополн ющие веса вершин до полной емкости счетчиков информации о том, что блок 12 находитс  в начальном состо нии (единичный потенциал на выходе С,, дешифратора 28 алфавита состо ний пам ти) поступает на вход С узла 8 пам ти блока 14) 11 The invention relates to the field of computer technology and can be used to study the parameters of network graphics.  The purpose of the invention is to expand the field of application of the device by providing the possibility of examining the graphs for the presence of cycles and loops in them and improving the accuracy of determining the maximum paths.  FIG.  1 shows a functional diagram of the device for determining the maximum paths in the graphs; in fig.  2 - algorithm of operation of the firmware control unit; in fig. The structural circuit diagram of the firmware is a lot of control; in fig.  4 is a functional diagram of the memory assembly of the firmware control unit; in fig.  5 is a functional diagram of a node for forming a transition signal of a firmware control unit; in fig.  6 is a functional diagram of a control signal generation unit of a microprogram control unit; in fig.  7 is a functional block diagram of the formation of the topology of the graph under study; in fig.  8 is a functional block allocation circuit; in fig.  9 is a functional diagram of the first memory node of the cycle allocation unit; in fig.  10 is a functional diagram of a second memory node of a cycle allocation unit; in fig.  11 is a functional diagram of the third memory node in FIG.  12 is a functional diagram of an address generation unit; in fig. 13 is a functional switch circuit; in fig.  14 is a functional block diagram of the comparison.  The device for determining maximum paths in the graphs contains a matrix model of 1 network, a group of elements OR-NOT 2, a generator of 3 clocks, an element of AND 4, a group of elements of AND 5, a group of counters 6 arc weights, a group of trigger trigger 7 controls, a group of elements of I. 8, a group of registering counters 9, an element of RSHI 10, triggers 11 of the matrix model of the network, microprogram control unit 12, switch 13, block 14 for shaping the topology of the graph under study, block 15 for creating the address, block 16 for comparing and block 17 for segmenting loops.  The firmware control unit 12 constitutes a memory unit 18, a transition signal generation unit 0 19 and a control signal generation unit 20.  Memory node 18 contains the first group of elements OR 21, the second group of elements OR 22, the first group of elements 23, the second group of elements AND 24, the group of triggers 25 of the main memory, the trigger trigger input 26, the group of triggers 27 auxiliary memory, the decoder 28 of the alphabet states, control trigger 29, element 30 and clock generator 31.  The node 19 of the formation of the signal transition consists of the first group of elements AND 32, the group of elements AND-OR 33, the group of elements OR 34, the encoder 35.  The control signal generation unit 20 is configured on OR 36 elements.  Block 14 of forming the topology of the graph under study form a matrix of triggers 37 and a group of elements 38.  Block 17 throughout the cycle contains the first 39, second 40 and third 41 memory nodes, as well as the first group of elements OR 42 and the second group of elements SH 43.  The first memory node 39 consists of the address decoder 44, the first group of elements And 45, the group of registers 46, the second group of elements And 47, the counter 48 of the address and the register 49.  The second memory node 40 consists of the first group of elements And 50, the second group of elements And 51, the group of registers 52, the decoder 53 of the address, the register 54 and the counter 55 of the address.  The third memory node 41 contains the first group of elements AND 56, the second group of elements AND 57, the group of registers 58, the decoder 59 of the address, the group of elements OR 60, the register 61 and the counter 62 of the address.  The address generation unit 15 is executed on a counter 63 lines, a counter 64 columns, a counter 65, a buffer register 66, a first group of elements OR 67, a second group of elements OR 68, a decoder 69 columns, a decoder 70 lines, a third group 55 elements LII 71, trigger 72 sign and trigger 73 control, the switch 13 consists of n groups of n elements And 74 in each and a group of output elements And 75.  Comparison unit 16 contains an OR element 76, an AND 77 group of elements and a comparison trigger 78.  The matrix model of network 1 contains i, j triggers 1I by the number of rows and columns (where i, jl, n; n is the number of vertices of the simulated graph), the outputs of which in the lines are connected to the inputs of the corresponding elements OR NOT 2, the outputs of which are connected to the control The inputs of the corresponding elements And 5 of the second group, and the inputs i, j of three generators 11 in the columns are connected to the outputs of the corresponding counters of 6 arc weights.  The outputs of the elements And 5 of the second group are connected to the inputs of the corresponding | 1x counters 6 arc weights.  The number of elements AND 8 of the first group, elements AND 5 of the second group of register counters 9, counters 6 arc weights and control triggers 7 is determined by the number of columns of the matrix model of network 1.  The output of the firmware control unit 12 is connected to the corresponding inputs of the switch I3, the topology shaping unit I4 of the studied graph, the address shaping unit 15, the comparison unit 16 and the cycle extracting unit 17.  Microprogram control unit 12 (FIG.  3) serves to generate a sequence of control single signals distributed in time to control the operation of the blocks of the device.  The program of operation of block 12 is shown in FIG.  2   Memory node 18 (FIG.  4) serves to set the alphabet of the states of the memory C –C j.  The transition signal generation unit 19 (FIG.  5) is designed to generate single signals necessary for the control unit to go to one of the states of the alphabet of memory states C, -C.  The control signal generation unit 20 (FIG.  6) i is used to generate a sequence of single signal control.  Switch 13 (FIG.  13) provides access to the output of each trigger (cell) of the topology formation unit 14 of the graph under study. Switch 15 consists of n groups of n elements And 74 in each (where n is the number of graph vertices), each element 7.4 represents three 12 04 input element And and elements And 75, according to the number of outputs of elements And 74.  .  To access each trigger (cell) of block 14, it is necessary to specify the address of the row and column at the intersection of which the given cell is located.  Therefore, each element And 74 contains two address and one information inputs.  Elements And 75 serve for gating the outputs of the elements and 74.  Gating is performed by a single signal Yjg from the control input of the switch. The topology formation unit 14 of the graph under study (FIG.  7) records and stores information about the topology of the graph under study.  The block consists of a matrix of triggers (cells) 37 and a group of two-input elements And 38.  Triggers 37 are an arc former and are set to a single state if there is an arc from the i-th vertex to the j-th vertex, or to the zero state if the vertices of the graph under study are not connected by an arc.  Items 38 to 38 serve to gate the trigger outputs 37.  The gating is performed by a single signal Yj.  The address generation unit 15 (FIG.  12) provides the generation of values of the address of the rows and address columns g; (- gri in order to access the output of each trigger (cell) 37 of block 14 through the switch 13.  Comparison unit 16 (FIG.  14) compares the values of the triggers (cells) 37 of the block 14 with the value determined by the comparison trigger 78, which is set to a single state by a single signal.  The loop extracting unit 17 serves to store the values of the row counter 63 and the column counter 64 of the address generation unit 15.  The first memory node 39 is designed to store the values of the row counter 63 of the block 15, the registers 46, the address decoder 44 and to access each register. To one input of the elements 45 there is fed a value from the output of the address decoder 44 (sample of the address register), and another single signal At block 12, allowing the recording of information in one of the registers 46f-46.  The outputs of the terminals and 45 are connected to the inputs gating the recording of information in the corresponding register (select the address quickly.  One input of the And 47 7 elements is supplied with the value from the output of the address decoder 44 (sample of the register by the address), and the other - a single signal of the block 12 allowing reading information from the registers 46d-46 |.  The outputs of the elements And 47 are connected to the inputs that block the reading of information from the corresponding register 46 (n (the address of which is chosen).  The address 48 counter is used to generate the position address code of the register from the register group, the register 49 to store the current values of the address counter 48.  The second memory node 40 stores the values of the counter 64 columns of the address generation unit 15.  The third memory node 41 serves to duplicate the second memory node 40. The assignment of the elements of the memory nodes 40 and 41 is similar to the assignment of the elements of the memory node 39.  I The principle of operation of the proposed device is as follows.  A path in a graph can be defined as a sequence of vertices from a given vertex to a final vertex connected by arcs.  If a path in the graph contains several identical vertices, then there is a cycle in the graph.  The proposed device in the absence of cycles in the studied graph works in two stages. “At the first stage, the graph is examined for the presence of cycles, and in the case of their absence, the second stage begins, as a result of which a single potential is developed that permits operation of the device.  The graph is described by the adjacency matrix A mapping its topology.  The matrix has the dimension pdp (where n is the number of vertices in the graph).  If there is an arc from the i-th vertex to the j-th vertex of the graph, then at the intersection of row i (i-vertex) and column j (j-vertex r) there is one record.  If there is no arc, zero is written.  If there are several units in the row with number i (outgoing 806 trains), then there are several paths from the i-th vertex.  If there are several ones in the column with the number j (incoming arcs), then the j-th vertex includes several paths in the graph.  In order to have information about the connection of the i-th vertex, it is necessary as a result of viewing the i-th row to extract the output of the arc and, as a result of viewing the column with the number, to enter the incoming arcs.  If the i-th vertex has no incoming arcs (the column with the number is zero), then such a vertex in the paths of the graph cannot be a link of a cycle.  The search for cycles in graphs is performed as follows.  but).  Sequentially, starting from the first vertex in the graph by looking at the column of the adjacency matrix A with the number j (j l, n, where n is the number of vertices of the graph), the links entering the jth vertex are determined.  The numbers of these vertices are inserted into a one-dimensional array S.  The elements S (K1) of the array S are the values of the row numbers, at the intersection with which in the column with the number j the unit is written (S (Kl) i, where, is the number of units in the J-th column of the adjacency matrix A).  The maximum m11 m equals (the number of vertices of the graph).  The technical implementation of the one-dimensional array S is the first memory node 39 of the cycle allocation unit 17.  .  b).  If there are no incoming links, consider the next vertex for the presence of incoming arcs, go to step (a) and consider the next column, if not, go to step (c).  at).  Whether there is a direct connection from the i-th vertex () to one of the vertices that are elements of the array S.  If such a relationship exists, then the element of the adjacency matrix (A, g {, (, j 1 is equal to the unit CA, -stK,), where K1 1, t.  d).  If at least one equality of clause (c) is satisfied, then there is a cycle.  d).  If no equality of clause (c) is fulfilled, it is necessary, as a result of viewing the row number, to extract the arcs from the i-th vertex and to fix the vertex numbers in the simultaneous array of MVs.  The array elements of the MV are the values of the j column numbers, in which at the intersection with the i-th row there are units (M3 (K2) j, Γ), where t is the number of arcs leaving the i-th vertex.  The maximum number / j.  equal (n - the number of vertices in the graph).  The value of the elements of the array MZ (K2) must be rewritten into a similar one-dimensional M4 (KZ) Yu (K2), where.  The technical implementation of arrays MZ and M4 are, respectively, the second 40 and third 41 memory nodes of the cycle allocator 17.  e).  For Each element of the MV array must be checked to see if there is a direct connection from the vertices with the numerals of the MV (K2) where K2H, f to one of the vertices S (K1),, mg.   AM3 (K2), S (K1) 1.  If at least one equality holds, then there is a cycle.  g)  If none of the equality of clause (e) is necessary as a result of viewing the lines with the numbers M4 (FB), where, 1, identify the connections coming out of these vertices and fix the vertex numbers in the one-dimensional MOH array, and then after detection of all outgoing arcs from vertices with numbers equal to the values of the elements of the array M4, rewrite the values of the elements of the array MZ to the array M4.  Then go to item (e), if in item (g) do not get the zero array MOH (t. e.  are at a finite vertex from which no outgoing arcs exist).  If the MZ array is nonzero, not all vertices of the graph are examined for the presence of incoming arcs and no cycles are detected in points (c) and (e), go to point (a), in another case a single signal is generated that the column does not exist cycles, allowing the operation of the device.  In this case, the second stage of the work begins and the calculation of the maximum paths in the graphs.  Microprogram control unit 12 is designed as a finite automaton according to the Wilkes-Stringer model, the structure of which is determined by the structure of the block 12 operation algorithm. Block 12 is characterized by the alphabet of input signals P.  -P (features), 808 by the alphabet of the output signals by the alphabet of the states of the memory, the function of the outputs L and the function of the outputs of: c (t) (c (t-l), p (t)) is a transition function; Y (t) (c (t)) is a function of the outputs.  To set the alphabet of the states of the memory Cp-c, j, enter the marks at the inputs of all from the 1st to the 44th operator and conditional vertices of the algorithm of operation of the block 1 2.  The symbols Y, written to the operator vertices are output 12.  block signals The operation of block 12 is gated with a clock pulse generator 31.  Clock pulses from the clock pulse generator 31 come along with the alphabet signal of the input signals P-P.  if it exists.  While valid.  the clock pulse, the state of the main memory flip-flops 25 does not change, although the state of the flip-flops 27 of the auxiliary memory may vary.  The state of the main memory flip-flops 25 changes when the clock pulse ceases.  This ensures the stability of the operation of block 12, as long as the sync pulse is in effect, the triggers of the main memory 25 do not transition to a new state.  The alphabet of memory states is encoded by a binary code taken from the outputs of the main memory trigger 25.  The inputs of the auxiliary memory flip-flops 27 are associated with the outputs of the encoder 35, at the outputs of which a binary code is formed that sets the auxiliary memory flip-flops 27 to a new state of the alphabet of memory states with -C-.  The pulses of the clock generator 31 arrive at the control trigger 29 through the element 30, the outputs of which provide information that the block 12 is in the initial state c (set before starting operation by applying a signal to the input of Set. O) - In order to initiate the operation of the control unit, a single starting impulse is required at the input. Starting the memory unit 18 of the unit 12.  Decoder 28 of the alphabet of states of the memory converts the positional code at the output of the main memory flip-flops 25 into a unitary code.  The output control signals of the Walphabet output signals are generated depending on the state of the alphabet of memory states, into which control unit 12 has passed.  If the same signal is produced in different states of the alphabets of the Cd-s memory states.  block 12, then the corresponding outputs of the decoder 28 of the alphabet of memory states must be connected by an OR circuit.  For example, according to the algorithm of operation of block 2, a single signal Yj is generated when block 12 goes into state c.  or from the alphabet of states of memory.  Therefore, the corresponding outputs of the decoder 28 of the memory interconnection alphabet (SD and N are the element OR 36.  Block 12 enters a new state depending on the state at the pre-instant of time and on the signals of the alphabet of input signals (P-P-).  The law of transition of the block 12 to the new state of the alphabet of memory states is determined by the operation algorithm of the control unit (Fig.  2).  For example, to go to the Cg state of the memory states alphabet, it is necessary to be in the C state, the memory states alphabet.  Such a transition is carried out from state C at the next cycle of operation of microprogram control unit 12 in the presence of an alphabet signal from the input signals P. .  To complete the clock condition, you need to combine output C.  a decoder 28 of the alphabet of states of memory and an input P by an element And 32.  Signals of the input alphabet are received by the first and second informational entry of block 1 2.  The output element And 32 is denoted by the letter b ,. .  By connecting the output of the element 32 and the fifth input of the encoder 35, position code 00101, is obtained at the output of the encoder 35.  5y ,, Qi Comparison unit 16 operates as follows.  Suppose that at the output of the OR element 76 of the comparison block 16, there is zero, t. e.  trigger value (cells) 37. j block 14 is equal to zero, at the output of the element AND-NOT 77 there is a value of one.  If the output of the comparison trigger 78 is set to one, the output of the element 77 is a zero value.  At the output of the NAND element, there is a value equal to one, therefore, at the output of the NAND 72 element, a value equal to zero appears.  Sign P is zero.  Suppose that at the output of the element OR 20 of the comparison unit 16 there is a single value, t. e.  the value of the trigger (cell) 37 of block 14 is equal to one.  If at the output of the element IS-NOT 77 there is a single value, the sign P, is equal to one.  The operation of the proposed device is carried out in two stages. Pre-entry Set About node 18.  The memory of the firmware control unit 12 is supplied with a single signal that sets the auxiliary memory triggers 27 and the main memory triggers 25 to the zero state, setting the unit 2 to the initial state of the alphabet of memory states. The same. . the signal enters the address generation unit 15 and sets the control trigger 73 to the zero state, setting zero potential at the control output of the unit 15.  At the first stage of operation of the device, in block 14 and in the matrix model of network 1, information is entered about the topologies of the graph under study, mapped by the adjacency matrix A.  The impulse weights are entered into the weights of the arcs of the arcs 6, adding the weights of the vertices to the full capacity of the counters that block 12 is in the initial state (the unit potential at output C, decoder 28 of the state alphabet) 8 memory blocks 2. С по влением единичного пускового сигнала на входе Пуск узла 8 пам ти блока I2 начинаетс  работа устройства . Работа блока 12 синхронизируетс  генератором 31 тактовых импульсов , тактовые импульсы которого определ ютс  максимально возможным временем срабатывани  схемных элементов устройства и через элемент И 30 при наличии единичных потенциалов на входах Пуск и С поступают на триггер 29 управлени , управл   работой блока микропрограммного управлени  12. Работу устройства проследим по алгоритму работы устройства. 1. На первом такте генератора тактовых импульсов 31 блок I2 переходит в состо ние С. алфавита состо ний пам ти, и одновременно вырабатываетс  последовательность единичных сигналов Уд , Yg. , У. (оператор 1) . С нал У. поступает в блок 15 и устан ливает счетчик 65 в нулевое состо  ние . , Сигнал Ура поступает в блок 16 сравнени  и устанавливает триггер 78 сравнени  в единичное состо ние Сигнал У, поступает в блок 17. и обнул ет регистры 46 узла 39 пам ти, регистры 58 узла 40 пам ти, ре гистры 50 -50„„ узла 41 пам ти. 2, Блок 12 микропрограммного уп равлени  переходит в состо ние С алфавита состо ний пам ти, и одновременно вырабатьшаетс  последовательность единичных сигналов У ( оператор 2).. У У зв -le М-д д поступает в блок 15 Сигнал X на счетчик 65 и увеличивает его зн чение на единицу (СТ ). Сигнал y,j поступает в блок 15 н триггер 72 признака, устанавлива  признак Р,. в нулевое состо ние. ; Сигналы , У,. , поступают блок 17 и обнул ют соответственно счетчик 62 адреса узла 41 пам ти (СТ .д 0) , счетчик 55 адреса узла .40 пам ти (CTjj 0) и счетчик 48 адреса узла 39 пам ти (). Сигнал У. поступает в блок 15, обнул   значение счетчика 63 строк (). 2. With the appearance of a single trigger signal at the input of the start of the node 8 of the memory of the I2 unit, operation of the device begins. The operation of block 12 is synchronized with a clock pulse generator 31, the clock pulses of which are determined by the maximum possible response time of the device’s circuit elements and through the element 30 in the presence of single potentials at the Start and C inputs go to control trigger 29, controlling the operation of the firmware module 12. Operation of the device trace the algorithm of the device. 1. At the first clock of the clock pulse generator 31, block I2 enters the state C. of the alphabet of memory states, and at the same time a sequence of single signals Ud, Yg is generated. , W. (operator 1). C, U. enters unit 15 and sets counter 65 to the zero state. The ur signal arrives at comparison unit 16 and sets the comparison trigger 78 to one state. The signal Y arrives at block 17. and sets the registers 46 of memory node 39, registers 58 of memory node 40, registers 50–50 41 memories. 2, Firmware control unit 12 enters state C of the alphabet of memory states, and a sequence of single signals Y (operator 2) is simultaneously generated. At Ss-le M d d enters unit 15 Signal X at counter 65 and increases its value by one (ST). The signal y, j enters the block 15n trigger 72 of the sign, setting the sign P ,. to zero state. ; Signals, U ,. , a block 17 arrives and sets, respectively, the counter 62 of the address of the memory node 41 (CT. d 0), the counter 55 of the address of the host. 40 memory (CTjj 0) and the counter 48 of the address of the memory node 39 (). The signal U. arrives at block 15, flashing the value of the 63 row counter (). 3.Блок 12 переходит в состо ние С,, и одновременно вьфабатываетс  последовательность единичных сигналов У , .У, УЙ (оператор 3). Сигнал У2 поступает в блок 15 на счетчик 63 строк, увеличива  его значение на единицу (CTg CTjg+l) Сигнал У поступает в блок 15, стробиру  выход счетчика 65. Сигнал Уд поступает в блок 15, стробиру  вход счетчика 64 столбцов При одновременной выработке сигналов У. , У,, счетчику 64 столбцов 8 к присваиваетс  значение счетчика Ь5 блока 15 ( ). 4,На следующем такте блок 12 пе реходит в состо ние С алфавита соето ний пам ти, и одйовременно выраба тываетс  последовательность единичных сигналов У 20 -ЗО y,g (оператор 4) Сигнал У поступает в блок 15, стробиру  выход счетчика 63 строк, Сигнал Xj поступает в блок 15, стробиру  выход счетчика 64 столбцов . Сигналы У, поступают в блок 15, стробиру  соответственно выходы дешифраторов 70 и 69. Сигнал поступает на коммутатор 13, стробиру  его выход. Сигнал поступает в блок 14, стробиру  выходы триггеров 37. Таким образом, при одновременной выработке сигналов в регистре из группы регистров 46 первого узла 39 пам ти блока 17 записываетс  значение счетчика 63 строк блока 15 согласно значению адреса первого узла 39 пам ти (счетчик 48 адреса). 8 На следующем такте блок 12 переходит в состо ние С., и одновременно вырабатываютс  единичные сигналы (оператор 8). Сигнал поступает в блок 17 на первый узел 39 пам ти, стробиру  выход счетчика 42 адреса. Сигнал УЗ поступает в блок 17 на первый узел пам ти 39, стробиру  вход регистра 49. При одновременной вьфаботке сигналов в регистр 49 блока 17 первого узла 39 пам ти записываетс  значение счетчика 48 адреса ( СТ,, ) . 9. На следующем также блок 12 переходит в следующее состо ние алфавита состо ний пам ти в зависимости от значени  сигнала алфавита входных сигналов. Если признак Р , вырабатываемый в блоке 15 (значение счетчика строк 63 равно п), равен нулю переход т к пункту 3, если нет - к пункту 10. 10. Блок 12 (оператор 10) переходит в следующее состо ние в зависимости от сигнала алфавита входных сигналов. Если признак Р , вырабатываемый в блоке 17 (значение счетчика 48 адреса равно нулю), равен нулю, переход т к пункту 2, в другом случае к пункту 11. В пунктах 2-10 происходит просмотр столбца матрицы смежности А (техническа  реализаци  матрицы смежности блок 14) с номером, определ емым счетчиком 65 блока 15., и вы вление св зей, вход щих в вершину с номером, определ емым счетчиком 65. Номера ЭТИХ вершин занос тс  в одномерный массив S (техническа  реализаци  массива S - первый узел 39 пам ти блока 17). Дл  обеспечени  возможности обращени  к каждому регистру 46 с целью хранени  номеров вершин первого узла 39 пам ти, в него введен счетчик 48 адреса, дешифратор 74 адреса и регистр 49 дл  оперативного хранени  значений счетчика 48 адреса. Счетчик 48 адреса  вл етс  технической реализацией переменной К1. Когда весь столбец просмотрен (значение счетчика строк 63 бло ка 15 равно п), в регистрах первого узла 39 пам ти блока 17 находитс  информаци  о всех св з х, вход щих в вершину с номером,- определ емым счетчиком 65 блока 15, а в регистре 49 содержитс  значение, характеризующее число элементов массива S. i1. Блок микропрограммного управ лени  12 переходит в следующее состо и одновременно выраба  ние У тьшаетс  последовательность единичУ ., (оператор 11). ных сигналов У, Сигнал У поступает в блок 15, стробиру  выход счетчика 65. Сигнал поступает в блок 15, стробиру  вход буферного регистра 6 При одновременной выработке этих сигналов в буферный регистр 66 запи сываетс  значение счетчика 65 блока 15. 12.Блок 12 переходите состо ние С алфавита состо ний пам ти, и одновременно вырабатываетс  последовательность единичных сигналов У / (оператор 12). Сигнал У, поступает в блок 15, стробиру  вход счетчика строк 63. Сигнал У , поступает в блок 15, стробиру  выход буферного регистра 66 . При одновременной выработке сигналов значение буферного регистра 66 записываетс  в счетчик строк 63 блока формировани  15 адреса, 13.На следующем такте блок микропрограммного управлени  12 переходит в состо ние С алфавита состо ний пам ти и одновременно выраба тываетс  последовательность единичУ (опе ных сигналов ратор 13). Сигнал У,,| поступает в блок 17 выделени  циклов на первый узел 39 пам ти, стробиру  выход счетчика 48 адреса. блок 17 Сигнал У„ 2g поступает в на первый узел пам ти 39, стробиру  выход дешифратора 74 адреса. Сигнал X поступает в блок 15 формировани  адреса, стробиру  вход счетчика 64 столбцов. Сигнал У стробирует выход дешифратора 70 строк. Таким образом, при одновременной вьгработке сигналов значение регистра 46 первого узла 39 пам ти блока 17 (согласно адресу, вырабатьшаемому счетчиком 48 адреса), посылаетс  в блок 15 на счетчик 64 столбцов. 14.Блок 12 переходит в состо ние С алфавита состо ний пам ти и одновременно вырабатываетс  последовательность единичных сигналов 4 т. ав. У,9 V УЗО (оператор 14). Действие оператора аналогично действию оператора пункта 4 (значение триггера ( чейки) 37 блока 14 формировани  топологии (согласно адресу) посылаетс  в блок 16 сравнени ). 15.На следующем такте (оператор 15) блок 12 переходит в следующее состо ние алфавита состо ний пам ти в зависимости от значени  сигнала алфавита входных сигналов. Если признак Р (признак срабатывани  блока сравнени  на равенство , т.е. значение  чейки блока 14 равно единице) равен нулю, переход т к пункту 16, в противном случае - к пункту 30. 16.Блок 12 переходит в состо ние алфавита состо ний пам ти (оператор 16) и одновременно вырабатываетс  единичный сигнал (оператор 16), поступающий в блок 17 на счетчик 48 адреса первого узла 39 пам ти и уменьшающий значение счетчика адреса 48 на единицу. 17.На следующем также происходит переход по сложному условию. Если признак Р (вьфабатываетс  в первом узле 39 пам ти блока 17 и характеризует нулевое состо ние счетчика адреса 48 блока) равен нулю , переход т к пункту 14, если нетк пункту 18. 18, Если признак Р (вырабатываетс  во втором узле пам ти 40 блока 17 и характеризует нулевое значение счетчика адреса 55 блока) равен нулю , переход т к пункту 43, в другом случае - к пункту 19 . 19. Если признак (вьфабатываетс  в блоке 15 триггером 72; признак Pg О можно харакг ризовать как признак начала работы, т.е.-просмотра новой вершины на наличие вход щих дуг) равен нулю, переходим к пункту 22, если нет - к пункту 20. В пунтках 11-18 npoHcxoAH следующее действие. В буферный регистр 66 блока 15 записываетс  либо значение счетчика 65, характеризующее номер очередной вершины, исследуемой на наличие д щих дуг, либо значение массива МЗ (техническа  реализаци  массива МЗ второй узел 40 пам ти блока 17) и провер етс  по пункту 15, нет ли непосредственной св зи из вершины с номером, характеризуемым значение буферного, регистра 66 с одной из вершин массива S (первый узел 39 па м ти) блока 17. Обозначим буферный регистр 66 условно буквой т. Происходит следующа  проверка. Значение элемента s(tn} матри смежности равно единице. По пункту 12 значение буферного регистра 66 записываетс  в счетчик строк 63 блока 15, по пункту 13 оче редное значение элемента массива S (содержание одного из регистров 46 первого узла 39 пам ти блока 17) согласно значению счетчика 48 адреса блока 17 (К1) записьгоаетс  в сче чик 64 столбцов блока 15. По пункту 14 согласно значени м счетчиков строк 63 и столбцов 64 блока 15 выбираетс  значение тригге ра ( чейки) 32 блока 14, поступающее в блок 16 сравнени . Если така  св зь существует (при нак Р 1), следовательно существует цикл (пункт 15), если нет, уменьщаю значение счетчика 48 адреса на едини цу и повтор ют проверки до тех пор, пока не просмотр т весь массив S. Признаком этого  вл етс  равенство нулю значени  счетчика 48 адреса первого узла 39 пам ти блока 17 (Р Проверка признака Р происходит в пункте 17 . Если в буферный регистр 66 записываютс  элементы массива МЗ (второй узел 40 пам ти блока 17), то критерием перебора всех элементов массива МЗ служит .равенство нулю значени  счетчика 55 адреса второго узла 40 пам ти. Это характеризует признак Р- (пункт 18). 20. Блок 12 переходит в состо ние С , алфавита состо ний пам ти, и одновременно вырабатываетс  последовательность единичных сигналов , У, У (оператор 20). Сигнал g поступает в блок 17 на третий узел 41 пам ти, стробиру  выход счетчика 62 адреса. Сигнал поступает в блок 17 на третий узел 41 пам ти, стробиру  выход дешифратора 59 адреса. Сигнал У поступает в блок 17 на третий узел 41 пам ти, разреша  чтение информации из регистров 58.. Сигнал поступает в блок 15, стробиру  вход буферного регистра 66. Таким образом, при одновременной выработке последовательности сигналов значение регистра 58 третьего узла 41 пам ти блока 17 согласно адресу, вырабатываемому счетчиком адреса 62, посылаетс  в буферный регистр 66 блока 15. 21. На следующем такте блок управлени  переходит в состо ние алфавита состо ний пам ти. Одновременно вырабатьшаетс  сигнал У., (оператор 21), поступающий в блок 17 на третий узел 41 пам ти и уменьшающий значение счетчика 49 адреса 49 на единицу. 22. Блок переходит в состо ние С, .j- алфавита состо ний пам ти, и одновременно вырабатываетс  единичньй сигнал У} (оператор 22), поступающий в блок 15 и обнул ющий счетчик 64 столбцов. 23.Блок 12 переходит в состо ние С. алфавита состо ний пам ти, и одновременно вырабатываетс  единичный сигнал У (оператор 23) , поступающий в блок 15 и увеличивающий значение счетчика столбцов 64 блока 15 на единицу. 24.Блок 12 переходит в состо ние С алфавита состо ний пам ти, и одповременно вырабатываетс  последовательность единичных сигналов У, (оператор 24). Сигнал У, поступает в блок 15, стробиру  вход счетчика 63 строк. Сигнал У,, поступает в блок15, стробиру  выход буферного регистра 66 блока. Таким образом значение буферного регистра 66 блока 15 записываетс  счетчик 63 строк. 25. Блок 12 переходит в состо ние алфавита состо ний пам ти и одновременно вырабатываетс  последовательность единичных сигналов У , У , 17 У (оператор 25). 19 го 30 ствие оператора 25 аналогично дейст вию оператора 14 (пункт 14) (значен триггера ( чейки) 37 блока 14 согла но адресу) посылаетс  в блок сравн ни  16. 26, Блок 12 переходит в следующе состо ние. Если признак Р- (вырабатываетс  в блоке 16 сравнени  и  вл етс  кри терием срабатывани  блока сравнени  на предмет равенства) равен единице (значение триггера ( чейки) 37 блок 14 равно единице), переход т к пунк ту 27, в другом случае - к пунту 30 27..Блок 12 переходит в состо ние С,- , и одновременно вырабатывае с  единичный сигнал (оператор 2 который поступает в блок 17 на второй узел 40 пам ти и увеличивает на единицу значение счетчика адреса 55 блока. 28. Блок 12 переходит в состо ни Cjg , и одновременно вырабатываетс  последовательность единичных сигна 33 лов У,, , УОС , у,, , У 41 3S Сигнал У поступает на второй узел 40 пам ти блока 17, стробиру  выход счетчика 55 адреса. Сигнал Уз5 поступает на второй узел 40 пам ти блока 17, -стробиру  выход дешифратора 53 адреса. Сигнал У поступает на второй узел 40 пам ти, разреша  запись информации в регистры 52. Сигнал УТ поступает в блок 15, стробиру  выход счетчика 64 столбцов . Таким образом, при одновременной выработке такой последовательности в регистр из группы регистров 52 второго узла 40 пам ти блока 17 сог ласно адресу СТ 55 (значение счетчи ка 55 адреса служит адресом выбираемого регистра) записываетс  значение счетчика столбцов 64 блока 15. 29. Блок 12 переходит в состо ни , и одновременно вырабатываетс  последовательность единичных сигналов У , У, . Сигнал У, поступает на второй узел 40 пам ти блока 17, стробирул выход счетчика 55 адрес а. Сигнал У. поступает на второй узел 40 пам ти блока 17, стробиру  вход регистра 54. При одновременной выработке сигналов значение счетчика 55 адреса 0 второго узла 40 пам ти блока 17 запи сываетс  в регистр 54 блока. Блок 12 переходит в состо ние,С при этом последовательности единичных сигналов не вырабатываютс . Блок 12 переходит в следующее состо ние алфавита состо ний пам ти в зависимости от сигналов входного алфавита . Если признак Р (вьфабатываетс  в блоке 15 и говорит о том, что значение счетчика столбцов 64 блока 15 равно п) равен нулю, переход т к пункту 23, если нет - к пункту 31. 31.Если признак Pg вырабатываетс  в блоке 15 (триггер 72) и характеризуетс  как признак начала работы , т.е. просмотра новой вершины на наличие уход щих дуг) равен нулю, переход т к пункту 32, если нет к пункту 33. 32.Блок 12 переходит в состо 2g , и одновременно вьфабатьшаетс  единичный сигнал у. g , поступающий в блок 15 на триггер 72 и устанавливающий триггер 77 в единичное состо ние Р 1, переход т к пункту 34. 33. Если признак Р. (вырабатываетс  в блоке 17 в третьем узле 41 пам ти и информирует о том, что значение счетчика адреса 62 равно нулю) равен нулю, переход т к пункту 20, в другом случае - к пункту 34. 34. Если признак Р (вьфабатываетс  во втором узле 40 пам ти блока 17 и информирует о том, что значение счетчика адреса 55 равно нулю) равен нулю, переход т к пункту 35, если нет - к пункту 36. . 35. Блок 12 переходит в состо ние Сд, и одновременно вьфабатываетс  последовательность единичных сигналов , У. Сигнал У поступает на второй узел 40 пам ти блока I7, стробиру  выход регистра 54. Сигнал поступает на третий узел 41 пам ти блока 17, стробиру  вход регистра 61. При одновременной выработке сигналов У,,, в регистр 61 блока 17 (третий узел пам ти записываетс  значение регистра 54 (второй узел 40 пам ти). 37. Блок 12 переход-«г в состо ние C.jj алфавита состо ний, и одновременно вырабатываетс  последовательность единичных сигналов У , (оператор 37). Сигнал поступает в блок 17 на третий узел 41 пам ти, стробиру вход счетчика 62 адреса. Сигнал У поступает в блок 17 на третий узел 4) пам ти, стробиру выход регистра 61. 39. Блок 12 переходит в состо н С-,, , и одновременно вырабатываетс  6 последовательность единичных сигна лов , У, У, У, , УЗ (опера тор 39) . Сигнал y.j поступает в блок 17 на третий узел 41 пам ти 41, строб ру  выход счетчика 62 адреса. Сигнал Уг2 стробирует выход дешиф ратора адреса третьего узла 41 пам ти . Сигнал разрешает запись информации в регистры 58 блока 17 (тр тий узел 41 пам ти) Сигнал У поступает в блок 17 на второй узел 40 пам ти, стробиру  выход счетчика 55 адреса. Сигнал У-1С поступает в блок 17 на второй узел 40 пам ти, стробиру  выход дешифратора 53 адреса. Сигнал У поступает в блок 17 на второй узел пам ти 40 и разрешает чтение информации из регистров 52. Лри одновременной выработке этой последовательности в один из регист ров 58 третьего узла 4 пам ти блока 17 согласно адресу счетчика 61 адреса (значение счетчика 61 служит адресом выбираемого регистра) записываетс  значение одного регистра 5 согласно адресу счетчика адреса 55 (значение счетчика 55 служит адресо выбираемого ре1 истра) . 40.Блок 12 переходит в состо ние С алфавита состо ний, и одновременно вырабатываетс  последовательность единичных сигналов У , Сигнал поступает на второй узел 40 пам ти блока i 7, уменьша  значение счетчика адреса 55 на единицу . Сигнал . поступает на третий узел пам ти 41 блока 17 и уменьшает значение счетчика адреса 62 на единицу . 41.Блок 12 переходит в следующе состо ние в зависимости от сигнала входного гОтфавита. 8020 Если признак Рд (вырабатываетс  во втором узле пам ти 40 блока 17 и информирует о том, что значение счетчика адреса 55 равно нулю) равен нулю, переход т к пункту 39, если нет - к пункту 42. 42. Управл ющий автомат переходит в состо ние , и одновременно вырабатьшаетс  последовательность единичных сигналов , , У , . Сигнал Уду поступает в блок 17 на второй узел 40 пам ти, стробиру  выход регистра 72. Сигнал поступает в блок 17 на второй узел 40 пам ти, стробиру  вход счетчика 55 адреса. Сигнал УС. поступает в блок 17 на третий узел 41 пам ти, стробиру  выход регистра 61. Сигнал поступает в блок 17 на третий узел 41 пам ти, стробиру  вход счетчика 62 адреса. При одновременной выработке такой последовательности сигналов значение регистра 54 записываетс  в счетчик адреса 55 второго узла 40 пам ти блока 17, а значение регистра 61 записываетс  в счетчик 62 адреса третьего узла 41 пам ти блока 17., 43. Блок 12 переходит в состо ние , И одновременно вырабатьшаетс  последовательность единичных сигналов У. , У , У , У (оператор 43). Л5 л ,} Сигнал У,, поступает в блок 17 на второй узел 40 пам ти, стробиру  выход счетчика 55 адреса. Сигнал поступает в блок 17 на второй узел 40 пам ти, стробиру  выход дешифратора адреса 53. Сигнал У,с поступает в блок 17 на второй узел 40 пам ти, разреша  чтение информации из регистров 52. Сигнал У|, поступает в блок 15, стробиру  вход буферного регистра 66. Таким образом, при одновременной выработке этой последовательности сигналов в буферный регистр 66 блока I5 записьшаетс  значение одного из регистров 52 второго узла 40 пам ти блока 17 согласно адресу выби- раемого регистра, в качестве которого принимаетс  значение счетчика 55 адреса. 44. Блок 12 переходит в состо ние Cj , и одновременно вырабатьшаетс  последовательность единичных сигнал Сигнал У.у уменьшает значение сче чика 55 адреса во втором узле 40 па м ти блока 17 на единицу. Сигнал У-,2 поступает в блок 17 на первый узел 39 пам ти, и стробиру  вход счетчика 48 адреса. Сигнал поступает в блок 17 на первьлй узел 39 пам ти, и стробиру  выход регистра 49. Таким образом, при одновременной выработке сигналов значение счетчика 55 адреса второго узла 40 пам ти блока 17 уменьшаетс  на единицу и в счетчик 48 адреса записьтаетс  зн чение регистра 49 в блоке 17; переход т к пункту 12. 36. Управл ющий автомат переходи в следующее состо ние. Если признак Pj (вырабатываетс  в блоке 15 и информирует о том, что значение счетчика 65 равно п) равен нулю, переход т к пункту 2, если нет - к пункту 38. 38. Блок 12 переходит в состо ни и одновременно вырабатываетс  единичный сигнал У , поступающий в блок 15 и устанавливающий триггер управлени  73 в единичное состо ние Происходит переход блока 12 в следующее состо ние и работа блока управлени  заканчиваетс  (процесс вы влени  циклов окончен). На этом завершаетс  первый зтап работы устройства . Если в графе нет циклов, то в результате первого зтапа работы устройства триггер управлени  ус танавливаетс  в единичное состо ние и единичный потенциал на выходе три гера управлени  73 служит пусковым сигналом на входе элемента И 3 Block 12 enters state C ,, and simultaneously a sequence of single signals Y, is exhausted. Y, UY (operator 3).  The signal U2 goes to block 15 at the counter of 63 lines, increasing its value by one (CTg CTjg + l). The signal Y goes to block 15, gating the output of counter 65.  The signal Ud enters unit 15, gating the counter input 64 columns. At the same time generating signals U.  , Y ,, the counter 64 columns 8 k is assigned the value of the counter b5 of the block 15 ().  4, In the next cycle, block 12 enters the state C of the alphabet of state memory, and at one time a sequence of single signals V 20 –OR y, g is developed (operator 4) The signal V enters unit 15, gating the output of the counter 63 lines, The signal Xj enters block 15, gating the output of the counter 64 columns.   The signals Y, are received in block 15, gating respectively the outputs of the decoders 70 and 69.  The signal arrives at the switch 13, gating its output.  The signal enters the block 14, gating the outputs of the triggers 37.  Thus, when simultaneously generating signals in the register from the register group 46 of the first memory node 39 of the block 17, the value of the 63 row counter of the block 15 is recorded according to the address value of the first memory 39 node (the address counter 48).  8 In the next cycle, block 12 enters state C. , and simultaneously generated single signals (operator 8).  The signal enters block 17 at the first memory node 39, gating the output of the address counter 42.  The ultrasonic signal goes to block 17 on the first memory node 39, gating the input of register 49.  When signals are simultaneously processed, the register 49 of the block 17 of the first memory node 39 records the value of the address counter 48 (CT ,,).  9.  In the following, block 12 also enters the next state of the alphabet of memory states, depending on the value of the signal of the alphabet of input signals.  If the sign P, generated in block 15 (the value of the row counter 63 is equal to n), is zero, go to step 3, if not, go to step 10.  ten.  Block 12 (operator 10) enters the next state depending on the alphabet signal of the input signals.  If the sign P generated in block 17 (the value of the counter 48 of the address is zero) is equal to zero, go to step 2, in the other case to step 11.  In paragraphs 2-10, the column of the adjacency matrix A is viewed (the technical implementation of the adjacency matrix is block 14) with the number determined by the counter 65 of block 15. and the discovery of connections entering a vertex with a number determined by counter 65.  The numbers of THESE vertices are brought into a one-dimensional array S (the technical implementation of array S is the first memory node 39 of block 17).  In order to enable each register 46 to store the vertex numbers of the first memory node 39, an address counter 48, an address decoder 74, and a register 49 for storing the values of the address counter 48 are entered into it.  The address counter 48 is a technical implementation of the variable K1.  When the entire column is viewed (the value of the row counter 63 of block 15 is n), in the registers of the first node 39 of memory block 17 there is information about all connections entering the node with a number — determined by counter 65 of block 15, and Register 49 contains a value characterizing the number of elements in array S.  i1.  The firmware control unit 12 enters the next state and at the same time the generation of the sequence one is performed. , (operator 11).  signal Y, the signal Y enters the block 15, gating the output of the counter 65.  The signal enters the block 15, gating the input of the buffer register 6. At the same time generating these signals, the value of the counter 65 of the block 15 is written into the buffer register 66.  12. Block 12, go to state C of the alphabet of memory states, and at the same time a sequence of single signals Y / (operator 12) is generated.  The signal Y, arrives at block 15, gating the input of the row counter 63.  The signal Y enters block 15, gating the output of the buffer register 66.  With the simultaneous generation of signals, the value of the buffer register 66 is written to the line counter 63 of the address generation block 15, 13. On the next cycle, the firmware control unit 12 enters the state C of the alphabet of states of the memory and at the same time the sequence of the single unit is generated (special signals 13).  Signal at ,, ,, | enters the loop allocator 17 at the first memory node 39, gating the output of the address counter 48.  block 17 The signal Y 2g arrives at the first memory node 39, gating the output of the address decoder 74.  The signal X enters the address generation block 15, gating the input of the counter of 64 columns.  The signal U gates the output of the decoder 70 lines.  Thus, at simultaneous signal processing, the value of register 46 of the first node 39 of memory of block 17 (according to the address generated by address counter 48) is sent to block 15 at a counter of 64 columns.  14. Block 12 enters state C of the alphabet of memory states and, at the same time, a sequence of 4 t single signals is generated.  av  Y, 9 V RCD (operator 14).  The action of the operator is similar to that of the operator of step 4 (the trigger value (cell) 37 of the topology shaping unit 14 (according to the address) is sent to the comparison block 16).  15. At the next clock (operator 15), block 12 moves to the next state of the alphabet of memory states depending on the value of the signal of the alphabet of input signals.  If the sign is P (the sign of the operation of the equality comparison block, t. e.  the value of the cell of block 14 is equal to one) is equal to zero, go to paragraph 16, otherwise - to paragraph 30.  sixteen. Block 12 enters the state of the memory states alphabet (operator 16) and simultaneously produces a single signal (operator 16), which arrives at block 17 at address 48 of the first memory node 39 and decreases the value of address counter 48 by one.  17 On the next one there is a transition by a complicated condition.  If the sign P (expired in the first memory node 39 of block 17 and characterizes the zero state of the block 48 address counter) is zero, go to step 14, if not 18.  18, If the sign P (generated in the second memory node 40 of block 17 and characterizes the zero value of the block 55 address counter) is equal to zero, go to step 43, in the other case - to step 19.   nineteen.  If the sign (is blocked in block 15 by trigger 72; the sign Pg О can be characterized as a sign of the beginning of work, t. e. -view of a new vertex for the presence of incoming arcs is zero, go to item 22, if not - to item 20.  In the 11-18 npoHcxoAH punts, the following action.  In the buffer register 66 of block 15, either the value of the counter 65 characterizing the number of the next vertex examined for the presence of arcs, or the value of the MV array (technical implementation of the MV array of the second memory block 40 of the block 17) is recorded and checked in clause 15 whether direct communication from the vertex with the number characterized by the value of the buffer register 66 with one of the vertices of the array S (first node 39 of the m) of block 17.  Denote the buffer register 66 arbitrarily by the letter t.  The following check occurs.  The value of s (tn} adjacency matrix is one.  Under item 12, the value of the buffer register 66 is written to the row counter 63 of block 15, under item 13, the next value of the element S of the array (the contents of one of the registers 46 of the first memory node 39 of block 17) according to the value of the counter 48 of block 17 (K1) is written to A bill of 64 columns of block 15.  According to item 14, according to the value of row counters 63 and columns 64 of block 15, the trigger value (cell) 32 of block 14 is selected, which enters block 16 of comparison.  If such a connection exists (with P1), then there is a cycle (clause 15), if not, decrease the value of the address 48 counter by one and repeat the checks until the entire array S is viewed.  A sign of this is that the value 48 of the address of the first memory node 39 of block 17 is equal to zero (P Checking sign P occurs in clause 17.  If elements of the MOH array (second memory node 40 of block 17) are written to the buffer register 66, then the criterion for iterating over all the elements of the MOH array is. equal to zero the value of the counter 55 of the address of the second memory node 40.  This characterizes the sign P- (paragraph 18).  20.  Block 12 enters state C, the alphabet of memory states, and at the same time a sequence of single signals is generated, Y, Y (operator 20).  The signal g enters block 17 at the third memory node 41, gating the output of the address counter 62.  The signal enters block 17 at the third memory node 41, gating the output of the address decoder 59.  The signal Y enters block 17 at the third memory node 41, permitting the reading of information from registers 58. .  The signal enters the block 15, gating the input of the buffer register 66.  Thus, while simultaneously generating a sequence of signals, the value of the register 58 of the third memory node 41 of the block 17 according to the address generated by the address counter 62 is sent to the buffer register 66 of the block 15.  21.  In the next cycle, the control unit enters the state of the alphabet of memory states.  At the same time, the Y signal is generated. , (operator 21), arriving at block 17 at the third memory node 41 and decreasing the value of the counter 49 of the address 49 by one.  22  The block enters state C,. j-alphabet of memory states, and at the same time a single signal Y is produced (operator 22), which enters block 15 and resets a counter of 64 columns.  23. Block 12 enters state C.  the alphabet of states of the memory, and at the same time a single signal Y is generated (operator 23), which enters block 15 and increases the value of the counter of columns 64 of block 15 by one.  24 Block 12 enters state C of the alphabet of memory states, and simultaneously a sequence of single signals Y, (operator 24) is generated.  The signal Y enters block 15, gating the input of the counter for 63 lines.  The signal Y ,, enters block 15, gating the output of the buffer register 66 of the block.  Thus, the value of the buffer register 66 of block 15 is written to the counter of 63 rows.  25  Block 12 enters the state of the alphabet of memory states and, at the same time, generates a sequence of single signals Y, Y, 17 Y (operator 25).   On the 19th 30th of the operator 25, similarly to the action of the operator 14 (paragraph 14) (the trigger value (cell) 37 of the block 14 is assigned to the address) is sent to the comparison block 16.  26, Block 12 enters the next state.  If the sign P- (generated in the comparison block 16 and is the criterion of the comparison block for equality) is equal to one (the trigger value (cell) 37 block 14 is equal to one), go to paragraph 27, in the other case - to 30 27. . Block 12 enters state C, -, and simultaneously generates a single signal (operator 2 which enters unit 17 at the second memory node 40 and increments the value of the block 55 address counter.  28  Block 12 enters the Cjg state, and at the same time a sequence of single signals is generated. 33 Fishing Y ,, UOS, U ,, Y 41 3S The signal Y goes to the second memory node 40 of block 17, gating the output of the counter 55 of the address.  The signal Uz5 is supplied to the second memory node 40 of block 17, by strobing the output of the address decoder 53.  The signal Y arrives at the second memory node 40, permitting the recording of information in registers 52.  The signal UT enters the block 15, gating the output of the counter 64 columns.  Thus, while simultaneously developing such a sequence, the value of the column counter 64 of the block 15 is recorded in the register from the group of registers 52 of the second node 40 of memory block 17 according to the address ST 55 (the counter value 55 of the address serves as the address of the selected register).  29.  Block 12 goes into states, and at the same time a sequence of single signals Y, Y, is generated.  The signal Y arrives at the second memory node 40 of block 17, gates the output of counter 55, address a.  The signal U.  arrives at the second node 40 of memory block 17, gating the input of register 54.  With simultaneous generation of signals, the value of the counter 55 of the address 0 of the second node 40 of the memory of block 17 is written to the register 54 of the block.  Block 12 enters a state C, wherein a sequence of single signals is not generated.  Block 12 enters the next state of the memory states alphabet depending on the input alphabet signals.  If the sign P (expired in block 15 and indicates that the value of the counter of columns 64 of block 15 is equal to n) is equal to zero, go to step 23, if not, go to step 31.  31. If the sign Pg is generated in block 15 (trigger 72) and is characterized as a sign of the start of work, t. e.  viewing a new vertex for the presence of leaving arcs) is zero, go to point 32, if not to point 33.  32. Block 12 enters a state of 2g, and at the same time a single signal y is output.  g, entering block 15 on trigger 72 and setting trigger 77 to the unit state P 1, goes to step 34.  33.  If a sign of R.  (generated in block 17 in the third memory node 41 and informs that the value of the address 62 counter is zero) is zero, goes to step 20, in the other case - to step 34.  34  If the sign P (outlined in the second memory node 40 of block 17 and informs that the value of the address counter 55 is zero) is zero, go to step 35, if not, go to step 36.  .  35  Block 12 enters the SD state, and a sequence of single signals, Y, is simultaneously built.  The signal Y goes to the second node 40 of the memory of block I7, gating the output of register 54.  The signal arrives at the third memory node 41 of block 17, gating the input of register 61.  With simultaneous generation of signals Y ,,, the register 61 of block 17 (the third memory node records the value of the register 54 (second memory node 40)).  37.  Block 12 transition - "g to state C. jj of the alphabet of states, and at the same time a sequence of single signals Y, is generated (operator 37).  The signal enters block 17 at the third memory node 41, gating the input of the address counter 62.  The signal Y enters block 17 at the third memory node 4), gating the output of register 61.  39  Block 12 goes into the state of C- ,, and at the same time 6 sequence of single signals is generated, Y, Y, U, UZ (operator 39).  Signal y. j enters block 17 at the third node 41 of memory 41, the gate output of the counter 62 of the address.  The signal U2 gates the output of the decoder of the address of the third memory node 41.  The signal permits the recording of information in the registers 58 of block 17 (the third memory node 41). The signal Y arrives at block 17 at the second memory node 40, gating the output of the address counter 55.  The signal U-1C enters unit 17 at the second memory node 40, gating the output of the address decoder 53.  The signal Y enters block 17 at the second memory node 40 and permits reading of information from registers 52.  The simultaneous generation of this sequence into one of the registers 58 of the third memory node 4 of block 17 according to the address of the address counter 61 (the value of the counter 61 serves as the address of a selectable register) the value of one register 5 is recorded according to the address of the address counter 55 (the value of the counter 55 serves the address of the selected pe1 isstra).  40 Block 12 enters state C of the alphabet of states, and simultaneously a sequence of single signals Y is produced. The signal arrives at the second memory node 40 of block i 7, reducing the value of the address counter 55 by one.  Signal.  enters the third memory node 41 of block 17 and decreases the value of the address counter 62 by one.  41 Block 12 enters the next state, depending on the input signal.  8020 If the sign Pd (generated in the second memory node 40 of block 17 and informs that the value of the address counter 55 is zero) is zero, go to step 39, if not, go to step 42.  42  The controlling automaton goes into a state, and at the same time a sequence of single signals is generated,, Y,.  The signal Udou enters unit 17 at the second memory node 40, gating the output of register 72.  The signal enters block 17 at the second memory node 40, gating the input of counter 55 of the address.  Signal DC  enters block 17 at the third memory node 41, gating the output of register 61.  The signal enters block 17 at the third memory node 41, gating the input of the address counter 62.  With the simultaneous generation of such a sequence of signals, the value of register 54 is recorded in the address counter 55 of the second memory node 40 of block 17, and the value of register 61 is recorded in the address counter 62 of the third memory node 41 of block 17. 43  Block 12 enters a state, and simultaneously a sequence of single signals Y is being produced.  , Y, Y, Y (operator 43).    L5 l} The signal U ,, enters block 17 at the second memory node 40, gating the output of the address counter 55.  The signal enters block 17 at the second memory node 40, gating the output of address decoder 53.  The signal Y, from, enters block 17 at the second memory node 40, enabling reading of information from registers 52.  The signal U |, enters the block 15, gating the input of the buffer register 66.  Thus, while simultaneously developing the sequence of signals, the buffer register 66 of block I5 records the value of one of the registers 52 of the second memory node 40 of block 17 according to the address of the selectable register, which is the value of the counter 55 of the address.  44.  Block 12 enters the state Cj, and at the same time a sequence of single signals is generated. A signal Y. The value of the address counter 55 in the second node is reduced by 40 units of block 17 per unit.  The Y-, 2 signal arrives at block 17 at the first memory node 39, and gates the input of the address counter 48.  The signal enters block 17 at the first memory node 39, and gates the output of register 49.  Thus, with the simultaneous generation of signals, the value of the counter 55 of the address of the second node 40 of the memory block 17 is reduced by one and the register counter 48 of the address records the value of register 49 in block 17; Go to paragraph 12.  36  The controlling automatic switch to the next state.  If the sign Pj (generated in block 15 and informs that the value of the counter 65 is equal to n) is zero, go to step 2, and if not, go to step 38.  38  Block 12 goes into states and at the same time a single signal Y is produced, which enters block 15 and sets the control trigger 73 to one state. Block 12 goes to the next state and the control block ends (the process of detecting the cycles is finished).  This completes the first stage of operation of the device.  If there are no cycles in the graph, then as a result of the first stage of operation of the device, the control trigger is set to a single state and the single potential at the output of the three control wheels 73 serves as a trigger signal at the input of the AND element 4. Начинаетс  второй этап работы устройства , на котором, в случае отсутстви  циклов происходит вычисление максимальньпс путей с помощью известного устройства. Если циклы существуют, и триггер 73 управлени  блока 15 не устанавливаетс  в единичное состо ние и второй этап работы отсутствует, т.е. в циклических графах максимальные пути не вычисл ютс . В пунктах I9-30 происходит следующее . Если до пункта 19 (пункт 15) цик лов не обнаружено, необходимо вы 0-22 вить выход щие св зи (дуги) из i-й вершины. Если признак Р (пункт 19)равен нулю, значит рассматриваетс  следующа  вершина на наличие вход щих дуг (начала нового этапа обработки информации ) . В этом случае массив М4 еще не- сформирован (техническа  реализаци  массива М4 - третий- узел 41 пам ти блока 17) и в качестве номера (т) i-й вершины принимаетс  значение счетчика 65 блока 15. Если массив М4 сформирован (признак Р 1) значит необходимо в качестве номера i-й вершины просмотреть все значени  массива М4. Дл  этого в пункте 20 очередное значение элемента массива М4 (один из регистров 58) согласно адресу счетчика адреса 49 (КЗ) записываетс  в буферный регистр 66 (т) блока 15. Затем начинаетс  просмотр строки матрицы смежности (техническа  реализаци  - блок 14 формировани  топологии исследуемого графа). В пункте 21 происходит уменьшение значени  счр.тчика адреса 62 (КЗ) на единицу. Необходимо просмотреть строки с номером та (в качестве значени  m служит значение регистра 65 блока 15 или значение элемента массива М4 (третий узел 41 пам ти блока 17). Дл  этого счетчика 64 столбцов блока 15 обнул етс  в пункте 22, а в пункте 23 увеличиваетс  значение счетчика 64 столбцов блока 15. В пунктах 24-26 происходит выборка значени  триггера ( чейки) блока 14 и в блоке 16 сравнени  происходит сравнивание значени   чейки 37ij с единичным значением триггера 78 сравнени  блока 16. Если значение триггера ( чейки) 37,-j блока 14 равно единице (обнаружили очередную дугу), выход щую из вершины), происходит заполнение очередного элемента массива МЗ. Дл  этого в пункте 27 устанавливаетс  новое значение счетчика 55 адреса (К2), согласно этому значению адреса 55 в Здин регистр 52 записываетс  значение счетчика 64 столбцов блока 15 (пункт 28), а в пункте 29 значение счетчика 55 адреса второго узла 40 пам ти блока 17 записываетс  в регистр 54 блока. Если просмотрена вс  строка {признак Р) равен единице оператор 30), и регистре 54 второго 23 блока пам ти записано количество св зей, выход щих из i-й вершины (число элементов массива МЗ). Операци  просмотра строк продолжаетс  в зависимости от числа элементов массива М4 (элементы массива М4 служат нумерацией строк) или просматриваетс  одна строка с номером , равным значению RG, блока 15, если признак Р равен нулю.Если все элементы массива просмотрены (признак Р. 0), т.е. значение КЗ равно ну лю (счетчик 62 адреса), значит сформирован новый массив МЗ (второй узел 40 пам ти блока 17). Если вновь сфор мированный массив МЗ нулевой, вы вленные выход щие из i-й вершины св зи приход т в конечную, и, следовательно , если не все вершины в графе исследованы на наличие вход щих дуг (признак (пункт 36), переход т к пункту 2 и процесс повтор етс . Если массив МЗ ненулевой, его значени  переписываютс  в массив М4 (второй узел 40 пам ти блока 17) в пунктах 35-41 и после необходимых вспомогательных операций 42-44 переход т к пункту 12. Формула изобретени  Устройство дл  определени  максимальных путей в графах по авт.св. № 862145, отличающеес  тем, что, с целью расширени  области применени  устройства путем обеспечени  возможности исследовани  графов на наличие циклов и петель в них и повышени  точности определени  максимальных путей, в него введены блок сравнени , блок формировани  адреса, коммутатор, блок вьщелени  циклов и блок микропрограммного управлени , блок формировани  топологии исследуемого графа, содержащий группу элементов И и матрицу триггеров , блок выделени  циклов содержит три узла пам ти и две группы элементов ИЛИ, установочные входы триггеров  вл ютс  установочными входами устройства, вход каждого i-ro триггера матрицы подключен к первому вхо ду i-ro элемента И группы блока формировани  топологии исследуемого гра фа {где , 2, . . . , п п) , выходы элементов И группы блока формировани  топологии исследуемого графа подключены к соответствующим информа 8024 ционным входам первой группы коммутатора , второй вход каждого i-ro эле мента И группы блока формировани  топологии исследуемого графа подключен к i-му выходу группы выходов блока микропрограммного управлени ,информационные входы первого и второго узлов пам ти объединены и подключены к выходу массива номеров вершин блока формировани  адреса, первый и второй информационные выходы второго узла пам ти подключены соответственно к первому и второму информационным входам третьего узла пам ти , алоды разрешени  записи всех узлов пам ти объединены и подключены к выходу микроопераций блока микропрограммного управлени , каждый i-й выход группы выходов первого узла пам ти подключен к первому входу i-ro элемента ИЛИ первой группы блока выделени  цикла, каждый i-й выход второй группы информационных выходов второго узла пам ти подключен к первому входу i-ro элемента И второй группы блока выделени  циклов, . второй вход которого подключен к i-му выходу группы выходов третьего узла пам ти, выход каждого i-ro элемента ИЛИ второй группы блока вьщелени  циклов подключен к второму входу i-ro элемента ИЛИ первой группы блока выделени  циклов, выход которого подключен к одноименному входу группы информационных входов блока формировани  адреса, выход формировани  адреса которого подключен к второму информационному входу коммутатора, управл ющий выход которого подключен к выходу микроопераций блока микропрограммного управлени , выход коммутатора подключен к первому информационному входу блока сравнени , второй информационный вход которого подключен к выходу микроопераций блока микропрограммного управлени , выход блока сравнени  подключен к входу логического услови  блока микропрограммного управлени , вход комавды которого подключен к выходу формировани  признака блока формировани  адреса, вход микрокоманд которого подключен к выходу микроопераций блока микропрограммного управлени , выход формировани  пускового сигнала блока формировани  адреса подключен к третьему входу элемента И.4. The second stage of the device operation begins, in which, in the absence of cycles, the maximum paths are calculated using a known device. If cycles exist, and the control trigger 73 of the block 15 is not set to one and the second stage of operation is absent, i.e. in cyclic graphs, maximum paths are not calculated. In paragraphs I9-30, the following occurs. If up to clause 19 (clause 15) no cycles were detected, you need to go 0-22 times outgoing links (arcs) from the i-th vertex. If the sign P (clause 19) is equal to zero, then the next vertex is considered for the presence of incoming arcs (the beginning of a new stage of information processing). In this case, the array M4 is still unformed (the technical implementation of the array M4 is the third memory node 41 of block 17) and the value of the counter 65 of block 15 is taken as the number (t) of the i-th vertex. If the array M4 is formed (sign P 1 ) then it is necessary to look at all the values of the M4 array as the number of the i-th vertex. For this, in step 20, the next value of the element of the M4 array (one of the registers 58) according to the address of the address counter 49 (FB) is written into the buffer register 66 (t) of block 15. Then, the viewing of the row of the adjacency matrix starts (technical implementation — block 14 of the formation of the topology Count). In paragraph 21, the scoring value of the address 62 (SC) by one is reduced. It is necessary to look at the rows with that number (the value of m is the value of register 65 of block 15 or the value of an element of array m4 (third memory node 41 of block 17). For this counter, 64 columns of block 15 are null in step 22, and in step 23 the counter value is 64 columns of block 15. In paragraphs 24-26, the trigger value (cell) of block 14 is sampled, and in comparison block 16, the value of 37ij cell is compared with the unit value of comparative trigger 78 78 of block 16. If the trigger value (cell) is 37, -j block 14 is equal to one one arc), coming out of the vertex), the next element of the array M3 is filled. For this, in paragraph 27 a new value of the counter 55 of the address (K2) is set, according to this value of the address 55 in the Zdin register 52 the value of the counter of 64 columns of block 15 is recorded (paragraph 28), and in paragraph 29 the value of the counter 55 of the address of the second node 40 of the block 17 is written to block register 54. If the entire string is scanned (sign P) is equal to one, operator 30), and register 54 of the second 23 memory block records the number of links leaving the i-th vertex (the number of elements in the MV array). The line scan operation continues depending on the number of elements in the M4 array (the elements of the M4 array are numbered lines) or one line is scanned with a number equal to the RG value of block 15 if the P attribute is zero. If all the array elements are viewed (P flag 0) i.e. the value of the fault is equal to zero (address counter 62), which means that a new MZ array was formed (the second memory node 40 of block 17). If the newly formed MZ array is zero, the outgoing outgoing from the i-th vertex of the communication comes to the final one, and, therefore, if not all the vertices in the graph are examined for the presence of incoming arcs (feature (item 36), go to item 2 and the process is repeated. If the array MZ is nonzero, its values are rewritten into array M4 (second memory node 40 of block 17) in paragraphs 35-41 and, after the necessary auxiliary operations 42-44, go to step 12. determine the maximum paths in the graphs on the autor.St. No. 862145, characterized by then, in order to expand the field of application of the device by enabling the study of graphs for the presence of cycles and loops in them and improving the accuracy of determining the maximum paths, a comparison block, an address generation unit, a switch, a cycle allocation block and a microprogram control unit, and a topology shaping unit are introduced into it the graph under study, containing the AND group of elements and the trigger matrix, the cycle selection block contains three memory nodes and two OR groups of elements, the installation inputs of the triggers are set ochnymi input devices, each input i-ro matrix connected to the first latch row WMOs i-ro AND element group forming the topology of the graph of the test unit where {2,. . . , p p), the outputs of the elements AND groups of the formation unit of the topology of the graph under study are connected to the corresponding information 8024 inputs of the first switch group, the second input of each i-ro element AND group of the formation block of the topology of the graph under study is connected to the i-th output of the output group of the microprogram block control, information inputs of the first and second memory nodes are combined and connected to the output of the array of vertex numbers of the address generation unit, the first and second information outputs of the second memory node are connected Respectively to the first and second information inputs of the third memory node, write resolution of all the memory nodes are combined and connected to the output of micro-operations of the microprogram control unit, each i-th output of the output group of the first memory node is connected to the first input of the i-ro element OR first groups of the cycle selection block, each i-th output of the second group of information outputs of the second memory node is connected to the first input of the i-ro element AND the second group of the cycle selection block,. the second input of which is connected to the i-th output of the group of outputs of the third memory node, the output of each i-ro element OR of the second group of the cycle locking unit is connected to the second input of the i-ro element OR of the first group of the cycle selection block, the output of which is connected to the same input of the group information inputs of the address shaping unit whose output of the address shaping is connected to the second information input of the switch, the controlling output of which is connected to the output of the micro-operations of the microprogram control unit, the output of the switch connected to the first information input of the comparison unit, the second information input of which is connected to the output of the microoperations of the microprogram control unit; the output of the comparison unit is connected to the input of the logic condition of the microprogrammed control unit whose input is connected to the output of the formation of the sign of the address generation unit whose input of microcommands is connected to the output microoperations of the firmware control block, the output of the formation of the trigger signal of the address generation block is connected to the third I. course element //// у//y // // У/уY / y .. /J/ J ЙДРJDR А.BUT. //////// У/.U /. /f/ f // yV.yV. ///лЯУ/7//// MNP / 7 / JLJl ©© @1@one . IPuf.5. IPuf.5 Фиг.77 Фие. 3Phie. 3
SU843772111A 1984-07-16 1984-07-16 Device for determining the maximum paths in graphs SU1280380A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU843772111A SU1280380A2 (en) 1984-07-16 1984-07-16 Device for determining the maximum paths in graphs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU843772111A SU1280380A2 (en) 1984-07-16 1984-07-16 Device for determining the maximum paths in graphs

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
SU862145A Addition SU184467A1 (en) INDUCTIVE ACCELEROMETER

Publications (1)

Publication Number Publication Date
SU1280380A2 true SU1280380A2 (en) 1986-12-30

Family

ID=21131275

Family Applications (1)

Application Number Title Priority Date Filing Date
SU843772111A SU1280380A2 (en) 1984-07-16 1984-07-16 Device for determining the maximum paths in graphs

Country Status (1)

Country Link
SU (1) SU1280380A2 (en)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Авторское свидетельство СССР № 862145, кл. G 06 F 15/20, 1980. *

Similar Documents

Publication Publication Date Title
US3889234A (en) Feature extractor of character and figure
US3448436A (en) Associative match circuit for retrieving variable-length information listings
US3686631A (en) Compressed coding of digitized quantities
US3573730A (en) Stored logic recognition device
JPH055142B2 (en)
SU1280380A2 (en) Device for determining the maximum paths in graphs
US4979101A (en) Apparatus for retrieving character strings
Krithivasan et al. Array automata and operations on array languages
JPH0514458B2 (en)
SU1659984A1 (en) Device for complex system situation control
SU1571676A2 (en) Associative memory device
US3500340A (en) Sequential content addressable memory
RU2037215C1 (en) Storage device
JPH0795204A (en) VCC table access method and virtual channel converter
SU1008752A1 (en) Data search device
SU641434A1 (en) Device for programme-interfacing of electronic computers
SU1126967A1 (en) Device for simulating graphs
SU1520547A1 (en) Device for searching for information in memory
RU1837327C (en) Device for morphological analysis of words from natural languages and languages used in business
RU2058583C1 (en) Device for sorting information
SU1348850A1 (en) Device for investigating forward paths of graph
HU176348B (en) Associative store
SU963107A2 (en) Storage unit testing device
SU1709328A1 (en) Device for processing data structures
SU978197A1 (en) Associative on-line memory device