Устройство для умножения п-разрядных чисел
Иллюстрации
Показать всеРеферат
(iij65OO75
CQN3 Соеетскик
Социалистических
Республик (61) Дополнительное к авт. свид-ву (22) Заявлено 07.02.77 (21) 2450358/18-24 с присоединением заявки ¹ (51) М. Кл.
6 06F 7/39 (43) Опубликовано 28.02.79. Бюллетень № 8 (45) Дата опубликования описания 28.02.79 (53) УДК 681.325 (088.8) по делам изсбргтеиий и открытий (72) Авторы изобретения
Г. В. Добрис, В, Г. Корчагин, Д. Е. Лакийчук, Ю. Б. Садомов и Л. М. Хохлов
Государственное союзное конструкторско-технологическое бюро по проектированию счетных машин и Опытный завод (71) Заявители (54) УСТРО Й СТВО ДЛЯ УМНОЖЕНИЯ
Государстееииый комитет
23) Приоритет
Изобретение относится к области вычислительной техники и может быть использовано в вычислительных устройствах с вероятностно-импульсной или частотно-импульсной формоЙ представления информации.
Известно устройство, содержащее два разрядных преобразователя код — верояность, генератор псевдослучайных псел, элемент И, счетчик результатов, блок синхронизации (1).
Недостатками известного устройства являются низкие быстродействие и точность вычисления.
Наиболее близким по технической сущности к изобретению является устройство, содержащее четыре n/4-разрядных преооразователя код — вероятность, первый элемент И, n/2-разрядный, преобразователь код — вероятность, генератор псевдослучайных чисел, первый элемент задержки, два
n/4-разрядных счетчика результата, и/2-разрядный счетчик результата, блок анализа окончания операции, выход которого соединен со входом генератора псевдослучайных чисел, псрвый выход которого со-"динен со входами первого и второ.-о
nj4-разрядных преобразователей код †в=роятность, второй выход генератора псевдослучайных чисел соединен со входами третьего и четвертого п/4-разрядных,преобразователей код — вероятность и входом и/2-разрядного преобразователя код — вероятность, выход которого через первый
5 элемент задержки соединен с первым входом первого элемента И, второй вход которого соединен с выходом второго n/4-разрядного преобразователя код — вероятность, выход первого элемента И соединен со
10 входом первого n/4-разрядного счетчика результата (2).
Недостатком известного устройства являстся низкое быстродействие.
Цель изобретения — повышение быст15 родействия устройства.
С этой целью в устройство введены третий п/4-разрядный счетчик результата, три сумматора, второй и третий элементы задержки, второй, третий, четвертый, пятый
20 и шестой элементы И, причем первые входы второго, третьего и четвертого элементов И соединены с выходом первого и/4-разрядного преобразователя код — вероятность, вторые входы второго и пятого
25 элементов И через второй элемент задержки соединены с вь.".одом третьего 11.,4-разрядиo;o прообразc âàòåëÿ код †вероятносгь, псрвые вхо;.ь: пятого и шестого элементов И соедпнень с выходом второго
30 тг/4-разрядного преобразователя код — ве650075
35 а эти части
В,, В2, В3.
Получим:
А=О, А,А,А„
В = О, В,В,В, 40
65 роятность, вторые входы третьего и шестого элементов И через третий элемент задержки соединены со входом четвертого п/4-разрядного преобразователя код — вероятность, вход четвертого элемента И соединен с выходом первого элемента задержки, выходы пятого и шестого элементов И соединены с первыми входами первого и второго сумматоров соответственно, вторые входы которых соединены с выходами третьего и четвертого элементов И соответственно, выход второго элемента И соединен с первым входом третьего сумматора, выход первого n/4-разрядного счетчика результата соединен с третьим входом первого сумматора, выход которого соединен со входом второго л/4-разрядного счетчика результата, выход которого соединен со входом третьего п/4-разрядного счетчика результата, выход которого соединен со вторым входом третьего сумматора, выход которого соединен со входом и/2-разрядного счетчика результата.
На чертеже представлена блок-схема устройства для умножения.
Устройство для умножения содержит первый n/4-разрядный преобразователь 1 код — вероятность, второй и/4-разрядный преобразователь 2 код — вероятность, первый элемент И 3, второй элемент И 4, третий элемент И 5, блок 6 анализа окончания операций, генератор 7 псевдослучайных чисел, третий п/4-разрядный преобразователь 8 код †вероятнос, четвертый и/4-разрядный преобразователь 9 код †вероятность, n/2-разрядный преобразователь
10 код — вероятность, четвертый элемент И 11 пятый элсмент И 12, шестой элемент И 13, элементы задержки 14 — 16, п/2-разрядный счетчик 17 результата, первый сумматор 18, первый n/4-разрядный счетчик 19 результата, второй сумматор 20, второй и/4-разрядный каскад счетчика 21 результата, сумматор 22, третий и/4-разрядный счетчик 23 результата.
Предлагаемое устройство реализует метод умножения по частям. Коды сомножителей А = О, а а2 аз ... а„и В = 0, Ь1 bg bç ." b„, где а,, b; — двоичные разряды соответствующих сомножителей, разбиваются на три части, начиная со старших разрядов,— две по и/4 и одну по п/2 разрядов: Аь А2, А, и
В, В, Вз соответственно.
Операция разделяется на 2 цикла. В первом цикле в преобразователи 1 и 2 код — вероятность соответственно заносятся коды
А и А, а в преобразователи 8, 9 и 10 соответственно коды Вь В и В,. При работе устройства на выходах преобразователей 1, 2, 8 — 10 код — вероятность обр азуются стохастические последовательности бинарных символов с,вероятностями появления «1», численно равные значениям кодов А, А2, В, В2, Вз соответственно. Означенные последовательности перемножаются на соответствуюших элементах И 3, 4, 5, 11 — 13.
Стохастические последовательности с выходов элементов И 3, 4, 5, 11 — 13, образующие 6 произведений А, В; (i = l, 2, j = l, 2, 3), поступают через соответствующие дву.-.— и трехвходовые сумматоры на входы
17, 19, 21, 23 двоичного счетчика результата в соответствии с весовыми коэффициенТа м H° : 2 — и/л(1 -/ — 2)
Первый цикл заканчивается по истечении полного периода работы генератора 7
:псевдослучайных чисел.
Бо втором цикле в преобразователи 1, 2 код †вероятнос заносятся коды В1, В, в преобразователь 8 †к Аз, а остальные преобразователи 9 и 10 обнуляются. Вычисления повторяются. По окончании второго цикла с первых разрядов счетчика результата, т. е. с каскадов преобразователей 1, 19, 21 считывается результат произведения.
Операция закончена.
Для разъяснения сущности предлагаемого изобретения рассмотрим процесс умножения 20-разрядных чисел А и В.
Разобьем А и В на 3 части: две по 5 и одну по 10 разрядов, обозначив:
А=О, а,а,а,а,а, а,а,а,а,а„а„а„...а„
А, А, А, В, В, В, соответственно через А1 Аь Аэ
С=А B=OA, OB,+(ОА,.ОВ,+
+0,А,.0,В,) 2 — +(О,А, О В,-+O,Аз X
ХО Вз+0 А О В ) 2 o+(0 А,О В
-+O,A, 0,В,) 2-"+(О,А, O,В,).2 2 (2) Для простоты записи будем в дальнейшем опускать ноль при записи чисел О,А; и О,В;.
Основываясь на свойствах вероятностного умножения, предложенного в прототипе, можно указать, что произведения A i Bi, А В,, А В2, А1В вследствие того, что разрядность сомножителей равна половине разрядности генератора псевдослучайных чисел, будут вычисляться точно, в то время как остальные — с погрешностью
a,„. 2 1"+ц. Так как произведения А ВЗ и
А,В1 входят в выражение (2) с коэффициентом 2 — ", погрешность вычисления С, обусловленная этими составляющими, составит 2 — ". Следовательно, вычисление произведения теряет смысл.
650075 2 o 2 — 2þ )/ + = (3)
=0,765 2 0.
Для и-разрядных сомножителей
М(в) = 0,25 2 и.
a= :0,765 2 — ".
Из выражения (3) видно, что,предло10 женное устройство с 10-разрядным генератором псевдослучайных чисел работает с той же точностью, что и устройство-прототип с генератором на 20 разрядов. Время умножения при этом, определяющееся как и
Т=2 N, где N=2 — 1, à 1= — — разрядность генератора, равно Т=2 . (2" — 1) =
=2046 тактов.
При умножении этих чисел на известном
20 устройстве Т= 2" — 1.
Таким образом, время умножения сокращается в 512 раз.
О преимуществах, предложенного устройства по сравнению с .прототипом можно
25 судить из таблицы.
Выигрыш в
Т, — — раз
Т, Время умножения на устройстве
Разрядность сомножителей предложенном (Т,) известном (TI) (12 (2в
<2 (2"
2 — 1
2 о 1
21в
22о 1
16
16
Устройство для умножения и-разрядных чисел, содержащее четыре n/4-разрядных преобразователя код — вероятность, первый 30 элемент И, n/2-разрядный преобразователь код — вероятность, генератор псевдослучайных чисел, первый элемент задержки, два и/4-разрядных счетчика результата, и/2-разрядный счетчик результата, блок анализа 35 окончаний операции, выход которого соединен со входом генератора псевдослучайных чисел,,первый выход которого соединен со входами первого и второго n/4-разрядных преобразователей код †веро- 40 ность, второй выход генератора псевдослучайных чисел соединен со входами третьего и четвертого и/4-разрядных преобразователей код — вероятность и входом и/2-разрядного;преобразователя код — вероятность, 45 выход которого через первый элемент задержки соединен с первым входом первого элемента И, второй вход которого соединен с выходом второго и/4-разрядного преобразователя код — вероятность, выход пер- 50 вого элемента И соединен со входом первоТаким образом, вычисление произведения С=А В можно производить по формуле
C" = А, (В, +В,.2-з+Вв 2- 0)+
+А,(В, 2 — +В, 2-"+В,.2 — ")+
+ Аз (P,2 Io -+ В 2 Is) Определим вероятностные характеристики погрешности произведения в.
Математическое ожидание:
М(е) = 1М(ел,в,) + М(ел,вз)J 2 — 0+
+1М(ел,в,) + М(ел,в,) 2 зо — М(вл,в.).2 20
Пренебрегая членом с коэффициентом
2 —" и принимая гипотезу о равномерном распределении величин А; и В;, получим:
М (е) = (О 25. 2-10 + 0 25. 2 — Io) . 2 — 10 — 0,25 2-" = 0,25.2-".
Среднеквадратическое отклонение; A iBç A âВз ЛзBç
Формула изобретения го n/4-разрядного счетчика результата, отличающееся тем, что, с целью повышения быстродействия, в устройство введены третий и/4-разрядный счетчик результата, три сумматора, второй и третий элементы задержки, второй, третий, четвертый, пятый и шестой элементы И, причем первые входы второго, третьего и четвертого элементов И соединены с выходом первого и/4-разрядного преобразователя код †вероятность, вторые входы второго и пятого элементов И через второй элемент задержки соединены с выходом третьего и/4-разрядного преобразователя код — вероятность, первые входы пятого и шестого элементов
И соединены с выходом второго разрядного преобразователя код — вероятность, вторые входы третьего и шестого элементов И через третий элемент задержки соединены со входом четвертого n/4-разрядного преобразователя код — вероятность, выход четвертого элемента И соединен с выходом первого элемента задержки, выходы пятого и шестого элементов И соединены спервыми входами первого и второго сумматоров соответственно, вторые входы которых
650075
Составитель А. Уткин
Редактор А. Купрякова Техред А. Камышиикова Корректоры: И. Позняковская и 3. Тарасова
Заказ 575/16 Изд. Кз 171 Тираж 779 Подписное
НПО Государственного комитета СССР по делам изобпетений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Типография, пр. Сапунова, 2 соединены с выходами третьего и четвертого элементов И соответственно, выход второго элемента И соединен с первым входом третьего сумматора, выход первого и/4-разрядного счетчика результата соединен с третьим входом первого сумматора, выход которого соединен со входом второго
n/4-разрядного счетчика результата, выход которого соединен со входом третьего и/4-разрядного счетчика результата, выход которого соединен со вторым входом третьего сумматора, выход которого соединен со входом n/2-разрядного счетчика результата.
5 Источники ин о ма ии ф р ц принятые во внимание при экспертизе
1. Авторское свидетельство СССР
М 305482, кл. G 06 F 7/39, 1972.
2. Заявка Мв 2141255!18-24, кл. G 06 F
10 7/39, 1977, по которой принято решение о выдаче авторского свидетельства.