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

Иллюстрации

Показать все

Реферат

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

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

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

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

Республик (1) 959068 (61) Дополнительное к авт. свид-ву (22) Заявлено 11Л280 (21) 3215579/18-24

Р М g> з с присоединением заявки 8 (23) Приоритет

G F 7/49

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

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

ДЗ) УДК 681. 325 (088. 8) Опубликовано 1509.82. Бюллетень Мо 34

Дата опубликования описания 150982 аявитель (54) уСТРойСтВО для уМНОжяяия По МодЛП0

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

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

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

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

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

ИЛИ и пЕрвым входам шестого, седЬмого, восьмого, девятого и десятого элементов ИЛЙ, ко вторым входам которых подключена вторая группа выходов коммутатора и входы одиннадцатого элемента ИЛИ, выход которого подключен к первый входам первого и второ" го элементов И, выход пятого элемен та ИЛИ подключен к первым входам третьего и четвертого элементов И, вторые входы первого и третьего элементов И и второго и четвертого элементов И подключены соответственно к нулевому и единичному выходам сумматора по модулю два, а выходы первого

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

P-1 Р+1 и—

2 2

) 1 f 1 3 1 ) У

1 2 3 4 5 6 7 8 9 10

1 2

2 4

3 б

4 8

5 10 б 7 8 9 10

1 3 5

7 10 2

7 9

5 8

2 б 10 3 7

8 2 7 1 б

3 9 4 10 5

9 5 1 8 4

10 надцатого и тринадцатого элементов

ИЛИ соединены с соответствующими входами выходного регистра, выход которого является выходом устройства (2).

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

Цель изобретения — расширение функциональных возможностей с тем, чтобы в выходном регистре результат формировался не в коде табличного умножителя-, а в двоичном коде.

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

И, выходной регистр, выходы которого являются выходом устройства, входы первого и второго дешифраторов подключены к выходам соответствующих регистров, а 3 --ый и (Р-1- )-ый выходы (= О, 1, 2,...,Р-1; Р— мо- 30 дуль) подключены соответственно к первому и второму входам -го элемента ИЛИ (j = 1, 2,...(Р-1)/2) соответственно первой и второй групп, первые группы » выходов t» = О, 1, 2,...,(Р-1)/2) соответственно первого и второго дешифраторов подключены к входам соответственно первого и второго элементов ИЛИ, вторые группы r выходов (г= (Р+1)/2,...,P-1)соответ- щ ственно первого и второго дешифраторов подключены к входам соответственно третьего и четвертого элементов

ИЛИ, выходы элементов ИЛИ первой и второй групп подключены к первым входам соответствующих элементов И первой и второй групп, вторые входы которых объединены и являются управляющим входом устройства, а выходы подключены соответственно к первой и второй группам входов коммутатора, выходы элементов ИЛИ третьей группы подключены к входам соответствующих разрядов выходного регистра, содержит первый и второй элементы И, элемент НЕ, четвертую группу элементов И, первые входы i -х элементов

И третьей и четвертой групп (a

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

НЕ, вторые входы элементов И четвертой группы и вход элемента НЕ объединены и подключены к выходу пятого элемента ИЛИ, первый и второй входы которого подключены к выходам соответатвенйо первого и второго элементов И, первый и второй входы которых подключены соответственно к выходам первого, второго, третьего и четвертого элементов ИЛИ, выходы i --x элементов И третьей и четвертой групп подключены соответственно к первым и вторым входам i-х элементов ИЛИ третьей группы.

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

Это и определяет возможность реализации в схеме табличного умножения только 0,25.

Ь табл. 1 приведен пример реализации в схеме табличного умножения (P = 11).

Таблица 1

959068

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

1 9 б

8 6 4

4 3 2

7 4

1 10

6 5

5 3

8 7

10

Таблица 2

Код табличного умножения

Цифра

Индекс Цифра

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

Алгоритм получения рееультата операции определяется следующим соотношением. Если два.числа X u Y заданы по модулю Р в коде табличного Умножения Х (> х- ), Y =(g> y;) то для того, чтобы получить Произведение этих чисел по модулю Р, достаточно получить произведение ху(тодР) в коде табличного умножения и инвертировать его индекс у в случае,,если отлично от, где

О, если 0 (х «с(Р-1Ц 1, 1, если (Р 1)/1(Х (РНа чертеже представлена структурная схема устройства.

Устройство содержит первый и второй входные регистры 1 и 2, первый и второй дешифраторы 3 и 4, первую, вторую. и третью группы элементов ИЛИ

5, б и 7; первый, второй, третий, четвертый и пятый элементы ИЛИ 8, 9, 10, 11 и 12, первую, вторую, третью и четвертую группы элементов И 13, 14, 15 и 16, элементы HE 17, коммутатор

18, выходной регистр 19, первый и второй элементы И 20 и 21.

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

Операнды в двоичном коде поступают на,входные регистры 1 и 2, с выходов которых поступают на свои дешифраторы 3 и 4, переводящие их двоичные коды в коды 1 иэ Р. Сигналы с выходов дешифраторов 3 и 4 одновременно поступают на элементы ИЛИ первой и второй групп 5 и б.и элементы ИЛИ

-ЗО 8, 9, 10 и 11. Сигналы с выходов элементов ИЛИ первой и второй групп 5 и б через элементы И первой и второй групп 13 и 14 поступают на входы коммутатора 18.

35 Управляющий сигнал от устройства управления ЦВМ открывает по вторым

)входам элементы И первой и второй групп 13 и 14. - Если g = г, то элементы И 20 и 21 закрыты (сигналы ф} одновременно присутствуют йа выходах первого и третьего или второго и четвертого элементов ИЛИ 8, 9, 10 и 11) и выходной сигнал пятого элемента

ИЛИ 12 отсутствует, элементы И груп4 пы 16 закрыты, а группы 15 открыты.

Сигнал с выхода коммутатора 18 через элементы И группы 15 и элементы ИЛИ группы 7 поступает на входы выходного регистра 19. Если $x 4 у, то на

О выходе пятого элемента ИЛИ.12 присутствует сигнал (сигналы одновременно присутствуют на выходах первого и четвертого или второго и третьего элементов ИЛИ 8, 9, 10 и 11) открыт один из двух элементов И 14 или 15.

Сигнал с выхода элемента ИЛИ 12 через элемент НЕ 17 открывает элементы И группы 15 и закрывает - 16. Сигнал с выхода коммутатора 18 через элементы

И группы 16, через элементы ИЛИ груп ® пы 7 поступает на вход выходного регистра 19.

Таким образом, введение в устройство двух элементов И, элемента НЕ, группы элементов И и соответствующих

65 связей позволяет получить результат

959068 модульного умножения в двоичном коде.

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

Устройство для умножения по модулю, содержащее первый и второй входные регистры, входы которых являются первым и вторым информационными входами устройства, первый и второй дешифракоры, коммутатор, три группы элементов ИЛИ, пять элементов ИЛИ, три группы элементов И, выходной регистр, выходы которого являются выходом устройства, входы первого и ВТорого дешифраторов подключены к выходам соответствующих регистров, а т -й и (Р-1-i)-й выходы (= О, 1, 2,..., Р-1; Р— модуль) подключены соответственно к первому и второму входам

4 у-го элемента ИЛИ (j = О, 1, 2,..., (Р-1)/2) соответственно первой и второй групп, первые группы Ф выходов

E > = О, 1, 2,...,(Р-1)/21 соответственно первого и второго дешифраторов подключены к входам соответственно первого и второго элементов ИЛИ, вторые группы г выходов (Р+1)/2,...,P-1) соответственно первого и второго дешифраторов подключены к входам соответственно третьего и четвертого элементов ИЛИ, выходы элементов ИЛИ первой и второй групп подключены к первым входам соответствующих элементов И первой и второй групп, вторые входы которых 35 объединены и являются управляющим входом устройства,а выходы подключены соответственно к первой и второй. группам входов коммутатора, выходы элементов ИЛИ третьей группы подключены к входам соответствующих разрядов выходного регистра, о т л и ч а ю щ е е с я тем, что, с целью расширения области применения за счет получения результата умножения в двоичном коде, оно содержит первый и второй элементы И, элемент НЕ, четвертую группу элементов И, первые

"входы i -х элементов И.третьей и четвертой групп (< = О, 1, 2,...,Р-1) попарно объединены и подключены к соответствующим i --м выходам коммутатора, аторые входы элементов И третьей группы объединены и подключены к выходу элемента НЕ, вторые входы элементов И четвертой группы и вход элемента НЕ объединены и подключены к выходу пятого элемента ИЛИ, первый и второй входы которого подключены к выходам соответственно первого и второго элементов И, первый и второй входы которых подключены соответственно к выходам первого,,второго, третьего и четвертого элементов .ИЛИ, выходы i --х элементов И третьей и четвертой групп подключены соответственно к первым и вторым входам -х элементов ИЛИ третьей группы.

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

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

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

2. Авторское свидетельство СССР по заявке Ф 2675156/18-24, кл. 6 06 F 7/39, 1979.

959068

Заказ 7017/65 . Тираж 731

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

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

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

Составитель В.Евстигнеев

Редактор Н. Киштулинец Техред.М.Коштура Корректор Г.Огар