Устройство для умножения по модулю

Иллюстрации

Показать все

Реферат

 

Союз Советских

Социалистических

Республнк

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

<>896620

К АВТОИЖОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву (22) Заявлено 23. 04.80 (2!) 2916541/18-24 с присоединением заявки Мо (23) Приоритет

Опубликован@070182 Бюллетень Но 1

Дата опубликования описания 07 01 82 я)м. к,.з

G F 7/72

Государственный комитет

СССР но делам изобретений и открытий (53) УДК 681. 325 (088.8 ) (72) Автор изобретения

В.A- Краснобаев (71) Заявитель (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ПО МОДУЛЮ входы ключей являются входами управления устройства, первая группа выходов коммутатора подключена ко входам пятого элемента ИЛИ и первым входам шестого, седьмого, восьмого и девятого элементов ИЛИ, ко вторым входам которых подключены вторая группа выходов коммутатора и входы одиннадцатого элемента ИЛИ, выход которого подключен к первым входам первого и второго элементов И,выход пятого элемента ИЛИ подключен к первым входам третьего и четвертого элементов И, вторые входы первого и третьего элементов И и второго и четвертого элементов И подключены соответственно к нулевому и единичному выходам сумматора по модулю два, а выходы первого и четвертого элементов И и соответственно второго и третьего элементов И подключены к соответствующим входам двенадцатого и тринадцатого элементов ИЛИ,выходы шестого, седьмого, восьмого, девятого, десятого, двенадцатого и тринадцатого элементов ИЛИ соединены с соответствующими входа-ми выходного, регистра, выход которого является выходом устройства f2 g.

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

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

Недостатком устройства является большой объем оборудования.

Наиболее близким к предлагаемому является устройство для умножения в системе остаточных классов, содер" жащее входные регистры, дешифраторы, ключи, коммутатор, выходной регистр, а также сумматор по модулю два,груп- l5 пы элементов ИЛИ, элементы И и ИЛИ, причем первый и второй входные регистры последовательно через соответствующие первый и второй дешифраторы, первую и вторую группы элемен- 20 тов ИЛИ и первый и второй ключи подключены соответственно к первой и второй группам входов коммутатора, первые и вторые группы выходов первoro и второго дешифраторов .подключены соответственно ко входам первого, второго, третьего и четвертого элементов ИЛИ, выходы которых подключены к соответствующим входам сумматора по модулю два, управляющие 30

896620

4 5 б 7 8 9 10

3 4 5 6 7 8 9 10 б 8 10 1 3 5 7 9

9 1 4 7 10 2 5 8

1 1 2

2 2 4

3 3 б

4 4 8

5 5 10 б 10 3 7

2 7 1 6

9 4 10 . 5

5 1 8 - 4

1 9 б 3

8 6 - 4 9

4 3 2 1

1 5 9 2

4 9 3

7 2 8 3

10 6 2 9 б б 1

7 7 3

8 8 5

2 10 7

9 9 ° 7 10. 10 9

5 3 1 10

9 7 6

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

Цель изобретения — уменьшение объема оборудования.

Поставленная цель достигается тем, что устройство для умножения по модулю, содержащее первый и второй входные регистры, дешифраторы, две группы элементов ИЛИ, первую группу элементов И, две группы ключей, первый, второй, третий, четвертый и пятый элементы ИЛИ, первый и второй элементы И, выходной регистр, первый и второй входные регистры подключены выходами ко входам соответствующих дешифраторов, .выходы первой и второй групп которых подключены к соответствующим входам элементов ИЛИ первой и второй групп, выходы которых подключены к соответствующим входам ключей соответственно первой и второй групп, первые и вторые группы выходов первого и в орого дешифраторов подключены соответственно ко входам первого и второго, третьего и четвертого элементов ИЛИ, оно содержит и коммутаторов (n pi 1og Р, где Р— модуль), сумматор по модулю

Р, две группы элементов И,причем соответствующие входы первой группы входов коммутаторов объединены и подключены к выходам соответствующих ключей первой группы, соответствующие входы второй группы входов коммутаторов объединены и подключены к выходам соответствующих ключей второй группы, выходы коммутаторов подключены к соответствующим входам первой группы выходного регистра, вторая . группа входов которого подключена к группе выходов сумматора по модулю

Р, первая группа входов которого подключена соответственно к выходам ключей первой группы, информационные входы которых являются входами кода константы Р, а управляющие входы объединены и подключены к выходу пятого элемента ИЛИ, входы которого подключены к выходам соответственно первого и второго элементов И, пер15 вые входы которых подключены к выходам соответственно первого и второго элементов ИЛИ, а вторые входы . — к выходам соответственно третьего и четвертого элементов ИЛИ, первые

2О входы соответствующих элементов И второй и третьей групп объединены и подключены к соответствующим выходам выходного регистра, вторые входы элементов И второй и третьей групп объединены и подключены к выходу пятого элемента ИЛИ, вторая группа входов сумматора по модулю P подключена к выходам соответствующих элементов И второй группы, группа выходов элементов И третьей группы является выходом устройства.

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

Рл -1 Рл +1 между числами 2 и

В табл.1 показана реализация выполнения операции модульного умноже40 ния для P = 11, где Р„.- 1-ый модуль выбранной СОК.

Таблица 1

89б620!

Таблица 2

Цифра

Символ Код

0001

001

0010

010

011 .

0011

100

0100

0101

101

1 01

0110

100

0111

011

1000

010

1001

1010

001

Симметричность относительно левой диагонали определяется коммутативностью операции умножения, симметричность относительно правой диагонали определяется тем, что (p. -а .) ° (Р„.- Ь. ) а„p, . (mod Р1) .

Симметричность относительно вертикали и горизонтали определяется тем, что сумма симметричных чисел кратна Р;, т.е. а ° . p, + а (Р - „) 0(ао4 Р. ) а . >„. + (Р,; -а. ) P„. =0(п>о4 P- ) .

Это и определяет возможность реализации в схеме табличного умноже-. ния только 0,25 части табл.1. Код табличного умножения представлен в табл.2 (для Р„. = 11). в десятич- в двоичном ном пред- представлеставлении нии

Величины 0 и Р = 11 не кодируются, так как умножение на эти величины дает ноль, и в этом случае операция будет. выполнена быстрее простым анализом операндов. При необходимости эти значения могут быть также включены в.табл.2.

Алгоритм получения результата операции модульного умножения определяется так следующим образом.

Если,два числа A и В заданы по ,основанию Р. в коде табличного умно1 жения A = (Яо, а„. ), В (fp, ф1, то для того, чтобы получить произведение этих, чисел по модулю P,„. достаточно получить произведенйе а„. (>>q(mod Р„ ) в коде табличного ум40

55 бО

65 ножения и инвертировать его индекс у. в случае, если у отлично от л" где

У Pr

О, если 0 <а. — —

1, если — а-cp °;

P;+1

2 - > 1 ф если у ф ", ; если у = Я", Основная идея изобретения состоит в том, что в качестве коммутатора, определяющего результат операции модульного умно>кения, строится не единая таблица (табл.1), а п более мелких таблиц, реализующих ответы по каждому из и разрядов результата, где n - разрядность регистра (входных и выходного), необходимая для хранения цифры по рассматриваемому основанию Р„..

На чертеже представлена блок-схема устройства для умножения по модулю.

Устройство содержит первый и второй входные регистры 1, дешифраторы

2, первая 3 и вторая 4 группы элементов ИЛИ, первая 5 и вторая б группы ключей, группа коммутаторов 7, выходной регистр 8, первая 9, вторая

10 и третья 11 группы элементов И, первый 12, второй 13, третий 14, четвертый 15 и пятый 1б элементы ИЛИ, первый 17 и второй 18 элементы И, сумматор по модулю Р19.

Двоичные и-разрядные регистры 1 и

8 служат для фиксации соответственно значений операндов и результата операции модульного умножения. Коммутаторы 7 представляют таблицы, реализующие ответы по каждому из а разрядов результата операции. Конструктивно коммутаторы 7 представляют набор схем совпадения И. Количество элементов И в К-ом коммутаторе равно количеству единиц К-го разряда результата операции модульного умножения; эти элементы И объединяются общей выходной. шиной, подключенной к К-му разряду выходного регистра 8. На первый вход сумматора 19 через первую группу 9 элементов И поступает значение константы Р„. в двоичном коде; на второй вход через вторую группу 10 элементов И вЂ” значения операнда регистра 8, а с выхода сумматора 19 на инверсный вход выходного регистра 6 поступает инвентированное значение этого операнда, т.е. сумматор 19 инвертирует при наличии сигнала с выхода элемента ИЛИ

16) значения содержимого выходного регистра 8. Пусть А = (у,а) и

В (()В, pj) суть входные операнды в коде табличного умно>кения, тогда уп896620 равляющий сигнал с выхода элемента ИЛИ 16 присутствует тогда, когда

Щ, если ф » — "(сигнал с выхода элемента ИЛИ 16 отсутствует.Таким образом, элементы ИЛИ 13 и 16 и элементы И 18 служат для формирования управляющего сигнала при условии " Ф "р», Устройство работает следующим образом.

В начале работы все разряды выходного регистра 8 устанавливаются в нулевое состояние.

Пусть Щ» Рр . Входные операнды

A и В, представленные в двоичном коде, поступают во входные регистры 1.

Через соответствующие дешифраторы эти операнды в унитарном коде поступают на определенные соответствующие элементы ИЛИ первой 3 и второй 4 групп. Сигнал по управляющему входу открывает ключи групп 5 и 6, и операнды одновременно поступают на входы всех коммутаторов 7. В тех коммутаторах 7, где определены значащие ра.",ряды результата для данных операндов A и В (единицы в узлах таблиц), на выходной шине, подключенной к соответствующему разряду выходного регистра 8, появляется сигнал. Этот сигнал переводит соответствующий разряд выходного регистра 8 в единичное состояние (выхсдной сигнал К-го коммутатра 7 переводит в единичное состоянне Е-ый разряд выходного регистра 7). Одновременно сигналы с выходов дешифраторов 2 поступают на два из четырех элементов ИЛИ таким образом, что элементы И 17 и 18 закрыты, и выходной управляющий сигнал элемента ИЛИ 16 отсутствует (так как при ф» = ф" = 0 задействованы первый

12 и третий 14 элементы ИЛИ, а при ф » = $ p = 1 — второй 13 и четвертый

15 элементы ИЛИ).

16

Таким образом, в выходном регистре 8 содержится результат операции модульного умножения в двоичном ко" де. Это значение через открытые элементы И третьей группы 11 поступает на выход устройства.

Пусть Щ» -ф) .Как и в первом случае в выходной регистр 9 поступает из коммутаторов 7 операнд в двоичном коде. Но теперь на выходе элемента ИЛИ 16 присутствует управляющий сигнал (для ф,» = 1 и ф = 0 задействованы второй 13 и четвертый

15 элементы ИЛИ, открывающие второй . элемент И 18, а для ф <»= 0 и fp, 1 задействоваты первый 12 и третий 14 элементы ИЛИ, т.е. открыт первый элемент И 14). Выходной сигнал элемента ИЛИ 16 открывает элементы И .первой группы 9, элементы И второй группы 10 и элементы И третьей группы 11. При этом на входе сумматора

19 по модулю.P соответственно по30

55 бО

65 ступают значения константы P в двоичном коде и содержимое регистра 8.

С выхода сумматора 19 на второй вход регистра 8 поступает инвертированное по модулю .Р значение операнда, которое является результатом операции.

Таким образом, предлагаемое устройство позволяет перейти от реализации операции модульного умножения в однопозиционном коде посредством одного коммутатора (таблицы) к реализации этой операции с помощью п более мелких коммутаторов (таблиц), реализующих ответы по каждому из и разрядов результата, что позволяет значительно сократить объем оборудования.

Формула изобретения

Устройство для умножения по модулю, содержащее первый и второй входные регистры, дешифраторы, две группы элементов ИЛИ, первую группу элементов И, две группы ключей, первый, второй, третий, четвертый и пятый элементы ИЛИ, первый и второй элементы И, выходной регистр, первый и второй входные регистры подключены выходами ко входам соответствующих дешифраторов, выходы первой и второй групп которых подключены к соответствующим входам элементов ИЛИ первои и второй групп, выходы которых подключены к,соответствующим входам ключей соответственно первой и второй групп, первые и вторые группы выходов первого и второго дешифраторов подключены соответственно ко входам первого и второго, третьего и четвертого элементов ИЛИ, о т л ич а ю щ е е с я тем, что, с целью уменьшения объема оборудования, оно содержит и коммутаторов (n )i 1oq Р, Р - модуль) сумма-ор по модулю Р, две группы элементов И, при ем соответствующие входы первой группы входов коммутаторов объединены и подключены к выходам соответствующих ключей первой группы, соответствующие входы второй группы входов коммутаторов объединены и подключены к выходам соответствующих ключей второй группы, выходы коммутаторов подключены к соответствующим входам первой группы выходного регистра, вторая группа входов которого подключена к группе выходов сумматора по модулю

Р, первая группа входов которого подключена соответственно к выходам ключей первой группы, информационные входы .которых являются входами кода константы Р, а управляющие входы объединены и подключены к выходу пятого элемента ИЛИ, входы которого подключены к выходам соответственно первого и второго элементов И, первые входы которых подключены к вы896620

10 ходам соответственно первого и второго элементов ИЛИ а вторые входы—

У к выходам соответственно третьего и четвертого элементов ИЛИ, первые входы соответствующих элементов И второй и третьей групп объединены и подключены к соответствуюцим выходам выходного регистра, вторые входы элементов И второй и третьей групп объединены и подключены к выходу пятого элемента ИЛИ, вторая группа входов сумматора по модулю

Р подключена к выходам соответствующих элементов И второй группы, группа выходов элементов И третьей группы является выходом устройства. э

Источники информации, принятые во внимание при экспертизе

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

Р 550636, кл. G 06 F 7/52, 1977.

2. Авторское свидетелвство CCdP © по заявке Р 2675156/18-26, кл. G 06 F 7/39, 1978 (прототип).