RU2313128C1 - Information finding device - Google Patents

Information finding device Download PDF

Info

Publication number
RU2313128C1
RU2313128C1 RU2006119576/09A RU2006119576A RU2313128C1 RU 2313128 C1 RU2313128 C1 RU 2313128C1 RU 2006119576/09 A RU2006119576/09 A RU 2006119576/09A RU 2006119576 A RU2006119576 A RU 2006119576A RU 2313128 C1 RU2313128 C1 RU 2313128C1
Authority
RU
Russia
Prior art keywords
input
bit
mask
output
information
Prior art date
Application number
RU2006119576/09A
Other languages
Russian (ru)
Inventor
Владимир Семенович Авраменко (RU)
Владимир Семенович Авраменко
Владимир Владимирович Бухарин (RU)
Владимир Владимирович Бухарин
Сергей Николаевич Бушуев (RU)
Сергей Николаевич Бушуев
Сергей Николаевич Гурьев (RU)
Сергей Николаевич Гурьев
Ян Миланович Копчак (RU)
Ян Миланович Копчак
Игорь Борисович Паращук (RU)
Игорь Борисович Паращук
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 RU2006119576/09A priority Critical patent/RU2313128C1/en
Application granted granted Critical
Publication of RU2313128C1 publication Critical patent/RU2313128C1/en

Links

Images

Landscapes

  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

FIELD: electric communications, possible use for finding and operative identification of information in data transfer networks with packet commutation.
SUBSTANCE: device consists of N, where N≥2, selection blocks, search strategy register, time interval generator, indication block, frequency divider, N mask storage blocks, transition mask address generation block. Device ensures possible identification of packets by means of parallel analysis of identification signs. Independency of device functioning process from standard values of identification signs and content of rules which determine order of packet exchange ensures higher speed of analysis and allows to expand the area of possible usage for the device.
EFFECT: development of information finding device, which ensures area of its usage and increases speed of operation due to identification of packets by means of parallel analysis of values of identification signs and control of sign exchange sequence to determine compliance with any, a priori defined rules.
7 cl, 9 dwg

Description

Изобретение относится к области электросвязи и может быть применено для поиска и оперативной идентификации информации в сетях передачи данных с коммутацией пакетов.The invention relates to the field of telecommunications and can be used for searching and online identification of information in packet-switched data networks.

Известны устройства поиска информации - см., например, Авт.Св. СССР № 1621049 "Устройство поиска информации", МПК G06F 15/40, заявленное 09.01.89, Авт.Св. СССР № 1711185 "Устройство поиска информации", МПК G06F 15/40, заявленное 05.04.89.Known information retrieval devices - see, for example, Aut. St. USSR No. 1621049 "Information Search Device", IPC G06F 15/40, declared 09.01.89, Auth. USSR No. 1711185 "Information Search Device", IPC G06F 15/40, claimed 05.04.89.

Известные аналоги содержат регистры границ, суммирующие и вычитающие счетчики, схемы сравнения, блоки памяти, блоки вычисления и ряд других элементов, позволяющих осуществлять поиск информации. В ходе приема цифрового сообщения и поиска в нем определенной цифровой последовательности необходимо определить его параметры и соответствие последовательности передачи правилам обмена данными, установленным для данного протокола. Известные аналоги не в полном объеме выполняют эти требования.Known analogues contain boundary registers, summing and subtracting counters, comparison circuits, memory blocks, calculation blocks and a number of other elements that allow you to search for information. When receiving a digital message and searching for a specific digital sequence in it, it is necessary to determine its parameters and the correspondence of the transmission sequence to the data exchange rules established for this protocol. Known analogues do not fully comply with these requirements.

В первом аналоге определение сетевых пакетов реализовано с вероятностью правильного распознавания менее 0.1, поскольку распознавание производится статистическим способом и не учитывает признаков последовательной передачи информации.In the first analogue, the definition of network packets is implemented with a probability of correct recognition of less than 0.1, since recognition is performed in a statistical way and does not take into account the signs of sequential transmission of information.

Во втором аналоге недостатком является невозможность получения однозначного решения в связи с низким уровнем достоверности и вероятности идентификации коммуникационного протокола (менее 0.3), так как поиск информационных блоков реализован дихотомическим методом без учета наличия допустимой последовательности пакетов.In the second analogue, the disadvantage is the impossibility of obtaining an unambiguous solution due to the low level of reliability and probability of identification of the communication protocol (less than 0.3), since the search for information blocks is implemented by the dichotomous method without taking into account the presence of an acceptable sequence of packets.

Из известных наиболее близким аналогом (прототипом) по своей технической сущности заявленному устройству является устройство по Патенту РФ № 2115952 "Устройство поиска информации", МПК G06F 17/40 опубликованное 20.07.98.Of the known closest analogue (prototype) in its technical essence to the claimed device is a device according to RF Patent No. 2115952 "Information Search Device", IPC G06F 17/40 published July 20, 1998.

Устройство-прототип включает блок памяти, регистр стратегии поиска и вычитающий счетчик, делитель частоты, коммутатор, первый, второй, третий и четвертый блоки селекции, формирователь временных интервалов и блок индикации.The prototype device includes a memory unit, a search strategy register and a subtracting counter, a frequency divider, a switch, first, second, third and fourth selection units, a time interval former and an indication unit.

При этом в устройстве-прототипе выход делителя частоты соединен с первыми входами блока памяти, вычитающего счетчика, первого, второго, третьего и четвертого блоков селекции, регистра стратегии поиска. Выходы блока памяти соединены соответственно с четвертым-одиннадцатым входами коммутатора, а первый выход вычитающего счетчика соединен с десятым входом блока памяти, двенадцатым входом коммутатора, одиннадцатым входом первого блока селекции, десятыми входами второго, третьего и четвертого блоков селекции, третьим входом регистра стратегии поиска и является командным выходом устройства. Второй выход вычитающего счетчика соединен с одиннадцатыми входами второго, третьего и четвертого блоков селекции, а третий выход вычитающего счетчика соединен с двенадцатым входом первого блока селекции. Выходы коммутатора соединены с вторым-девятым входами первого, второго, третьего и четвертого блоков селекции соответственно, а первый и второй выходы первого блока селекции соединены соответственно с первым и вторым входами коммутатора. При этом третий выход первого блока селекции соединен с четвертым входом регистра стратегии поиска и четырнадцатым входом вычитающего счетчика, а четвертый выход первого блока селекции соединен с пятым входом регистра стратегии поиска, четырнадцатым входом вычитающего счетчика и входом формирователя временных интервалов. Пятый выход первого блока селекции соединен с третьим входом коммутатора. Шестой выход первого блока селекции и первые выходы второго, третьего и четвертого блоков селекции, выход регистра стратегии поиска соединены с первым входом блока индикации, десятым входом первого блока селекции и четырнадцатым входом вычитающего счетчика. Второй выход второго блока селекции соединен с вторым входом регистра стратегии поиска, а второй выход третьего блока селекции соединен с третьим входом регистра стратегии поиска. При этом второй выход четвертого блока селекции и выход формирователя временных интервалов соединены с вторым входом блока индикации и четырнадцатым входом вычитающего счетчика. Вход делителя частоты, второй-девятый входы блока памяти и второй-тринадцатый входы вычитающего счетчика являются соответственно входом тактовой частоты, сигнальными и информационными входами устройства.Moreover, in the prototype device, the output of the frequency divider is connected to the first inputs of the memory block, subtracting the counter, the first, second, third and fourth blocks of selection, the search strategy register. The outputs of the memory block are connected respectively to the fourth to eleventh inputs of the switch, and the first output of the subtracting counter is connected to the tenth input of the memory block, the twelfth input of the switch, the eleventh input of the first selection block, the tenth inputs of the second, third, and fourth selection blocks, the third input of the search strategy register and is the command output of the device. The second output of the subtracting counter is connected to the eleventh inputs of the second, third and fourth selection blocks, and the third output of the subtracting counter is connected to the twelfth input of the first selection block. The outputs of the switch are connected to the second to ninth inputs of the first, second, third and fourth selection blocks, respectively, and the first and second outputs of the first selection block are connected respectively to the first and second inputs of the switch. The third output of the first selection block is connected to the fourth input of the search strategy register and the fourteenth input of the subtracting counter, and the fourth output of the first selection block is connected to the fifth input of the search strategy register, the fourteenth input of the subtracting counter and the input of the time interval shaper. The fifth output of the first selection block is connected to the third input of the switch. The sixth output of the first selection block and the first outputs of the second, third and fourth selection blocks, the output of the search strategy register are connected to the first input of the display unit, the tenth input of the first selection block and the fourteenth input of the subtracting counter. The second output of the second selection block is connected to the second input of the search strategy register, and the second output of the third selection block is connected to the third input of the search strategy register. In this case, the second output of the fourth selection block and the output of the shaper of the time intervals are connected to the second input of the display unit and the fourteenth input of the subtracting counter. The input of the frequency divider, the second to ninth inputs of the memory unit and the second to thirteenth inputs of the subtracting counter are, respectively, the input of the clock frequency, signal and information inputs of the device.

Такая схема, по сравнению с устройствами-аналогами, позволяет принимать однозначное решение о наличии в потоке данных элементов протокола прикладного уровня TFTP (Trivial File Transfer Protocol) за счет синтаксического распознавания данного протокола, основанного на операции идентификации передаваемых по каналу пакетов и правил обмена ими в ходе сеанса связи.Such a scheme, in comparison with analog devices, makes it possible to make an unambiguous decision on the presence in the data stream of elements of the TFTP application layer protocol (Trivial File Transfer Protocol) due to the syntactic recognition of this protocol based on the operation of identifying packets transmitted through the channel and the rules for exchanging them in communication session.

Однако данное устройство имеет ряд существенных недостатков:However, this device has a number of significant disadvantages:

1. Относительно большое время, необходимое для идентификации пакетов, так как идентификация осуществляется путем последовательного анализа значений признаков. Это ограничивает применение устройства-прототипа для анализа протоколов в современных высокоскоростных вычислительных сетях.1. The relatively large time required to identify the packages, as the identification is carried out by sequential analysis of the values of the characteristics. This limits the use of the prototype device for protocol analysis in modern high-speed computer networks.

2. Узкая область применения, а именно только для анализа протокола TFTP на предмет соответствия наблюдаемой последовательности пакетов правилам, установленным для данного протокола.2. A narrow scope, namely, only for the analysis of the TFTP protocol for compliance of the observed sequence of packets with the rules established for this protocol.

Целью заявленного технического решения является разработка устройства поиска информации, обеспечивающего расширение области его применения и повышение быстродействия за счет идентификации пакетов, путем параллельного анализа значений признаков идентификации и контроля последовательности обмена ими на предмет соответствия любым, априорно заданным правилам.The purpose of the claimed technical solution is to develop an information retrieval device that expands its scope and improves performance by identifying packets by parallel analysis of the values of identification signs and monitoring the sequence of their exchange for compliance with any a priori specified rules.

Поставленная цель в заявленном устройстве поиска информации достигается тем, что в известном устройстве поиска информации, содержащем N≥2 блоков селекции, регистр стратегии поиска, формирователь временных интервалов, блок индикации, делитель частоты, тактовый вход которого является первым тактовым входом устройства, выходы "Результат сравнения" блоков селекции соединены с соответствующими входами "Результат сравнения" регистра стратегии поиска, дополнительно введены N блоков хранения маски и блок формирования адреса маски переходов.The goal in the claimed information retrieval device is achieved by the fact that in the known information retrieval device containing N≥2 selection blocks, a search strategy register, a time interval shaper, an indication unit, a frequency divider, the clock input of which is the first clock input of the device, the outputs "Result comparing "selection blocks are connected to the corresponding inputs" Comparison result "of the search strategy register, N mask storage blocks and a transition mask address generating unit are additionally introduced.

При этом в заявленном устройстве К-разрядный, где К=(log2N)+1, выход "Код события" блока формирования адреса маски переходов подключен к K-разрядным входам "Код события" регистра стратегии поиска и блока индикации. Входы разрешения записи всех блоков хранения маски соединены между собой и являются входом разрешения записи устройства. Соответствующие разряды L-разрядных информационных входов, где L≥2, блоков селекции объединены и являются соответствующими разрядами L-разрядного информационного входа устройства. Первые L-разрядные входы "Маска 1" и "Маска 2" j-го блока хранения маски, где j=1, 2, ..., N, являются j-ми первыми L-разрядными входами соответственно "Маска 1" и "Маска 2" устройства. Вторые L-разрядные выходы "Маска 1" и "Маска 2" j-го блока хранения маски подключены к соответствующим вторым L-разрядным входам "Маска 1" и "Маска 2" j-го блока селекции. Выходы "Результат сравнения" блоков селекции соединены с соответствующими входами "Результат сравнения" блока формирования адреса маски переходов. Выход делителя частоты соединен с тактовым входом формирователя временных интервалов. Вход "Начальный сброс" формирователя временных интервалов соединен с входом "Начальный сброс" блока формирования адреса маски переходов и является входом "Начальный сброс" устройства. При этом М-разрядный вход "Код времени ожидания" формирователя временных интервалов, где М≥2 - разрядность кода времени ожидания, является M-разрядным входом "Код времени ожидания" устройства, а выход формирователя временных интервалов соединен с входом "Сброс" блока формирования адреса маски переходов. Сигнальный выход регистра стратегии поиска соединен с сигнальными входами формирователя временных интервалов и блока формирования адреса маски переходов. K-разрядный адресный вход, управляющий вход, N-разрядный информационный вход и разрешающий вход регистра стратегии поиска являются соответственно K-разрядным адресным входом, управляющим входом, N-разрядным информационным входом и разрешающим входом устройства. Входы "Выбор кристалла" и "Чтение/запись" регистра стратегии поиска являются соответственно входами "Выбор кристалла" и "Чтение/запись" устройства. N-разрядный вход "Правило завершения поиска" и выход "Результат поиска" блока индикации являются соответственно N-разрядным входом "Правило завершения поиска" и выходом "Результат поиска" устройства.Moreover, in the claimed device is K-bit, where K = (log 2 N) +1, the "Event code" output of the transition mask address generation unit is connected to the K-bit "Event code" inputs of the search strategy register and display unit. The recording permission inputs of all mask storage units are interconnected and are the recording permission input of the device. The corresponding bits of the L-bit information inputs, where L≥2, of the selection blocks are combined and are the corresponding bits of the L-bit information input of the device. The first L-bit inputs "Mask 1" and "Mask 2" of the j-th mask storage block, where j = 1, 2, ..., N, are the j-th first L-bit inputs, respectively, "Mask 1" and " Mask 2 "device. The second L-bit outputs "Mask 1" and "Mask 2" of the j-th mask storage unit are connected to the corresponding second L-bit outputs "Mask 1" and "Mask 2" of the j-th selection block. The outputs "Comparison Result" of the selection blocks are connected to the corresponding inputs "Comparison Result" of the block forming the address of the transition mask. The output of the frequency divider is connected to the clock input of the shaper time intervals. The “Initial reset” input of the time interval generator is connected to the “Initial reset” input of the transition mask address generating unit and is the “Initial reset” input of the device. In this case, the M-bit input "Time-out code" of the time slot generator, where M≥2 is the bit depth of the time-out code, is the M-bit input "Time-out code" of the device, and the output of the time interval generator is connected to the "Reset" input of the forming unit transition mask addresses. The signal output of the search strategy register is connected to the signal inputs of the time slot generator and the transition mask address generation unit. The K-bit address input, the control input, the N-bit information input, and the search register enable input are the K-bit address input, the control input, the N-bit information input, and the device enable input. The “Choice of crystal” and “Read / write” inputs of the search strategy register are respectively the “Choice of crystal" and "Read / write" inputs of the device. The N-bit input "Search completion rule" and the output "Search result" of the display unit are respectively the N-bit input "Search completion rule" and the output "Search result" of the device.

Блок хранения маски состоит из первого и второго регистров. Информационные выходы первого регистра являются соответствующими разрядами второго L-разрядного выхода "Маска 1" блока хранения маски, а информационные выходы второго регистра являются соответствующими разрядами второго L-разрядного выхода "Маска 2" блока хранения маски. Входы разрешения записи первого и второго регистров соединены между собой и являются входом разрешения записи блока хранения маски. Информационные входы первого регистра являются соответствующими разрядами первого L-разрядного входа "Маска 1" блока хранения маски, а информационные входы второго регистра являются соответствующими разрядами первого L-разрядного входа "Маска 2" блока хранения маски.The mask storage unit consists of the first and second registers. The information outputs of the first register are the corresponding bits of the second L-bit output of Mask 1 of the mask storage unit, and the information outputs of the second register are the corresponding bits of the second L-bit output of Mask 1 of the mask storage unit. The recording permission inputs of the first and second registers are interconnected and are the recording permission input of the mask storage unit. The information inputs of the first register are the corresponding bits of the first L-bit input "Mask 1" of the mask storage unit, and the information inputs of the second register are the corresponding bits of the first L-bit input "Mask 1" of the mask storage unit.

Блок селекции состоит из первой и второй групп двухвходовых элементов И по L элементов в каждой группе, компаратора, инвертора, инверсный выход которого является выходом "Результат сравнения" блока селекции. Вход инвертора подключен к выходу равенства компаратора. При этом i-ый, где i=1, 2, ..., L, вход первой группы информационных входов компаратора соединен с выходом i-го двухвходового элемента И первой группы двухвходовых элементов И, а i-ый вход второй группы информационных входов компаратора соединен с выходом i-го двухвходового элемента И второй группы двухвходовых элементов И. Первый вход i-го двухвходового элемента И первой группы двухвходовых элементов И является i-ым разрядом L-разрядного информационного входа блока селекции. Второй вход i-го двухвходового элемента И первой группы двухвходовых элементов И соединен с первым входом i-го двухвходового элемента И второй группы двухвходовых элементов И и является i-ым разрядом второго L-разрядного входа "Маска 1" блока селекции. Второй вход i-го двухвходового элемента И второй группы двухвходовых элементов И является i-ым разрядом второго L-разрядного входа "Маска 2" блока селекции.The selection block consists of the first and second groups of two-input elements AND L elements in each group, a comparator, an inverter, the inverse output of which is the output "Comparison result" of the selection block. The inverter input is connected to the comparator equality output. In this case, the i-th, where i = 1, 2, ..., L, the input of the first group of information inputs of the comparator is connected to the output of the i-th two-input element And the first group of two-input elements And, and the i-th input of the second group of information inputs of the comparator connected to the output of the i-th two-input element And the second group of two-input elements I. The first input of the i-th two-input element And the first group of two-input elements And is the i-th bit of the L-bit information input of the selection block. The second input of the i-th two-input element And the first group of two-input elements And is connected to the first input of the i-th two-input element And the second group of two-input elements And is the i-th bit of the second L-bit input "Mask 1" of the selection block. The second input of the i-th two-input element And the second group of two-input elements And is the i-th bit of the second L-bit input "Mask 2" of the selection block.

Формирователь временных интервалов состоит из первого двухвходового элемента ИЛИ, JK-триггера, первого двухвходового элемента И, инвертора, второго двухвходового элемента И, второго двухвходового элемента ИЛИ, счетчика. Выход переполнения счетчика соединен со вторыми входами второго двухвходового элемента И и первого двухвходового элемента ИЛИ. Первый вход первого двухвходового элемента ИЛИ соединен с первым входом второго двухвходового элемента ИЛИ и является входом "Начальный сброс" формирователя временных интервалов. Выход первого двухвходового элемента ИЛИ соединен со вторым информационным входом JK-триггера, первый информационный вход которого соединен с входом разрешения записи счетчика и является сигнальным входом формирователя временных интервалов. При этом e-ый, где e=1, 2, ..., М, информационный вход счетчика является e-ым разрядом M-разрядного входа "Код времени ожидания" формирователя временных интервалов. Вход сброса счетчика соединен с выходом второго двухвходового элемента ИЛИ. Счетный вход счетчика соединен с выходом первого двухвходового элемента И, первый вход которого является вторым тактовым входом формирователя временных интервалов. Выход JK-триггера соединен с вторым входом первого двухвходового элемента И и входом инвертора, выход которого соединен с первым входом второго двухвходового элемента И. Выход второго двухвходового элемента И соединен с вторым входом второго двухвходового элемента ИЛИ и является выходом "Сброс" формирователя временных интервалов.The time interval shaper consists of a first two-input element OR, a JK-trigger, a first two-input element AND, an inverter, a second two-input element AND, a second two-input element OR, a counter. The counter overflow output is connected to the second inputs of the second two-input AND element and the first two-input OR element. The first input of the first two-input OR element is connected to the first input of the second two-input OR element and is the input "Initial reset" of the shaper time intervals. The output of the first two-input OR element is connected to the second information input of the JK trigger, the first information input of which is connected to the counter recording enable input and is the signal input of the time slot former. In this case, the e-th, where e = 1, 2, ..., M, the information input of the counter is the e-th bit of the M-bit input "Code timeout" of the shaper time intervals. The counter reset input is connected to the output of the second two-input OR element. The counter input of the counter is connected to the output of the first two-input element And, the first input of which is the second clock input of the shaper time intervals. The output of the JK trigger is connected to the second input of the first two-input element And and the input of the inverter, the output of which is connected to the first input of the second two-input element I. The output of the second two-input element And is connected to the second input of the second two-input element OR and is the "Reset" output of the time interval shaper.

Регистр стратегии поиска состоит из селектора мультиплексора, оперативного запоминающего устройства, N трехвходовых элементов ИЛИ-НЕ, N-входового элемента ИЛИ. Выход N-входового элемента ИЛИ является сигнальным выходом регистра стратегии поиска. При этом j-ый вход N-входового элемента ИЛИ соединен с инверсным выходом j-го трехвходового элемента ИЛИ-НЕ. Первый вход j-го трехвходового элемента ИЛИ-НЕ является j-ым входом "Результат сравнения" регистра стратегии поиска. Второй вход j-го трехвходового элемента ИЛИ-НЕ соединен с j-ым информационным выходом оперативного запоминающего устройства, а третьи входы всех трехвходовых элементов ИЛИ-НЕ соединены между собой и являются разрешающим входом регистра стратегии поиска. При этом, r-ый, где r=1, 2, ..., К, адресный вход оперативного запоминающего устройства соединен с r-ым выходом селектора мультиплексора, а j-ый информационный вход оперативного запоминающего устройства является j-ым разрядом N-разрядного информационного входа регистра стратегии поиска. Инверсные входы "Выбор кристалла" и "Чтение/запись" оперативного запоминающего устройства являются соответственно входами "Выбор кристалла" и "Чтение/запись" регистра стратегии поиска. При этом r-ый вход первой группы информационных входов селектора мультиплексора является r-ым разрядом К-разрядного входа "Код события" регистра стратегии поиска, а r-ый вход второй группы информационных входов селектора мультиплексора является r-ым разрядом K-разрядного адресного входа регистра стратегии поиска. Управляющий вход селектора мультиплексора является управляющим входом регистра стратегии поиска.The search strategy register consists of a multiplexer selector, random access memory, N three-input OR-NOT elements, an N-input OR element. The output of the N-input OR element is the signal output of the search strategy register. In this case, the j-th input of the N-input OR element is connected to the inverse output of the j-th three-input OR-NOT element. The first input of the j-th three-input element OR NOT is the j-th input "Result of comparison" of the search strategy register. The second input of the j-th three-input OR-NOT element is connected to the j-th information output of the random access memory, and the third inputs of all three-input OR-NOT elements are interconnected and are an enable input of the search strategy register. In this case, the rth, where r = 1, 2, ..., K, the address input of the random access memory is connected to the rth output of the multiplexer selector, and the jth information input of the random access memory is the jth bit N- bit information input register search strategy. Inverse inputs "Choice of crystal" and "Read / write" of random access memory are respectively the inputs "Choice of crystal" and "Read / write" register search strategy. In this case, the rth input of the first group of information inputs of the multiplexer selector is the rth bit of the K-bit input "Event code" of the search strategy register, and the rth input of the second group of information inputs of the selector of the multiplexer is the rth bit of the K-bit address input search strategy register. The control input of the multiplexer selector is the control input of the search strategy register.

Блок формирования адреса маски переходов состоит из шифратора, К инверторов, двухвходового элемента ИЛИ, регистра, r-ый информационный выход которого является r-ым разрядом K-разрядного выхода "Код события" блока формирования адреса маски переходов. При этом r-ый информационный вход регистра соединен с инверсным выходом r-го инвертора. Вход разрешения записи регистра является сигнальным входом блока формирования адреса маски переходов. Вход сброса регистра соединен с выходом двухвходового элемента ИЛИ. Первый и второй вход двухвходового элемента ИЛИ являются соответственно входом "Сброс" и входом "Начальный сброс" блока формирования адреса маски переходов. Вход r-го инвертора подключен к r-му инверсному выходу шифратора, j-ый инверсный вход которого является j-ым входом "Результат сравнения" блока формирования адреса вектора переходов.The transition mask address generating unit consists of an encoder, K inverters, a two-input OR element, a register whose rth information output is the rth digit of the K-bit output "Event code" of the transition mask address generating unit. In this case, the rth information input of the register is connected to the inverse output of the rth inverter. The register write enable input is the signal input of the transition mask address generation unit. The register reset input is connected to the output of a two-input OR element. The first and second input of the two-input OR element are respectively the "Reset" input and the "Initial reset" input of the transition mask address generation unit. The input of the r-th inverter is connected to the r-th inverse output of the encoder, the j-th inverse input of which is the j-th input "Comparison result" of the transition vector address generation unit.

Блок индикации состоит из дешифратора, N двухвходовых элементов ИЛИ, N-входового элемента И, выход которого является выходом "Результат поиска" блока индикации. При этом j-ый вход N-входового элемента И соединен с выходом j-го двухвходового элемента ИЛИ. Первый вход j-го двухвходового элемента ИЛИ соединен с j-ым инверсным выходом дешифратора, а второй вход j-го двухвходового элемента ИЛИ является j-ым разрядом N-разрядного входа "Правило завершения поиска" блока индикации. r-ый вход дешифратора является r-ым разрядом K-разрядного адресного входа "Код события" блока индикации.The display unit consists of a decoder, N two-input OR elements, an N-input AND element, the output of which is the "Search Result" output of the display unit. In this case, the j-th input of the N-input element AND is connected to the output of the j-th two-input element OR. The first input of the j-th two-input OR element is connected to the j-th inverse output of the decoder, and the second input of the j-th two-input OR element is the j-th bit of the N-bit input "Search termination rule" of the display unit. The r-th input of the decoder is the r-th bit of the K-bit address input "Event code" of the display unit.

Благодаря новой совокупности существенных признаков и введению N блоков хранения маски и блока формирования адреса маски переходов, в устройстве обеспечивается возможность идентификации пакетов путем параллельного анализа признаков идентификации и независимость процесса функционирования устройства от эталонных значений признаков идентификации и содержания правил, определяющих порядок обмена пакетами, что при более высокой скорости анализа, обеспечивает расширение области применения устройства.Thanks to a new set of essential features and the introduction of N mask storage units and a transition mask address generating unit, the device provides the possibility of identifying packets by parallel analysis of identification signs and the independence of the functioning of the device from the reference values of identification signs and the content of the rules that determine the order of packet exchange, which higher speed of analysis, provides an extension of the scope of the device.

Проведенный заявителем анализ уровня техники позволил установить, что аналоги, характеризующиеся совокупностями признаков, тождественных всем признакам заявленного устройства поиска информации, отсутствуют. Следовательно, заявленное изобретение соответствует условию патентоспособности "Новизна".The analysis of the prior art by the applicant made it possible to establish that there are no analogues that are characterized by sets of features identical to all the features of the claimed information retrieval device. Therefore, the claimed invention meets the condition of patentability "Novelty."

Результаты поиска известных решений в данной и смежных областях техники с целью выявления признаков, совпадающих с отличительными от прототипа признаками заявленного изобретения, показали, что они не следуют явным образом из уровня техники. Из определенного заявителем уровня техники не выявлена известность влияния предусматриваемых существенными признаками заявленного изобретения на достижение указанного технического результата. Следовательно, заявленное изобретение соответствует по условию патентоспособности "Изобретательский уровень".Search results for known solutions in this and related fields of technology in order to identify features that match the distinctive features of the claimed invention from the prototype have shown that they do not follow explicitly from the prior art. From the prior art determined by the applicant, the influence of the provided by the essential features of the claimed invention on the achievement of the specified technical result is not known. Therefore, the claimed invention meets the condition of patentability "Inventive step".

Заявленные объекты изобретения поясняются чертежами, на которыхThe claimed objects of the invention are illustrated by drawings, in which

на фиг.1 - устройство поиска информации;figure 1 - device information retrieval;

на фиг.2 - регистр хранения маски;figure 2 - register storage mask;

на фиг.3 - блок селекции;figure 3 - block selection;

на фиг.4 - формирователь временных интервалов;figure 4 - shaper time intervals;

на фиг.5 - регистр стратегии поиска;figure 5 - register search strategy;

на фиг.6 - блок формирования адреса вектора переходов;figure 6 - block forming the address of the transition vector;

на фиг.7 - блок индикации;in Fig.7 - display unit;

на фиг.8 - пример сценария поиска;on Fig - an example of a search script;

на фиг.9 - пример заполнения масок переходов, маски начала сценария и маски окончания сценария.Fig. 9 is an example of filling transition masks, script start masks and script end masks.

Устройство (см. фиг.1) состоит из N, где N≥2,блоков селекции 21-2N, регистра стратегии поиска 5, формирователя временных интервалов 4, блока индикации 7, делителя частоты 3, N блоков хранения маски 11-1N, блока формирования адреса маски переходов 6.The device (see Fig. 1) consists of N, where N≥2, selection blocks 2 1 -2 N , search strategy register 5, time interval shaper 4, display unit 7, frequency divider 3, N mask storage blocks 1 1 - 1 N , block forming the address of the transition mask 6.

Элементы соединены между собой следующим образом (см. фиг.1). K-разрядный, где К=(log2N)+1, выход "Код события" 21 которого подключен к K-разрядным входам "Код события" 21 регистра стратегии поиска 5 и блока индикации 7. Входы разрешения записи 10 всех блоков хранения маски соединены между собой и являются входом разрешения записи 10 устройства. Соответствующие разряды L-разрядных информационных входов 11, где L≥2, блоков селекции 21-2N объединены и являются соответствующими разрядами L-разрядного информационного входа устройства. Первые L-разрядные входы "Маска 1" 121-12N и "Маска 2" 131-13N j-го блока хранения маски 11-1N, где j=1, 2, ..., N являются j-ми первыми L-разрядными входами соответственно "Маска 1" и "Маска 2" устройства. Вторые L-разрядные выходы "Маска 1" 141-14N и "Маска 2" 151-15N j-го блока хранения маски 11-1N подключены к соответствующим вторым L-разрядным входам "Маска 1" и "Маска 2" j-го блока селекции 21-2N. Выходы "Результат сравнения" 161-16N блоков селекции 21-2N соединены с соответствующими входами "Результат сравнения" регистра стратегии поиска 5 и блока формирования адреса маски переходов 6. Тактовый вход делителя частоты 3 является первым тактовым входом 8 устройства, а его выход соединен с тактовым входом 9 формирователя временных интервалов 4. Вход "Начальный сброс" 18 формирователя временных интервалов соединен с входом "Начальный сброс" 18 блока формирования адреса маски переходов 6 и является входом "Начальный сброс" устройства. При этом M-разрядный вход "Код времени ожидания" 19 формирователя временных интервалов 4, где М≥2 - разрядность кода времени ожидания является M-разрядным входом "Код времени ожидания" 19 устройства, а выход формирователя временных интервалов 4 соединен с входом "Сброс" 20 блока формирования адреса маски переходов 6. Сигнальный выход 17 регистра стратегии поиска 5 соединен с сигнальными входами 17 формирователя временных интервалов 4 и блока формирования адреса маски переходов 6. K-разрядный адресный вход 22, управляющий вход 24, N-разрядный информационный вход 23 и разрешающий вход 29 регистра стратегии поиска 5 являются соответственно K-разрядным адресным входом 22, управляющим входом 24, N-разрядным информационным входом 23 и разрешающим входом 29 устройства. Входы "Выбор кристалла" 25 и "Чтение/запись" 26 регистра стратегии поиска 5 являются соответственно входами "Выбор кристалла" 25 и "Чтение/запись" 26 устройства. N-разрядный вход "Правило завершения поиска" 27 и выход "Результат поиска" 28 блока индикации 7 являются соответственно N-разрядным входом "Правило завершения поиска" 27 и выходом "Результат поиска" 28 устройства.The elements are interconnected as follows (see figure 1). K-bit, where K = (log 2 N) +1, the “Event Code” output 21 of which is connected to the K-bit “Event Code” inputs 21 of the search strategy register 5 and display unit 7. Recording permission inputs 10 of all mask storage units interconnected and are the input of the recording permission 10 of the device. The corresponding bits of the L-bit information inputs 11, where L≥2, of the selection blocks 2 1 -2 N are combined and are the corresponding bits of the L-bit information input of the device. The first L-bit inputs are Mask 1 12 1 -12 N and Mask 2 13 1 -13 N of the j-th mask storage unit 1 1 -1 N , where j = 1, 2, ..., N are j the first L-bit inputs, respectively, "Mask 1" and "Mask 2" of the device. The second L-bit outputs of Mask 1 14 1 -14 N and Mask 2 15 1 -15 N of the j-th mask storage unit 1 1 -1 N are connected to the corresponding second L-bit inputs of Mask 1 and Mask 2 "j-th block of selection 2 1 -2 N. The outputs "Comparison Result" 16 1 -16 N selection blocks 2 1 -2 N are connected to the corresponding inputs "Comparison Result" of the search strategy register 5 and the block for generating the transition mask address 6. The clock input of the frequency divider 3 is the first clock input 8 of the device, and its output is connected to the clock input 9 of the time interval shaper 4. The “Initial reset” input 18 of the time interval shaper is connected to the “Initial reset” input 18 of the transition mask address generating unit 6 and is the “Initial reset” input of the device. In this case, the M-bit input "Time-out code" 19 of the time slot generator 4, where M≥2 is the bit depth of the time-out code is the M-bit input "Time-out code" 19 of the device, and the output of the time-gap generator 4 is connected to the "Reset" input "20 of the transition mask address generating unit 6. The signal output 17 of the search strategy register 5 is connected to the signal inputs 17 of the time slot generator 4 and the transition mask address generating unit 6. K-bit address input 22, control input 24, N-bit information the input 23 and the enable input 29 of the search strategy register 5 are respectively the K-bit address input 22, the control input 24, the N-bit information input 23 and the enable input 29 of the device. The inputs "Crystal Select" 25 and "Read / Write" 26 of the search strategy register 5 are respectively the inputs "Crystal Select" 25 and "Read / Write" 26 of the device. The N-bit input “Search termination rule” 27 and the “Search result” output 28 of the display unit 7 are respectively the N-bit input “Search termination rule” 27 and the “Search result” output 28 of the device.

Делитель частоты 8 предназначен для увеличения периода следования поступающей на его вход последовательности импульсов. Схемы реализации такого делителя частоты известны. В частности, делитель частоты может быть построен на счетчике. См., например, П.П.Мальцев, Н.С.Долидзе и др., справочник "Цифровые интегральные микросхемы". - М.: "Радио и связь", 1994, с.62-74. При этом входом делителя будет счетный вход счетчика, а выходом делителя - один из выходов счетчика.The frequency divider 8 is designed to increase the period following the pulse train arriving at its input. Implementation schemes for such a frequency divider are known. In particular, the frequency divider can be built on the counter. See, for example, P.P. Maltsev, N.S. Dolidze et al., Reference book "Digital Integrated Circuits". - M .: "Radio and Communications", 1994, p. 62-74. In this case, the input of the divider will be the counter input of the counter, and the output of the divider will be one of the outputs of the counter.

Блоки хранения маски 11-1N предназначены для хранения битовых масок, используемых для идентификации элементов входящего потока данных. Блок хранения маски может быть реализован по любой известной схеме с учетом описанных функций. В частности, его схема, показанная на фиг.2, состоит из первого 1.1 и второго 1.2 регистров. Информационные выходы первого регистра 1.1 являются соответствующими разрядами второго L-разрядного выхода "Маска 1" блока хранения маски, а информационные выходы второго регистра 1.2 являются соответствующими разрядами второго L-разрядного выхода "Маска 2" блока хранения маски. Входы разрешения записи первого 1.1 и второго 1.2 регистров соединены между собой и являются входом разрешения записи 10 блока хранения маски. Информационные входы первого регистра 1.1 являются соответствующими разрядами первого L-разрядного входа "Маска 1" блока хранения маски, а информационные входы второго регистра 1.2 являются соответствующими разрядами первого L-разрядного входа "Маска 2" блока хранения маски.Mask storage blocks 1 1 -1 N are designed to store bit masks used to identify elements of the incoming data stream. The mask storage unit can be implemented according to any known scheme taking into account the described functions. In particular, its circuit shown in FIG. 2 consists of the first 1.1 and the second 1.2 registers. The information outputs of the first register 1.1 are the corresponding bits of the second L-bit output of Mask 1 of the mask storage unit, and the information outputs of the second register 1.2 are the corresponding bits of the second L-bit output of Mask 1 of the mask storage unit. The recording permission inputs of the first 1.1 and second 1.2 registers are interconnected and are the recording permission input 10 of the mask storage unit. The information inputs of the first register 1.1 are the corresponding bits of the first L-bit input "Mask 1" of the mask storage unit, and the information inputs of the second register 1.2 are the corresponding bits of the first L-bit input "Mask 1" of the mask storage unit.

Первый 1.1 и второй 1.2 регистры предназначены для хранения соответственно первой и второй битовой маски. Описание работы и схема таких регистров известны и приведены, например, в книге: П.П.Мальцев, Н.С.Долидзе и др., "Цифровые интегральные микросхемы: справочник". - М.: "Радио и связь", 1994, с.57-62.The first 1.1 and second 1.2 registers are designed to store the first and second bit masks, respectively. The description of the operation and the scheme of such registers are known and are given, for example, in the book: P.P. Maltsev, N.S. Dolidze et al., "Digital Integrated Circuits: A Reference Book". - M .: "Radio and Communications", 1994, p. 57-62.

Блоки селекции 21-2N предназначены для идентификации соответствующих элементов входящего потока данных и формирования результата идентификации. Блок селекции может быть реализован по любой известной схеме с учетом описанных функций. В частности, его схема, показанная на фиг.3, состоит из первой и второй групп двухвходовых элементов И 2.11-2.1L, 2.21-2.2L по L элементов в каждой группе, компаратора 2.3, инвертора 2.4, инверсный выход которого является выходом "Результат сравнения" 161 блока селекции. Вход инвертора подключен к выходу равенства компаратора. При этом i-ый, где i=1, 2, ..., L, вход первой группы информационных входов компаратора соединен с выходом i-го двухвходового элемента И первой группы двухвходовых элементов И 2.11- 2.1L, а i-ый вход второй группы информационных входов компаратора соединен с выходом i-го двухвходового элемента И второй группы двухвходовых элементов И 2.21-2.2L. Первый вход i-го двухвходового элемента И первой группы двухвходовых элементов И 2.11-2.1L является i-ым разрядом L-разрядного информационного входа 11 блока селекции. Второй вход i-го двухвходового элемента И первой группы двухвходовых элементов И 2.11-2.1L соединен с первым входом i-го двухвходового элемента И второй группы двухвходовых элементов И 2.21-2.2L и является i-ым разрядом второго L-разрядного входа "Маска 1" 141 блока селекции, а второй вход i-го двухвходового элемента И второй группы двухвходовых элементов И 2.21-2.2L является i-ым разрядом второго L-разрядного входа "Маска 2" 151 блока селекции.The selection blocks 2 1 -2 N are designed to identify the corresponding elements of the incoming data stream and the formation of the identification result. The selection block can be implemented according to any known scheme, taking into account the described functions. In particular, its circuit shown in Fig. 3 consists of the first and second groups of two-input elements AND 2.1 1 -2.1 L , 2.2 1 1-2.2 L of L elements in each group, a comparator 2.3, an inverter 2.4, whose inverse output is an output "Comparison Result" 16 1 selection block. The inverter input is connected to the comparator equality output. Moreover, the i-th one, where i = 1, 2, ..., L, the input of the first group of information inputs of the comparator is connected to the output of the i-th two-input element And the first group of two-input elements AND 2.1 1 - 2.1 L , and the i-th input the second group of information inputs of the comparator is connected to the output of the i-th two-input element And the second group of two-input elements And 2.2 1 -2.2 L. The first input of the i-th two-input element And the first group of two-input elements And 2.1 1 -2.1 L is the i-th bit of the L-bit information input 11 of the selection block. The second input of the i-th two-input element And the first group of two-input elements And 2.1 1 -2.1 L is connected to the first input of the i-th two-input element And the second group of two-input elements And 2.2 1 -2.2 L and is the i-th bit of the second L-bit input " Mask 1 "14 1 selection block, and the second input of the i-th two-input element And the second group of two-input elements And 2.2 1 -2.2 L is the i-th bit of the second L-bit input" Mask 2 "15 1 selection block.

Компаратор 2.3 предназначен для сравнения двоичных кодов, установленных на его входах, и формирования результата сравнения. Описание работы и схема компаратора приведены, например, в книге: В.Л.Шило "Популярные микросхемы ТТЛ". М.: "АРГУС", 1993, с.183-184.Comparator 2.3 is intended for comparing binary codes installed on its inputs and generating a comparison result. A description of the work and the comparator circuit are given, for example, in the book: V.L.Shilo "Popular TTL microcircuits." M .: "ARGUS", 1993, p.183-184.

Формирователь временных интервалов 4 предназначен для контроля интервала времени между элементами входящего потока данных и формирования сигнала по его истечении. Формирователь временных интервалов может быть реализован по любой известной схеме с учетом описанных функций. В частности, его схема, показанная на фиг.4, состоит из первого двухвходового элемента ИЛИ 4.1, JK-триггера 4.2, первого двухвходового элемента И 4.3, инвертора 4.4, второго двухвходового элемента И 4.5, второго двухвходового элемента ИЛИ 4.6, счетчика 4.7. Выход переполнения счетчика 4.7 соединен со вторыми входами второго двухвходового элемента И 4.5 и первого двухвходового элемента ИЛИ 4.1. Первый вход первого двухвходового элемента ИЛИ 4.1 соединен с первым входом второго двухвходового элемента ИЛИ 4.6 и является входом "Начальный сброс" 18 формирователя временных интервалов. Выход первого двухвходового элемента ИЛИ 4.1 соединен со вторым информационным входом JK-триггера 4.2. Первый информационный вход JK-триггера 4.2 соединен с входом разрешения записи счетчика и является сигнальным входом 17 формирователя временных интервалов. При этом e-ый, где e=1, 2, ..., М, информационный вход счетчика является e-ым разрядом M-разрядного входа "Код времени ожидания" 19 формирователя временных интервалов. Вход сброса счетчика соединен с выходом второго двухвходового элемента ИЛИ 4.6, а счетный вход счетчика соединен с выходом первого двухвходового элемента И 4.3. Первый вход первого двухвходового элемента И 4.3 является вторым тактовым входом 9 формирователя временных интервалов. Выход JK-триггера соединен с вторым входом первого двухвходового элемента И 4.3 и входом инвертора 4.4, выход которого соединен с первым входом второго двухвходового элемента И 4.5. Выход второго двухвходового элемента И 4.5 соединен с вторым входом второго двухвходового элемента ИЛИ 4.6 и является выходом "Сброс" 20 формирователя временных интервалов.Shaper time intervals 4 is intended to control the time interval between the elements of the incoming data stream and the formation of the signal after it. Shaper time intervals can be implemented by any known scheme, taking into account the described functions. In particular, its circuit shown in Fig. 4 consists of a first two-input element OR 4.1, a JK trigger 4.2, a first two-input element AND 4.3, an inverter 4.4, a second two-input element AND 4.5, a second two-input element OR 4.5, a counter 4.7. The counter overflow output 4.7 is connected to the second inputs of the second two-input element AND 4.5 and the first two-input element OR 4.1. The first input of the first two-input element OR 4.1 is connected to the first input of the second two-input element OR 4.6 and is the input "Initial reset" 18 of the shaper time intervals. The output of the first two-input element OR 4.1 is connected to the second information input of the JK trigger 4.2. The first information input of the JK trigger 4.2 is connected to the counter enable input and is a signal input 17 of the time slot generator. In this case, the e-th, where e = 1, 2, ..., M, the information input of the counter is the e-th bit of the M-bit input "Code timeout" 19 of the shaper time intervals. The counter reset input is connected to the output of the second two-input element OR 4.6, and the counting input of the counter is connected to the output of the first two-input element OR 4.3. The first input of the first two-input element And 4.3 is the second clock input 9 of the shaper time intervals. The output of the JK trigger is connected to the second input of the first two-input element And 4.3 and the input of the inverter 4.4, the output of which is connected to the first input of the second two-input element And 4.5. The output of the second two-input element AND 4.5 is connected to the second input of the second two-input element OR 4.6 and is the output "Reset" 20 of the shaper time intervals.

JK-триггер 4.2 предназначен для хранения логического значения, определяющего режим функционирования формирователя временных интервалов, и может быть построен по любой известной схеме. См., например, в книге: Б.В.Тарабрин, Л.Ф.Лунин, Ю.Н.Смирнов и др. "Интегральные микросхемы: справочник". - М.: "Энергоатомиздат", 1985, с.67.JK-trigger 4.2 is designed to store a logical value that determines the mode of operation of the shaper of time intervals, and can be built according to any known scheme. See, for example, in the book: B.V. Tarabrin, L.F. Lunin, Yu.N. Smirnov et al. "Integrated circuits: a reference book". - M .: "Energoatomizdat", 1985, p. 67.

Счетчик 4.7 предназначен для счета поступающих на его вход импульсов и выработки управляющего сигнала по истечении интервала времени, определяемого значением кода начального заполнения счетчика и периодом следования тактовых импульсов, то есть выполняет функцию настраиваемого таймера. Описание работы и схема такого счетчика известны и приведены, например, в книге: П.П.Мальцев, Н.С.Долидзе и др., "Цифровые интегральные микросхемы: справочник". - М.: "Радио и связь", 1994, с.71.The counter 4.7 is intended for counting the pulses arriving at its input and generating a control signal after a time interval determined by the value of the code for the initial filling of the counter and the repetition period of the clock pulses, that is, it performs the function of a custom timer. The description of the operation and the circuit of such a counter are known and are given, for example, in the book: P. P. Maltsev, N. S. Dolidze et al., "Digital Integrated Circuits: A Reference". - M .: "Radio and Communications", 1994, p. 71.

Регистр стратегии поиска 5 предназначен для проверки соответствия порядка следования идентифицированных элементов входящего потока данных заданным правилам и формирования сигнала при поступлении элемента, ожидаемого в соответствии с правилами. Регистр стратегии поиска может быть реализован по любой известной схеме с учетом описанных функций. В частности, его схема, показанная на фиг.5, состоит из селектора мультиплексора 5.1, оперативного запоминающего устройства 5.2, N трехвходовых элементов ИЛИ-НЕ 5.31-5.3N, N-входового элемента ИЛИ 5.4, выход которого является сигнальным выходом 17 регистра стратегии поиска. При этом j-ый вход N-входового элемента ИЛИ 5.4 соединен с инверсным выходом j-го трехвходового элемента ИЛИ-НЕ. Первый вход j-го трехвходового элемента ИЛИ-НЕ является j-ым входом "Результат сравнения" 16 регистра стратегии поиска. Второй вход j-го трехвходового элемента ИЛИ-НЕ соединен с j-ым информационным выходом оперативного запоминающего устройства 5.2, а третьи входы всех трехвходовых элементов ИЛИ-НЕ соединены между собой и являются разрешающим входом 29 регистра стратегии поиска. При этом r-ый, где r=1, 2, ..., К, адресный вход оперативного запоминающего устройства 5.2 соединен с r-ым выходом селектора мультиплексора 5.1, а j-ый информационный вход оперативного запоминающего устройства является j-ым разрядом N-разрядного информационного входа 23 регистра стратегии поиска. Инверсные входы "Выбор кристалла" и "Чтение/запись" оперативного запоминающего устройства являются соответственно входами "Выбор кристалла" 25 и "Чтение/запись" 26 регистра стратегии поиска. При этом r-ый вход первой группы информационных входов селектора мультиплексора является r-ым разрядом K-разрядного входа "Код события" 21 регистра стратегии поиска, а r-ый вход второй группы информационных входов селектора мультиплексора является r-ым разрядом K-разрядного адресного входа 22 регистра стратегии поиска. Управляющий вход селектора мультиплексора является управляющим входом 24 регистра стратегии поиска.The search strategy register 5 is intended to check the correspondence of the sequence of identified elements of the incoming data stream to the given rules and the formation of a signal upon receipt of the element expected in accordance with the rules. The search strategy register can be implemented according to any known scheme taking into account the described functions. In particular, its circuit shown in Fig. 5 consists of a selector of a multiplexer 5.1, random access memory 5.2, N three-input elements OR-NOT 5.3 1 -5.3 N , an N-input element OR 5.4, the output of which is a signal output 17 of the strategy register search. In this case, the j-th input of the N-input OR element 5.4 is connected to the inverse output of the j-th three-input element OR-NOT. The first input of the j-th three-input element OR NOT is the j-th input "Comparison Result" 16 of the search strategy register. The second input of the j-th three-input OR-NOT element is connected to the j-th information output of the random access memory 5.2, and the third inputs of all three-input OR-NOT elements are interconnected and are the enable input 29 of the search strategy register. Moreover, the rth, where r = 1, 2, ..., K, the address input of the random access memory 5.2 is connected to the rth output of the selector of the multiplexer 5.1, and the jth information input of the random access memory is the jth bit N -bit information input 23 register search strategy. Inverse inputs "Choice of crystal" and "Read / write" of random access memory are respectively the inputs "Choice of crystal" 25 and "Read / write" 26 of the search strategy register. In this case, the rth input of the first group of information inputs of the multiplexer selector is the rth bit of the K-bit input "Event code" 21 of the search strategy register, and the rth input of the second group of information inputs of the multiplexer selector is the rth bit of the K-bit address input 22 register search strategy. The control input of the multiplexer selector is the control input 24 of the search strategy register.

Селектор мультиплексора 5.1 предназначен для коммутации одной из двух групп информационных входов на его выходы. Схемы реализации такого селектора-мультиплексора известны. См., например, в книге: П.П.Мальцев, Н.С.Долидзе и др., "Цифровые интегральные микросхемы: справочник". - М.: "Радио и связь", 1994, с.33-40.The multiplexer selector 5.1 is designed for switching one of two groups of information inputs to its outputs. Implementation schemes for such a selector-multiplexer are known. See, for example, in the book: P. P. Maltsev, N. S. Dolidze et al., “Digital Integrated Circuits: A Reference Book”. - M .: "Radio and Communications", 1994, p. 33-40.

Оперативное запоминающее устройство 5.2 предназначено для хранения масок, содержащих правила, определяющие требуемый порядок следования идентифицированных элементов входящего потока данных. Схема реализации оперативного запоминающего устройства известна. См., например, в книге: В.Л.Шило "Популярные цифровые микросхемы". - М.: "Радио и связь", 1987, с.164-166.Random access memory 5.2 is designed to store masks containing rules that determine the required sequence of identified elements of the incoming data stream. A random access memory implementation scheme is known. See, for example, in the book: VL Shiloh "Popular Digital Circuits." - M .: "Radio and Communications", 1987, p.164-166.

Блок формирования адреса маски переходов предназначен для формирования и хранения кода, соответствующего маске, определяющей следующий элемент, который должен быть идентифицирован во входящем потоке данных. Блок формирования адреса вектора переходов может быть реализован по любой известной схеме с учетом описанных функций. В частности, его схема, показанная на фиг.6, состоит из шифратора 6.1, К инверторов 6.21-6.2K, двухвходового элемента ИЛИ 6.3, регистра 6.4, r-ый информационный выход которого является r-ым разрядом К-разрядного выхода "Код события" 21 блока формирования адреса маски переходов. При этом r-ый информационный вход регистра 6.4 соединен с инверсным выходом r-го инвертора. Вход разрешения записи регистра является сигнальным входом 17 блока формирования адреса маски переходов. Вход сброса регистра соединен с выходом двухвходового элемента ИЛИ 6.3, первый и второй вход которого являются соответственно входом "Сброс" 20 и входом "Начальный сброс" 18 блока формирования адреса маски переходов. Вход r-го инвертора подключен к r-му инверсному выходу шифратора, j-ый инверсный вход которого является j-ым входом "Результат сравнения" 16 блока формирования адреса вектора переходов.The transition mask address generating unit is intended for generating and storing a code corresponding to a mask defining the next element to be identified in the incoming data stream. The unit for generating the address of the transition vector can be implemented according to any known scheme taking into account the described functions. In particular, its circuit shown in FIG. 6 consists of a encoder 6.1, K inverters 6.2 1 -6.2 K , a two-input element OR 6.3, register 6.4, the r-th information output of which is the r-th bit of the K-bit output "Code event "21 block formation address mask transitions. In this case, the rth information input of the register 6.4 is connected to the inverse output of the rth inverter. The register write enable input is a signal input 17 of the transition mask address generating unit. The register reset input is connected to the output of the two-input OR 6.3 element, the first and second input of which are respectively the input "Reset" 20 and the input "Initial reset" 18 of the transition mask address generating unit. The input of the r-th inverter is connected to the r-th inverse output of the encoder, the j-th inverse input of which is the j-th input "Comparison result" 16 of the transition vector address generation unit.

Шифратор 6.1 предназначен для формирования кода, соответствующего маске, определяющей следующий элемент, который должен быть идентифицирован во входящем потоке данных, путем преобразования сигнала низкого уровня на одном из его входов в соответствующий двоичный код на его выходах. Схема реализации шифраторов приоритетов известна. См., например, в книге: П.П.Мальцев, Н.С.Долидзе и др., "Цифровые интегральные микросхемы: справочник". - М.: "Радио и связь", 1994, с.40-41.The encoder 6.1 is designed to generate a code corresponding to a mask defining the next element that should be identified in the incoming data stream by converting a low-level signal at one of its inputs into the corresponding binary code at its outputs. Priority scrambler implementation scheme is known. See, for example, in the book: P. P. Maltsev, N. S. Dolidze et al., “Digital Integrated Circuits: A Reference Book”. - M .: "Radio and Communications", 1994, p.40-41.

Регистр 6.4 предназначен для хранения кода, соответствующего маске, определяющей следующий элемент, который должен быть идентифицирован во входящем потоке данных. Описание работы и схема таких регистров известны и приведены, например, в книге: П.П.Мальцев, Н.С.Долидзе и др., "Цифровые интегральные микросхемы: справочник". - М.: "Радио и связь", 1994, с.57-62.Register 6.4 is intended for storing code corresponding to a mask defining the next element to be identified in the incoming data stream. The description of the operation and the scheme of such registers are known and are given, for example, in the book: P.P. Maltsev, N.S. Dolidze et al., "Digital Integrated Circuits: A Reference Book". - M .: "Radio and Communications", 1994, p. 57-62.

Блок индикации предназначен для обнаружения признаков, свидетельствующих о завершении заданной правилами последовательности элементов входящего потока данных и формирования соответствующего сигнала. Блок индикации может быть реализован по любой известной схеме с учетом описанных функций. В частности, его схема, показанная на фиг.7, состоит из дешифратора 7.1, N двухвходовых элементов ИЛИ 7.21-7.2N, N-входового элемента И 7.3, выход которого является выходом "Результат поиска" 28 блока индикации. При этом j-ый вход N-входового элемента И соединен с выходом j-го двухвходового элемента ИЛИ 7.21-7.2N. Первый вход j-го двухвходового элемента ИЛИ соединен с j-ым инверсным выходом дешифратора, а второй вход j-го двухвходового элемента ИЛИ является j-ым разрядом N-разрядного входа "Правило завершения поиска" 27 блока индикации. r-ый вход дешифратора является r-ым разрядом K-разрядного адресного входа "Код события" 21 блока индикации.The display unit is designed to detect signs indicating the completion of the sequence of elements of the incoming data stream specified by the rules and the formation of the corresponding signal. The display unit can be implemented according to any known scheme, taking into account the described functions. In particular, its circuit shown in Fig. 7 consists of a decoder 7.1, N two-input elements OR 7.2 1 -7.2 N , N-input element AND 7.3, the output of which is the “Search Result” output 28 of the display unit. In this case, the j-th input of the N-input element AND is connected to the output of the j-th two-input element OR 7.2 1 -7.2 N. The first input of the j-th two-input OR element is connected to the j-th inverse output of the decoder, and the second input of the j-th two-input OR element is the j-th bit of the N-bit input "Search completion rule" 27 of the display unit. The r-th input of the decoder is the r-th bit of the K-bit address input "Event code" 21 of the display unit.

Дешифратор 7.1 предназначен для преобразования поступающего на его вход двоичного кода в сигнал низкого уровня на соответствующем выходе. Схемы реализации дешифратора низкого уровня известны. См., например, в книге: П.П.Мальцев, Н.С.Долидзе и др., "Цифровые интегральные микросхемы: справочник". - М.: "Радио и связь", 1994, с.41-47.Decoder 7.1 is designed to convert the binary code arriving at its input into a low-level signal at the corresponding output. Low-level decoder implementation schemes are known. See, for example, in the book: P. P. Maltsev, N. S. Dolidze et al., “Digital Integrated Circuits: A Reference Book”. - M .: "Radio and Communications", 1994, p. 41-47.

В заявленном устройстве реализован синтаксический подход к распознаванию образов (Гонсалес Р., Ту Дж. Принципы распознавания образов. - М.: Мир, 1978. - 411 с.), основанный на идентификации отдельных элементов входящего потока данных - блоков двоичной информации (БДИ), путем параллельного анализа значений признаков идентификации и контроля порядка их следования на предмет соответствия заданным правилам. В качестве признаков идентификации, используются значения битов в соответствующих позициях БДИ. Правила следования БДИ задаются формальной грамматикой - сценарием поиска.The claimed device implements a syntactic approach to pattern recognition (Gonzalez R., Tu J. Principles of pattern recognition. - M .: Mir, 1978. - 411 pp.), Based on the identification of individual elements of the incoming data stream - blocks of binary information (BDI) , by parallel analysis of the values of identification signs and control of their order for compliance with the given rules. As signs of identification, bit values are used in the corresponding BDI positions. The rules for following the BDI are set by the formal grammar - the search script.

Для пояснения работы устройства необходимо рассмотреть правила задания сценария поиска. Сценарий поиска SC может быть представлен следующей схемой:To explain the operation of the device, it is necessary to consider the rules for specifying a search script. The SC search script can be represented by the following scheme:

Figure 00000002
Figure 00000002

где

Figure 00000003
- множество типов БДИ, входящих в состав сценария;Where
Figure 00000003
- many types of BDI included in the script;

Figure 00000004
- множество масок переходов;
Figure 00000004
- many transition masks;

MB - маска начала сценария поиска;MB - mask of the beginning of the search script;

MF - маска окончания сценария поиска;MF - mask for ending the search script;

Т - время ожидания очередного БДИ.T - waiting time for the next BDI.

Идентификация типа БДИ в устройстве осуществляется путем сравнения значений идентификационных битов БДИ с их эталонными значениями. Под идентификационными битами понимаются биты БДИ, значения которых позволяют однозначно идентифицировать тип БДИ. Для каждого типа БДИ множество идентификационных битов может быть индивидуальным. В связи с этим каждому типу БДИ ставится в соответствие две битовые маски:The identification of the type of BDI in the device is carried out by comparing the values of the identification bits of the BDI with their reference values. By identification bits are meant bits of the BDI, the values of which allow you to uniquely identify the type of BDI. For each type of BDI, a plurality of identification bits may be individual. In this regard, two bit masks are associated with each type of BDI:

Figure 00000005
Figure 00000005

где М1n - первая битовая маска БДИ n-го типа;where M1 n is the first bit mask of the BDI n-th type;

М2n - вторая битовая маска БДИ n-го типа.M2 n is the second bit mask of the NDI type NDI.

Битовые маски содержат L разрядов, где L - максимально возможное количество разрядов в БДИ, используемых в сценарии поиска. Первая битовая маска предназначена для указания позиций идентификационных битов БДИ. Значения логической единицы в разрядах первой битовой маски соответствуют позициям идентификационных битов. Во всех остальных разрядах битовой маски устанавливаются значения логического нуля. Вторая битовая маска предназначена для задания эталонных значений, которым должны соответствовать значения идентификационных битов. При этом разряды второй битовой маски, не являющиеся идентификационными, могут иметь произвольные значения, так как не влияют на процесс идентификации БДИ.Bit masks contain L bits, where L is the maximum possible number of bits in the BDI used in the search script. The first bitmask is used to indicate the positions of the IDI identification bits. The values of the logical unit in the bits of the first bitmask correspond to the positions of the identification bits. In all other bits of the bitmask, logical zero values are set. The second bitmask is designed to set the reference values to which the values of the identification bits must correspond. In this case, the bits of the second bitmask, which are not identification, can have arbitrary values, since they do not affect the process of identifying the BDI.

Множество масок переходов используется для задания порядка следования БДИ в рамках сценария. Множество содержит N масок переходов, каждая из которых содержит N двоичных разрядов. Таким образом каждому типу БДИ соответствует своя маска переходов. При этом n-ая маска переходов МРn содержит информацию о типах БДИ, которые согласно сценария поиска ожидаются после наблюдения БДИ n-го типа. Указанная информация задается путем установки значения логического нуля в разрядах маски переходов, порядковые номера которых соответствуют типам ожидаемых БДИ. Во всех остальных разрядах маски переходов устанавливаются значения логической единицы.A lot of transition masks are used to set the order of the BDI within the script. The set contains N transition masks, each of which contains N binary digits. Thus, each type of BDI has its own transition mask. In this case, the nth transition mask MP n contains information about the types of NDI, which, according to the search scenario, are expected after observing an NDI NDI. The specified information is set by setting the value of logical zero in the bits of the mask transitions, the sequence numbers of which correspond to the types of expected BDI. In all other digits of the transition mask, the values of the logical unit are set.

Маска начала сценария поиска предназначена для указания типов БДИ, которые ожидаются первыми в сценарии поиска - начальных БДИ. Маска MB содержит N двоичных разрядов. В разрядах маски начала сценария поиска, номера которых соответствуют начальным типам БДИ, устанавливаются значения логического нуля. Во всех остальных разрядах маски начала сценария поиска устанавливаются значения логической единицы.The mask for the beginning of the search script is intended to indicate the types of the BDI that are expected first in the search script - the initial BDI. The MB mask contains N binary bits. In the bits of the mask at the beginning of the search script, the numbers of which correspond to the initial types of BDIs, logical zero values are set. In all other digits of the mask, the beginning of the search script sets the values of the logical unit.

Маска окончания сценария поиска предназначена для указания типов БДИ, наблюдение которых свидетельствует о завершении сценария поиска - конечных БДИ. Маска MF содержит N двоичных разрядов. В разрядах маски окончания сценария поиска, номера которых соответствуют конечным типам БДИ, устанавливаются значения логического нуля. Во всех остальных разрядах маски окончания сценария поиска устанавливаются значения логической единицы.The mask of the end of the search script is intended to indicate the types of BDI, the observation of which indicates the completion of the search script - the final BDI. The MF mask contains N binary bits. In the bits of the mask of the end of the search script, the numbers of which correspond to the final types of the BDI, the logical zero values are set. In all other bits of the mask of the end of the search script, the values of the logical unit are set.

Время ожидания очередного БДИ Т задает максимально допустимый интервал времени, в течение которого ожидается очередной БДИ, заданного сценарием поиска типа. В том случае, если в течение заданного интервала времени ожидаемый тип БДИ не будет обнаружен, сценарий поиска прерывается, и осуществляется переход к ожиданию начальных БДИ. Время ожидания очередного БДИ задается в виде M-разрядного кода. При этом наименьшему времени ожидания соответствует наибольший код, являющийся дополнением до максимального числа, представленного в M-разрядном коде.The waiting time for the next BDI T sets the maximum allowable time interval during which the next BDI specified by the type search script is expected. In the event that during the specified time interval the expected type of the BDI is not detected, the search script is interrupted and the transition to waiting for the initial BDI is performed. The waiting time for the next BDI is set in the form of an M-bit code. In this case, the smallest waiting time corresponds to the largest code, which is an addition to the maximum number represented in the M-bit code.

Ниже работа устройства рассмотрена как процесс перехода устройства из состояния в состояние. Множество состояний

Figure 00000006
, устройства соответствует множеству типов БДИ, входящих в состав сценария. При обнаружении очередного заданного сценарием типа БДИ устройство переходит в состояние, номер которого соответствует типу обнаруженного БДИ. Находясь в одном из состояний устройство ожидает появления БДИ, типы которых определяются маской переходов, номер которой соответствует номеру текущего состояния устройства.Below, the operation of the device is considered as the process of transition of the device from state to state. Many states
Figure 00000006
, the device corresponds to the many types of BDI that are part of the script. When it detects the next type of BDI specified by the script, the device goes into a state whose number corresponds to the type of detected BDI. Being in one of the states, the device expects the appearance of a BDI, the types of which are determined by the transition mask, the number of which corresponds to the number of the current state of the device.

На фиг.8 приведен пример сценария поиска, включающий N=8 типов БДИ. Соответствующее приведенному сценарию поиска заполнение масок переходов, маски начала сценария и маски окончания сценария приведено на фиг.9.On Fig is an example of a search script that includes N = 8 types of BDI. Corresponding to the given search scenario, filling in the transition masks, the script start mask and the script end mask is shown in Fig. 9.

Инициализация устройства включает в себя проведение следующих операций:Initialization of the device includes the following operations:

начальный сброс устройства;initial reset of the device;

установка первой и второй битовых масок;installation of the first and second bit masks;

установка маски начала сценария и масок переходов;setting the mask for the beginning of the script and transition masks;

установка маски окончания сценария поиска;setting the mask for ending the search script;

установка времени ожидания очередного БДИ.setting the waiting time for the next BDI.

Начальный сброс устройства осуществляется следующим образом. На разрешающем входе 29 устройства устанавливают значение логической единицы, которая поступает на соответствующий вход регистра стратегии поиска 5. Логическая единица на разрешающем входе 29 регистра стратегии поиска 5, поступая на третьи входы всех трехвходовых элементов ИЛИ-НЕ 5.31-5.3N, обеспечивает наличие логического нуля на их выходах вне зависимости от логических значений, установленных на первых и вторых входах. В связи с этим на сигнальном выходе 17 регистра стратегии поиска 5 будет установлено значение логического нуля. Логический ноль с сигнального выхода 17 регистра стратегии поиска 5 поступает на соответствующий вход формирователя временных интервалов 4 и далее - на первый информационный вход J JK-триггера 4.2. На входе "Начальный сброс" 18 устройства устанавливают значение логической единицы, которая поступает на соответствующие входы формирователя временных интервалов 4 и блока формирования адреса вектора переходов 6. Значение логической единицы с входа "Начальный сброс" 18 формирователя временных интервалов 4 через первый двухвходовый элемент ИЛИ 4.1 поступает на второй информационный вход К JK-триггера 4.2, а через второй двухвходовый элемент ИЛИ 4.6 - на вход сброса R счетчика 4.7. Логическая единица на входе К JK-триггера при наличии логического нуля на его входе J приводит к установке логического нуля на выходе JK-триггера, который поступая на второй вход двухвходового элемента И 4.3 приводит к установке значения логического нуля на его выходе вне зависимости от логических значений на его первом входе. Логическая единица на входе сброса R счетчика 4.7 обеспечивает установку логического нуля на его выходе переполнения Р. Значение логического нуля с выхода переполнения Р счетчика 4.7 поступает на второй вход второго двухвходового элемента И 4.5, что приводит к безусловной установке на его выходе, а соответственно и на выходе "Сброс" 20 формирователя временных интервалов 4 значения логического нуля. Логическая единица с входа "Начальный сброс" блока формирования адреса маски переходов 6 через двухвходовый элемент ИЛИ 6.3 поступает на вход сброса R регистра 6.4, что приводит к установке логического нуля на его выходах Q1-QK, а соответственно и на всех разрядах К-разрядного выхода "Код события" 21. По завершении операции начального сброса на входе "Начальный сброс" 18 устройства устанавливают значение логического нуля, что приводит к установке значения логического нуля на втором информационном входе К JK-триггера 4.2 и на входе сброса R счетчика 4.7.The initial reset of the device is as follows. At the enable input 29 of the device, the value of the logical unit is set, which goes to the corresponding input of the search strategy register 5. The logical unit at the enable input 29 of the search strategy register 5, arriving at the third inputs of all three-input elements OR-NOT 5.3 1 -5.3 N , provides a logical zero at their outputs, regardless of the logical values set on the first and second inputs. In this regard, the signal output 17 of the register of the search strategy 5 will be set to a logical zero. Logical zero from the signal output 17 of the search strategy register 5 is fed to the corresponding input of the shaper of time intervals 4 and then to the first information input J of the JK trigger 4.2. At the input "Initial reset" 18 devices set the value of the logical unit, which is supplied to the corresponding inputs of the shaper time intervals 4 and the block forming the address of the transition vector 6. The value of the logical unit from the input "Initial reset" 18 shaper time intervals 4 through the first two-input element OR 4.1 arrives at the second information input To the JK-trigger 4.2, and through the second two-input element OR 4.6 - to the reset input R of the counter 4.7. The logical unit at the input of the JK-trigger in the presence of a logical zero at its input J leads to a logical zero at the output of the JK-trigger, which, entering the second input of the two-input element And 4.3, sets the value of the logical zero at its output, regardless of the logical values at its first entrance. The logical unit at the reset input R of the counter 4.7 provides a logical zero at its overflow output P. The logical zero value from the overflow output P of the counter 4.7 goes to the second input of the second two-input element And 4.5, which leads to an unconditional installation at its output, and, accordingly, to output "Reset" 20 shaper time intervals 4 values of logical zero. The logical unit from the input "Initial reset" of the block for generating the address of the transition mask 6 through the two-input element OR 6.3 is fed to the reset input R of the register 6.4, which leads to the setting of a logic zero at its outputs Q 1 -Q K , and, accordingly, at all bits K- bit output "Event code" 21. Upon completion of the initial reset operation at the input "Initial reset" 18 the device sets the value of the logical zero, which leads to the setting of the logical zero at the second information input To the JK trigger 4.2 and at the reset input R of the counter 4 .7.

Установка первой и второй битовых масок, обеспечивающих идентификацию каждого из N типов БДИ, осуществляется в соответствующие блоки хранения маски 11-1N. Для этого на первых L-разрядных входах "Маска 1" 121-12N каждого из N блоков хранения маски 11-1N устанавливают соответствующие первые битовые маски, а на первых L-разрядных входах "Маска 2" 131-13N каждого из N блоков хранения маски 11-1N устанавливают соответствующие вторые битовые маски. На входе разрешения записи 10 устройства устанавливают значение логической единицы, которая поступает на входы инициализации первых и вторых регистров 1.1 и 1.2 каждого из N блоков хранения маски и обеспечивает запись первых и вторых битовых масок в соответствующие регистры. По окончании операции записи на входе разрешения записи 10 устройства устанавливают значение логического нуля.The installation of the first and second bit masks, providing the identification of each of the N types of BDI, is carried out in the corresponding blocks of mask storage 1 1 -1 N. For this, the corresponding first bit masks are set at the first L-bit inputs of Mask 1 12 1 -12 N of each of the N mask storage units 1 1 -1 N , and 13 1 -13 N at the first L-bit inputs of Mask 2 of each of N mask storage units 1 1 −1 N , respective second bit masks are set. At the write enable input 10, the device sets the value of the logical unit, which is fed to the initialization inputs of the first and second registers 1.1 and 1.2 of each of the N mask storage units and provides the first and second bit masks in the corresponding registers. At the end of the write operation at the input of the write permission 10, the device sets the value of logical zero.

Установка маски начала сценария поиска и масок переходов осуществляется в оперативное запоминающее устройство 5.2 регистра стратегии поиска 5. При этом маска начала сценария поиска MB должна быть записана в оперативное запоминающее устройство по нулевому адресу, а n-ая маска перехода

Figure 00000007
, должна быть записана по адресу, соответствующему ее порядковому номеру, то есть адресу, значение которого равно n. Для этого на управляющем входе 24 устройства устанавливают значение логической единицы, которая, поступая на управляющий вход SE селектора-мультиплексора 5.1, обеспечивает коммутацию второй группы информационных входов B1K селектора-мультиплексора 5.1 на его выходы Q1-qK, где К=(log2N)+1 - количество двоичных разрядов, достаточное для адресации N масок переходов и маски начала сценария поиска. На K-разрядном адресном входе 22 устройства устанавливают K-разрядный адрес, по которому в оперативное запоминающее устройство 5.2 должна быть записана маска начала сценария поиска. С выходов Q1-QK селектора-мультиплексора 5.1 K-разрядный адрес поступает на адресные входы A1к оперативного запоминающего устройства 5.2. На N-разрядном информационном входе 23 устройства устанавливают маску начала сценария поиска, которая поступает на информационные входы D1-DN оперативного запоминающего устройства 5.2. Запись осуществляется путем установки логического нуля на входах "Выбор кристалла" 25 и "Чтение/запись" 26 устройства, с которых логический ноль поступает на соответствующие входы
Figure 00000008
и
Figure 00000009
оперативного запоминающего устройства 5.2. По окончании записи маски на входе "Выбор кристалла" 25 устанавливают значение логической единицы. Затем на K-разрядном адресном входе 22 устройства устанавливают K-разрядный адрес, по которому в оперативное запоминающее устройство должна быть записана первая маска переходов МР1 (значение адреса равно 1), а на N-разрядном информационном входе 23 устройства устанавливают маску переходов МР1, после чего путем установки значения логического нуля на входе "Выбор кристалла" 25 инициируют операцию записи в оперативное запоминающее устройство 5.2. Аналогичным образом в оперативное запоминающее устройство записывают все N масок переходов. По окончании записи масок переходов в оперативное запоминающее устройство на входе "Чтение/запись" 26 устанавливают значение логической единицы, а на управляющем входе 24 устройства устанавливают значение логического нуля, что обеспечивает коммутацию первой группы информационных входов A1K селектора-мультиплексора 5.1 на его выходы Q1-QK.The mask of the beginning of the search script and transition masks are set in the random access memory 5.2 of the search strategy register 5. In this case, the mask of the beginning of the search script MB must be written to the random access memory at the zero address, and the nth transition mask
Figure 00000007
, must be recorded at the address corresponding to its serial number, that is, an address whose value is n. To do this, set the value of a logical unit at the control input 24 of the device, which, when fed to the control input SE of the selector-multiplexer 5.1, provides switching of the second group of information inputs B 1 -B K of the selector-multiplexer 5.1 to its outputs Q 1 -q K , where K = (log 2 N) +1 - the number of bits that is sufficient for addressing N transition masks and the mask of the beginning of the search script. At the K-bit address input of the device 22, a K-bit address is set at which the mask of the beginning of the search script should be written to the random access memory 5.2. From the outputs Q 1 -Q K of the selector-multiplexer 5.1, the K-bit address is supplied to the address inputs A 1 -A of the random access memory 5.2. On the N-bit information input 23 of the device set the mask of the beginning of the search script, which is fed to the information inputs D 1 -D N random access memory 5.2. Writing is carried out by setting a logical zero at the inputs "Choice of crystal" 25 and "Read / write" 26 devices, from which a logical zero is supplied to the corresponding inputs
Figure 00000008
and
Figure 00000009
random access memory 5.2. At the end of the recording mask at the input of "Crystal Select" 25 set the value of the logical unit. Then, on the K-bit address input of the device 22, a K-bit address is set at which the first transition mask MP 1 (address value is 1) should be written to the random access memory, and on the N-bit information input 23 of the device, the transition mask MP 1 then, by setting the value of logical zero at the input "Choice of crystal" 25 initiate the operation of writing to random access memory 5.2. Similarly, all N transition masks are written to the random access memory. At the end of writing the transition masks to the random access memory at the “Read / write” input 26, a logical unit value is set, and a logical zero value is set at the control input 24 of the device, which ensures switching of the first group of information inputs A 1 -A K of the selector-multiplexer 5.1 to its outputs are Q 1 -Q K.

Установка маски окончания сценария поиска MF заключается в установке на разрядах К-разрядного входа "Правило завершения поиска" 27 устройства логических значений, соответствующих значениям битов маски окончания сценария поиска.Setting the end mask of the search script MF consists in setting the device logical values corresponding to the bit values of the end mask of the search script on the bits of the K-bit input "Search termination rule" 27.

Установка времени ожидания очередного БДИ заключается в установке на разрядах на M-разрядного входа "Код времени ожидания" 19 устройства логических значений, соответствующих значениям разрядов кода времени ожидания.Setting the time to wait for the next BDI consists in setting logical values corresponding to the values of the bits of the time-out code on the bits on the M-bit input "Code time-out" 19.

После выполнения указанных операций устройство готово к работе.After performing these operations, the device is ready for operation.

В начальный период, когда подлежащие анализу БДИ не поступают на вход устройства, на вход делителя частоты 3 через первый тактовый вход 8 устройства от внешнего генератора поступают тактовые импульсы. С выхода делителя частоты 3 тактовые импульсы поступают на второй тактовый вход 9 формирователя временных интервалов 4. В результате проведенной операции начального сброса устройства на всех информационных выходах Q1-QK регистра 6.4, а соответственно и на всех разрядах K-разрядного выхода "Код события" 21 блока формирования маски переходов 6 установлено значение логического нуля. На управляющем входе 24 регистра стратегии поиска 5 установлено значение логического нуля, что обеспечивает коммутацию значений логического нуля с разрядов K-разрядного входа "Код события" 21 регистра стратегии поиска 5 на соответствующие адресные входы А1K оперативного запоминающего устройства 5.2. Таким образом, на адресном входе оперативного запоминающего устройства установлен нулевой адрес, указывающий на маску начала сценария поиска. Значения логического нуля с разрядов К-разрядного выхода "Код события" 21 блока формирования адреса маски переходов 6 поступают на соответствующие разряды входа "Код события" 21 блока индикации 7 и далее - на входы Y1-YK дешифратора 7.1. При наличии значения логического нуля на всех входах Y1-YK дешифратора 7.1, на всех его инверсных выходах

Figure 00000010
будет установлено значение логической единицы. Значения логической единицы с инверсных выходов
Figure 00000010
дешифратора 7.1 поступает на первые входы соответствующих двухвходовых элементов ИЛИ 7.21-7.2N. В результате на выходах всех двухвходовых элементов ИЛИ 7.21-7.2N устанавливается значение логической единицы вне зависимости от логических значений на их вторых входах. Это приводит к установке значения логической единицы на выходе N-входового элемента И 7.3, а соответственно и на выходе "Результат поиска" 28 устройства. Логические значения на выходе "Результат поиска" 28 устройства имеют следующее значение: логический ноль на указанном выходе означает, что во входящем потоке БДИ обнаружен заданный сценарий поиска, а логическая единица - отсутствие заданного сценария поиска. На входе "Чтение/запись" 26 регистра стратегии поиска 5 установлено значение логической единицы, что обеспечивает перевод оперативного запоминающего устройства 5.2 в режим чтения информации. При этом на входе "Выбор кристалла" 25 регистра стратегии поиска 5 также установлено значение логической единицы. На разрешающем входе 29 устройства установлено значение логической единицы, что обеспечивает установку на сигнальном выходе 17 регистра стратегии поиска 5 значения логического нуля. При этом на выходе JK-триггера 4.2, на его первом и втором информационных входах установлено значение логического нуля.In the initial period, when the BDIs to be analyzed do not arrive at the input of the device, clock pulses are received from the external generator to the input of the frequency divider 3 through the first clock input 8 of the device. From the output of the frequency divider 3 clock pulses are fed to the second clock input 9 of the shaper of time intervals 4. As a result of the operation of the initial reset of the device at all information outputs Q 1 -Q K of register 6.4, and, accordingly, at all bits of the K-bit output "Event code "21 block formation mask transitions 6 set to logical zero. A logical zero value is set at the control input 24 of the search strategy register 5, which ensures switching of logical zero values from the bits of the K-bit input "Event code" 21 of the search strategy register 5 to the corresponding address inputs A 1 -A K of random access memory 5.2. Thus, a zero address is set at the address input of random access memory pointing to the mask of the beginning of the search script. The values of logical zero from the bits of the K-bit output "Event code" 21 of the block forming the address of the transition mask 6 are supplied to the corresponding bits of the input "Event code" 21 of the indicating unit 7 and then to the inputs Y 1 -Y K of the decoder 7.1. If there is a logical zero value at all inputs Y 1 -Y K of the decoder 7.1, at all its inverse outputs
Figure 00000010
the logical unit value will be set. Logic Unit Values from Inverted Outputs
Figure 00000010
the decoder 7.1 arrives at the first inputs of the corresponding two-input elements OR 7.2 1 -7.2 N. As a result, at the outputs of all two-input elements OR 7.2 1 -7.2 N , the value of the logical unit is set regardless of the logical values at their second inputs. This leads to the installation of the value of the logical unit at the output of the N-input element AND 7.3, and, accordingly, at the output of the "Search Result" 28 of the device. Logical values at the “Search Result” output 28 of the device have the following meaning: a logical zero at the indicated output means that a specified search script has been detected in the incoming BDI stream, and a logical unit is the absence of a specified search script. At the input "Read / write" 26 register search strategy 5, the value of the logical unit is set, which ensures the transfer of random access memory 5.2 in the mode of reading information. At the same time, at the input "Choice of Crystal" 25 register search strategy 5 also set the value of the logical unit. At the enable input 29 of the device, a logical unit value is set, which ensures that the signal output 17 of the search strategy register 5 is set to a logical zero value. At the same time, the output of the JK-trigger 4.2, at its first and second information inputs, is set to a logical zero.

При поступлении БДИ, подлежащего анализу, на L-разрядном информационном входе 11 устройства устанавливают логические значения, соответствующие значениям двоичных разрядов БДИ. Момент времени, соответствующий установке БДИ на L-разрядном информационном входе 11 устройства, обозначим как Т1. С L-разрядного информационного входа 11 устройства БДИ поступает на L-разрядные информационные входы блоков селекции 21-2N. Каждый блок селекции осуществляет идентификацию БДИ соответствующего типа. Тип БДИ определяется первой и второй битовыми масками, поступающими соответственно на второй L-разрядный вход "Маска 1" и второй L-разрядный вход "Маска 2" блока селекции. В компараторах 2.3 каждого блока селекции 21-2N происходит сравнение значений идентификационных битов поступившего БДИ с значениями соответствующих битов второй битовой маски. Выделение идентификационных битов осуществляется в первой и второй группах двухвходовых элементов И 2.11-2.1L, 2.21-2.2L каждого блока селекции на основании соответствующей первой битовой маски. В случае равенства сравниваемых значений на выходе равенства "А=В" компаратора 2.3 установится значение логической единицы, в противном случае - значение логического нуля. Логическое значение, соответствующее результату сравнения, с выхода "А=В" компаратора инвертируется инвертором 2.4 и поступает на выход "Результат сравнения" блока селекции. Таким образом, при поступлении БДИ, тип которого соответствует одному из типов БДИ, предусмотренных в сценарии поиска, на выходе "Результат сравнения" блока селекции, в котором обнаружено совпадение значений идентификационных битов поступившего БДИ с соответствующими значениями второй битовой маски, будет установлено значение логического нуля, а на выходах всех остальных блоков селекции - значение логической единицы. При поступлении БДИ, не предусмотренного сценарием поиска, на выходах "Результат сравнения" всех блоков селекции будет установлено значение логической единицы. Логические значения, соответствующие результатам сравнения, с выходов блоков селекции поступают на соответствующие входы "Результат сравнения" (161-16N) регистра стратегии поиска 5 и блока формирования адреса маски переходов 6.Upon receipt of the BDI to be analyzed, the logical values corresponding to the binary bits of the BDI are set at the L-bit information input 11 of the device. The moment of time corresponding to the installation of the BDI on the L-bit information input 11 of the device is denoted as T 1 . From the L-bit information input 11 of the device, the BDI is fed to the L-bit information inputs of the selection blocks 2 1 -2 N. Each selection block identifies the BDI of the corresponding type. The type of BDI is determined by the first and second bit masks supplied respectively to the second L-bit input "Mask 1" and the second L-bit input "Mask 2" of the selection block. In comparators 2.3 of each selection block 2 1 -2 N , the values of the identification bits of the received BDI are compared with the values of the corresponding bits of the second bit mask. Identification bits are allocated in the first and second groups of two-input elements AND 2.1 1 -2.1 L , 2.2 1 1-2.2 L of each selection block based on the corresponding first bit mask. In case of equality of the compared values at the output of the equality "A = B" of the comparator 2.3, the value of the logical unit is set, otherwise, the value of the logical zero. The logical value corresponding to the comparison result, from the output "A = B" of the comparator is inverted by inverter 2.4 and goes to the output "Comparison result" of the selection block. Thus, upon receipt of a BDI, the type of which corresponds to one of the BDI types provided in the search script, at the output “Comparison Result” of the selection block, in which the matching values of the identification bits of the incoming BDI with the corresponding values of the second bitmask are found, the value of logical zero , and at the outputs of all other selection blocks - the value of a logical unit. Upon receipt of the BDI, not provided for by the search script, the logical unit value will be set at the outputs “Comparison result” of all selection blocks. Boolean values corresponding to the comparison results from the outputs of the selection blocks are sent to the corresponding inputs "Comparison result" (16 1 -16 N ) of the search strategy register 5 and the block for generating the address of transition mask 6.

В регистре стратегии поиска 5 осуществляется проверка соответствия идентифицированного блоками селекции типа БДИ типу, ожидаемому согласно сценария поиска. Проверка осуществляется вне зависимости от результатов идентификации БДИ в блоках селекции. Тип (типы) ожидаемого БДИ определяются маской начала сценария поиска или масками переходов, хранящимися в оперативном запоминающем устройстве 5.2. Маска, на соответствие которой осуществляется проверка, определяется К-разрядным адресом, установленным на адресных входах А1-AK оперативного запоминающего устройства 5.2. В качестве адреса используется код, установленный на K-разрядном входе "Код события" 21 регистра стратегии поиска 5. С K-разрядного входа "Код события" 21 указанный код поступает на первую группу информационных входов А1K селектора-мультиплексора 5.1, где при наличии на управляющем входе SE селектора-мультиплексора 5.1 значения логического нуля, коммутируется на адресные входы оперативного запоминающего устройства 5.2. Считывание соответствующей маски осуществляется путем установки значения логического нуля на входе "Выбор кристалла" 25 регистра стратегии поиска 5. Установка значения логического нуля на входе "Выбор кристалла" 25 регистра стратегии поиска должна осуществляться с временной задержкой относительно момента времени Т1, определяемой временем задержки сигнала в блоке селекции. Обозначим момент времени установки логического нуля на входе "Выбор кристалла" 25 регистра стратегии поиска 5 как Т2. Проверка соответствия идентифицированного типа БДИ типу, ожидаемому согласно сценария поиска, осуществляется трехвходовыми элементами ИЛИ-НЕ 5.31-5.3N. При этом на первые входы трехвходовых элементов ИЛИ-НЕ 5.31-5.3N поступают логические значения с выходов соответствующих блоков селекции 21-2N, а на вторые входы - логические значения, соответствующие считанной из оперативного запоминающего устройства 5.2 маски. Результаты проверки поступают с выходов трехвходовых элементов ИЛИ-НЕ 5.31-5.3N на соответствующие входы N-входового элемента ИЛИ 5.4 после установки значения логического нуля на разрешающем входе 29 устройства. Установка значения логического нуля на разрешающем входе 29 устройства должна осуществляться с временной задержкой относительно момента времени Т2, определяемой временем считывания информации из оперативного запоминающего устройства 5.2. Обозначим момент времени установки логического нуля на разрешающем входе 29 устройства как T3. В случае совпадения идентифицированного типа БДИ с одним из типов, ожидаемых согласно сценария поиска, на выходе соответствующего трехвходового элемента ИЛИ-НЕ, а следовательно, и на сигнальном выходе 17 регистра стратегии поиска 5 установится значение логической единицы, которое поступает на сигнальный вход 17 блока формирования адреса маски переходов 6 и формирователя временных интервалов 4.In the register of the search strategy 5, the correspondence identified by the selection blocks of the BDI type to the type expected according to the search script is checked. The check is carried out regardless of the results of the identification of the BDI in the selection blocks. The type (s) of the expected BDI are determined by the mask of the beginning of the search script or by the transition masks stored in the random access memory 5.2. The mask, the conformity of which is checked, is determined by the K-bit address installed on the address inputs A 1 -A K of random access memory 5.2. The address is the code installed on the K-bit input "Event Code" 21 of the search strategy register 5. From the K-bit input "Event Code" 21, this code is sent to the first group of information inputs A 1 -A K of the selector-multiplexer 5.1, where, if there is a logical zero value at the control input SE of the selector-multiplexer 5.1, it is switched to the address inputs of random access memory 5.2. The corresponding mask is read by setting the logic zero value at the input "Crystal Choice" 25 of the search strategy register 5. Setting the logical zero value at the input "Crystal Choice" 25 of the search strategy register must be delayed with respect to time T 1 determined by the signal delay time in the selection block. Let us designate the time of setting a logical zero at the input "Choice of crystal" 25 register strategy search 5 as T 2 . Checking the correspondence of the identified BDI type to the type expected according to the search script is carried out by three-input elements OR-NOT 5.3 1 -5.3 N. In this case, the first inputs of the three-input elements OR NOT 5.3 1 -5.3 N receive logical values from the outputs of the corresponding selection blocks 2 1 -2 N , and the second inputs receive logical values corresponding to the mask read from the random access memory 5.2. The verification results come from the outputs of the three-input elements OR-NOT 5.3 1 -5.3 N to the corresponding inputs of the N-input element OR 5.4 after setting the value of the logical zero at the enable input 29 of the device. Setting the value of logical zero at the enable input 29 of the device should be carried out with a time delay relative to the time T 2 , determined by the time of reading information from random access memory 5.2. Let us designate the time of setting a logical zero at the enable input 29 of the device as T 3 . If the identified type of BDI coincides with one of the types expected according to the search scenario, the output of the corresponding three-input OR-NOT element, and therefore, the signal output 17 of the search strategy register 5, will be set to the value of the logical unit, which is fed to the signal input 17 of the formation unit addresses of the transition mask 6 and the shaper of time intervals 4.

В случае соответствия типа поступившего БДИ типу, ожидаемому согласно сценария поиска, в блоке формирования адреса маски переходов 6 на основании результатов идентификации поступившего БДИ осуществляется формирование адреса, по которому в оперативном запоминающем устройстве 5.2 хранится маска переходов, определяющая следующий за ним тип (типы) БДИ. Логические значения, соответствующие результатам идентификации БДИ с выходов блоков селекции 21-2N, поступают на соответствующие входы "Результат сравнения" 161-16N блока формирования адреса маски переходов 6 и далее - на соответствующие инверсные входы

Figure 00000010
шифратора 6.1 (нулевой вход шифратора 6.1 не используется, при этом на нем всегда должно быть установлено значение логической единицы). Если поступивший БДИ идентифицирован одним из блоков селекции 21-2N, на инверсном входе шифратора 6.1, номер которого соответствует номеру блока селекции, идентифицировавшего БДИ, будет установлено значение логического нуля, а на всех остальных инверсных входах - значение логической единицы. При этом на инверсных выходах
Figure 00000011
дешифратора 6.1 установится код, соответствующий инверсному представлению номера входа дешифратора, на котором установлено значение логического нуля. Инверторами 6.21-6.2K данный код преобразуется в код типа БДИ, то есть код, соответствующий номеру блока селекции, идентифицировавшего поступивший БДИ. Данный код используется в качестве адреса, по которому в оперативном запоминающем устройстве 5.2 хранится соответствующая маска переходов. С выходов инверторов 6.21-6.2K K-разрядный код типа БДИ поступает на соответствующие информационные входы D1-DK регистра 6.4. Запись кода типа БДИ в регистр 6.4 осуществляется только при поступлении на сигнальный вход 17 блока формирования адреса маски переходов 6 значения логической единицы, то есть только в том случае, когда в блоке стратегии поиска 5 будет обнаружено соответствие типа поступившего БДИ типу, ожидаемому согласно сценария поиска. В противном случае в регистре 6.4 сохраняется предыдущее значение кода типа БДИ. Таким образом, на K-разрядном выходе "Код события" 21 блока формирования адреса маски переходов 6 всегда установлен код, соответствующий адресу, по которому в оперативном запоминающем устройстве 5.2 хранится маска переходов, определяющая тип (типы) ожидаемых согласно сценария поиска БДИ. С K-разрядного выхода "Код события" 21 блока формирования адреса маски переходов 6 код типа БДИ поступает на соответствующие входы регистра стратегии поиска 5 и блока индикации 7.If the type of incoming BDI matches the type expected according to the search script, in the block of generating the address of the transition mask 6, based on the identification results of the received BDI, the address is generated by which the transition mask is stored in the random access memory 5.2, which determines the next type (types) of the BDI . Logical values corresponding to the results of the identification of the BDI from the outputs of the selection blocks 2 1 -2 N are supplied to the corresponding inputs “Comparison result” 16 1 -16 N of the block for generating the address of transition mask 6 and then to the corresponding inverse inputs
Figure 00000010
the encoder 6.1 (the zero input of the encoder 6.1 is not used, and the value of the logical unit should always be set on it). If the received BDI is identified by one of the selection blocks 2 1 -2 N , at the inverse input of the encoder 6.1, the number of which corresponds to the number of the selection block that identified the BDI, the value will be set to logical zero, and on all other inverse inputs - the value of the logical unit. At the same time on inverse outputs
Figure 00000011
of the decoder 6.1, a code is set corresponding to the inverse representation of the decoder's input number, on which the value of logical zero is set. Inverters 6.2 1 -6.2 K, this code is converted into a code of type BDI, that is, a code corresponding to the number of the selection block that identified the incoming BDI. This code is used as the address where the corresponding transition mask is stored in the random access memory 5.2. From the outputs of the inverters 6.2 1 -6.2 K the K-bit code of the BDI type is supplied to the corresponding information inputs D 1 -D K of the register 6.4. Writing a code of type BDI in register 6.4 is carried out only when a logical unit value is received at the signal input 17 of the unit for generating the transition mask address 6, that is, only if the type of the received BDI matches the type expected in the search script in the search strategy block 5 . Otherwise, in register 6.4, the previous value of the code of the BDI type is stored. Thus, on the K-bit output “Event Code” 21 of the transition mask address generation unit 6, a code is always set corresponding to the address at which the transition mask is stored in the random access memory 5.2, which determines the type (s) expected according to the BDI search script. From the K-bit output "Event Code" 21 of the block forming the address of the transition mask 6, a code of the BDI type is supplied to the corresponding inputs of the search strategy register 5 and display unit 7.

В случае соответствия типа поступившего БДИ ожидаемому типу значение логической единицы с сигнального выхода 17 регистра стратегии поиска 5 поступает на соответствующий вход формирователя временных интервалов 4. С сигнального выхода 17 формирователя временных интервалов 4 значение логической единицы поступает на вход разрешения записи V счетчика 4.7 и первый информационный вход J JK-триггера 4.2. При этом осуществляется запись кода времени ожидания очередного БДИ, установленного на M-разрядном входе "Код времени ожидания" 19 устройства, в счетчик 4.7 и формирование на выходе JK-триггера 4.2 значения логической единицы (так как на его втором информационном входе К установлено значение логического нуля). Значение логической единицы с выхода JK-триггера 4.2, поступая на второй вход первого двухвходового элемента И 4.3, разрешает поступление тактовых импульсов с второго тактового входа 9 формирователя временных интервалов на счетный вход С счетчика 4.7. Таким образом, в формирователе временных интервалов инициируется отсчет времени ожидания очередного БДИ.If the type of the received BDI matches the expected type, the value of the logical unit from the signal output 17 of the search strategy register 5 is supplied to the corresponding input of the time interval shaper 4. From the signal output 17 of the time interval shaper 4, the value of the logical unit goes to the write permission V of the counter 4.7 and the first information J JK trigger input 4.2. At the same time, the code for the waiting time for the next BDI installed on the M-bit input “Code for the waiting time” 19 of the device is recorded in the counter 4.7 and the output of the JK trigger 4.2 generates a value of a logical unit (since its second information input K sets the logical value zero). The value of the logical unit from the output of the JK-trigger 4.2, arriving at the second input of the first two-input element And 4.3, allows the receipt of clock pulses from the second clock input 9 of the shaper time intervals to the counting input from the counter 4.7. Thus, in the shaper of time intervals, a countdown of the waiting time of the next BDI is initiated.

Окончание анализа поступившего БДИ и переход к ожиданию очередного БДИ осуществляется путем установки значения логической единицы на разрешающем входе 29 устройства, что приводит к безусловной установке значения логического нуля на сигнальном выходе 17 регистра стратегии поиска 5. Для корректной работы устройства установка значения логической единицы на разрешающем входе 29 должна осуществляться с временной задержкой ΔT относительно момента времени T3, определяемой временем задержки параллельного срабатывания трехвходовых элементов ИЛИ-НЕ 5.31-5.3N, N-входового элемента ИЛИ 5.4 и максимального из времени задержки записи в регистр 6.4, времени задержки срабатывания JK-триггера 4.2 и времени задержки записи в счетчик 4.7:The end of the analysis of the received BDI and the transition to waiting for the next BDI is carried out by setting the value of the logical unit at the enable input 29 of the device, which leads to the unconditional setting of the logical zero at the signal output 17 of the search strategy register 5. For the correct operation of the device, setting the value of the logical unit at the enable input 29 should be carried out with a time delay ΔT relative to the instant of time T 3, defined by the delay time of parallel switching elements trehvhodovyh DOES NOT-1 5.3 -5.3 N, N-OR input elements 5.4 and the maximum delay time of recording in the register 6.4, the time-delay JK-flip-flop 4.2, and the recording delay time counter 4.7:

Figure 00000012
Figure 00000012

где ΔТ5.3 - время задержки параллельного срабатывания трехвходовых элементов ИЛИ-НЕ 5.31-5.3N;where ΔТ 5.3 - the delay time of the parallel operation of the three-input elements OR NOT 5.3 1 -5.3 N ;

ΔT5.4 - время задержки срабатывания N-входового элемента ИЛИ 5.4;ΔT 5.4 is the delay time of the N-input element OR 5.4;

ΔT6.4 - время задержки записи в регистр 6.4;ΔT 6.4 is the delay time for writing to register 6.4;

ΔT4.2 - время задержки срабатывания JK-триггера 4.2;ΔT 4.2 is the delay time of the JK trigger 4.2;

ΔT4.7 - время задержки записи в счетчик 4.7.ΔT 4.7 is the delay time for writing to the counter 4.7.

Одновременно с установкой значения логической единицы на разрешающем входе 29 устройства осуществляется установка значения логической единицы на входе "Выбор кристалла" 25.Simultaneously with setting the value of the logical unit at the enable input 29 of the device, the setting of the value of the logical unit at the input "Crystal Select" 25 is carried out.

Если до истечения времени ожидания поступит очередной БДИ, тип которого соответствует типу, ожидаемому согласно сценария поиска, то значение логической единицы на сигнальном выходе 17 регистра стратегии поиска приведет к повторной инициализации счетчика 4.7 формирователя временных интервалов 4 (повторной записи в счетчик кода времени ожидания очередного БДИ). При этом логическое значение на выходе JK-триггера 4.2 не изменится (так как на его втором информационном входе К установлено значение логического нуля), и тактовые импульсы будут продолжать поступать на счетный вход С счетчика 4.7. Таким образом отсчет времени ожидания очередного БДИ начнется с начала.If before the expiration of the waiting time another BDI arrives, the type of which corresponds to the type expected according to the search scenario, then the value of the logical unit at the signal output 17 of the search strategy register will lead to the re-initialization of the counter 4.7 of the time interval generator 4 (re-recording the time-out code of the waiting time for the next BD ) In this case, the logical value at the output of JK-trigger 4.2 will not change (since its second information input K has a logical zero value), and clock pulses will continue to be received at the counting input C of counter 4.7. Thus, the countdown of the waiting time for the next BDI will start from the beginning.

Если очередной БДИ, соответствующий сценарию поиска, не поступит до истечения времени ожидания, то произойдет переполнение счетчика 4.7. При этом на выходе Р переполнения счетчика 4.7 установится значение логической единицы, которое поступит на второй вход второго двухвходового элемента И 4.5 и через первый двухвходовый элемент ИЛИ 4.1 - на второй информационный вход К JK-триггера 4.2. Значения логической единицы на выходе переполнения Р счетчика 4.7 и на сигнальном входе 17 формирователя временных интервалов могут устанавливаться в произвольные моменты времени. В связи с этим на информационных входах JK-триггера 4.2 возможно появление следующих комбинаций логических значений:If the next BDI corresponding to the search script does not arrive before the timeout expires, then counter overflow 4.7. At the same time, at the output P of the counter overflow 4.7, the value of the logical unit is set, which goes to the second input of the second two-input element AND 4.5 and through the first two-input element OR 4.1 to the second information input K of the JK trigger 4.2. The values of the logical unit at the output of the overflow P of the counter 4.7 and at the signal input 17 of the shaper time intervals can be set at arbitrary points in time. In this regard, the following combinations of logical values may appear on the information inputs of the JK trigger 4.2:

на первом информационном входе J JK-триггера 4.2 установлено значение логического нуля, а на его втором информационном входе К установлено значение логической единицы;at the first information input J of the JK trigger 4.2, a value of logical zero is set, and at its second information input K, a value of a logical unit is set;

на первом и втором информационных входах JK-триггера 4.2 установлены значения логической единицы.On the first and second information inputs of the JK-trigger 4.2, the values of the logical unit are set.

В первом случае на выходе JK-триггера 4.2 установится значение логического нуля, которое поступит на второй вход первого двухвходового элемента И 4.3 и на вход инвертора 4.4. Значение логического нуля на втором входе первого двухвходового элемента И 4.3 приведет к прекращению поступления тактовых импульсов с второго тактового входа 9 формирователя временных интервалов 4 на счетный вход С счетчика 4.7. Значение логического нуля на входе инвертора 4.4 приведет к установке значения логической единицы на первом входе второго двухвходового элемента И 4.5, что при наличии значения логической единицы на его втором входе приведет к установке значения логической единицы на втором входе второго двухвходового элемента ИЛИ 4.6 и на выходе "Сброс" 20 формирователя временных интервалов 4. Значение логической единицы на втором входе второго двухвходового элемента ИЛИ 4.6 приведет к сбросу счетчика 4.7, а значение логической единицы на выходе "Сброс" 20 приведет к сбросу регистра 6.4 блока формирования адреса маски переходов 6. Сброс счетчика приведет к установке на его выходе переполнения Р значения логического нуля, который поступит на второй информационный вход К JK-триггера 4.2 и на второй вход второго двухвходового элемента И 4.5. При этом на выходе "Сброс" 20 формирователя временных интервалов 4 установится значение логического нуля. Сброс регистра 6.4 блока формирования адреса маски переходов 6 приведет к установке на адресных входах A1-AK оперативного запоминающего устройства 5.2 регистра стратегии поиска 5 нулевого адреса. Таким образом, поиск очередных БДИ, определяемых текущей маской переходов, прерывается и устройство переходит к ожиданию БДИ, типы которых определены маской начала сценария поиска (начальных БДИ).In the first case, at the output of the JK trigger 4.2, a logic zero value will be set, which will go to the second input of the first two-input element And 4.3 and to the input of the inverter 4.4. The value of logical zero at the second input of the first two-input element And 4.3 will lead to the termination of the receipt of clock pulses from the second clock input 9 of the shaper time intervals 4 to the counting input from the counter 4.7. The value of logical zero at the input of the inverter 4.4 will lead to the setting of the value of the logical unit at the first input of the second two-input element AND 4.5, which, if there is the value of the logical unit at its second input, will lead to the setting of the value of the logical unit at the second input of the second two-input element OR 4.6 and the output " Reset "20 of the shaper of time intervals 4. The value of the logical unit at the second input of the second two-input element OR 4.6 will reset the counter 4.7, and the value of the logical unit at the output" Reset "20 a reset register 6.4 transitions mask forming unit 6. The address counter is reset will set at its overflow output P value logical zero, which goes to the second information input of the JK-K flip-flop 4.2, and the second input of the second two-input AND gate 4.5. In this case, the output "Reset" 20 of the shaper of time intervals 4 sets the value of logical zero. Resetting the register 6.4 of the address mask generation block of transitions 6 will result in the installation of address inputs A 1 -A K of random access memory 5.2 of the search strategy register 5 of the zero address. Thus, the search for the next BDI, determined by the current transition mask, is interrupted and the device proceeds to wait for the BDI, the types of which are determined by the mask of the beginning of the search script (initial BDI).

Во втором случае логическое значение на выходе JK-триггера 4.2 не изменится. При этом тактовые импульсы будут продолжать поступать на счетный вход С счетчика 4.7, а на выходе второго двухвходового элемента И 4.5 останется значение логического нуля (не смотря на значение логической единицы на его втором входе). Значение логической единицы на сигнальном входе 17 формирователя временных интервалов 4 приведет к записи кода ожидания очередного БДИ, установленного на M-разрядном входе "Код времени ожидания" 19 в счетчик 4.7. При этом на выходе переполнения Р счетчика 4.7 установится значение логического нуля, который поступит на второй информационный вход К JK-триггера 4.2 и на второй вход второго двухвходового элемента И 4.5. Таким образом, сброс регистра 6.4 блока формирования адреса маски переходов 6 не произойдет и на адресных входах A1-AK оперативного запоминающего устройства 5.2 регистра стратегии поиска 5 будет установлен адрес, соответствующий адресу очередной маски переходов. В связи с этим работа устройства по поиску очередных (согласно сценария поиска) БДИ продолжится.In the second case, the logical value at the output of the JK trigger 4.2 does not change. In this case, clock pulses will continue to be supplied to the counting input C of the counter 4.7, and the output of the second two-input element And 4.5 will remain the value of the logical zero (despite the value of the logical unit at its second input). The value of the logical unit at the signal input 17 of the shaper time intervals 4 will lead to the recording of the waiting code of the next BDI installed on the M-bit input "Code timeout" 19 in the counter 4.7. At the same time, at the output of the overflow P of counter 4.7, a logical zero value will be set, which will go to the second information input K of the JK trigger 4.2 and to the second input of the second two-input element And 4.5. Thus, the reset of register 6.4 of the unit for generating the address of the transition mask 6 will not occur and the address corresponding to the address of the next transition mask will be set at the address inputs A 1 -A K of the random access memory 5.2 of the search strategy register 5. In this regard, the operation of the device to search for the next (according to the search script) BDI will continue.

При поступлении БДИ, тип которого соответствует одному из типов БДИ, указанных в маски окончания сценария поиска (конечных БДИ), на выходе "Результат поиска" 28 устройства формируется значение логического нуля. Формирование значения логического нуля на выходе "Результат поиска" 28 устройства осуществляется следующим образом. С разрядов K-разрядного входа "Код события" 21 блока индикации 7 код типа БДИ поступает на соответствующие входы Y1-YK дешифратора 7.1. При этом на инверсном выходе дешифратора 7.1, номер которого соответствует коду типа БДИ, установится значение логического нуля, а на всех остальных выходах дешифратора - значение логической единицы. Логические значения с выходов

Figure 00000010
дешифратора 7.1 поступают на первые входы соответствующих двухвходовых элементов ИЛИ 7.21-7.2N, где происходит их сравнение с значениями маски окончания сценария поиска, установленными на N-разрядном входе "Правило завершения поиска" 27. При совпадении логических значений на входах двухвходового элемента ИЛИ, номер которого соответствует коду типа БДИ, на его выходе установится значение логического нуля, которое через N-входовый элемент И 7.3 поступит на выход "Результат поиска" 28 устройства, что соответствует обнаружению в входящем потоке БДИ последовательности БДИ, соответствующей сценарию поиска.Upon receipt of the BDI, the type of which corresponds to one of the BDI types specified in the mask for the end of the search script (final BDI), the output “Search result” 28 of the device generates a value of logical zero. The formation of the value of logical zero at the output "Search Result" 28 of the device is as follows. From the bits of the K-bit input "Event Code" 21 of the display unit 7, a code of the type BDI is supplied to the corresponding inputs Y 1 -Y K of the decoder 7.1. At the same time, the inverse output of the decoder 7.1, whose number corresponds to the code of the BDI type, will be set to a logical zero, and at all other outputs of the decoder, the value of a logical unit. Logical values from outputs
Figure 00000010
decoder 7.1 is fed to the first inputs of the corresponding two-input elements OR 7.2 1 -7.2 N , where they are compared with the values of the mask for the end of the search script installed on the N-bit input "Search completion rule" 27. If the logical values at the inputs of the two-input OR element match, the number of which corresponds to a code of type BDI, a logic zero value is set at its output, which, through the N-input element AND 7.3, goes to the output “Search Result” 28 of the device, which corresponds to detection in the input stream of the BDI BDI sequence matching the search script.

Таким образом, предлагаемое устройство поиска информации обеспечивает выполнение следующих функций:Thus, the proposed device information retrieval provides the following functions:

параллельную идентификацию поступающих БДИ;parallel identification of incoming BDI;

контроль порядка следования БДИ;BDI order control;

контроль интервалов следования БДИ;control of intervals following BDI;

сигнализацию об обнаружении заданной сценарием поиска последовательности БДИ.signaling that a BDI sequence specified by the search script has been detected.

Claims (6)

1. Устройство поиска информации, содержащее N>2 блоков селекции, регистр стратегии поиска, формирователь временных интервалов, блок индикации, делитель частоты, тактовый вход которого является первым тактовым входом устройства, выходы "Результат сравнения" блоков селекции соединены с соответствующими входами "Результат сравнения" регистра стратегии поиска, отличающееся тем, что дополнительно введены блоки хранения маски и блок формирования адреса маски переходов, К-разрядный, где К=(log2N)+1, выход "Код события" которого подключен к К-разрядным входам "Код события" регистра стратегии поиска и блока индикации, входы разрешения записи всех блоков хранения маски соединены между собой и являются входом разрешения записи устройства, соответствующие разряды L-разрядных информационных входов, где L≥2, блоков селекции объединены и являются соответствующими разрядами L-разрядного информационного входа устройства, первые L-разрядные входы "Маска 1" и "Маска 2" j-го блока хранения маски, где j=1, 2, ..., N, являются j-ми первыми L-разрядными входами соответственно "Маска 1" и "Маска 2" устройства, вторые L-разрядные выходы "Маска 1" и "Маска 2" j-го блока хранения маски подключены к соответствующим вторым L-разрядным входам "Маска 1" и "Маска 2" j-го блока селекции, выходы "Результат сравнения" блоков селекции соединены с соответствующими входами "Результат сравнения" блока формирования адреса маски переходов, выход делителя частоты соединен с тактовым входом формирователя временных интервалов, вход "Начальный сброс" которого соединен с входом "Начальный сброс" блока формирования адреса маски переходов и является входом "Начальный сброс" устройства, М-разрядный вход "Код времени ожидания" формирователя временных интервалов, где М≥2 - разрядность кода времени ожидания, является М-разрядным входом "Код времени ожидания" устройства, а выход формирователя временных интервалов соединен с входом "Сброс" блока формирования адреса маски переходов, сигнальный выход регистра стратегии поиска соединен с сигнальными входами формирователя временных интервалов и блока формирования адреса маски переходов, К-разрядный адресный вход, управляющий вход, N-разрядный информационный вход и разрешающий вход регистра стратегии поиска являются соответственно К-разрядным адресным входом, управляющим входом, N-разрядным информационным входом и разрешающим входом устройства, вход "Чтение/запись" регистра стратегии поиска является входом "Чтение/запись" устройства, N-разрядный вход "Правило завершения поиска" и выход "Результат поиска" блока индикации являются соответственно N-разрядным входом "Правило завершения поиска" и выходом "Результат поиска" устройства, причем регистр стратегии поиска состоит из селектора-мультиплексора, оперативного запоминающего устройства, N трехвходовых элементов ИЛИ-НЕ, N-входового элемента ИЛИ, выход которого является сигнальным выходом регистра стратегии поиска, j-й вход N-входового элемента ИЛИ соединен с инверсным выходом j-го трехвходового элемента ИЛИ-НЕ, первый вход j-го трехвходового элемента ИЛИ-НЕ является j-м входом "Результат сравнения" регистра стратегии поиска, второй вход j-го трехвходового элемента ИЛИ-НЕ соединен с j-м информационным выходом оперативного запоминающего устройства, а третьи входы всех трехвходовых элементов ИЛИ-НЕ соединены между собой и являются разрешающим входом регистра стратегии поиска, r-й, где r=1, 2, ..., К, адресный вход оперативного запоминающего устройства соединен с r-м выходом селектора-мультиплексора, j-й информационный вход оперативного запоминающего устройства является j-м разрядом N-разрядного информационного входа регистра стратегии поиска, а инверсные входы "Выбор кристалла" и "Чтение/запись" оперативного запоминающего устройства являются соответственно входом "Выбор кристалла" для установки на нем значения логического нуля при считывании или записи соответствующей маски и входом "Чтение/запись" регистра стратегии поиска, r-й вход первой группы информационных входов селектора-мультиплексора является r- разрядом К-разрядного входа "Код события" регистра стратегии поиска, r-й вход второй группы информационных входов селектора-мультиплексора является r-м разрядом К-разрядного адресного входа регистра стратегии поиска, а управляющий вход селектора мультиплексора является управляющим входом регистра стратегии поиска.1. An information search device containing N> 2 selection blocks, a search strategy register, a time interval shaper, an indication unit, a frequency divider, the clock input of which is the first clock input of the device, the “Result of comparison” outputs of the selection blocks are connected to the corresponding inputs “Comparison result "search strategy register, characterized in that additionally mask storage blocks and a transition mask address generation block are added, K-bit, where K = (log 2 N) +1, the event code output of which is connected to K-bit the input inputs "Event code" of the search strategy register and the display unit, the recording permission inputs of all mask storage units are interconnected and are the device recording permission input, the corresponding bits of L-bit information inputs, where L≥2, selection blocks are combined and are corresponding bits L-bit information input of the device, the first L-bit inputs "Mask 1" and "Mask 2" of the j-th mask storage unit, where j = 1, 2, ..., N, are the j-th first L-bit inputs Mask 1 and Mask 2, respectively, of the device, WTO the L-bit outputs “Mask 1” and “Mask 2” of the j-th mask storage unit are connected to the corresponding second L-bit inputs “Mask 1” and “Mask 2” of the j-th selection block, the outputs “Compare result” of the selection blocks connected to the corresponding inputs “Comparison result” of the transition mask address generation unit, the output of the frequency divider is connected to the clock input of the time interval generator, the “Initial reset” input of which is connected to the “Initial reset” input of the transition mask address generation unit and is the “Initial reset” input device properties, M-bit input "Time-out code" of the time slot generator, where M≥2 is the bit depth of the time-delay code, is the M-bit input "Time-out code" of the device, and the output of the time interval generator is connected to the "Reset" input of the forming unit transition mask addresses, the signal output of the search strategy register is connected to the signal inputs of the time slot generator and the transition mask address generation block, K-bit address input, control input, N-bit information input and section The input of the search strategy register is respectively the K-bit address input, the control input, the N-bit information input and the enable input of the device, the Read / Write input of the search strategy register is the Read / Write input of the device, N-bit input "Rule termination of the search "and exit" Search result "of the display unit are respectively the N-bit input" Search termination rule "and the output" Search result "of the device, and the search strategy register consists of a selector-multiplexer, opera memory, N three-way OR-NOT elements, N-input OR element, the output of which is the signal output of the search strategy register, the j-th input of the N-input OR element is connected to the inverse output of the j-th three-input element OR-NOT, the first input of the j-th three-input OR-NOT element is the j-th input "Comparison result" of the search strategy register, the second input of the j-th three-input OR-NOT element is connected to the j-th information output of random access memory, and the third inputs of all three-input OR - NOT interconnected and are the resolving input of the search strategy register, rth, where r = 1, 2, ..., K, the address input of the random access memory is connected to the rth output of the selector-multiplexer, the jth information input random access memory is the j-th bit of the N-bit information input of the search strategy register, and the inverse inputs "Crystal Choice" and "Read / Write" random access memory are the input "Crystal Choice" to set it to a logical zero value at reading or writing the corresponding mask and the "Read / write" input of the search strategy register, the rth input of the first group of information inputs of the selector-multiplexer is the r-bit of the K-bit input "Event code" of the search strategy register, the rth input of the second group of information the input of the selector-multiplexer is the rth bit of the K-bit address input of the search strategy register, and the control input of the selector of the multiplexer is the control input of the search strategy register. 2. Устройство по п.1, отличающееся тем, что блок хранения маски состоит из первого и второго регистров, информационные выходы первого регистра являются соответствующими разрядами второго L-разрядного выхода "Маска 1" блока хранения маски, а информационные выходы второго регистра являются соответствующими разрядами второго L-разрядного выхода "Маска 2" блока хранения маски, входы разрешения записи первого и второго регистров соединены между собой и являются входом разрешения записи блока хранения маски, информационные входы первого регистра являются соответствующими разрядами первого L-разрядного входа "Маска 1" блока хранения маски, а информационные входы второго регистра являются соответствующими разрядами первого L-разрядного входа "Маска 2" блока хранения маски.2. The device according to claim 1, characterized in that the mask storage unit consists of first and second registers, the information outputs of the first register are the corresponding bits of the second L-bit output "Mask 1" of the mask storage unit, and the information outputs of the second register are the corresponding bits the second L-bit output "Mask 2" of the mask storage unit, the recording permission inputs of the first and second registers are interconnected and are the recording permission input of the mask storage unit, information inputs of the first register and are the corresponding bits of the first L-bit input "Mask 1" of the mask storage unit, and the information inputs of the second register are the corresponding bits of the first L-bit input "Mask 2" of the mask storage unit. 3. Устройство по п.1, отличающееся тем, что блок селекции состоит из первой и второй групп двухвходовых элементов И по L элементов в каждой группе, компаратора, инвертора, инверсный выход которого является выходом "Результат сравнения" блока селекции, вход инвертора подключен к выходу равенства компаратора, i-й, где i=1, 2, ..., L, вход первой группы информационных входов компаратора соединен с выходом i-го двухвходового элемента И первой группы двухвходовых элементов И, а i-й, вход второй группы информационных входов компаратора соединен с выходом i-го двухвходового элемента И второй группы двухвходовых элементов И, первый вход i-го двухвходового элемента И первой группы двухвходовых элементов И является i-м разрядом L-разрядного информационного входа блока селекции, второй вход i-го двухвходового элемента И первой группы двухвходовых элементов И соединен с первым входом i-го двухвходового элемента И второй группы двухвходовых элементов И и является i-м разрядом второго L-разрядного входа "Маска 1" блока селекции, а второй вход i-го двухвходового элемента И второй группы двухвходовых элементов И является i-м разрядом второго L-разрядного входа "Маска 2" блока селекции.3. The device according to claim 1, characterized in that the selection block consists of the first and second groups of two-input elements And L elements in each group, a comparator, an inverter, the inverse output of which is the "Result of comparison" output of the selection block, the inverter input is connected to the equality output of the comparator, i-th, where i = 1, 2, ..., L, the input of the first group of information inputs of the comparator is connected to the output of the i-th two-input element And the first group of two-input elements And, and the i-th, the input of the second group information inputs of the comparator is connected to the output i- of the second two-input element And the second group of two-input elements And, the first input of the i-th two-input element And the first group of two-input elements And is the i-th bit of the L-bit information input of the selection block, the second input of the i-th two-input element And the first group of two-input elements And is connected with the first input of the i-th two-input element And the second group of two-input elements And is the i-th bit of the second L-bit input "Mask 1" of the selection block, and the second input of the i-th two-input element And the second group of two-input electronic And cops is i-m bits of the second L-bit input "Mask 2 'selection unit. 4. Устройство по п.1, отличающееся тем, что формирователь временных интервалов состоит из первого двухвходового элемента ИЛИ, JK-триггера, первого двухвходового элемента И, инвертора, второго двухвходового элемента И, второго двухвходового элемента ИЛИ, счетчика, выход переполнения которого соединен со вторыми входами второго двухвходового элемента И и первого двухвходового элемента ИЛИ, первый вход первого двухвходового элемента ИЛИ соединен с первым входом второго двухвходового элемента ИЛИ и является входом "Начальный сброс" формирователя временных интервалов, выход первого двухвходового элемента ИЛИ соединен со вторым информационным входом JK-триггера, первый информационный вход которого соединен с входом разрешения записи счетчика и является сигнальным входом формирователя временных интервалов, е-й, где е=1, 2, ..., М, информационный вход счетчика является е-м разрядом М-разрядного входа "Код времени ожидания" формирователя временных интервалов, вход сброса счетчика соединен с выходом второго двухвходового элемента ИЛИ, а счетный вход счетчика соединен с выходом первого двухвходового элемента И, первый вход которого является вторым тактовым входом формирователя временных интервалов, выход JK-триггера соединен с вторым входом первого двухвходового элемента И и входом инвертора, выход которого соединен с первым входом второго двухвходового элемента И, выход второго двухвходового элемента И соединен с вторым входом второго двухвходового элемента ИЛИ и является выходом "Сброс" формирователя временных интервалов.4. The device according to claim 1, characterized in that the time interval shaper consists of a first two-input OR element, a JK trigger, a first two-input element AND, an inverter, a second two-input element AND, a second two-input element OR, a counter, the overflow output of which is connected to the second inputs of the second two-input element AND and the first two-input element OR, the first input of the first two-input element OR is connected to the first input of the second two-input element OR and is the input "Initial reset" form of the time interval, the output of the first two-input OR element is connected to the second information input of the JK trigger, the first information input of which is connected to the counter enable input and is the signal input of the time interval generator, e-th, where e = 1, 2, ... , M, the information input of the counter is the e-th digit of the M-bit input "Timeout code" of the time shaper, the reset input of the counter is connected to the output of the second two-input element OR, and the counter input of the counter is connected to the output of the first of the two-input element And, the first input of which is the second clock input of the time slot former, the output of the JK trigger is connected to the second input of the first two-input element And and the inverter input, the output of which is connected to the first input of the second two-input element And, the output of the second two-input element And is connected to the second input of the second two-input element OR and is the output "Reset" of the shaper time intervals. 5. Устройство по п.1, отличающееся тем, что блок формирования адреса маски переходов состоит из шифратора, К инверторов, двухвходового элемента ИЛИ, регистра, r-й информационный выход которого является r-м разрядом К-разрядного выхода "Код события" блока формирования адреса маски переходов, r-й информационный вход регистра соединен с инверсным выходом r-го инвертора, вход разрешения записи регистра является сигнальным входом блока формирования адреса маски переходов, вход сброса регистра соединен с выходом двухвходового элемента ИЛИ, первый и второй вход которого являются соответственно входом "Сброс" и входом "Начальный сброс" блока формирования адреса маски переходов, вход r-го инвертора подключен к r-му инверсному выходу шифратора, j-й инверсный вход которого является j-м входом "Результат сравнения" блока формирования адреса маски переходов.5. The device according to claim 1, characterized in that the transition mask address generating unit consists of an encoder, K inverters, a two-input OR element, a register, the rth information output of which is the rth bit of the K-bit output "Event code" of the block the formation of the address of the transition mask, the r-th information input of the register is connected to the inverse output of the r-th inverter, the input enable the register is the signal input of the block forming the address of the transition mask, the input of the reset register is connected to the output of the two-input element OR, the first and the second input of which is respectively the “Reset” input and the “Initial reset” input of the transition mask address generating unit, the input of the r-th inverter is connected to the r-th inverse output of the encoder, the j-th inverse input of which is the j-th input "Comparison result "block formation address mask transitions. 6. Устройство по п.1, отличающееся тем, что блок индикации состоит из дешифратора, N двухвходовых элементов ИЛИ, N-входового элемента И, выход которого является выходом "Результат поиска" блока индикации, а j-й вход N-входового элемента И соединен с выходом j-го двухвходового элемента ИЛИ, первый вход j-го двухвходового элемента ИЛИ соединен с j-м инверсным выходом дешифратора, а второй вход j-го двухвходового элемента ИЛИ является j-м разрядом N-разрядного входа "Правило завершения поиска" блока индикации, r-й вход дешифратора является r-м разрядом К-разрядного адресного входа "Код события" блока индикации.6. The device according to claim 1, characterized in that the display unit consists of a decoder, N two-input elements OR, N-input element AND, the output of which is the output "Search Result" of the display unit, and the j-th input of the N-input element AND connected to the output of the j-th two-input OR element, the first input of the j-th two-input OR element is connected to the j-th inverse output of the decoder, and the second input of the j-th two-input OR element is the j-th bit of the N-bit input "Search termination rule" of the display unit, the rth input of the decoder is the rth discharge of K- bit address input "Event code" of the display unit.
RU2006119576/09A 2006-06-05 2006-06-05 Information finding device RU2313128C1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2006119576/09A RU2313128C1 (en) 2006-06-05 2006-06-05 Information finding device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2006119576/09A RU2313128C1 (en) 2006-06-05 2006-06-05 Information finding device

Publications (1)

Publication Number Publication Date
RU2313128C1 true RU2313128C1 (en) 2007-12-20

Family

ID=38917331

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2006119576/09A RU2313128C1 (en) 2006-06-05 2006-06-05 Information finding device

Country Status (1)

Country Link
RU (1) RU2313128C1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2480823C1 (en) * 2012-02-28 2013-04-27 Федеральное государственное военное образовательное учреждение высшего профессионального образования "Военная академия связи имени маршала Советского Союза С.М. Буденного" Министерства обороны Российской Федерации Device for information searching
RU2553093C1 (en) * 2014-05-19 2015-06-10 Федеральное государственное казенное военное образовательное учреждение высшего профессионального образования "ВОЕННАЯ АКАДЕМИЯ СВЯЗИ имени Маршала Советского Союза С.М. Буденного" Министерства обороны Российской Федерации Information search apparatus
RU2580803C1 (en) * 2015-03-17 2016-04-10 Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Ульяновский государственный технический университет" Device for information search
RU2656736C1 (en) * 2017-06-27 2018-06-06 Федеральное государственное бюджетное учреждение науки Санкт-Петербургский институт информатики и автоматизации Российской академии наук (СПИИРАН) Device for information search

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2480823C1 (en) * 2012-02-28 2013-04-27 Федеральное государственное военное образовательное учреждение высшего профессионального образования "Военная академия связи имени маршала Советского Союза С.М. Буденного" Министерства обороны Российской Федерации Device for information searching
RU2553093C1 (en) * 2014-05-19 2015-06-10 Федеральное государственное казенное военное образовательное учреждение высшего профессионального образования "ВОЕННАЯ АКАДЕМИЯ СВЯЗИ имени Маршала Советского Союза С.М. Буденного" Министерства обороны Российской Федерации Information search apparatus
RU2580803C1 (en) * 2015-03-17 2016-04-10 Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Ульяновский государственный технический университет" Device for information search
RU2656736C1 (en) * 2017-06-27 2018-06-06 Федеральное государственное бюджетное учреждение науки Санкт-Петербургский институт информатики и автоматизации Российской академии наук (СПИИРАН) Device for information search

Similar Documents

Publication Publication Date Title
US7596699B2 (en) Battery authentication system
US5548775A (en) System and method for adaptive active monitoring of high speed data streams using finite state machines
CN108768619B (en) Working method of strong PUF circuit based on ring oscillator
RU2313128C1 (en) Information finding device
US20240027525A1 (en) Performing scan data transfer inside multi-die package with serdes functionality
KR950011302B1 (en) Circuit for detecting data accord
KR100763533B1 (en) Bus inverting code generating apparatus and method of generating bus inverting code using the same
CN108540109A (en) Physical fingerprint generative circuit based on ring oscillator and method
RU2553093C1 (en) Information search apparatus
US9660617B2 (en) Semiconductor apparatus
US3644895A (en) Buffer store arrangement for obtaining delayed addressing
US5548270A (en) Bit sequential type parallel comparator
RU2480823C1 (en) Device for information searching
RU2656736C1 (en) Device for information search
US20120240128A1 (en) Memory Access Performance Diagnosis
RU2306605C1 (en) Device for recognizing images
CN104956442A (en) Apparatus and method for storage device reading
JPH0514458B2 (en)
RU2296365C1 (en) Information finding device
RU2430415C1 (en) Image recognition device
WO2014007583A1 (en) Apparatus and method for enhancing performance of fpga-based true random number generator
CN115617400B (en) Register matching method and device
JP6725692B2 (en) Asynchronous feedback training
RU2115952C1 (en) Information search engine
KR100902124B1 (en) Test circuit for memory apparatus

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20080606