Генератор случайных чисел

 

Изобретение относится к вычислительной технике и может быть использовано при построении стохастических и специализированных вычислительных машин, Цель изобретения - расширение функциональных возможностей за счет исключения периодичности формируемой последовательности . Генератор содержит регистры, элементы И, триггеры, блок памяти, мультиплексоры , сумматоры по модулю, генератор импульсов, шинный формирователь, элементы ИЛИ, блок управления, содержащий регистр адреса, узел памяти микрокоманд, регистр микрокоманды, триггер запуска, элемент И и генератор тактовых импульсов. 1 з.п. ф-лы 7 ил.

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (я)з G 06 F 7/58

ГОСУДАРСТВЕННОЕ ПАТЕНТНОЕ

ВЕДОМСТВО СССР (ГОСПАТЕНТ СССР) ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ CI

00 3

О

О ф (21) 4832867/24 (22) 29.05,90 (46) 23.05.93. Бюл. N. 19 (71) Казанский авиационный институт им, А.Н.Туполева (72) М.И.Бурнашев, В,М.Кузнецов и В,В.Песошин (56) Федоров P.Ô„Яковлев В.В., Добрис

Г.В, Стохастические преобразователи информации. — Л.; Машиностроение, 1978.

Авторское свидетельство СССР

N 1013955, кл. G 06 F 7/58, 1983. (54) ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ (57) Изобретение относится к вычислительИзобретение относится к вычислительной технике и может быть использовано при построении стохастическим и специализированных вычислительных машин и устройств, Цель изобретения — расширение функциональных возможностей генератора путем обеспечения возможности формирования случайных чисел на основе физической неопределенности.

На фиг.1 представлена схема генератора: на фиг.2 — схема генератора импульсов; на фиг.З вЂ” схема блока управления; на фиг.4 — расположение разрядов эмулируемого регистра сдвига; на фиг. 5 и 6 — временные диаграммы работы генератора; на фиг.7— эквивалентная схема контура формирования случайного сигнала.

Генератор содержит (фиг,1) первый регистр 1, вт(рой регистр 2, третий регистр 3, четвертый регистр 4, пятый регистр 5, пер„„Я3„„1817094 А1 ной технике и может быть использовано при построении стохастических и специализированных вычислительных машин, Цель изобретения — расширение функциональных возможностей за счет исключения периодичности формируемой последовательности. Генератор содержит регистры, элементы И, триггеры, блок памяти, мультиплексоры, сумматоры по модулю, генератор импульсов, шинный формирователь, элементы ИЛИ, блок управления, содержащий регистр адреса, узел памяти микрокоманд, регистр микрокоманды, триггер запуска, элемент И и генератор тактовых импульсов.

1 з.п. ф-лы 7 ил. вый элемент И 6, второй элемент И 7, первый триггер 8, второй триггер 9, блок 10 памяти, первый мультиплексор 11; второй мультиплексор 12, третий мультиплексор

13, четвертый мультиплексор 14, пятый мультиплексор 15, шестой мультиплексор

16, первый сумматор 17 по модулю два, второй сумматор 18 по модулю два, генератор импульсов 19 шинной формирователь 20, первый элемент ИЛИ 21, второй элемент

ИЛИ 22, блок 23 сумматоров по модулю два и блок 24 управления. Блок 10 памяти представляет собой двухпортовое регистровое запоминающее устройство, считывание информации из которого происходит при логической единице на тактовом входе 1 одновременно по двум выходам: по первому адресному входу АА, по второму выходу 8 из регистра, адресному по второму адресному входу АВ. Запись информации, поступаю1817094 щей на вход блока 10 памяти осуществляется в регистр, адресуемый по второму адресному входу АВ при логическом нуле на тактовом входе 1 и логической единице на входе WF управления записью-чтением.

Генератор импульсов 19 (фиг,2) содержит группу сумматоров 19 — 19л по модулю два.

Блок 24 управления (фиг.3) содержит регистр 26 адреса, узел 27 задания микрокоманд, выполненный в виде блока памяти, регистр 29 микрокоманды, триггер 29 запуска, элемент И 30 и генератор 31 тактовых импульсов. Назначение выходов блока 24 управления следующее; 15 по первому выходу передаются синхроимпульсы (СИ); по второму выходу блок 24 управления сигнализирует о формировании очередного числа (логическая единица на этом выходе) либо о завершении формирования числа (логический ноль); по третьему выходу передается адрес на первый адресный. вход АА блока 10 памяти;

25 по четвертому выходу передается адрес на второй адресный вход AB блока 10 памяти; по пятому выходу передается сигнал на вход управления записью-чтением блока 10 30 памяти; по шестому выходу передается сигнал, который управляет передачей данных через пятый мультиплексор 15 (логический ноль обеспечивает передачу данных с первого 35 входа, логическая единица — со второго входа), управляет передачей данных через шестой мультиплексор 16 (логический ноль обеспечивает передачу данных со второго входа, логический единица — с первого вхо- 40 да), управляет режимом работы второго регистра 2 и пятого регистра 5 (логический ноль задает режим хранения, логическая единица — режим сдвига), осуществляет мультиплексирование данных, поступаю- 45 щих на первый вход первого мультиплексора 11 (логический ноль переводит выходы шинного формирователя 20 в третье состояние и на первый вход первого мультиплексора 11 поступают данные с выхода 50 третьего регистра 3, логическая единица переводит выходы третьего регистра 3 в третье состояние и на первый вход первого мультиплексора 11 поступают данные с выхода буферного элемента 20); 55 по седьмому выходу передается сигнал, управляющий передачей данных через первый мультиплексор 11 (логический ноль обеспечивает передачу данных с первого входа, логическая единица — со второго входа); по восьмому выходу передается сигнал, управляющий передачей данных через второй мультиплексор 12 на первый вход блока

23 сумматоров по модулю два (логический ноль обеспечивает передачу константы "0". со второго входа, логическая единица — передачу данных с первого входа второго мультиплексора 12), по девятому выходу передается сигнал, управляющий передачей данных с выхода блока 23 сумматоров по модулю два через третий мультиплексор 13 (логический ноль обеспечивает передачу. данных с первой группы входов, т.е. беэ сдвига, логическая единица — со второй группы входом, т.е. со сдвигом на один разряд в сторону младших разрядов с занесением в освобождающийся разряд информации.с выхода пятого мультиплексора 15 (и управляющий ноль обеспечивает передачу данных со второго входа, логическая единица — с первого входа); по десятому выходу передается сигнал разрешения записи во второй триггер 9 (логическая единица обеспечивает прохождение ЧИ через второй элемент И 7 на синхровход второго триггера 9); по одиннадцатому выходу передается сигнал разрешения записи в первый регистр 1 и в первый триггер 8 (логическая единица обеспечивает прохождение СИ через первый элемент И 6 на синхровходы первого регистра 1 и первого триггера 8); по двенадцатому выходу передается сигнал установки в нулевое состояние первого триггера 8 и второго триггера 9 (при логической единице).

Работу устройства рассмотрим на конкретном примере, Пусть f(x) = х, х у1 — обра3 8 зующий полином М-последовательности, разрядность формируемых чисел — 8 (I=8), k

= 4, В регистрах блока 10 памяти эмулируется кольцевой регистр сдвига, состояний из

31 D-триггера и 8 Т-триггеров, Расположение разрядов эмулируемого регистра сдвига в регистрах блока 10 памяти показано на фиг.4, Т-триггеры располагаются в нулевом регистре (обозначенном как RO), 0-триггеры — в остальных, Дополнительно используются регистры R 5 и R 6 блока 10 памяти. Для упрощения цепи занесения в блок 10 памяти начального состояния эмулируемого кольцевого регистра сдвига не показаны, Устройство имеет два режима обработки: режим формирования псевдослучайного. числа и режим формирования случайного числа, Режим работы задается по входу "режим" генератора, 1817094

Устройство работает следующим образом.

По сигналу, поступающему по входу

"сброс" генератора производится установка в начальное состояние блока 24 управле- 5 ния, По сигналу, поступающему llo входу

"Пуск" генератора, блок 24 управления. ПО сигналу, поступающему по входу "пуск" генератора, блок 24 управления начинает выдавать управляющие сигналы по своим 10 выходам в каждом такте, В режиме формирования псевдослучайного числа осуществляется сдвиг на один разряд содержимого эмулируемого кольцевого регистра сдвига, проверка нулевого со- 15 стояния всех разрядов этого регистра и запись сформирован ного псевдослучайного числа в первый регистр 1. В первом такте этого режима (фиг,5) по сигналам с выходов блока 24 управления производится следую- 20 щее: из блока 10 памяти по второму выходу

DB считывается содержимое и по срезу синхроимпульса записывается в третий регистр 3, с выхода которого значение младшего -(I-го) разряда поступает на 25 информационный вход второго триггера Я9 и записывается в него по фронту следующе- . го СИ. Запись информации в блок 10 памяти в первом такте не производится. Во втором такте из блока 10 памяти по первому выходу 30

DA считывается содержимое R4 по срезу Я

СИ записывается в четвертый регистр 4. С выхода четвертого регистра 4 через шестой мультиплексор 14 информация поступает на второй вход блока 23 сумматоров по модулю 35 два. На первый вход блока 23 сумматоров по модулю два поступает константа "0" с выхода второго мультиплексора 12. Таким образом, информация с выхода четвертого регистра 4 поступает на вторую группу,пе- 40 редает ее со сдвигом в сторону младших разрядов, при этом в освобождающийся разряд через пятый мультиплексор 15 заносится двоичный символ с выхода второго триггера 9, т.е, содержимое последнего раз- 45 ряда эмулируемого кольцевого регистра сдвига. С выхода третьего мультиплексора

13 эта информация поступает на информационный вход 0 блока 10 памяти и записывается в R5. В третьем такте формируется 50 новое содержимое R4. По первому выходу

DA из блока 10 памяти считывается содер. жимое выхода четвертого регистра 4 через шестой мультиплексор 16 и блок 23 сумматоров по модулю два поступает на первую 55 группу информационных входов третьего мультиплексора 13, с выхода которого она поступает на информационный вход D блока 10 памяти и записывается в R4. В четвертом такте первый триггер 8 и второй триггер

9 устанавливаются в нулевое состояние. Из блока 10 памяти по первому выходу DA считывается содержимое R4 и по срезу СИ записывается в четвертый регистр 4.

Информация с выхода четвертого регистра

4 через шестой мультиплексор 16 и блок 23 сумматоров по модулю два поступает на вторую группу входов третьего мультиплексора 13, который передает ее со сдвигом в сторону младших разрядов, при этом в освобождающийся разряд через пятый мультиплексор 15 заносится логический ноль с выхода второго триггера 9, установленного в нулевое состояние в начале так а. С выхода третьего мультиплексора 13 эта инфор-. мация записывается в R6 блока 10 памяти.

В лятом такте анализируется содержимое

R6 блока 10 памяти, для чего оно считывается по первому выходу DA и по срезу СИ записывается в четвертый регистр 4. Далее оно через шестой мультиплексор 16, блок 23 сумматоров по модулю два и первую группу входов третьего мультиплексора 13 поступает на входы первого элемента ИЛИ 21. С выхода первого элемента ИЛИ 21 результат проверки поступает на второй вход второго элемента ИЛИ 22 и проходит на информационный вход первого триггера 8, т.к. на первый вход второго элемента ИЛИ 22 поступаетлогический ноль с выхода первого элемента ИЛИ 22 поступает логический ноль с выхода первого триггера 8. По фронту следующего СИ результат проверки содержимого R6 блока 10 памяти записывается в первый триггер 8, В случае нулевого содержимого R6 (во всех разрядах логические нули) на выходе первого элемента ИЛИ 21 формируется логический ноль, который записывается в первый триггер 8 (в этом случае первый триггер 8 останется в нулевом состоянии). В случае нулевого содержимого

R6 в первый триггер 8 записывается логическая единица, которая будет поступать через второй элемент ИЛИ 22 на информационный вход первого триггера 8 независимо от результатов в последующих тактах (первый триггер 8 будет оставаться в единичном состоянии до окончания режима). В шестом такте формируется и проверяется новое содержимое R3 блока 10 памяти.

По первому выходу DA из блока 10 памяти . считывается содержимое R2 и по срезу СИ записывается в четвертый регистр 4. Информация с выхода четвертого регистра 4 через шестой мультиплексор 16, блок 23 сумматоров по модулю и первую группу входов третьего мультиплексора 13 передается без сдвига на его выход, проверяется вышеописанным образом, поступает на информационный вход D блока 10 памяти и

1817094 записывается в 3. В седьмом и восьмом тактах аналогично формируется и проверяется новое содержимое R2 и R1 из содержимого

R1 и RO соответственно. B девятом такте из блока 10 памяти считывается содержимое

R5 по первому выходу DA и содержимое RO по второму выходу В. По срезу СИ эта информация записывается в четвертый регистр 4 и третий регистр 3 соответственно.

С выхода третьего регистра 3 содержимое

RO через первый мультиплексор 11 м второй мультиплексор 12 поступает на первый вход блока 23 сумматоров по модулю два, на второй вход которого через шестой мультиплексор 16 поступает содержимое R5 с выхода четвертого регистра 4. Результат поразрядного сложения по модулю два через первую группу входов третьего мультиплексора 13 поступает без сдвига на его выход, проверяется вышеописанным образом и записывается в RO блока 10 памяти. По фронту следующего СИ этот результат записывается в первый регистр 1 и поступает на информационный выход генератора в качестве очередного псевдослучайного числа. По фронту этого же СИ в первый триггер

8 записывается окончательный результат проверки нулевого состояния, который с выхода первого триггера 8 поступает на выход

"сбой" генератора, В десятом такте режима формирования псевдослучайного числа блок 24 управления останавливается. На выход "раб" генератора поступает логический ноль, свидетельствующий об окончании режима, Логический ноль на выходе "сбой" генератора при заданном формировании псевдослучайных чисел свидетельствует о нулевом .состоянии всех разрядов эмулируемого кольцевого регистра сдвига, В режиме формирования случайного числа осуществляется сдвиг на один разряд содержимого эмулируемого кольцевого регистра сдвига введением. случайного символа в цепь обратной связи, формирование случайного числа путем суммирования по модулю два псевдослучайного числа и случайного кода и запись его в первый регистр

1. В первом такте этого режима (фиг,6) на блоке 10 памяти считывается содержимое

R4 и по срезу СИ записывается в четвертый регистр 4, информации с выхода которого через шестой мультиплексор 16 поступает на второй вход блока 23 сумматоров по модулю два. На первый вход блока 23 сумматора по модулю два, На первый вход блока

23 сумматоров по модулю два поступает константа "0" с выхода второго мультиплексора 12, Таким образом, содержимое R4 поступает на первую группу входов третьего мультиплексора 13, передается на втором

45

5

35 такте аналогично формируется новое содержимое R4 блока 10 памяти из содержимого

R3, В следующих k тактах режима формирования случайного числа устройство формирует 1-разрядный случайный код, который записывается на второй регистр 2 и пятый регистр 5 (для рассматриваемого случая k=4, I=-8), В третьем, четвертом, пятом и шестом тактах блок 24 управления формирует управляющие сигналы, обеспечивающие одновременную реализацию трех функций: формирование асинхронного (непрерывного по времени) случайного сигнала; преобразование асинхронного случайного сигнала в синхронизатор (тактированную) последовательность случайных символов; выравнивание статистических характеристик случайного кода, Источником физической случайности является цепь из m < I последовательно соединенных сумматоров 23J по модулю два из блока 23 сумматоров по модулю два и m элементов, поразрядно выделенных из мультиплексоров 11, 12, 13, 16 и буферного элемента 20, выполняющих в этом случае функции логических повторителей с задержками. Эта цепь охвачена множеством обратных связей по свободным входам сумматоров 23j по модулю два. Задержки элементов 11, 12, 13, 16 и 20 как повторителей сосредоточим по выходам сумматоров по модулю два. Схема образованного таким путем контура представлена на фиг.7. Процесс s(t) на выходе цепи определяется рекуррентным выражением:

m I

s(t) =9 s (с —, zj )9c (f ), где zI — суммарная задержка j-го сумматора

23J по модулю и j-ro повторителя;

c(t) — внешний сигнал возбуждения (с выхода генератора импульсов 19); t — непрерывное время работы контура;

Q» .. Я вЂ” символы суммирования по модулю два.

Это выражение при постоянных параметрах zI и c(t) описывает процесс формирования псевдослучайного сигнала. Однако задержки zl, z2...,, zm реальных логических элементов как непрерывные величины всегда флуктуируют во времени, т.е. задержки одного и того же элемента от срабатывания к срабатыванию несколько отличаются друг от друга, Выходной процесс в этом случае теряет детерминированный характер (как псевдослучайный) и будет

1817094

П 1

c(t) --8g c (t — g х )Я1, (3)

10 =1 . J=1 где rj — задержка j-го сумматора.

Описание работы генератора импуль- сов 19 полностью аналогично описанию

15 функционирования рабочего контура. Опишем три типичных варианта использования генератора импульсов 19.

1, При предельном быстродействии всего устройства или малых значениях m (ори20 ентировочно: для ТТЛ-элементов е<8, ЭСЛ-элементов m<4, КМОП-элементов

m<20) необходимо сформировать генератором импульсов 19 случайный импульсный сигнал c(t). Это обеспечивается большим

25 значением как нечетного числа (для ТТЛэлементов п>8).

2. При больших значениях нечетных m допустимо формирование c(t) как постоянного сигнала, что обеспечивается условием

30 п=0. Действительно, после подставки п=0 в выражение (3), считая

i +ф .с (t —," х1 ) = 0

i=1 !=1

35 получим c(t) = 1, P 3. При граничных значениях m (независимо от его четности или при низком быстродействии устройства) допустимо формирование генератором импульсов 19 периодического импульсного сигнала (типа

"меандр") со слабофлюктуирующим фронтами, что обеспечивается условием п=1, о 45 В устройстве реализуются следующие:известные способы выравнивания статистических характеристик исходного случайного процесса: — одновремеиное суммирование по модулю два нескольких исходных случайных процессов; — суммирование по модулю два случайной двоичной последовательности со сдвинутой во времени (например, с помощью

5 задержки) своей же копией.

С контура формирования первичного случайного. сигнала асинхронных случайных процессов поступают на входы с первого по

m-й первого сумматора 11 по модулю два, max(t4, t4 ) 5 =1 чтобы длительное время не возникали 5 логически устойчивые состояния контура.

Для более качественной работы и в случае предельного быстродействия целесообразно формировать сигнал c(t) как случайный сигнал телеграфного типа, представлять собой временную совокупность случайных по длительности отрезков, псевдослучайных последовательностей различных структур, В рабочем диапазоне температур любые реальные логические элементы (например, сумматоры по модулю два и повторители в схеме по фиг,7) характеризуются относительными флюктуациями в форме вариации задержки порядка тысячных и десятитысячных долей единицы. Несмотря на такие малые уровни временных флюктуаций контур по фиг,7 при достаточно большом формирует случайный процесс

s(t)G 0.1 телеграфного типа с предельным значением коэффициента вариации. Как показывают многочисленные опыты и практически применения подобных контуров, построенных на ТТЛ-элементах,.широкополосный случайный процесс телеграфного типа формируется при m > 8...10. Малое значение m приводит к явлению автосинхрониэма, вследствие чего процесс s(t) вырождается в детерминированный (периодический). Сигнал c(t) при достаточно большом m на стохастичность поведения контура не влияет. Однако его значение определяет устойчивость (и стационарность) формирования случайного процесса s(t) в смысле отсутствия статически устойчивых. (неизменных во времени) состояний. Условием устойчивости процесса в этом смысле является, например, нечеткость числа m при постоянном c(t) = 1, Малые значения требуют воздействия на контур изменяющегося во времени сигнала возбуждения, т,е. с(с) — как процесс, При этом четность или нечетность m принципиальной роли не играет. Такое внешнее воздействие на конту препятствует возникновению эффекта авто синхронизма и установки в статически ус тойчивое состояние. В случаях редко фиксации случайных символов, снимаемы с контура (при малых скоростях работы все

ro устройства, например, для ТТД-элемен тов — 10 кГц и ниже) допустим . формирование периодического сигнала воз буждения c(t) с длительностью импульсо х4 и паузой х,. Необходимо лишь выполнит условие

Все вышеописанные режимы устойчивой работы контура как основного источника физической случайности обеспечивается структурой генератора импульсов 19, схема которого приведена на фиг.2, Процесс c(t} описывается аналогично (1) для s(t), т.е.

1817094

12 где происходит первый этап выравнивания статистических характеристик. Результирующий асинхронный сигнал с выхода первого сумматора 17 по модулю два через четвертый мультиплексор 14 фиксируется под действием СИ в первом разряде пятого регистра 5, таким образом происходит формирование синхронного случайного сигнала в виде одноразрядной случайной двоичной последовательности. Пятый регистр 5 производит задержку случайных символов последовательности на (1Ф) тактов и посылает с последнего разряда эту задержанную последовательность через пяТый мультиплексор 15 на (1+1)-й вход первого сумматора 17 по модулю два; тем самым реализуется второй этап выравнивания статистических характеристик за счет циклического суммирования по модулю два сдвинутых во времени копий случайных. последовательностей. Синхронная случайная двоичная последовательность с (1 †)-го выхода пятого регистра 5 поступает также на первый вход второго сумматора 18 по модулю два, замыкающего кольцо обратной свя зи второго регистра 2, Происходит третий этап выравнивания статистических характеристик (полностью аналогичный второму этапу) и одновременное преобразование синхронной одноразрядной случайной последовательности в 1-разрядный случайный код. В седьмом такте режима формирования случайного числа блок 10 управления выдает сигналы, под действием которых прекращается формирование асинхронного случайного процесса, Случайный код с выходов второго регистра 2 и пятого регистра

5 через первый мультиплексор 11 и второй мультиплексор 12 поступает на первый вход блока 23 сумматоров по модулю два, Из блока 10 памяти по первому выходу считывается содержимое 3 и по срезу СИ записывается в четвертый регистр 4. Информация с выхода четвертого регистра 4 через шестой мультиплексор 16 поступает на второй вход блока 23 сумматоров по модулю два.

Результат суммирования по модулю два поступает без сдвига на выход третьего мультиплексора 13 и записывается в 3 блока 10 памяти. Таким образом, в младший I-й разряд 3 записывается символ обратной связи.

В восьмом такте из блока 10 памяти по первому выходу А считывается содержимое 3 и по срезу СИ эта информация записывается в четвертый регистр 4 и третий регистр 3 соответственно. С выхода младшего I-ro разряда выхода третьего регистра 3 символ обратной связи поступает на информационный вход второго регистра 9 и записывается в него по фронту следующего СИ. Информация с выхода четвертого регистра 4 через шестой мультиплексор 16, блок 23 сумматоров по модулю два и третий мультиплексор

13 поступает на информационный вход блока 10 памяти и записывается в 3. В девятом такте иэ блока 10 памяти по первому выходу считывается содержимое 5 и по срезу СИ записывается в четвертый регистр 4. Информация с выхода четвертого регистра 4 через шестой мультиплексор 16 и блок 23 сумматоров по модулю два поступает на вторую группу входов третьего мультиплексора 13, который передает ее на свой выход со сдвигом в сторону младших разрядов, 5

10 при этом в освобождающийся разряд через

15 пятый мультиплексор 15 заносится символ обратной связи с выхода второго триггера 9.

Информация с выхода третьего мультиплексора 13 записывается в R5 блока 10 памяти, жимое R2 блока 1.0 памяти из содержимого

В1: из блока 10 памяти считывается содержимое R1 и по срезу СИ записывается в четвертый регистр 4. Информация с выхода четвертого регистра 4 через шестой мультиплексор 16, блок 23 сумматоров по модулю два и третий мультиплексор 13 поступает без сдвига на информационный вход 0 блока 10 памяти и записывается в R2, В один30 надцатом такте аналогично формируется новое содержимое блока 10 памяти из содержимого R0. В двенадцатом такте из блока 10 памяти считывается содержимое 5 по первому выходу А и содержимое RO по второму выходу DB. По срезу СИ эта информация записывается в четвертый регистр 4 и третий регистр 3 соответственно, С выхода третьего регистра 3 содержимое RO через первый мультиплексор 11 и второй мульти40 плексор I2 поступает на первый вход блока

23 сумматоров по модулю два, на второй вход которого через шестой мультиплексор

16 поступает содержимое 5 с выхода четвертого регистра 4. Результат поразрядного

45 сложения по модулю два через первую группу входов третьего мультиплексора 13 поступает без сдвига на его выход и записывается в RO блока 10 памяти, В следующих четырех тактах (с тринадцатого по шестнадцатый) формируется случайный код

50 аналогично тактам с третьего по шестой. В семнадцатом такте формирование асинхронного случайного процесса прекращается и формируется случайное число путем

55 суммирования по модулю два случайного кода и псевдослучайного числа из RO блока

10 памяти, чем достигается окончательное выравнивание статистических характери стик случайного числа до требуемых уровней (за счет порядка характеристического

20 В десятом такте формируется новое содер-.

1817094 полинома). Из RO блока 10 памяти считыва- на второй адресный вход узла 27 задания ется по первому выходу DA считывается микрокомандв качествемладших разрядов псевдослучайное число и Ilo срезу СИ запи- адреса следующей микрокоманды. Старший сывается в четвертый регистр 4, с выхода разряд адреса следующей микрокоманды которого через шестой мультиплексор 16 5 поступает на первый адресный вход узла 27 оно поступает на второй вход блока 23 сум- задания микрокоманд с третьего входа бломаторов по модулю два, Случайный код из ка 24 управления. Таким образом формирувторого регистра 2 и пятого регистра 5через ется полный адрес следующей первый мультиплексор 11 и второй мульти- микрокоманды, которая поступает с выхода плексор 12 поступает на первый вход блока 10 узла 27 задания микрокоманд на информа23 сумматоров llo модулю два, с выхода ко- ционный вход регистра 28 микрокоманд, заторого сформированное.случайное число писывается в него и выдается в качестве передается без сдвига через третий мульти- очередной микрокоманды. По адресу 00„,0 плексор.13 на информационный вход перво- в узле 27 задания микрокоманд записана го регистра 1 и записывается в него по 15 микрокоманда, соответствующая первому фронту следующего СИ. Запись в блок 10 такту режима формирования псевдослучайпамяти в семнадцатом такте не производит- ного числа, а по адресу 10...0 — соответствуся. В восемнадцатом такте блок 24 управле- ющая первому такту режима формирования ния останавливается. На выход "раб" . случайного числа. Останов блока 24 управ- . генератора поступает логический ноль, сви- 20 ления производится следующим образом, В детельствующий о завершении режима. микрокомандах, соответствующих такту осПо следующему сигналу "пуск" блок 24 танова, на вход К триггера 29 запуска постууправленияинициируетлиборежимформи- пает логическая единица, а на рования псевдослучайного числа, либо ре- информационный вход регистра 26 адреса жим формирования случайного числа в 25 передается нулевой адрес. По срезу СИ нузависимости от вида формируемых чисел, левой адрес записывается в регистр 26 адзадаваемого по входу "режим" генератора. реса, а триггер 29 запуска устанавливается

Блок 24 управления работает следую- в нулевое состояние. Логический ноль с выщим образом. хода триггера 29 запуска блокирует прохожПо сигналу "сброс", поступающему на 30 дение СИ на синхровходы регистра 26 второйвходблока24управления,триггер29 адреса и регистра 28 микрокоманды, а такзапуска, регистр 26 адреса и регистр 28мик- же поступает на второй выход блока 24 упрокоманды устанавливаются в нулевое со- равления, сигнализируя о завершении стояние. Элемент И 30 блокирует формирования очередного числа. С прихопрохождение СИ с выхода генератора 31 35 дом следующего сигнала "пуск" на входах J тактовых импульсов на синхровходы регист- и Ктриггера 29 запуска одновременно будут ра 26 адреса и регистра 28 микрокоманды. присутствоватьлогические единицы, поэтоНа входы J и К триггера 29 запуска 29 запу- му по срезу СИ триггер 29 запуска устаноска поступают логические нули, а триггер вится в единичное состояние. Далее блок 24 остается в нулевом состоянии до прихода 40 управления работает аналогично, Генерасигнала "пуск" по первому входу блока 24 тор может быть реализован, например на управления на вход J триггера 29 запуска. основе микропроцессорных секций

По срезу СИ триггер 29 запуска устанавли- К1804ВС2, причем функции второго мульти- . вается в единичное состояние и на второй плексора 12 и блока 23 сумматоров по модувыход блока 24 управления поступает логи- 45 лю два реализуются в ческая единица, Следующие СИ через эле- . арифметико-логическом устройстве испольмент И 30 поступают на синхровходы зуемых секций. регистра 26 адреса и регистра 28 микроко- Преимуществом предлагаемого генераманды, причем запись в регистр 28 микро- тора по сравнению с известным является то, команды производится при логической 50 что он позволяет формировать случайные единице на его синхровходе, а запись в ре- числа на основе физической неопределен- . гистр 26 адреса — по срезу импульса на его ности, синхровходе, Таким образом, в начале каж- Ф о р мул а из об рете н и я дого такта на выходы регистра 28 микроко- 1, Генератор случайных чисел, содержаманды выдается очередная микрокоманда, 55 щий первый и второй регистры, блок памяС выхода регистра 28 микрокоманды адрес ти, блок сумматоров по модулю два и блок следующей микрокоманды поступает на ин- управления, вход "Пуск" которого является формационный вход регистра 26 адреса и; одноименным входом генератора, инфорзаписывается в него по среду СИ. Этот ад- мационный выход которого соединен с вырес с выхода регистра 26 адреса поступает ходом первого регистра, первый выход

1817094 блока управления соединен с синхровходом второго регистра. отличающийся тем, что, с целью расширения функциональных воэможностей генератора за счет исключения периодичности формируемой последовательности, в него дополнительно введены третий, четвертый и пятый регистры, шесть мультиплексоров, первый и второй сумматоры по модулю два, первый и второй эле.менты И, первый и второй элементы ИЛИ, шинный формирователь, первый и второй триггеры, генератор импульсов, выход которого соединен с первым информационным входом шинного формирователя, выход которого соединен с выходом третьего регистра по схеме МОНТАЖНОЕ ИЛИ и с первым информационным входом первого мультиплексора, выход которого соединен с первым информационным входом второго мультиплексора, второй информационный вход которого соединен с входом задания константы "0" генератора, а выход — с первым входом блока сумматоров по модулю два, i-й разряд выхода которого (i=1;I, где1— разрядность формируемых чисел) соединен с I-м входом первого сумматора по модулю два, i-м входом первой группы информационных входов третьего мультиплексора и (1+1)-м входом второй группы информационных входов третьего мультиплексора, I-й вход первой группы информационных входов которого соединен с (-м разрядом выхода блока сумматоров rio модулю два, 1-м входом первого сумматора по модулю два и с первым информационным входом четвертого мультиплексора, второй информационный вход которого соединен с выходом первого сумматора по модулю два, (1+1)-й вход которого соединен с выходом пятого мультиплексора и первым входом второй группы информационных входов третьего мультиплексора, выход которого соединен с информационным входом первого регистра, входом первого элемента ИЛИ, вторым информационным входом шинного формирователя, информационным входом блока памяти и первым информационным входом шестого мультиплексора, выход которого соединен с вторым входом блока сумматоров по модулю два, а второй информационный вход — с выходом четвертого регистра, информационный вход которого соединен с первым выходом блока памяти, второй выход которого соединен с информационным входом третьего регистра, синхровход которого соединен с синхровходами второго, четвертого и пятого регистров, тактовым входом блока памяти, первыми входами первого и второго элементов И и с первым выходом блока управления вход "Сброс" ко20

30

40. стого мультиплексоров, входами задания

5

15 торого является одноименным входом генератора, вход "Режим" которого соединен с одноименным входом блока управления, второй выход которого является выходом

"Конец работы" генератора, выход "Сбой" которого соединен с прямым выходом первого триггера и с первым входам второго элемента ИЛИ, второй вход которого соединен с выходом первого элемента ИЛИ, а выход — с информационным входом первого триггера, синхровход которого соединен с синхровходом первого .регистра и с выходом первого элемента И, выход второго элемента И соединен с синхровходом второго триггера, информационный вход которого соединен с 1-м разрядом выхода третьего регистра. а выход — с первым входом пятого мультиплексора, второй вход которого соединен с первым входом второго сумматора по модулю два и с (Нс)-м выходом (1

2. Генератор по п.1, о т л и ч а ю щ и йс я тем, что блок управления содержит триггер, элемент И, регистр адреса, регистр микрокоманды, узел памяти микрокоманд и генератор тактовых импульсов, выход которого соединен с синхровходом триггера, первым входом элемента И и первым выходом блока, второй выход которого соединен с вторым входом элемента И и прямым выхо18

1817094

Фиг. l

c(t) дом триггера, вход "j" которого является входом "Пуск" блока, вход "Сброс" которого соединен с входом установки в "0" триггера и входами сброса регистра адреса и регистра микрокоманды, синхровход которого соединен с выходом элемента И и с синхровходом регистра адреса, информационный вход которого соединен с первым выходом регистра микрокоманды, второй выход которого соединен с входом "К" триггера, выходы с третьего по двенадцатый регистра микрокоманды являются выходами соответственно с третьего по двенадцатый блока, третий вход которого соединен с первым адресным входом уз5 ла памяти микрокоманд, второй адресный вход которого соединен с выходом регистра адреса, выход соединен с информационным входом регистра микрокоманды, вход управления записью-считыванием является

10 входом "Режим" блока.

1817094

„Auewv

„Ярое"

„Йуек

Фиг.

RP

1817094

22

12

$(ФМГ. 7

Составитель М.Буркашев

Редактор Т.Иванова Техред М.Моргентал Корректор: О.Густи

Заказ 1723 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., 4/5

Производственно-издательский комбинат "Патент", г, Ужгород, ул,Гагарина, 101

Генератор случайных чисел Генератор случайных чисел Генератор случайных чисел Генератор случайных чисел Генератор случайных чисел Генератор случайных чисел Генератор случайных чисел Генератор случайных чисел Генератор случайных чисел Генератор случайных чисел Генератор случайных чисел 

 

Похожие патенты:

Изобретение относится к вычислительной технике

Изобретение относится к вычислительной технике и может найти применение при моделировании случайных многомерных процессов для решения задач, связанных с исследованием сложных вероятностных систем и явлений, а также может быть использовано в качестве источника данных для мультипроцессорных специализированных Изобретение относится к вычислительной технике и может найти применение при моделировании случайных многомерных процессов, для решения задач, связанных с исследованием сложных вероятностных систем и явлений, а также может быть в качествеисточника данных в мультипроцессорных специализированных системах

Изобретение относится к специализированным средствам вычислительной техники и может быть использовано для определения меры нечеткости нечеткого множества

Изобретение относится к специализированным средствам вычислительной техники и может быть использовано для определения меры нечеткости нечеткого w / множества

Изобретение относится к автоматике и вычислительной технике и может быть использовано в системах статистического моделирования

Изобретение относится к вычислительной технике и может быть использовано для статистического моделирования и диагностики цифровых систем

Изобретение относится к вычислительной технике и может быть использовано при построении устройств для статистического

Изобретение относится к специализированным средствам вычислительной техники и может быть использовано для определения степени достоверности реализации нечетких отношений между двумя нечеткими величинами

Изобретение относится к вычислительной технике и может использоваться при статистических исследованиях

Изобретение относится к вычислительной технике и может использоваться при статистических исследованиях

Изобретение относится к специализированным средствам вычислительной техники и предназначено для использования в стохастических вычислительных устройствах

Изобретение относится к вычислительной технике и может быть использовано в вычислительных и моделирующих устройствах, использующих вероятностные принципы представления и обработки информации

Изобретение относится к области контроля качества работы генераторов низкочастотных сигналов и может быть использовано в качестве генератора маскирующих помех

Изобретение относится к области вычислительной техники и может быть использовано в качестве зашумляющих устройств в различных каналах связи

Изобретение относится к радиотехнике и может быть использовано в компьютерной технике, технике связи и локации

Изобретение относится к области вычислительной техники и может быть использовано в устройствах, моделирующих случайные процессы

Изобретение относится к области вычислительной техники и может быть использовано в системах для обработки информации
Наверх