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

 

О П И С А Н И Е (95)2М

ИЗОБРЕТЕН ИЯ

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

Союз Советсииа

Социапистмчесииа

Республик (61) Дополнительное к авт. свид-ву (22) Заявлено 08 12.80 (21) 3213272/18 — 24 с присоединением заявки йа (23) Приоритет (51)/Й. Кл.

G 06 F 7/49

1ткуАафатаакяЫ1 комитат

СССР ае двлаи изобретений к отаритий

Опубликовано 15.08.82- Бюллетень М 30

Дата опубликования описания 15.08.82 (53) УДK 681.325 (088.8) (72) Авторы изобретения

t.

А. В. Королев, В. А. Краснобаев и Б. И. Сергеев ., т:,-. ь-., (7l ) Заявитель (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ПО МОДУЛЮ

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

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

В устройстве используются свойства симметрии арифметической таблицы модульного умножения двух операндов (1).

Недостатком этого устройства является сложность построения и большое количество логических элементов.

Наиболее близким к данному изобретению техническим решением является устройство для >5 умножения в системе остаточных классов, содержащее входные регистры, дешифраторы, ключи, коммутатор, выходной регистр, а также сумматор по модулю два, группы элементов

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

ИЛИ подключен к первым входам третьего и четвертого элементов И, вторые входы первого и третьего элементов И и второго и четвертого элементов И подключены соответственно к нулевому и единичному выходам сумматора по модулю два, а выходы первого и четвертого элементов И и соответственно второ9512

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

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

Цель изобретения — расширение области применения за счет получения результата умножения в.двоичном коде, Поставленная цель достигается тем, что устройство, содержащее первый и второй входные 20 регистры, входы которых являются первыми информационными входами устройства, первый и второй дешифраторы, коммутатор, три группы элементов ИЛИ, пять элементов ИЛИ, . три группы элементов И, выходной регистр, вы- 5 ходы которого являются выходом устройства, входы первого и второго дешифраторов подключены к выходам соответствующих регистров, а i-ый и (Р— i)-ый выходы (i = О, 1, 2,... Р— 1) подключены соответственно к первому и вто- .30 рому входам j-ого элемента ИЛИ (j = 1, 2,... (Р— 1) /2) соответственно первой и второй групп, первые группы к-х выходов (k =О, 1, 2, (P 1)/2) соответственно первого и второго дешифраторов подключены к входам соответственно первого и второго элементов ИЛИ, вторые группы r-ых выходов (г=(Р+1) /2, Р— 1) соответственно первого и второго дешифраторов подключены к входам соответственно третьего и четвертого элементов ИЛИ, выходы элементов ИЛИ первой и второй групп подключены tc первым входам соответствующих элементов И первой и второй групп, вторые входы которых объединены и являются управляющим входом устройства, а выходы подключены соот-, ветственно к первой и второй группам входов коммутатора, содержит первый и второй элементы И, четвертую и пятую группы элементов И, шифратор, сумматор, по модулю Р, причем, первые входы элементов И третьей группы объединены с первыми входами соответствующих элементов И, четвертой группы и подключены к соответствующим выходам шифратора, входами подключенного к выходам коммутато-ч первые входы элементов И пятой группы

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

96 4

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

В предложенном устройстве используются свойства симметрии арифметической таблицы относительно диагонали, вертикали и горизонтали, проходящих между величинами (Р— 1)/2 и (Р+1)/2, где Р— модуль таблицы. Это и определяет возможность реализации в схеме табличного умножения только 0,25 таблицы (табл. 1, для Р 11).

Операция модульного умножения выполняется в коде табличчого умножения (табл. 2).

Алгоритм получения результата операции определяется следующим соотношением: если два числа Х и У заданы по модулю в коде табличного умножения X =.()„, х), (f+, у), то для того, чтобы получить произведение этих чисел по модулю Р, достаточно получить произведение х (mod P) в коде табличного умножения и инвертировать его индекс в случае, если отлично от $>, где . т,, )" — индексы кода табличного умножения. О,ВСКИ ОХ(Р- )/2, (.1,Если (р+ цg » y < 1»

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

Блок схема включает первый и второй входные регистры 1 и 2, первый и второй дешифраторы 3 и 4, первую, вторую и третью группы элементов ИЛИ 5, 6 и 7, первый, второй, третий, четвертый и пятый элементы ИЛИ 8 — 12, первую, вторую, третью, четвертую и пятую группы элементов И 13 — 17, коммутатор 18, шифратор 19, сумматор по модулю Р 20, выходной регистр 21, первый и второй элементы

H 22 и 23. !

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

Операнды в двоичном коде поступают на входные регистры 1 и 2. С выходов регистров 1 и 2 операнды чисел поступают на свои дешифраторы 3 и 4. Сигналы с выходов дешифраторов 3 и 4 одновременно поступают

5 95129 на элементы ИЛИ первой и второй группы

5 и 6 и .элементы ИЛИ 8 — 11. Сигналы с выходов элементов ИЛИ первой и второй группы

5 и 6 через элементы И первой и второй групп

13 и 14 поступают на входы коммутатора 1S.

Управляющий сигнал от устройства управления

ЦВМ открывает по вторым входам элементы И первой и второй группы. Еслифх= ;„, тогда элементы И 22 и 23 закрыты (сигналы одновременно присутствуют на выходных шинах первого 11 третьего или второго и четвертого элементов ИЛИ 8 — 11) и таким образом, выходной сигнал элемента ИЛИ 12 отсутствует, элементы И четвертой и пятой групп 16 и 17 закрьпы, а третьей группы 15 открыты. Сигнал,15 определяющий результат операции модульного умножения, по одной из выходных шин коммутатора 18 поступает на вход шифратора 19.

С выхода шифратора 19 результат операции модульного умножения (в двоичном коде) че- 2В реэ открытые элементы И третьей группы 15, группу элементов ИЛИ 7 поступает на вход выходного регистра 21. Если Щс Ф 3"у, тогда !

-.. х 1 у

6 7

7 8 9

3 6 7

10 2 5

6 10 3

7 1

4 10 .1 8

9 6

6 4

3 2

10

Таблица 2

Цифра

Код в двоичном представлении в десятичном представлении

001

010

0010 б 9

8 2

10 4

1 7

3 10

5 2

7 5

9 8

6 6 открыт один hs элементов И 22 или 23 (сигналы одновременно присутствуют на выходных шинах первого и четвертого или второго и третьего элементов И S — 11, и на выходе элемента ИЛИ 12 присутствует сигнал. Этот сигнал открывает элементы И пятой группы 17, четвертой группы 16 и закрывает элементы И первой группы 15. Таким образом, с выхода шифратора 19 на вторую группу входов сумматора 20 поступает результат операции (в двоичном коде) модульного умножения, а на вторую группу входов сумматора 20 по третьему входу поступает число Р в двоичном коде.

Результат операции модульного сложения (т.е. инвертированное по модулю P значение результата операции модульного умножения) через третью группу элементов ИЛИ 7 поступает на вход регистра 21.

Таким образом, введение в устройство двух элементов И, двух групп элементов И, шифратора, сумматора по модулю P и соответствующих связей позволяет получить резуль. тат модульного умножения в двоичном коде.

Таблица 1

4 5 б

8 10 1

1 4

5 9 2

9 3 8

2 8 3

6 2 9

10 7 4

3 1 10

7 6 5

951296

Г1родолжение табл. 2

Цифра

Символ

Код в десятичном представлении в двоичном. представлении

0011

011

0100

0101

101

0100

101

0111

100

1000

011

1001

010

1010

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

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

H aropoA дешифраторы, KoMMyrarop, rpH груапы элементов ИЛИ, пять элементов ИЛИ, три группы элементов И, выходной регистр, выходы которого являются выходом устройства, входы первого и второго дешифраторов подключены к выходам соответствующих входных регистров, а i-й и (р — i)-й выходы (i = О, 1, ..., р — i; р — модуль) подключены соответственно к первому и второму входам j-го элемента ИЛИ (j = 1, 2,... (р — 1)/2) соответственно первой и второй групп, первые группъ „ к-х выходов (k = О, 1, 2 ... (р — 1)/2) соответственно первого и второго дешифраторов подключены ко входам соответственно перво о и второго элементов ИЛИ, вторые группы r-x выходов (r = (р+1)/2),... р — 1) соответственно первого и второго дешифргторов повключены ко входам соответственно третьего и четвертого элементов ИЛИ, выходы элементов

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

55 первой и второй групп, вторые входы которых объединены и являются управляющим входом устройства, а выходы — подключены соответственно к первой и второй группам входов коммутатора, о т л и ч а ю щ е е с я тем, что, с целью расширения области применения за счет получения результата умножения в двоичном коде, оно содержит первый и второй элементы И, четвертую и пятую группы элементов И, шифратор, сумматор ло модулю р, причем первые входы элемечтов И третьей группы объединены с первыми входами соответ ствующих элементов И «ствертой группы и подключены к соответствующим выходам шифратора, входами подключенного к выходам коммутатора, первые входы элементов И пятой группы являются третьим информационным входом устройства, вторые входы элементов И третьей, четвертой и пятой групп объединены и подключены к выходу пятого элемента ИЛИ, первый и второй входы которого подключены к выходам первого и второго элементов И соответственно, первые входы которых подклю чень1 к выходам первого и третьего элементов

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

9 входам выходного регистра, выход которого является выходом устройства.

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

951296

1. Авторское свидетельство СССР N 550636, кл. G 06 F 7/5 2, 1977.

2. Авторское свидетельство СССР но заявке

Р 2675156/18 — 24, кл. G 06 F 7/39, 1979

5 (прототип) .

ВНИИПИ Заказ 5948/55 Тираж 731 Подписное

Филиал ППП "Пагент", г, ужгород, ул. Проекгная,4

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

 

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

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

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

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

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

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

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

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

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

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

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