Изобретение относится к вычислительной технике и предназначено для получения случайной последовательности заданных значений набора данных с заданным законом распределения.
Известно устройство для получения случайных чисел с заданным законом распределения (см. Авт. св. СССР №478298, кл. G 06 F 1/02, 1973), содержащее генератор равномерно распределенных случайных чисел, многоступенчатый дешифратор, наборное поле, блок элементов ИЛИ и выходное устройство, в состав которого входит блок элементов И-НЕ, счетчик и дешифратор.
Недостатком генератора является то, что его функциональные возможности ограничены, так как он не позволяет генерировать с заданным законом распределения символьные и строковые константы.
Известен генератор последовательностей случайных чисел (см. Авт. св. СССР №447706, кл. G 06 F 1/02, 1974), содержащий датчик равномерно распределенных чисел, коммутатор, первый и второй генераторы тактовых импульсов, счетчик, регистры, клапаны, элемент задержки, преобразователь, формирователь импульса сбора и ключ.
Недостатком генератора являются ограниченные функциональные возможности, так как он не позволяет получать последовательности заданных значений набора данных.
Известен генератор случайных чисел (см. Авт. св. СССР №771654, кл. G 06 F 1/02 G 07 15/00, 1978), содержащий источник равномерно распределенных случайных сигналов, два блока памяти, сумматор, переключатель и умножитель.
Известный генератор позволяет получать случайные числа с заданной точностью аппроксимации, как с непрерывными распределениями, так и с распределениями, имеющими разрывы первого рода. Недостатком генератора являются его ограниченные функциональные возможности, связанные с невозможностью обеспечения формирования случайной конечной последовательности заданных значений набора данных с заданным законом распределения.
Из известных наиболее близким аналогом (прототипом) по своей технической сущности заявленному устройству является генератор случайных чисел заданных значений набора данных (см. Авт. св. РФ №2138074, кл. G 06 F 1/02, 1999), состоящий из источника случайных чисел, первого и второго оперативных запоминающих устройств (выполненных в виде набора из 16-и оперативных запоминающих устройств каждое), N-разрядного селектора-мультиплексора (выполненного в виде набора из 3-х селектров-мультиплексоров), многовходового элемента ИЛИ (выполненного в виде набора из 5-и элементов ИЛИ) и блока элементов И. М-разрядный выход блока элементов И, где М≥ 2 - разрядность генерируемых чисел, является М-разрядным выходом генератора. Разряды N-разрядного выхода источника случайных чисел, где N≥ 2 - количество разрядов, достаточное для адресации элементов заданного набора данных, подключены к соответствующим входам второй группы информационных входов N-разрядного селектора-мультиплексора, N выходов которого подключены к соответствующим адресным входам первого и второго оперативного запоминающего устройства. N входов первой группы информационных входов N-разрядного селектора-мультиплексора являются соответствующими разрядами N-разрядного адресного входа генератора. Каждый из М информационных входов первого оперативного запоминающего устройства соединен с соответствующим информационным входом второго оперативного запоминающего устройства и является соответствующим разрядом М-разрядного информационного входа устройства. М выходов первого оперативного запоминающего устройства подключены к соответствующим входам многовходового элемента ИЛИ, а М выходов второго оперативного запоминающего устройства подключены к соответствующим разрядам М-разрядного входа блока элементов И. Каждое оперативное запоминающее устройство снабжено инверсными входами выбора кристалла и чтения/записи, которые являются соответствующими входами "Выбор кристалла 1", "Выбор кристалла 2", "Чтение/запись 1", "Чтение/запись 2" генератора. Выход многовходового элемента ИЛИ подключен к второму управляющему входу блока элементов И. Управляющий вход источника случайных чисел соединен с входом выбора N-разрядного селектора-мультиплексора, с управляющим входом блока элементов И и одновременно является управляющим входом устройства. Инверсный разрешающий вход N-разрядного селектора-мультиплексора является первым разрешающим входом генератора.
Известный генератор обеспечивает формирование случайной конечной последовательности заданных значений набора данных с заданным законом распределения.
Однако устройство-прототип имеет недостаток - ограниченные функциональные возможности, обусловленный следующими причинами.
1. Детерминированностью частости появления заданных значений набора данных, которая является следствием полноточечного задания закона распределения.
2. Невозможностью генерирования случайной последовательности с законом распределения, представленным в широко используемом на практике интервальном виде (полигоном частот) без преднамеренного внесения детерминированности, обусловленной субъективным характером задания частости значений.
Целью изобретения является расширение возможностей генератора путем обеспечения возможности формирования конечной последовательности заданных значений набора данных по заданному в интервальном виде закону распределения со случайной частостью появления значений в пределах интервалов.
Поставленная цель в заявленном генераторе случайной последовательности достигается тем, что в известном генераторе случайной последовательности заданных значений набора данных, содержащем источник случайных чисел, N-разрядный селектор-мультиплексор, оперативное запоминающее устройство, многовходовый элемент ИЛИ, блок элементов И, M-разрядный выход которого, где М≥ 2 - разрядность генерируемых чисел, является М-разрядным выходом "Результат" генератора, разряды N-разрядного выхода "Случайные значения адреса" источника случайных чисел, где N≥ 2 - количество разрядов, достаточное для адресации элементов заданного набора данных, подключены к соответствующим входам второй группы информационных входов N-разрядного селектора-мультиплексора, N выходов которого подключены к соответствующим адресным входам оперативного запоминающего устройства, М информационных входов которого являются соответствующими разрядами М-разрядного информационного входа устройства, а М выходов оперативного запоминающего устройства подключены к соответствующим разрядам М-разрядного входа "Случайное число" блока элементов И, второй разрешающий вход которого подключен к выходу многовходового элемента ИЛИ, управляющий вход источника случайных чисел, вход выбора N-разрядного селектора-мультиплексора, управляющий вход блока элементов И объединены и являются управляющим входом генератора, N входов первой группы информационных входов N-разрядного селектора-мультиплексора являются N-разрядным адресным входом генератора, инверсный разрешающий вход N-разрядного селектора-мультиплексора является первым разрешающим входом генератора, а инверсные входы выбора кристалла и чтения/записи оперативного запоминающего устройства, являются соответственно входами "Выбор кристалла" и "Чтение/запись" генератора, дополнительно введены блок контроля интервалов, блок контроля количества генераций. Многовходовый элемент ИЛИ выполнен с J входами, где J≥ 2 - разрядность значений количества генераций. К M-разрядных входов значений интервалов блока контроля интервалов, где К≥ 2 - количество интервалов на которые разбит заданный набор данных, являются К N-разрядными входами значений интервалов устройства. К J-разрядных входов "Количество генераций" блока контроля количества генераций являются К J-разрядными входами "Количество генераций" генератора. Вход "Установка" блока контроля количества генераций является входом "Установка" генератора, причем М выходов оперативного запоминающего устройства подключены к соответствующим разрядам М-разрядного входа "Случайное число" блока контроля интервалов. L-разрядный выход "Номер интервала", где L= - количество разрядов, достаточное для кодирования номеров интервалов, блока контроля интервалов подключен к L-разрядному входу "Номер интервала" блока контроля количества генераций, разряды J-разрядного выхода "Текущее значение количества генераций" которого подключены к соответствующим входам J-входового элемента ИЛИ. Выход J-входового элемента ИЛИ подключен к второму разрешающему входу блока контроля количества генераций.
Блок контроля интервалов состоит из К компараторов, К двухвходовых элементов ИЛИ-НЕ, шифратора приоритетов, L инверторов. Выход l-го, где l=1,2,... ,L, инвертора является l-м разрядом L-разрядного выхода "Номер интервала" блока контроля интервалов, а вход l-го инвертора подключен к l-у инверсному выходу шифратора приоритетов, k-й, где k=1,2,... K, инверсный вход которого соединен с инверсным выходом k-го двухвходового элемента ИЛИ-НЕ. Первый и второй входы k-го двухвходового элемента ИЛИ-НЕ подключены соответственно к выходам "Равенство" и "Неравенство" k-го компаратора, m-е, где m=1,2,... ,М, входы первых групп информационных входов компараторов соединены между собой и являются m-ым разрядом М-разрядного входа "Случайное число" блока контроля интервалов, а m-й вход второй группы информационных входов k-го компаратора является m-м разрядом k-го M-разрядного входа значения интервалов блока.
Блок контроля количества генераций состоит из дешифратора низкого уровня, инвертора, К двухвходовых элементов ИЛИ-НЕ, К реверсивных счетчиков, J селекторов-мультиплексоров, каждый из которых снабжен L входами выбора данных и К информационными входами. Каждый из L входов дешифратора низкого уровня соединен с соответствующими входами выбора данных J селекторов-мультиплексоров и является соответствующим разрядом входа "Номер интервала" блока контроля количества генераций. Первый вход k-го двухвходового элемента ИЛИ-НЕ подключен к k-у инверсному выходу дешифратора низкого уровня. Вторые входы К двухвходовых элементов ИЛИ-НЕ соединены между собой и подключены к выходу инвертора. Вход инвертора является вторым разрешающим входом блока контроля количества генераций. Инверсный выход k-го двухвходового элемента ИЛИ-НЕ подключен к счетному входу k-го реверсивного счетчика. J информационных входов k-го реверсивного счетчика являются соответствующими разрядами k-го J-разрядного входа "Количество генераций" блока контроля количества генераций. Инверсные входы стробирования предварительной записи каждого реверсивного счетчика соединены между собой и являются входом "Установка" блока контроля количества генераций. При этом, j-й выход где j=1,2,... ,J, k-го реверсивного счетчика подключен к k-у информационному входу j-го селектора-мультиплексора. Выходы J селекторов-мультиплексоров являются соответствующими разрядами J-разрядного выхода "Текущее значение количества генераций" блока.
Поставленная цель достигается за счет введения блока контроля интервалов, блока контроля количества генераций, обеспечивающих задание количества интервалов, их границ, определение принадлежности генерируемого числа к одному из заданных интервалов и уменьшение заданного для каждого интервала количества генераций.
Проведенный заявителем анализ уровня техники позволил установить, что аналоги, характеризующиеся совокупностями признаков, тождественных всем признакам заявленного технического решения, отсутствуют. Следовательно, заявленное изобретение соответствует условию патентоспособности "Новизна".
Результаты поиска известных решений в данной и смежных областях техники с целью выявления признаков, совпадающих с отличительными от прототипа признаками заявленного изобретения показали, что они не следуют явным образом из уровня техники. Из определенного заявителем уровня техники не выявлена известность влияния предусматриваемых существенными признаками заявленного изобретения преобразований на достижение указанного технического результата. Следовательно, заявленное изобретение соответствует условию патентоспособности "Изобретательский уровень".
Заявленное устройство поясняется чертежами, на которых
на фиг.1 - генератор случайной последовательности;
на фиг.2 - блок контроля интервалов;
на фиг.3 - блок контроля количества генераций;
на фиг.4 - блок элементов И;
на фиг.5 - таблица режимов работы генератора;
на фиг.6 - графическое представление работы генератора;
на фиг.7 - иллюстрация отличий циклов генерирования устройства-прототипа и предлагаемого устройства.
Генератор случайной последовательности (см. фиг.1) состоит из источника случайных чисел 1, N-разрядного селектора-мультиплексора 2, оперативного запоминающего устройства 3, блока контроля интервалов 4, блока контроля количества генераций 5, J-входового элемента ИЛИ 6, блока элементов И 7.
Управляющий вход 10 источника случайных чисел 1 является управляющим входом генератора и соединен с входом выбора SE N-разрядного селектора-мультиплексора 2 и управляющим входом блока элементов И 7. Первая группа из N информационных входов A1-АN N-разрядного селектора-мультиплексора 2 является N-разрядным адресным входом генератора. Входы второй группы из N информационных входов B1-BN N-разрядного селектора-мультиплексора 2 подключены к соответствующим разрядам N-разрядного выхода "Случайные значения адреса" 12 источника случайных чисел 1. Инверсный разрешающий вход N-разрядного селектора-мультиплексора 2 является первым разрешающим входом 8 генератора. N выходов Q1-QN N-разрядного селектора-мультиплексора 2 подключены к соответствующим адресным входам A1-АN оперативного запоминающего устройства 3, М информационных входов D1-DM которого являются соответствующими разрядами М-разрядного информационного входа 11 устройства. Оперативное запоминающее устройство 3 снабжено инверсным входом выбора кристалла и инверсным входом чтения/записи , которые являются соответственно входом "Выбор кристалла" 14 и входом "Чтение/запись" 15 генератора. М выходов С1-СM оперативного запоминающего устройства подключены к соответствующим разрядам М-разрядного входа "Случайное число" 16 блока контроля интервалов 4 и блока элементов И 7. К М-разрядных входов значений интервалов 171-17K блока контроля интервалов 4, являются К М-разрядными входами значений интервалов генератора, L-разрядный выход "Номер интервала" 18 блока контроля интервалов 4 подключен к L-разрядному входу "Номер интервала" блока контроля количества генераций 5. К J-разрядных входов "Количество генераций" 191-19K блока контроля количества генераций 5 являются К J-разрядными входами "Количество генераций" генератора. Вход "Установка" 20 блока контроля количества генераций 5 является входом "Установка" генератора. Разряды J-разрядного выхода "Текущее значение количества генераций" 21 блока контроля количества генераций 5 подключены к соответствующим входам J-входового элемента ИЛИ 6. Выход 22 J-входового элемента ИЛИ 6 подключен к второму разрешающему входу блока контроля количества генераций 5 и второму разрешающему входу блока элементов И 7, M-разрядный выход "Результат" которого является M-разрядным выходом "Результат" 23 генератора.
Источник случайных чисел 1, предназначенный для генерирования N-разрядных случайных адресов, известен и показан, например, в книге М.П.Бобнева "Генерирование случайных сигналов" (М.: Энергия, 1971, с.170, рис.6-13).
J-входовый элемент ИЛИ 6 предназначен для сравнения с нулем текущего значения количества генераций. Схема реализации такого элемента ИЛИ известна. См., например, в книге: Б.В.Тарабрин, С.В.Якубовский, Н.А.Барканов и др. "Справочник по интегральным микросхемам". - 2-е изд., перераб. и доп. - М.: Энергия, 1981, с.109.
N-разрядный селектор-мультиплексор 2 предназначен для коммутации на свой N-разрядный выход сигналов одной из двух групп из N информационных входов. Схема реализации N-разрядного селектора-мультиплексора известна. См., например, в книге: "Логические ИС КР1533, КР1554" (Справочник И.И.Петровского и др. В двух частях. Часть 1. - М.: Бином, 1993, с.211).
Оперативное запоминающее устройство 3 предназначено для хранения значений заданного набора данных. Схема реализации оперативного запоминающего устройства известна. См., например, в книге: В.Л.Шило "Популярные цифровые микросхемы", М.: "Радио и связь", 1987, с.164-166.
Блок элементов И предназначен для подачи выбранного случайным образом значения набора данных на выход при наличии двух управляющих сигналов, поступающих на его соответствующие входы. Блок элементов И может быть реализован в различных вариантах. В частности вариант построения блока элементов И представлен на фиг.4. Блок элементов И состоит из М трехвходовых элементов И. Вторые входы всех трехвходовых элементов И включены в параллель и являются управляющим входом 10 блока элементов И. Третьи управляющие входы всех трехвходовых элементов И включены в параллель и являются вторым разрешающим входом 22 блока элементов И. Каждый разряд М-разрядного входа "Случайное число" 16 блока элементов И подключен к первому входу соответствующего элемента И. Выходы всех элементов И 7.11-7.1M являются соответствующим разрядом М-разрядного выхода "Результат" блока элементов И.
Трехвходовый элемент И предназначен для коммутации на свой выход сигналов на одном из своих входов при наличии разрешающих сигналов высокого логического уровня на двух остальных входах. Схема реализации трехвходовых элементов И известна. См., например, в книге: "Логические ИС КР1533, КР1554" (Справочник И.И.Петровского и др. В двух частях. Часть 2. - М.: Бином, 1993, с.258-259).
Блок контроля интервалов предназначен для задания нижних границ интервалов, определения номера интервала, которому принадлежит генерируемое значение, и передачи его в двоичном коде на свой выход. Блок контроля интервалов может быть реализован в различных вариантах. В частности его схема, показанная на фиг.2, содержит К компараторов 4.11 - 4.1K, К двухвходовых элементов ИЛИ-НЕ 4.21-4.2K, шифратора приоритетов 4.3, L инверторов 4.41-4.4L. Элементы соединены между собой следующим образом. Выход l-го, где l=1,2,... L, инвертора является l-ым разрядом L-разрядного выхода "Номер интервала" 18 блока контроля интервалов. Вход l-го инвертора подключен к l-у инверсному выходу шифратора приоритетов 4.3, k-й, где k=1,2,... К, инверсный вход которого соединен с инверсным выходом k-го двухвходового элемента ИЛИ-НЕ. Первый и второй входы k-го двухвходового элемента ИЛИ-НЕ подключены соответственно к выходам "Равенство" и "Неравенство" (которые на фиг.2 обозначены символами "А=В" и "А>В" соответственно) k-го компаратора, m-е, где m=1,2,... ,М, входы первых групп информационных входов A1-АM компараторов соединены между собой и являются m-м разрядом Поразрядного входа "Случайное число" 16 блока контроля интервалов. При этом m-й вход второй группы информационных входов B1-Вм k-го компаратора является m-м разрядом k-го М-разрядного входа значений интервалов блока контроля интервалов.
Компараторы 4.11-4.1K предназначены для сравнения двух М-разрядных чисел и формирования результата сравнения. Описание работы и схема компаратора приведены, например, в книге: В.Л.Шило "Популярные цифровые микросхемы", М.: "Радио и связь", 1987, с.183-184.
Элементы ИЛИ-НЕ 4.21-4.2K - предназначены для формирования на своем выходе сигнала низкого уровня в случае появления сигналов на любом из выходов "А=В" или "А>В" соответствующих компараторов. Схема реализации элементов ИЛИ-НЕ известна. См., например, в книге: "Логические ИС КР1533, КР1554" (Справочник И.И.Петровского и др. В двух частях. Часть 1. - М.: Бином, 1993, с.246-247).
Шифратор приоритетов 4.3 предназначен для преобразования сигнала низкого уровня на одном из его входов в двоичный код на его выходе, причем преобразование осуществляется с учетом приоритетов сигналов, соответствующих номерам входов. Схема реализации шифратора приоритетов известна. См., например, в книге: П.П.Мальцев, Н.С.Долидзе и др., справочник "Цифровые интегральные микросхемы", - М.: "Радио и связь", 1994, с.40-41.
Инверторы 4.41-4.4к предназначены для инвертирования сигналов с инверсных выходов шифратора приоритетов. Схема реализации инвертора известна. См., например, в книге: "Логические ИС КР1533, КР1554" (Справочник И.И.Петровского и др. В двух частях. Часть 2. - М.: Бином, 1993, с.471-472).
Блок контроля количества генераций предназначен для задания количества генераций для каждого из интервалов, формирования на своем выходе текущего значения количества генераций при подаче на его вход номера выбранного интервала в двоичном коде и уменьшения на единицу текущего значения количества генераций для соответствующего интервала. Блок контроля количества генераций может быть реализован в различных вариантах. В частности его схема, показанная на фиг.3, содержит дешифратор низкого уровня 5.1, инвертор 5.2, К двухвходовых элементов ИЛИ-НЕ 5.31-5.3K, К реверсивных счетчиков 5.41-5.4K, J селекторов мультиплексоров 5.51-5.5J, каждый из которых снабжен L входами выбора данных S1-SL и К информационными входами I1-IK. Каждый из L входов дешифратора низкого уровня 5.1 соединен с соответствующими входами выбора данных каждого из J селекторов мультиплексоров 5.51-5.5J и является соответствующим разрядом входа "Номер интервала" 18 блока контроля количества генераций. Первый вход k-го (k=1,2,... K) двухвходового элемента ИЛИ-НЕ подключен к k-у инверсному выходу дешифратора низкого уровня, а вторые входы К двухвходовых элементов ИЛИ соединены между собой и подключены к выходу инвертора 5.2, вход которого является вторым разрешающим входом 22 блока. Инверсный выход k-го двухвходового элемента ИЛИ-НЕ подключен к счетному входу "-1" k-го реверсивного счетчика. J информационных входов D1-DJ k-го реверсивного счетчика являются соответствующими разрядами k-го J-разрядного входа "Число генераций" 191-19K блока. Инверсные входы стробирования предварительной записи каждого реверсивного счетчика 5.41-5.4K соединены между собой и являются входом "Установка" 20 блока контроля количества генераций. При этому j-й выход (j=1,2,... ,J) k-го реверсивного счетчика подключен к k-у информационному входу j-го селектора мультиплексора. Выходы J селекторов мультиплексоров 5.51 -5.5J являются соответствующими разрядами J-разрядного выхода "Текущее значение числа генераций" 21 блока.
Дешифратор низкого уровня 5.1 предназначен для преобразования двоичного кода на его входе в сигнала низкого уровня на одном из его выходов, причем номер выхода соответствует числу в двоичном коде, поданному на вход дешифратора. Схема реализации дешифратора низкого уровня известна. См., например, в книге: П.П.Мальцев, Н.С.Долидзе и др., справочник "Цифровые интегральные микросхемы", - М.: "Радио и связь", 1994,с.42-43.
Элементы ИЛИ-НЕ 5.31-5.3K предназначены для формирования на своем выходе сигнала высокого уровня в случае одновременного появления сигналов низкого уровня на входах. Схема реализации элементов ИЛИ-НЕ известна. См., например, в книге: "Логические ИС КР1533, КР1554" (Справочник И.И.Петровского и др. В двух частях. Часть 1. - М.: Бином, 1993, с.246-247).
Инвертор 5.2 предназначен для инвертирования сигнала, поступающего на вход "Разрешение" 22 блока контроля количества генераций. Схема реализации инвертора известна. См., например, в книге: "Логические ИС КР1533, КР1554" (Справочник И.И.Петровского и др. В двух частях. Часть 2. - М.: Бином, 1993, с.471-472).
Реверсивные счетчики 5.41-5.4K, предназначены для хранения текущего значения числа генераций для каждого их К интервалов и уменьшения указанного значения на единицу при поступлении на их счетный вход сигнала высокого уровня. Схема реализации реверсивного счетчика известна. См., например, в книге: "Логические ИС КР1533, КР1554" (Справочник И.И.Петровского и др. В двух частях. Часть 1. - М.: Бином, 1993. с.71).
Селекторы-мультиплексоры 5.51-5.5J предназначены для коммутации сигнала на одном из информационных входов на выход, при этом номер входа определяется двоичным кодом, поданным на входы выбора данных селекторов-мультиплексоров. Схема реализации селектора-мультиплексора известна. См., например, в книге: "Логические ИС КР1533, КР1554" (Справочник И.И.Петровского и др. В двух частях. Часть 1. - М.: Бином, 1993, с.194).
Заявленное устройство работает следующим образом.
В исходном положении на первом разрешающем входе 8, входе "Выбор кристалла" 14, входе "Установка" 20 устройства установлены высокие логические уровни, а на управляющем входе 10 - низкий логический уровень.
Устройство работает в двух режимах первый - режим подготовки устройства к генерации; второй - режим генерации. При этом режим работы устройства определяется комбинацией сигналов на первом разрешающем входе 8 и управляющем входе 10 устройства (см. фиг.5).
В режиме подготовки генератора к работе выполняются следующие шаги.
Первый шаг - занесение множества А={а0, a1, a2,... аR} значений элементов заданного набора данных (см. фиг.6) в оперативное запоминающее устройство, при этом
0≤ аr≤2м-1 - элемент заданного набора данных, где r=0,1,... ,R;
М≥ 2 - количество двоичных разрядов, достаточное для представления значений заданного набора данных;
1≤ R≤ 2N-1 - количество элементов заданного набора данных;
N≥ 2 - количество двоичных разрядов, достаточное для адресации элементов заданного набора данных.
Второй шаг - установка множества В={b1, b2, b3,... , bK} значений нижних границ интервалов, на которые разбит заданный набор данных (см. фиг.6), при этом
0≤ bk≤2M-1 - значение нижней границы k-то интервала, где k=1,2,... ,K и 0≤ b1≤b2≤... ≤bК;
1≤ К... 2L-1 - количество интервалов;
L= - количество двоичных разрядов, достаточное для кодирования порядкового номера интервала.
Таким образом, заданный набор данных разбивается на следующие интервалы:
1-й интервал - [b1; b2];
2-й интервал - [b2; b2];
K-й интервал - [bK; (2м-1)].
Третий шаг -установка множества D={d1, d2, d3,... , dK} значений количества генераций для каждого интервала (см. фиг.6), при этом
1≤ dK≤2J-1 -значение количества генераций для k-го интервала, k=1,2,... ,K
J≥ 2 - количество двоичных разрядов, достаточное для представления значений числа генераций.
Первый шаг подготовки устройства к работе включает следующие действия. По N-разрядному адресному входу 9 устройства на первую группу информационных входов A1-АN селектора мультиплексора 2 подается N-разрядный адрес, по которому должно быть записано значение первого элемента а0. На первом разрешающем входе 8 устройства устанавливают низкий логический уровень, который поступает на вход разрешения Е селектора-мультиплексора 2, что при наличии низкого логического уровня на управляющем входе 10 устройства приводит к коммутации адреса, установленного на входах A1-АN селектора-мультиплексора, на N-разрядный выход "Адрес" 13, по которому он поступает на адресные входы A1-AN оперативного запоминающего устройства 3. По М-разрядному информационному входу 11 устройства на информационные входы D1-DM оперативного запоминающего устройства подают значение первого элемента а0 заданного набора данных, которое записывается в оперативное запоминающее устройство при поступлении на его входы и сигналов низкого уровня по входам "Выбор кристалла" 14 и "Чтение/запись" 15 соответственно. Затем по N-разрядному адресному входу 9 устройства на первую группу информационных входов A1–АN селектора мультиплексора 2 подается N-разрядный адрес, по которому должно быть записано значение второго элемента a1, а по М-разрядному информационному входу 11 устройства на информационные входы D1-DM оперативного запоминающего устройства подают значение элемента a1 и, путем установки сигналов низкого уровня на входах "Выбор кристалла" 14 и "Чтение/запись" 15, записывают значение a1 в оперативное запоминающее устройство. Аналогичным образом в оперативное запоминающее устройство заносятся все R значений элементов заданного набора данных. После чего на первом разрешающем входе 8 устройства устанавливают высокий логический уровень.
Второй шаг подготовки устройства к работе выполняется следующим образом. На М-разрядные входы значений интервалов 171-17K устройства устанавливают значения нижних границ интервалов. При этом на вход 171 устанавливают значение b1, которое поступает на вторую группу входов B1-ВM компаратора 4.11, на вход 172 - значение b2, которое поступает на вторую группу входов B1-Вм компаратора 4.12, на вход 17K - значение bк, которое поступает на вторую группу входов B1-Вм компаратора 4.1K.
Третий шаг подготовки устройства к работе включает следующие действия. На J-разрядные входы "Число генераций" 191-19K устройства устанавливают значения количества генераций. При этом на вход 191 устанавливают значение d1, которое поступает на информационные входы D1-DJ реверсивного счетчика 5.41, на вход 192 - значение d2, которое поступает на информационные входы D1-DJ реверсивного счетчика 5.42, на вход 19K - значение dK, которое поступает на информационные входы D1-DJ реверсивного счетчика 5.4K. Затем на входе "Установка" 20 устройства устанавливают низкий логический уровень, который поступает на вход стробирования предварительной записи всех реверсивных счетчиков, что обеспечивает начальную установку реверсивных счетчиков в соответствии с установленными на входах 191-19 к значениями.
После вышеописанных действий устройство готово к работе.
В режиме генерации работа устройства происходит следующим образом. На первый разрешающий вход 8 устройства подают низкий логический уровень, который поступает на вход разрешения селектора-мультиплексора 2, на управляющий вход 10 подают высокий логический уровень, который поступает на вход выбора SE селектора-мультиплексора 2, что обеспечивает коммутацию адреса, поступающего с выхода источника случайных чисел 1, на N-разрядный выход "Адрес" 12, по которому он поступает на адресные входы A1-AN оперативного запоминающего устройства 3.
Источник случайных чисел 1 при наличии на управляющем входе устройства сигнала высокого уровня напряжения генерирует N-разрядные адреса, которые через селектор-мультиплексор 2 поступают на адресные входы A1-АN оперативного запоминающего устройства 3. По входу "Выбор кристалла" 14 на вход оперативного запоминающего устройства подают низкий уровень сигнала, а по входу "Чтение/запись" 15 на вход оперативного запоминающего устройства подают высокий уровень сигнала, что соответствует операции чтения данных. Таким образом, в соответствии со случайными адресами, формируемыми источником случайных чисел, происходит чтение значений элементов А={а0, а1, а2,... , aR} заданного набора данных из оперативного запоминающего устройства, которые по M-разрядному выходу "Случайное число" поступают на входы блока контроля интервалов 4 и блока элементов И 7.
Считанное из оперативного запоминающего устройства значение аr, по M-разрядному входу "Случайное число" 16 поступает одновременно на первые группы информационных входов A1-Ам всех компараторов 4.11-4.1M блока контроля интервалов 4, где происходит сравнение значения а с значениями нижних границ заданных интервалов В={b1, b2, b3,... ,bк}. В случае если поступившее значение аr принадлежит k-у интервалу, т.е. выполняется условие bk≥аr<bk+1, на соответствующих выходах "А>В" или "А=В" компараторов 4.11-4.1k формируются сигналы высокого логического уровня, при этом на выходах "А>В" и "А=В" компараторов 4.1k+1-4.1K будут присутствовать сигналы низкого логического уровня. Сигналы с выходов "А>В" и "А=В" каждого компаратора объединяются и инвертируются двухвходовыми элементами ИЛИ-НЕ 4.21-4.2K, а затем поступают на соответствующие инверсные входы шифратора приоритетов 4.3 (вход шифратора приоритетов не используется, так как нумерация интервалов начинается с единицы). Таким образом, при выполнении условия bk (аr bk+1, на входах шифратора приоритетов 4.3 будут установлены сигналы низкого логического уровня, а на входах - сигналы высокого логического уровня. В этом случае на L-разрядном выходе шифратора приоритетов 4.3 будет сформирован двоичный код в инверсном представлении, соответствующий значению максимального номера входа из числа входов с установленными низкими логическими уровнями, т.е. код, соответствующий числу k, - номеру интервала, которому принадлежит значение аr. Полученный код после инвертирования в элементах 4.41 - 4.4L поступает на L-разрядный выход "Номер интервала" 18 и далее на вход блока контроля количества генераций 5.
В блоке контроля количества генераций 5 код, соответствующий номеру интервала, которому принадлежит значение аr, поступает одновременно на входы Y1-YL дешифратора низкого уровня 5.1 и входы выбора данных S1-SL, всех селекторов-мультиплексоров 5.51-5.5J. При этом на k-м выходе дешифратора низкого уровня 5.1 формируется сигнал низкого логического уровня, а на выходы Y селекторов-мультиплексоров 5.51-5.5J коммутируются сигналы с выходов Q1-QJ k-го реверсивного счетчика. Таким образом, значение количества генераций dk, соответствующее номеру интервала, которому принадлежит значение аr поступает на J-разрядный выход "Текущее значение количества генераций" 21 и далее на J-входовый элемент ИЛИ, на выходе которого в случае неравенства значения количества генераций нулю (dk≠0) формируется сигнал высокого уровня, который по второму разрешающему входу 22 поступает одновременно в блок элементов И 7 и блок контроля количества генераций 5.
Сигнал высокого логического уровня, поступивший по второму разрешающему входу 22 в блок контроля количества генераций 5, инвертируется и, совместно с сигналом низкого логического уровня, сформированным на k-м выходе дешифратора низкого уровня 5.1, обеспечивает формирование сигнала высокого логического уровня на выходе k-го элемента ИЛИ-НЕ. Это приводит к уменьшению значения, установленного в k-м реверсивном счетчике на единицу, что соответствует уменьшению на единицу значения dk – количества генераций для k-го интервала, т.е. интервала, которому принадлежит значение аr.
Поступление сигнала высокого уровня по второму разрешающему входу 22 в блок элементов И 7 при наличии сигнала высокого уровня на управляющем входе 10 обеспечивает поступление значения аr с выхода оперативного запоминающего устройства на выход "Результат" 23 генератора.
Устройство прекращает работу, когда все элементы множества D={d1, d2, d3,... , dK}, установленные в реверсивных счетчиках 5.41-5.4K, становятся равными нулю.
В устройстве-прототипе (см. фиг.7а, 7б) для каждого элемента аr заданного набора данных А={а0, a1, а2,... , аR} жестко задается количество (частость) его появлений на выходе устройства, что при выполнении повторных циклов генерирования, выполняемых с теми же исходными данными, приводит к детерминированности частоты появления заданных значений набора данных в пределах каждого цикла.
В отличие от устройства-прототипа в предлагаемом устройстве (см. фиг.7в, 7 г) заданный набор данных А={a0, a1, a2,... ,аR} делится на К интервалов и для каждого интервала задается количество dk появлений значений, находящихся в его пределах. При этом. как для первого цикла генерирования, так и для всех последующих, каждое из значений аr где r=0,1,... ,R, заданного набора данных появится на выходе устройства случайное число раз . При этом сумма случайных значений числа появлений элементов заданного набора данных, принадлежащих k-у интервалу, в первом и последующих циклах генерирования будет равна dk (см. фиг 7в, 7г).
ИСТОЧНИКИ ИНФОРМАЦИИ.
1. Авторское свидетельство РФ №2138074, кл. G 06 F 1/02 (прототип).
2. Авторское свидетельство СССР №771654, кл. G 06 F 1/02, G 07 15/00, 1978.
3. Авторское свидетельство СССР №478298, кл. G 06 F 1/02, 1973.
4. Авторское свидетельство СССР №447706, кл. G 06 F 1/02, 1974.
5. М.П.Бобнев. Генерирование случайных сигналов. - М: Энергия, 1971, - 240 с.
6. Б.В.Тарабрин, С.В.Якубовский, Н.А.Барканов и др. "Справочник по интегральным микросхемам". - 2-е изд., перераб. и доп. - М.: Энергия, 1981, 816 с.
7. В.Л.Шило "Популярные цифровые микросхемы", М.: "Радио и связь", 1987, - 352 с.
8. П.П.Мальцев, Н.С.Долидзе и др., справочник "Цифровые интегральные микросхемы", - М.: "Радио и связь", 1994.
9. Справочник И.И.Петровского и др. "Логические ИС КР1533, КР1554". В двух частях. Часть 1. - М.: Бином, 1993, - 256 с.
10. Справочник И.И.Петровского и др. "Логические ИС КР1533, КР1554". В двух частях. Часть 2. - М.: Бином, 1993, - 244 с.
название | год | авторы | номер документа |
---|---|---|---|
ГЕНЕРАТОР СЛУЧАЙНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ | 2014 |
|
RU2542903C1 |
ГЕНЕРАТОР СЛУЧАЙНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ | 2019 |
|
RU2717629C1 |
ГЕНЕРАТОР СЛУЧАЙНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ | 2006 |
|
RU2313125C1 |
Генератор случайной последовательности | 2016 |
|
RU2635898C1 |
ГЕНЕРАТОР СЛУЧАЙНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ | 2022 |
|
RU2797406C1 |
УСТРОЙСТВО ПОИСКА ИНФОРМАЦИИ | 2006 |
|
RU2313128C1 |
УСТРОЙСТВО ПОИСКА ИНФОРМАЦИИ | 2014 |
|
RU2553093C1 |
Устройство поиска информации | 2017 |
|
RU2656736C1 |
Устройство поиска информации | 2019 |
|
RU2724788C1 |
УСТРОЙСТВО ПОИСКА ИНФОРМАЦИИ | 2022 |
|
RU2792840C1 |
Изобретение относится к вычислительной технике. Технический результат заключается в расширении возможностей генератора. Устройство состоит из источника случайных чисел, N-разрядного селектора-мультиплексора, оперативного запоминающего устройства, блока контроля интервалов, блока контроля количества генераций, J-входового элемента ИЛИ, блока элементов И. Благодаря разбиению последовательности заданных значений набора данных на интервалы и задания частости появления значений в их пределах обеспечивается генерирование случайной последовательности с законом распределения, представленным в интервальном виде. 2 з.п. ф-лы, 7 ил.
ГЕНЕРАТОР СЛУЧАЙНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ ЗАДАННЫХ ЗНАЧЕНИЙ НАБОРА ДАННЫХ | 1998 |
|
RU2138074C1 |
ГЕНЕРАТОР СЛУЧАЙНОГО ПРОЦЕССА | 1991 |
|
RU2050585C1 |
Устройство для измерения силы тяги электромагнитов | 1977 |
|
SU660102A2 |
Регистр | 1987 |
|
SU1425785A1 |
Устройство для измерения гранулометрического состава твердой фазы пульп и суспензий | 1973 |
|
SU498534A1 |
Авторы
Даты
2005-04-20—Публикация
2003-07-01—Подача