ИМИТАЦИОННО-МОДЕЛИРУЮЩИЙ СТЕНД АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ ГОСУДАРСТВЕННОГО РЕГИСТРА НАСЕЛЕНИЯ

Изобретение относится к вычислительной технике, в частности, к имитационно-моделирующему стенду автоматизированной системы государственного регистра населения.
Автоматизированная система государственного регистра населения (далее - АС ГРН) - это государственная межведомственная система интеграции основных информационных систем и ресурсов, а также взаимодействия органов государственной власти и местного самоуправления, на которые в соответствии с федеральными законами возложены функции по сбору, хранению и использованию персональной информации о гражданах Российской Федерации и иных лицах, постоянно или временно проживающих на территории Российской Федерации, реализуемая с использованием информационно-коммуникационных технологий.
В настоящее время учет различных категорий населения страны осуществляется на федеральном, региональном и муниципальном уровнях самостоятельно федеральными и региональными органами власти, а также органами местного самоуправления в рамках решения возложенных на них задач. Основным средством сбора персональных данных является процедура регистрации (постановки на учет) органами власти населения в соответствии с основными положениями и требованиями существующей нормативно-правовой базы.
В рамках регистрации населения уполномоченные органы власти осуществляют сбор и хранение персональных данных, в том числе сведений, обеспечивающих однозначную идентификацию физического лица, а также сведения, необходимые для реализации возложенных на эти органы конкретных функций.
В целях повышения качества используемых органами власти персональных данных, а также обеспечения эффективности процедур регистрационного учета, совершенствования информационного обеспечения деятельности органов власти, повышения доступности и удобства государственных услуг, уполномоченные органы власти создают и используют автоматизированные информационные системы, обеспечивающие сбор, обработку, хранение и предоставление персональной информации в электронном виде, а также ведение регистров (реестров) отдельных категорий населения и формирование баз персональных данных.
Для обеспечения взаимодействия ведомственных информационных систем с АС ГРН и максимального упрощения решения задачи по организации такого взаимодействия предполагается
использовать модули интеграции. Модуль интеграции является программно-аппаратной системой, обеспечивающей возможности такого двухстороннего взаимодействия на основе открытых стандартов с реализацией механизмов обеспечения соответствия идентификатора персональных данных и внутрисистемных идентификаторов учета различных категорий населения для уже эксплуатируемых систем учета категорий населения.
При этом идентификатор персональных данных является несменяемым на протяжении жизни человека и присваивается персональным данным при рождении человека, а в течение переходного периода при обращении граждан России в органы власти, другим лицам - в случае получения ими гражданства, или в случае регистрации по месту пребывания на территории России (с учетом возможности присвоения идентификатора персональных данных в момент пересечения государственной границы Российской Федерации).
Первичные идентификационные данные, используемые АС ГРН, включают следующие сведения о личности:
- фамилию;
- имя;
- отчество;
- дату рождения;
- место рождения;
- пол.
Как показывает практический опыт создания центральной базы данных регистра населения г.Москвы, использование данных показателей позволяет однозначно идентифицировать 99,99% населения.
Таким образом, АС ГРН, будучи интегрирована с существующими информационными системами учета населения, в том числе, с информационными системами источников возникновения и актуализации первичных идентификационных данных - органов внутренних дел и органов записи гражданского состояния, должна функционировать в автоматизированном режиме и, в первую очередь, обеспечивать выполнение следующих основных функций:
- обработку запросов от информационных систем органов записи актов гражданского состояния и органов внутренних дел, содержащих ПЕРВИЧНЫЕ ИДЕНТИФИКАЦИОННЫЕ ДАННЫЕ ЛИЧНОСТИ, на присвоение этим данным ИДЕНТИФИКАТОРА ПОСТОЯННЫХ ДАННЫХ (ИПД) и его выдачу,
- обработку запросов, содержащих ИДЕНТИФИКАТОРЫ ПОСТОЯННЫХ ДАННЫХ, от автоматизированных информационных систем учета населения и выдачу соответствующих им ПЕРВИЧНЫХ ИДЕНТИФИКАЦИОННЫХ ДАННЫХ.
В связи с этим, особую остроту приобретают вопросы исследования вероятностно-временных характеристик автоматизированной системы ГРН, которые способны обеспечить обработку запросов на получение данных о гражданах из государственного регистра населения в реальном масштабе времени.
Получить ответы на подобные вопросы можно с помощью создания имитационно-моделирующего стенда, который в этом случае выступает в качестве инструмента моделирования соответствующих режимов работы АС ГРН и измерения соответствующих этим режимам временных параметров работы системы.
Известны технические решения, которые могли бы быть использованы для построения имитационно-моделирующего стенда (1, 2).
Первое из известных технических решений содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления (1).
Существенный недостаток данного технического решения состоит в невозможности построения модели обновления данных, хранимых в памяти в виде соответствующих документов, одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известно и другое техническое решение, содержащае блоки обработки данных, информационные входы которых соединены с блоками приема данных и управления, а выходы подключены к первой группе блоков памяти, центральный процессор, входы которого соединены с выходами блоков памяти первой группы и блоков обработки данных, а выходы соединены с входами блоков памяти второй группы и блоков отображения данных (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии моделирующего стенда, обусловленном тем, что выполнение процедуры запросов реализуется через поиск записей по всей базе данных и их последующей обработке центральным процессором, что при больших объемах данных базы данных моделирующего комплекса неизбежно приведет к большим затратам времени.
Цель изобретения - повышение быстродействия имитационно-моделирующего стенда путем локализации адресов запрашиваемых данных личности по идентификатору начальных букв фамилии, имени, отчества личности.
Поставленная цель достигается тем, что в имитационно-моделирующий стенд, содержащий блок задания временных параметров обработки запросов данных, управляющий вход которого является управляющим входом стенда, блок приема записей базы данных сервера, информационный и синхронизирующий входы которого являются информационным и синхронизирующим входами стенда, при этом информационный вход блока приема записей базы данных сервера предназначен для приема записей базы данных сервера, синхронизирующий вход блока приема записей базы данных сервера предназначен для приема синхронизирующих сигналов занесения записей базы данных сервера в блок приема записей базы данных сервера, блок формирования адресных сигналов записи и считывания, адресный выход которого является адресным выходом стенда, предназначенным для выдачи адресов записи и считывания данных на
адресный вход сервера базы данных, первый и второй синхронизирующие выходы блока формирования адресных сигналов записи и считывания являются первым и вторым синхронизирующими выходами стенда, предназначенными для выдачи сигналов управления на первый и второй каналы прерывания сервера базы данных соответственно, блок коммутации каналов выдачи данных, один информационный вход которого подключен к первому информационному выходу блока приема записей базы данных сервера, синхронизирующий вход блока коммутации каналов выдачи данных соединен с тактирующим выходом блока приема записей базы данных сервера, а информационные выходы блока коммутации каналов выдачи данных являются информационными выходами группы стенда, предназначенными для выдачи данных на автоматизированные рабочие места соответствующих пользователей стенда, введены блок имитационного моделирования потока запросов данных граждан, тактирующий вход которого соединен с выходом блока задания временных параметров обработки запросов данных, первый информационный выход блока имитационного моделирования потока запросов данных граждан является первым информационным выходом стенда, а второй информационный выход блока имитационного моделирования потока запросов данных граждан подключен к одному входу блока коммутации каналов выдачи данных, другой информационный вход которого соединен с первым информационным выходом блока приема записей базы данных сервера, являющегося вторым информационным выходом стенда, блок селекции адреса постоянных данных личности, один и другой информационные
входы которого соединены с третьим и четвертым выходами блока имитационного моделирования потока запросов данных граждан, синхронизирующий вход блока селекции адреса постоянных данных личности, подключен к синхронизирующему выходу блока имитационного моделирования потока запросов данных граждан, информационный выход блока селекции адреса постоянных данных личности соединен с первым информационным входом блока формирования адресных сигналов записи и считывания, а первый синхронизирующий выход подключен к первому синхронизирующему входу блока формирования адресных сигналов записи и считывания, блок определения глубины выборки данных личности, информационный вход которого соединен с пятым информационным выходом блока имитационного моделирования потока запросов данных граждан, синхронизирующий вход блока определения глубины выборки данных личности подключен ко второму синхронизирующему выходу блока селекции адреса постоянных данных личности, а информационный выход блока определения глубины выборки данных личности соединен со вторым информационным входом блока формирования адресных сигналов записи и считывания при этом первый, второй и третий синхронизирующие выходы блока определения глубины выборки данных личности подключены ко второму, третьему и четвертому синхронизирующим входам блока формирования адресных сигналов записи и считывания соответственно, блок идентификации данных личности, один информационный вход которого соединен с первым информационным выходом блока имитационного моделирования потока запросов данных граждан,
другой информационный вход блока идентификации данных личности подключен ко второму выходу блока приема записей базы данных сервера, третий информационный вход блока идентификации данных личности соединен с шестым выходом блока имитационного моделирования потока запросов данных граждан, при этом первый и второй синхронизирующие входы блока идентификации данных личности подключены к первому и второму синхронизирующим выходам блока приема записей базы данных сервера соответственно, а первый выход блока идентификации данных личности соединен со счетным входом блока определения глубины выборки данных личности, и блок документирования данных, первый синхронизирующий вход которого соединен со вторым выходом блока идентификации данных личности, второй синхронизирующий вход блока документирования данных подключен к третьему выходу блока идентификации данных личности, а третий синхронизирующий вход блока документирования данных соединен с синхронизирующим выходом блока коммутации каналов выдачи данных, первый и второй информационные выходы блока документирования данных соединены с третьим и четвертым информационными входами блока формирования адресных сигналов записи и считывания соответственно, первый синхронизирующий выход блока документирования данных подключен к пятому синхронизирующему входу блока формирования адресных сигналов записи и считывания, второй синхронизирующий выход блока документирования данных является третьим синхронизирующим выходом стенда, предназначенным для выдачи сигналов управления на вход третьего канала прерывания сервера базы
данных, третий синхронизирующий выход блока документирования данных является четвертым синхронизирующим выходом стенда, предназначенным для выдачи сигналов управления на вход четвертого канала прерывания сервера базы данных, четвертый синхронизирующий выход блока документирования данных подключен к счетному входу блока имитационного моделирования потока запросов данных граждан, а пятый синхронизирующий выход блока документирования данных соединен с установочными входами блока имитационного моделирования потока запросов данных граждан и блока приема записей базы данных сервера, при этом третий синхронизирующий выход блока селекции адреса постоянных данных личности соединен с первым управляющим входом блока приема записей базы данных сервера, а третий синхронизирующий выход блока идентификации данных личности подключен ко второму управляющему входу блока приема записей базы данных сервера, при этом седьмой информационный выход блока имитационного моделирования потока запросов данных граждан является третьим информационным выходом стенда, предназначенным для выдачи значений временных параметров работы системы.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 - структурная схема блока задания временных параметров обработки запросов данных, на фиг.3 - структурная схема блока имитационного моделирования потока запросов данных граждан, на фиг.4 - структурная схема блока селекции адреса постоянных данных личности, на фиг.5 - структурная схема блока определения глубины выборки данных личности, на фиг.6 -
структурная схема идентификации данных личности, на фиг.7 - структурная схема блока документирования данных, на фиг.8 - структурная схема блока приема записей базы данных сервера, на фиг.9 - структурная схема блока коммутации каналов выдачи данных, на фиг.10 - структурная схема блока формирования адресных сигналов записи и считывания.
Информационно-моделирующий стенд (фиг.1) содержит блок 1 задания временных параметров обработки запросов данных, блок 2 имитационного моделирования потока запросов данных граждан, блок 3 селекции адреса постоянных данных личности, блок 4 определения глубины выборки данных личности, блок 5 идентификации данных личности, блок 6 документирования данных, блок 7 приема записей базы данных сервера системы, блок 8 коммутации каналов выдачи данных, и блок 9 формирования адресных сигналов записи и считывания.
На фиг.1 показаны управляющий 20, информационный 21 и синхронизирующий 23 входы стенда, а также адресный выход 25, первый 26 и второй 27 информационные выходы, первый 28, второй 29, третий 30, четвертый 31 и пятый 32 синхронизирующие выходы системы.
Блок 1 (фиг.2) задания временных параметров обработки запросов данных содержит генератор 180 импульсов, счетчик 181, регистр 182, дешифратор 183, триггер 184, элементы 185-188 И, элемент 189 ИЛИ. На чертеже показан управляющий вход 20 и синхронизирующий 190 выход.
Блок 2 (фиг.3) имитационного моделирования потока запросов данных граждан содержит блок памяти 191, регистр 192, счетчики 193, 194, 195, элементы 196, 197 И, триггер 198, сумматор 199, элемент 200 ИЛИ, элементы 201-203 задержки. На чертеже показаны тактирующий 205, счетный 206 и установочный 207 входы, а также первый 10, второй 11, третий 12, четвертый 13, пятый 14, шестой 15 информационные выходы, синхронизирующий 16 выход, и седьмой 17 информационный выход.
Блок 3 (фиг.4) селекции адреса постоянных данных личности содержит дешифраторы 40, 41, блок 42 памяти, выполненный в виде постоянного запоминающего устройства, элементы 43-47 И, элементы 48, 49 задержки. На чертеже показаны информационные 51, 52, и синхронизирующий 53 входы, а также информационный выход 54 и синхронизирующие выходы 55-57.
Блок 4 (фиг.5) определения глубины выборки данных личности содержит дешифратор 60, блок 61 памяти, выполненный в виде постоянного запоминающего устройства, счетчик 62, регистр 63, компаратор 64, элементы 65-67 И, элементы 68, 69 задержки. На чертеже показаны информационный 70, и синхронизирующий 71 и счетный 72 входы, а также информационный 73 и синхронизирующие 74-76 выходы.
Блок 5 (фиг.6) идентификации данных личности содержит компараторы 101, 102, счетчик 103, элемент 104 ИЛИ и элемент 105 задержки. На чертеже показаны информационные 106-108, синхронизирующий 109 и счетный 110 входы, а также выходы 111-113.
Блок 6 (фиг.7) документирования данных содержит блок 115 памяти, выполненный в виде постоянного запоминающего устройства, регистр 116, компаратор 117, счетчик 118, триггер 119, элементы 120-121 И, элементы 122-124 ИЛИ, элементы 125-130 задержки. На чертеже показаны синхронизирующий 132, установочный 133 и вычитающий 134 входы, а также информационные 135, 136 и синхронизирующие выходы 30-33, 137.
Блок 7 (фиг.8) приема записей базы данных сервера системы содержит регистр 151, триггеры 152, 153, элементы 154-157 И. На чертеже показаны информационный 21, синхронизирующий 23, первый 160 и второй 161 управляющие и установочный 162 входы, а также информационные 165, 166, синхронизирующие 167-168 и тактирующий 169 выходы.
Блок 8 (фиг.9) коммутации каналов выдачи данных содержит дешифратор 170, группы 171-173 элементов ИЛИ, элементы 174-175 задержки. На чертеже показаны информационные 176 - 177 и синхронизирующий 178 входы, а также группы 34-36 информационных выходов, и синхронизирующий 179 выход.
Блок 9 (фиг.10) формирования адресных сигналов записи и считывания содержит счетчик 81, сумматор 82, группы 83, 84 элементов ИЛИ, элементы 85-87 ИЛИ, элементы 88, 89 задержки. На чертеже показаны информационные 91-94 и синхронизирующие 95-99 входы, а также адресный 25 и синхронизирующие выходы 28, 29.
Все узлы и элементы стенда выполнены на стандартных потенциально-импульсных элементах. Для упрощения чертежа цепи начальной установки узлов и блоков в исходное состояние не показаны.
Работа системы начинается с подачи управляющего сигнала на вход 20 стенда. Управляющий сигнал поступает на прямой вход триггера 184 блока 1 и устанавливает его в единичное состояние, при котором триггер 184 высоким потенциалом с прямого выхода открывает элемент 185 И, подключая выход генератора импульсов высокой частоты к счетному входу счетчика 181.
Счетчик 181 выполняет функции делителя частоты, обеспечивая поразрядную выдачу импульсов переноса на входы соответствующих элементов 186-188 И, управляемых дешифратором 183.
Количественное значение временного периода имитационного моделирования потока запросов данных предварительно устанавливается с помощью регистра 182, в который в виде кода вводится выбранное значение временного периода. Код выбранного значения временного периода расшифровывается дешифратором 183, который на одном из своих выходов формирует высокий потенциал, открывающий соответствующий элемент 186-188 И.
В результате, на выходе соответствующего элемента 186-188 И формируется последовательность импульсов с заданным периодом повторения, которые через элемент 189 ИЛИ и выход 190 блока 1 поступают на вход 205 блока 2, и далее поступают на входы элементов 196, 197 И, состояние которых определяется состоянием триггера 195 блока 2.
Учитывая, что триггер 195 находится в исходном состоянии перед запуском стенда, то элемент 197 И высоким потенциалом с инверсного выхода триггера 198 будет открыт, а элемент 196 И низким потенциалом с прямого выхода триггера 195 - будет закрыт.
В результате этого первый же импульс с входа 205 блока 2 проходит через элемент 197 И на счетный вход счетчика 194, занося в него первую единицу.
Код с выхода счетчика 194 поступает на один информационный вход сумматора 199, на другой информационный вход подается код с выхода счетчика 195, находящегося к настоящему моменту времени в исходном (нулевом) состоянии.
Параллельно с этим, импульс с выхода элемента 197 И проходит элемент 200 ИЛИ, задерживается элементом 201 на время срабатывания счетчика 194, и поступает на синхронизирующий вход сумматора 199. По этому сигналу сумматор 199 суммирует коды счетчиков 194 и 195, формируя адрес считывания первой имитируемой кодограммы запроса данных, который выдается на адресный вход блока памяти 191.
Кроме того, с выхода элемента 201 этот синхронизирующий импульс вновь задерживается элементом 202 задержки, после чего, во-первых, поступает на прямой вход триггера 198, устанавливая его в единичное состояние, при котором триггер 198 закрывает элемент 197 И, и открывает элемент 196 И, подключая, тем самым, счетчик 193 к входу 205.
Во-вторых, этот же импульс поступает на вход считывания блока памяти 191, в ячейки памяти которого последовательно записаны имитируемые запросы на получение данных из базы данных государственного регистра населения.
Структура имитируемых кодограмм запросов имеет следующий вид:
КОД
КОД
КОД
КОД
КОД
Тип запроса (запрос пользователя или системного администратора)
Кодовая комбинация начальных букв Фамилии, Имени, Отчества Личности
Первичные идентификационные данные личности: фамилия; имя; отчество; дата рождения; место рождения; пол.
Число записей в кодограмме запроса
Идентификатор пользователя приславшего запрос
Имитируемая кодограмма запроса данных из первой ячейки памяти блока 191 считывается на вход регистра 192, в который она заносится тем же синхронизирующим импульсом, задержанным элементом 203 на время считывания данных из блока памяти, затем выдается на информационные выходы 10-15 блока 2.
С выхода 12 блока 2 код типа запроса поступает на вход 51 блока 3, откуда он подается на вход дешифратора 40, который расшифровывает тип запроса и, в зависимости от типа запроса, открывает по одному входу элемент 43 И или 44 И. Допустим, что по одному входу был открыт элемент 43 И.
Одновременно с этим, синхронизирующий импульс с выхода 16 блока 2 через вход 53 блока 3 поступает на вход элемента 48, где задерживается на время занесения кодограммы запроса в блок 2 и срабатывания дешифратора 40, и затем проходит через элемент 43 И на выход 57, откуда он выдается на вход 71 блока 4.
На другой вход 70 блока 4 с выхода 14 блока 2 подается кодовая комбинация начальных букв Фамилии, Имени, Отчества личности, которая поступает на вход дешифратора 60. Дешифратор 60 расшифровывает код идентификационного признака личности и открывает по одному входу один из элементов 65-67 И, соответствующий входному идентификационному признаку. Допустим, что таким элементом является элемент 65 И.
Параллельно с этим, синхронизирующий импульс с входа 71 поступает на входы элементов 65-67 И, однако, учитывая то обстоятельство, что открытым по одному входу будет только элемент 65 И, то пройдя этот элемент И, синхроимпульс, во-первых, поступает, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 61, где хранится опорный адрес зоны памяти базы данных системы, в которой хранятся все записи о гражданах, имеющих одинаковые начальные буквы фамилии, имени, отчества, соответствующие кодовой комбинации начальных букв Фамилии, Имени, Отчества личности из первой записи кодограммы.
Код опорного адреса зоны памяти базы данных системы считывается на информационный выход 73 блока 4, а код числа подобных записей в базе данных системы считывается на вход регистра 63, куда и заносится синхронизирующим импульсом, задержанным элементом 69 на время считывания данных.
При этом код опорного адреса зоны памяти базы данных с выхода 73 блока 4 поступает на информационный вход 92 блока 9, а код числа записей с такой же кодовой комбинацией начальных букв Фамилии, Имени, Отчества, находящихся в базе данных системы, с выхода регистра 63 поступает на один информационный вход компаратора 64. Далее код опорного адреса через информационный вход 92 блока 9 и элементы 83 ИЛИ группы поступает на один информационный вход счетчика 81.
Во-вторых, синхронизирующий импульс с входа 96 блока 9 проходит элемент 85 ИЛИ и затем поступает на синхронизирующий вход счетчика 81, обеспечивая занесение опорного адреса в счетчик 81. При этом код опорного адреса с выхода счетчика 81 через элементы 84 ИЛИ группы выдается на выход 25 системы.
Кроме того, тот же синхронизирующий импульс с выхода элемента 85 ИЛИ проходит элемент 87 ИЛИ, задерживается элементом 88 на время занесения кода опорного  адреса в счетчик 81, и затем через первый синхронизирующий выход 28 системы поступает на вход первого канала прерывания сервера базы данных.
По этому сигналу сервер переходит на подпрограмму считывания содержимого ячейки базы данных по указанному адресу, выдачи его на информационный вход 21 стенда и занесения содержимого ячейки базы данных в регистр 151 блока 7 синхронизирующим импульсом, поступающим с сервера на вход 23.
Кодограмма считанной записи с выхода регистра 151 через выход 166 блока 7 поступает на вход 107 блока 5 и далее на вход компаратора 101, на другой 106 вход которого подаются идентификационные данные личности с выхода 10 блока 2.
Одновременно с этим, синхронизирующий импульс с входа 23 задерживается элементом 158 на время занесения считанной записи идентификационных данных личности в регистр 151, поступает на входы элементов 154-156 И. Учитывая, что к настоящему моменту времени триггеры 152 и 153 находятся в исходном состоянии, то высокими потенциалами с инверсных выходов будут открыты по одному входу элементы 156 и 157 И. В результате этого импульс с входа 23 последовательно проходит элементы 156, 157 И, и с выхода 167 блока 7 поступает на синхронизирующий вход 109 компаратора 101, сравнивающего входные значения идентификационных данных личности блока 2 с идентификационными данными личности, поступившими из базы данных системы.
Если сравнения входных кодов не произошло, то компаратор 101 на выходе 111 формирует синхронизирующий сигнал, который через вход 72 блока 4 поступает на вход счетчика 62, фиксирующего факт просмотра первой записи идентификационных данных личности из числа записей, хранящихся в базе данных системы.
Выходной код счетчика 62 поступает на один вход компаратора 64, на другой информационный которого с выхода регистра 63 подается код числа записей идентификационных данных личности с заданной комбинацией начальных букв фамилии, имени, отчества, хранящихся в базе данных системы.
Параллельно с этим, синхронизирующий импульс с входа 72 блока 4 задерживается элементом 68 на время срабатывания счетчика 62 и поступает на синхронизирующий вход компаратора 64.
По синхронизирующему сигналу, поступающему на его синхронизирующий вход, компаратор 64 сравнивает число просмотренных записей идентификационных данных личности с фиксированным числом записей подобных записей в базе данных, имеющих такие же начальные буквы фамилии, имени, отчества.
Если сравнения чисел не произошло, то на выходе 75 блока 4 формируется сигнал, который через вход 97 блока 9 проходит элемент 86 ИЛИ и поступает на счетный вход счетчика 81. По этому импульсу счетчик 81 прибавляет к опорному адресу первую единицу, и вновь сформированный адрес с выхода счетчика 81 через элементы 84 ИЛИ группы выдается на адресный выход системы 25.
Одновременно с этим процессом, синхронизирующий импульс с входа 97 блока 9 проходит элемент 87 ИЛИ, задерживается элементом 88 на время срабатывания счетчика 81, и далее через первый синхронизирующий выход 28 системы вновь поступает на вход первого канала прерывания сервера базы данных.
По этому сигналу сервер вновь переходит на подпрограмму считывания содержимого очередной ячейки базы данных по указанному адресу, выдачи его на информационный вход 21 системы и занесения содержимого ячейки базы данных в регистр 151 блока 7 синхронизирующим импульсом, поступающим с сервера на вход 23.
Описанный процесс сверки входной записи с записями, хранящимися в базе данных, продолжается до тех пор, пока не будет проведена сверка входной записи со всеми записями базы данных, в которых имеются одинаковые начальные буквы фамилии, имени, отчества. Если в результате подобной сверки не будет зафиксировано совпадения входной записи ни с одной записью базы данных, то компаратор 64 выдачей сигнала на выход 76 блока 4 зафиксирует факт просмотра всех записей базы данных и подтвердит отсутствие в базе данных системы идентификационных данных личности, указанной в запросе.
В этом случае, сигнал с выхода 76 блока 4 через вход 98 блока 9, во-первых, проходит элемент 86 ИЛИ и поступает на счетный вход счетчика 81. По этому импульсу счетчик 81 прибавляет к последнему, зафиксированному в нем адресу, единицу, и вновь сформированный адрес с выхода счетчика 81 через элементы 84 ИЛИ группы выдается на адресный выход системы 25.
Во-вторых, синхронизирующий импульс с входа 98 блока 9 задерживается элементом 89 на время срабатывания счетчика 81, и далее через второй синхронизирующий выход 29 системы поступает на вход второго канала прерывания сервера базы данных.
По этому сигналу сервер переходит на подпрограмму записи входных идентификационных данных личности с выхода 26 системы по указанному адресу, и запуск программы формирования Идентификатора постоянных данных для указанной записи, который является индивидуальным идентификационным номером, присваиваемым, например, в момент регистрации рождения.
Индивидуальный идентификационный номер содержит в закодированном виде сведения об индивидуальных и не изменяющихся со временем признаках конкретного лица (дата рождения, пол, место рождения, очередность регистрации в определенный день). Алгоритм формирования уникального идентификационного номера, состоящего из 13 цифр, заключается в том, что в соответствии с первичными идентификационными данными личности, приведенными во входной записи, первой цифре кода ставится в соответствие признак пола, например, 0 или 1.
Следующие две цифры ставятся в соответствие с годом рождения, а очередные две цифры указывают на месяц рождения. Следующие пять цифр или символов в соответствии с принятой классификацией обозначают место рождения личности. Последние три цифры - это порядковый номер, обеспечивающий возможность учета граждан, родившихся в одном месте в одно время. Также дополнительно используются две контрольные цифры, определяемые в соответствии с методикой контроля ошибок.
Таким образом, структура уникального идентификационного номера, состоящего из 13 цифр, будет иметь следующий вид:
КОД
КОД
КОД
КОД
КОД
КОД
Один разряд - признак пола
Два разряда - год рождения
Два разряда - месяц рождения
Пять разрядов - соответствуют месту рождения личности
Три разряда - учет граждан, родившихся в одно время в одном месте
Два разряда - для контроля
После окончания формирования уникального идентификационного кода, сервер, во-первых, записывает его  по адресу, сформированному на адресном выходе системы, формируя тем самый следующую структуру записи идентификационных данных личности:
КОД
КОД
Первичные идентификационные данные личности: фамилия; имя; отчество; дата рождения; место рождения; пол.
Идентификатор постоянных данных - УНИКАЛЬНЫЙ Идентификационный номер
Во-вторых, сервер выдает эту запись на вход 21 системы, а синхронизирующий импульс с входа 23 системы обеспечивает ее занесение в регистр 151 блока 7. Кроме того, синхронизирующий импульс с входа 23 системы задерживается элементом 158 на время занесения идентификационных данных личности в регистр 151 блока 7, проходит открытые элементы 156, 157 И, и с выхода 167 блока 7 поступает на синхронизирующий вход 109 блока 5.
Если же компаратор 101 блока 5 зафиксирует факт равенства кодов идентификационных данных личности, находящихся в блоке 2 и в регистре 151 блока 7, то на выходе компаратора 101 формируется сигнал, который проходит через элемент 104 ИЛИ, и во-первых, сразу же поступает на счетный вход счетчика 103, подсчитывающего число записей первичных идентификационных данных личности, прошедших сверку с записями базы данных.
Во-вторых, этот же импульс задерживается элементом 105 на время срабатывания счетчика 103, и поступает на синхронизирующий вход компаратора 102, на вход 108 которого подается код числа записей с выхода 15 блока 1, подлежащих сверке, а на другой вход подается код числа записей, прошедших сверку, с выхода счетчика 103.
Если число записей в счетчике 103 окажется меньше числа записей, подлежащих сверке, то на выходе 112 блока 5 формируется сигнал, запускающий процедуру документирования результатов сверки записей и формирования файла записей с присвоенными им уникальными идентификационными номерами личностей для отправки в ответ на поступивший запрос.
С этой целью, сигнал с выхода 112 поступает на вход 132 блока 6, где проходит элемент 121 И, открытый по другому входу высоким потенциалом с инверсного выхода триггера 119, находящегося в исходном состоянии, и далее поступает на вход фиксированной ячейки ПЗУ 115, где хранится опорный адрес зоны памяти базы данных, отведенной для хранения формируемого файла ответа на запрос, и считывает его на информационный вход регистра 116.
Параллельно с этим, тот же импульс с выхода 121 И задерживается элементом 125 на время считывания опорного адреса из ПЗУ 115, и далее, во-первых, поступает на единичный вход триггера 119, устанавливая его в единичное состояние и, блокируя тем самым, прохождение импульсов с входа 132 через элемент 121 И, и разрешая прохождение импульсов с входа 132 через элемент 120 И.
Во-вторых, импульс с выхода элемента 125 поступает на синхронизирующий вход регистра 116, обеспечивая занесение опорного адреса в регистр 116, и далее задерживается элементом 126 на время занесения кода в регистр 116, проходит элемент 122 ИЛИ, затем элемент 123 ИЛИ и с выхода 137 блока 6 поступает на вход 99 блока 9 и далее на синхронизирующий вход сумматора 82. К этому моменту времени на вход 93 сумматора 82 блока 9 подан код опорного адреса с выхода 135 блока 6, а на вход 94 с выхода 136 блока 6 подаются показания счетчика 118, находящегося в исходном состоянии.
По сигналу с входа 99 блока 9 сумматор 82 суммирует код опорного адреса с нулевыми показаниями счетчика 118, в результате чего код опорного адреса документирования останется без изменений и с выхода сумматора 82 через элементы 84 ИЛИ группы будет выдан на адресный выход 25 системы.
Одновременно с этим, импульс с выхода 122 ИЛИ задерживается элементом 127 на время срабатывания сумматора 82 блока 9, и далее через выход 30 поступает на вход третьего канала прерывания сервера базы данных системы.
По этому сигналу сервер базы данных переходит на подпрограмму записи первичных идентификационных данных личности вместе с присвоенным им идентификатором постоянных данных с выхода 27 системы по адресу, сформированному на выходе 25 системы.
Кроме того, синхронизирующий импульс с выхода элемента 127 задерживается элементом 128 на время документирования записи первичных идентификационных данных личности вместе с присвоенным им идентификатором постоянных данных, и затем, во-первых, поступает на счетный вход реверсивного счетчика 118, который подсчитывает число записей первичных идентификационных данных личности вместе с присвоенным им идентификатором постоянных данных в формируемом файле ответа на запрос.
Во-вторых, импульс синхронизации с выхода элемента 128 поступает на сигнальный выход 32 блока 6, свидетельствуя о том о том, что сверка очередной записи произведена. Этот сигнал с выхода 32 блока 6 поступает на счетный вход 206 блока 6 и далее на счетный вход счетчика 195, фиксирующего факт обработки первой записи из кодограммы запроса данных.
Параллельно с этим этот же синхронизирующий импульс с входа 206 проходит элемент 200 ИЛИ, задерживается элементом 201 на время срабатывания счетчика 195 и поступает на синхронизирующий вход сумматора 199. Сумматор 199, суммируя входные коды, формирует адрес считывания очередной имитируемой кодограммы, и процесс считывания и обработки имитируемой кодограммы продолжается описанным выше образом.
Если же в процессе сверки первичных идентификационных данных компаратор 101 блока 5 сразу же зафиксирует равенство входных кодов по синхронизирующему сигналу с входа 109, что будет свидетельствовать о том, что первичные идентификационные данные личности уже имеются в базе данных и им присвоен идентификатор постоянных данных, то эта запись будет документирована в файле ответа описанным выше образом.
Процесс сверки входных идентификационных данных личности с идентификационными данными личностей, находящимися в базе данных и имеющими идентификатор постоянных данных, продолжается до тех пор, пока не будут сверены все записи, находящиеся в кодограмме запроса. Этот факт будет зафиксирован компаратором 102 блока 5 выдачей сигнала на выход 113, поскольку показания счетчика 103 блока 5 будут равны числу записей, поступающему с выхода 15 блока 2 на вход 108 блока 5.
Синхронизирующий сигнал с выхода 113 блока 5, во-первых, через вход 133 блока 6 поступает на установочный вход триггера 119, возвращая его в исходное состояние.
Во-вторых, этот синхронизирующий импульс через вход 161 блока 7 поступает на единичный вход триггера 153, устанавливая его в единичное состояние при котором высоким потенциалом с единичного выхода будет открыт элемент 155 И.
И, наконец, в-третьих, тот же синхронизирующий импульс с входа 133 блока 6 проходит элемент 124 ИЛИ и выдается через синхронизирующий выход 31 системы на вход четвертого канала прерывания сервера базы данных.
По этому сигналу сервер переходит на подпрограмму опроса содержимого последней ячейки памяти, адрес которой зафиксирован на адресном выходе системы при документировании идентификационных данных последней записи из входной кодограммы запроса, и выдачи содержимого записи на вход 21 системы, откуда содержимое считанной записи подается на информационный вход регистра 151 и заносится в него синхронизирующим импульсом, поступающим на вход 23 системы.
Кроме того, синхронизирующий импульс задерживается элементом 158 на время занесения считанной записи в регистр 151 блока 7, проходит элемент 155 И, и с выхода 169 блока 7 поступает на вход 178 блока 8, где задерживается элементом 174 на время срабатывания регистра 151 блока 11 и дешифратора 170 блока 8, и затем поступает на входы групп элементов 171-173 И.
Одновременно с этим, на вход 176 блока 8 с выхода 11 блока 2 поступает идентификатор пользователя, который прислал запрос на сверку данных. Дешифратор 170 расшифровывает код идентификатора источника запроса и открывает одну из групп 171-173 элементов И, которые соответствуют источнику запроса. На другие входы элементов И групп 171-173 с выхода 165 блока 7 через вход 177 блока 8 поступает содержимое первой документированной записи, которое проходит через элементы 171-173 И соответствующей группы и выдается через соответствующий выход в адрес источника запроса.
Кроме того, синхронизирующий импульс с выхода элемента 174 блока 8 задерживается элементом 175 на время выдачи первой документированной записи, и с выхода 179 блока 8 поступает на вход 134 блока 6, откуда сразу подается на вычитающий вход счетчика 118, уменьшая его показания, равные числу документированных записей на единицу.
Кроме того, этот же импульс задерживается элементом 129 на время срабатывания счетчика 118, и, во-первых, через элемент 123 ИЛИ выдается на выход 137 и далее поступает на синхронизирующий вход сумматора 82, который формирует адрес на единицу меньше предыдущего значения и через элементы 84 ИЛИ выдает его на выход 25 системы.
Во-вторых, этот же импульс с выхода элемента 129 задержки задерживается элементом 130 задержки на время срабатывания сумматора 82 блока 9 и поступает на синхронизирующий вход компаратора 117, на один информационный вход которого подаются уменьшающиеся показания счетчика 118, а на другой вход подается кодовое значение «нуля».
До тех пор, пока показания счетчика 117 не будут равны нулю, на выходе А компаратора 117 по синхронизирующему сигналу на его входе будет формироваться сигнал, который проходит через элемент 124 ИЛИ и с выхода 31 вновь выдается на вход четвертого канала прерывания сервера базы данных.
По этому сигналу сервер вновь будет переходить на подпрограмму опроса содержимого очередной ячейки памяти, адрес которой зафиксирован на адресном выходе системы, и выдачи содержимого записи на вход 21 системы, откуда содержимое считанной записи будет вновь поступать на информационный вход регистра 151 и заносится в него синхронизирующим импульсом, поступающим на вход 23 системы.
Описанный процесс выдачи данных в адрес источника запроса будет продолжаться до тех пор, пока показания счетчика 118 блока 6 не станут равны нулю, что зафиксирует компаратор 117 выдачей сигнала на выход 33 блока 6, свидетельствуя о том, что запрос выполнен, и файл с идентификационными данными личности с присвоенным им идентификатором постоянных данных отправлен по адресу источника запроса.
Кроме того, этот же сигнал с выхода 33 блока 6 подается на установочный вход 162 блока 7, откуда поступает на установочные входы триггеров 152 и 153, возвращая их в исходное состояние, и на установочный вход 207 блока 2, откуда поступает на установочные входы триггера 198 и счетчика 195, возвращая их в исходное состояние.
Если время выполнения запроса данных окажется меньше периода поступления импульсов на вход 205 блока 2, то триггер 198 будет сброшен в исходное состояние до прихода очередного импульса на вход 205.
Если же время выполнения запроса данных окажется больше периода повторения тактирующих импульсов, то очередной тактирующий импульс с входа 201 проходит через элемент 196 И на счетный вход счетчика 193, подсчитывающего число импульсов, соответствующих «необработанным» запросам.
После обработки заданного числа имитируемых кодограмм запроса показания счетчика 193, выведенные на табло отображения с выхода 17 блока 2, будут свидетельствовать о том, насколько время обработки запросов данных соответствует требуемым значениям частоты поступления запросов данных.
Таким образом, введение новых узлов и блоков позволило существенно повысить быстродействие стенда путем локализации адресов запрашиваемых данных граждан по идентификатору постоянных данных личности и идентификатору начальных букв фамилии, имени, отчества личности.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент США №5136708 М. кл. G 06 F 15/16, 1992
2. Патент США №5129083 М. кл. G 06 F 12/00, 15/40, 1992 (прототип).