Файл: Яковлев, В. В. Стохастические вычислительные машины.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.10.2024
Просмотров: 137
Скачиваний: 0
Продолжим преобразования, считая это условие выполненным,
ОО
0000
л __Р ( а ) р ( у ) ~| V 4Г р (х) р (у) 1п ____ Р ( s ) Р ( у ) |
||||
9 |
(х ) 9 (у ) J |
L q ( x ) q ( у ) J |
1 — [р (») + р (У)] |
|
Заметим, что математическое ожидание числа п, накопленного |
||||
в счетчике, стремится к бесконечности |
при р (х) + р(у)->-1. |
|||
Если р (х) + |
р (у) = const |
1, то эта |
величина максимальна |
|
в случае р (х) |
= р (у) и уменьшается до |
—1 при р {х) = 0 или |
р (у) — 0. Следовательно, в схеме устанавливается стационарный
режим, если |
р (х) + Р (у) |
<С 1. Это условие необходимо обеспе |
|
чить масштабированием входных переменных. |
|||
Переполнение счетчика при конечном числе его разрядов I |
|||
происходит с |
вероятностью |
|
|
|
00 |
' Р (х ) Р (у) 1 2 * + 1 |
|
|
Р ( п ^ 2г) = 2 |
Р (п) |
|
|
- 9 (х) 9 (у) . |
||
|
|
|
Автокорреляционную функцию выходной последовательности можно определять, пользуясь соотношением
К г (т) = М (zzT) —М 2 (z) = Р (zzx) — [1 —р (z)]2.
Переменная z является логической функцией переменных s, х и у. Поэтому
Р (zzx) = P[(s V x V У) (sx У xx \J Ух)\= Р (sxysxxxyr).
В последнем выражении случайные переменные х и у не зависят
от остальных. Следовательно |
|
|
Р (zzx) = q(x)q (у) Р (ssxxxyx) = |
|
|
= q{x)q (у) Р (sxxxyx) Р (s |sxx%yx). |
|
|
Но Р (sxxxyx) = Р (zx) = Р (z) = 1 —р (г), а р (s)=P |
(п = |
— 1). Тогда |
Р (zzx) = q ( x ) q { y ) [ i —p(z)]P(n = —i\nx= —i, |
хх= 0, ух = 0). |
|
Подставим последнее выражение в исходное |
|
|
tfz(T) = [ l —Р(*)]Х |
|
|
X [р (z)— 1 Ч- q {х) q (у) Р (п — —1 1пх— 1) тт= 0, |
Ух—0)]• |
1 2 * |
179 |
Таким образом, автокорреляционную функцию можно рассчитать, определяя Р (п = —1, t) с помощью рекуррентных формул (4.21) при начальных условиях:
Р(тг = - 1 , * - т ) = 1, Р { п ф
р(х, t — т) = 0, р(у, t — т) = 0.
тельности в схеме, |
изображен- |
____________ |
_ i . ______ |
_ р (z) _ 0 75; |
ной на рис. |
83: |
---------- — р (2) = |
о,5;—О Ь --------------- |
р (г) =’ |
--------- р (z) = 0 , 7 5 ; ------------ |
V (2 ) = |
|
|
|
=0 , 5 ; --------------— р (z) = 0,25
Заметим, что при этом
Р (м = —1, # — т + 1) = 1 и Р(гс Ф —1, |
t — т + 1) = 0. |
Результаты таких расчетов показывают (рис. 85), что режим р (х) = |
|
— р (у) вызывает максимальную корреляцию |
выходной последо |
вательности при любом значении р (z) = р (х) + р (у)-
Для сравнения пунктирной линией на рисунке показана кри
вая, соответствующая условиям р (z) = |
0,75 и р (х) = 2 р (у). |
В связи с довольно быстрым убыванием автокорреляционной |
|
функции, выходная последовательность |
в данной схеме более |
«случайна», чем в схеме рис. 75. Поэтому, |
когда необходимо сло- |
180
жить две переменные с сохранением масштаба, предпочтительнее использовать эту схему, чем восстанавливать масштаб с помощью деления на 0,5 после сложения, например, на сумматоре с разде лением каналов (рис. 21).
Расчет переходных режимов |
(рис. 86) показывает, |
что данная |
||
схема обладает минимальным |
быстродействием при |
р (z) |
= |
1. |
Однако и в этом случае ошибка не превышает 0,0363 |
при t |
= |
60 |
и затем уменьшается на порядок примерно каждые 250 тактов. Начальные условия для моделирования переходного процесса
р |
(z, |
t |
^ 0) = 0, |
но поскольку в соответствии с формулой (4.20) |
||
р |
(z) |
= |
1 — q (х) |
q (у) Р (п = —1), эти |
условия |
трансформиру |
ются |
к |
виду: |
|
|
|
|
|
|
Р ( п = —1) = 1, Р (п Ф —1) = 0, |
р(х) = 0, |
р{у) = 0. |
Поэтому расчет переходного процесса можно выполнять одновре менно с расчетом автокорреляционной функции, руководствуясь соотношениями:
p(z, t) = l — q ( x ) q ( y ) P ( n = —l, t),
ATZ(x) = [1 —p{z)][p{z) —p(z, t — x)].
Рассмотренные в данной главе примеры дают наглядное пред ставление о функциональных возможностях стохастических инте граторов и других инерционных элементов, построенных на основе реверсивного счетчика. Однако следует заметить, что эти возмож ности далеко не исчерпаны. Заинтересованный читатель, склонный к изобретательству, руководствуясь изложенными здесь прин ципами, может предложить, по-видимому, множество других ва риантов, реализующих те же или более сложные функции при разнообразных способах кодирования стохастических переменных.
V
Г л а в а У
УСТРОЙСТВА УПРАВЛЕНИЯ СтВМ
26. Общие принципы построения
На устройство управления стохастической вычислительной машины, как и любого другого вычислительного средства, воз лагается задача координации работы всех блоков машины во вре мени с целью осуществления заданного алгоритма вычислений. Известны два способа задания этого алгоритма: программный и аппаратурный. С точки зрения достижения результатов вычи слений оба способа равноценны и взаимозаменяемы, однако вы числительные машины, в которых они реализованы, очень сильно отличаются по своей структуре и роли устройства управления в процессе вычислений.
Программный способ, характерный для цифровых вычисли тельных машин, предусматривает задание алгоритма вычислений в виде программы, состоящей из последовательности кодов команд, каждая из которых определяет работу устройства управления, а следовательно, и всей машины в течение некоторого промежутка времени, называемого циклом или рабочим тактом [52]. Программа реализуется последовательно во времени, команда за командой, а промежуточные результаты, полученные после выполнения каждой команды фиксируются в запоминающем устройстве ма шины, откуда они извлекаются по мере необходимости.
Аппаратурный способ организации вычислительного процесса отличается от программного тем, что задается не последователь ность выполнения элементарных операций в виде последователь ности команд, а схема коммутации достаточно крупных решающих блоков, каждый из которых выполняет, может быть, довольно сложную математическую операцию, например, интегрирование, извлечение корня, функциональное преобразование и т. п. Вы числительный процесс в данном случае определяется жесткими алгоритмами, положенными в основу решающих блоков, и схемой информационных связей между блоками. Поэтому вычислитель ные машины, использующие такой способ задания алгоритма, называют машинами с программируемой структурой [34]. Типич ными представителями этого класса машин являются аналоговые ВМ, в которых алгоритм вычислений определяется структурной схемой набора решающих блоков на коммутационной панели.
Такое разделение способов задания алгоритма между цифро выми и аналоговыми машинами следует, однако, считать довольно условным.
1 8 2
Во-первых, необходимость повышения производительности ЦВМ привела к созданию больших вычислительных систем со сложной внутренней структурой, в которой программный способ организации вычислительного процесса может стать причиной значительного снижения эффективного быстродействия. Так, на пример, в мультипрограммных системах механизм прерывания программ и защиты памяти осуществляется исключительно ап паратурным путем. Кроме того, даже в классических ЦВМ на уровне микроопераций использовался аппаратурный способ упра вления.
Во-вторых, современные аналоговые ВМ имеют тенденцию к использованию специальных программных блоков, осуществля ющих перекоммутацию структурной схемы набора в ходе вычисле ний и генерирующих входные сигналы, представляющие собой неэлементарные функции временного аргумента. Однако, про гресс в этой области сильно сдерживается трудностью коммута ции аналоговых сигналов, а также громоздкостью и высокой стои мостью аналоговых запоминающих устройств. В связи с этим
преимущества непрерывной формы |
представления информации |
не всегда могут быть использованы |
до конца. |
Еще более интересные перспективы открываются на пути сов местного использования программного и аппаратурного способов организации вычислений в стохастических ВМ. Относительная простота аппаратурной реализации математических операций над стохастическими переменными открывает широкие возмож ности для параллельной организации непрерывного процесса вычислений. В то же время дискретный характер сигналов, не сущих информацию, позволяет легко осуществлять их коммута цию без потерь точности средствами цифровой техники. Очень удобным также является то обстоятельство, что в стохастических интеграторах информация присутствует сразу в двух формах представления — цифровой и вероятностной. Это дает возможность использовать для ее хранения обычные запоминающие устрой ства, применяемые в ЦВМ. Правда, нужно иметь в виду, что для ее дальнейшего использования потребуется выполнить обратное преобразование «код — вероятность» и, кроме того, сама цифро вая форма неизбежно связана с ошибками дискретизации. Вместе с тем трудности, возникающие в этой связи, практически вполне преодолимы.
Дополнительные возможности для развития стохастических ВМ создает применение дискретных однородных вычислительных
сред |
с настраиваемой |
структурой |
[48]. |
В |
соответствии со |
сказанным |
стохастические вычислитель |
ные машины по способу управления можно разделить на три группы:
1)с программным управлением;
2)с программируемой структурой;
3)с комбинированным управлением.
1 8 а
Последний способ является наиболее общим и объединяет первые два.
Одна из особенностей стохастических ВМ заключается в том, что помимо управляющих сигналов, определяющих порядок вы числений, для нормальной работы отдельных блоков, таких, как преобразователи «код — вероятность», сумматор с разделением каналов, следящий стохастический интегратор и др., необходимо иметь последовательности равномерно распределенных случай ных чисел или символов. Задача генерирования таких последова тельностей также возлагается на устройство управления.
При реализации различных алгоритмов наряду с входными переменными могут потребоваться некоторые константы, явля ющиеся параметрами этих алгоритмов. Следовательно, в общем случае устройство управления должно содержать блок, выраба тывающий стохастические константы, т. е. случайные последо вательности импульсов с заданной вероятностью появления по следних.
Наконец, составными частями управляющего устройства яв ляются генератор-формирователь тактовых импульсов, осу ществляющий синхронизацию работы всех блоков машины, и дат чик времени, задающий длительность рабочего цикла. Следует заметить, что если в других классах вычислительных машин длительность цикла устройства управления является, как пра вило, величиной постоянной, то для СтВМ может быть предусмот рена возможность изменения этого параметра в соответствии с тре буемой точностью вычислений.
27. Структурная схема устройства управления
В общем случае устройство управления стохастической вы числительной машины включает в себя следующие блоки (рис. 87):
ГТИ — генератор тактовых импульсов, ДДЦ — датчик длительности цикла, БПУ — блок программного управления,
ГОП — генератор опорных последовательностей, ГСЧ — генератор случайных чисел, ГСК — генератор стохастических констант.
Генератор тактовых импульсов стохастической ВМ не отли чается от схем подобного рода, используемых в цифровой технике. Он содержит задающий генератор синусоидальных или релакса ционных колебаний, работающий в режиме самовозбуждения, а также цепи формирования, размножения и усиления вырабаты ваемых им управляющих (синхронизирующих) импульсов. При двухтактном способе управления перемещением информации в ре гистрах машины частота задающего генератора, как правило, вдвое больше требуемой частоты следования тактовых импульсов. Для разделения основной и вспомогательной тактовых последо вательностей в этом случае используется схема деления частоты на два (например, триггер со счетным входом).
-184