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

Иллюстрации

Показать все

Реферат

 

УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ЧИСЕЛ ПО МОДУЛЮ, содержащее два входных регистра, два дешифратора, три группы элементов ИЛИ,четыре группы элементов И,табличный вычислитель значений вида а . (mod Р/2)+Р/2 пять элементов ИЛИ, два элемента И и шифратор, причем входы первого и второго операндов устройства соединены соответственно с входами первого и второго входных регистров, выходы которых соединены соответственно с входам первого и второго дешифраторов, первые группы выходов которых соединены соответственно с первыми входами элементов ШШ первой и второй групп и входами первого и второго элементов ИЛИ, а вторые группы выходов - с вторыми входами элементов ИЛИ первой и второй групп и входами третьего и четвертого элементов ИЛИ соответственно, выходы первого и четвертого элементов ИЛИ соединены соответственно с первым и вторым входами первого элемента И, выход которого соединен с первым входом пятого элемента ИЛИ,второй вход которого соединен с выходом второго элемента И, первый и второй входы которого соединены соответственно с выходами второго и третьего элементов ИЛИ, выходы элементов ИЛИ первой и второй групп соединены соответственно с первыми входами элементов И первой и второй , групп, вторые входы которых соединены с входом управления устройства, а выходы - соответственно с пер (Л вой и второй группами входов табличного вычислителя значений вида (mod Р/2)+Р/2, выходы которого соединены соответственно с первыми входами элементов И третьей и четвертой групп, вторые входыкоторых соединены с выходом пятого элемента ИЛИ, а выходы - с первыми и вторыми входами элементов ИЛИ третьей группы, отличающееся ON тем, что, с целью упрощения, в него введен выходной регистр, информационные входы которого соединены с выходами элементов ИЛИ третьей группы, а выходы - с входами шифратора, выход которого соединен с выходом устройства.

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСНИХ

PECflVBJlHH (19) (11) (51)4G 06 F 7 49

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

ГОСУДАРСТ8ЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3742043/24-24 (22) 16.05.84 (46) 23.10.85. Бюл. 9 39 (72) О.Н. Фоменко, В.А. Краснобаев, В.Н. Уваров и В.А. Каревский (53) 681.325 (088.8) (56) Авторское свидетельство СССР

Ф 981990, кл. G 06 F 7/49, 1981.

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

В 1030799, кл. G 06 F 7/49, 1982. (54) (57) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ

ЧИСЕЛ ПО МОДУЛЮ, содержащее два входных регистра, два дешифратора, три группы элементов ИЛИ,четыре груп- пы элементов И,табличный вычислитель значений вида a / . (mod P/2)+P/2> пять элементов ИЛИ, два элемента И и шифратор, причем входы первого и второго операндов устройства соединены соответственно с входами первого и второго входных регистров, выходы которых соединены соответственно с входами, первого и второго дешифраторов, первые группы выходов которых соединены соответственно с первыми входами элементов ИЛИ первой и второй групп и входами первого и второго элементов ИЛИ, а вторые группы выходов — с вторыми входами элементов ИЛИ первой и второй групп и входами третьего и четвертого элементов ИЛИ соответственно, выходы первого и четвертого элементов ИЛИ соединены соответственно с первым и вторым входами первого элемента И, выход которого соединен с первым входом пятого элемента ИЛИ,второй вход которого соединен с выходом второго элемента И, первый и второй входы которого соединены соответственно с выходами второго и третьего элементов ИЛИ, выходы элементов ИЛИ первой и второй групп соединены соответственно с первыми входами элементов И первой и второй, групп, вторые входы которых соединены с входом управления устройства, а выходы — соответственно с первой и второй группами входов табличного вычислителя значений вида а f3 (mod Р/2)+Р/2, выходы которого соединены соответственно с первыми входами элементов И третьей и четвертой групп, вторые входы которых соединены с выходом пятого элемента ИЛИ, а выходы — с первыми и вторыми входами элементов ИЛИ третьей группы, о т л и ч а ю щ е е с я тем, что, с целью упрощения, в него введен выходной регистр, информационные входы которого соединены с выходами элементов ИЛИ третьей группы, а выходы — с входами шифратора, выход которого соединен с выходом устройства.

1187161

6 0 6 -1 13 1

1 6

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

Цель изобретения — упрощение устройства.

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

Устройство содержит первый 1 и второй 2 входы устройства, первый 3 и второй 4 входные регистры, первый 5 и второй 6 дешифраторы, три группы элементов ИЛИ 7-9, четыре . 15 группы элементов И 10-13, вход 14 управления устройства, пять элементов ИЛИ 15-19, два элемента И 20 и 21, табличный вычислитель 22 значений вида à P (mod Р/2)+Р/2, выход- 20 ной регистр 23, шифратор 24, выход 25 устройства.

Шифратор 24 служит для преобразования операндов унитарного кода 25 в двоичный.

Табличный вычислитель 22 представляет собой двухвходовое ПЗУ.

Количество элементов И в узлах табличного вычислителя 22 равно

P-2 2 () где P — - модуль умножения.

Входные операнды устройства лежат в интервале 1 6 А, В « Р-1 таблич(/ ного вычислителя, а входные операн- 35 ды табличного вычислителя 22

Р-г

1 а Я (—.

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

A = А + P/2, В = В + P/2, резуль-. тат операции модульного умножения представляется в виде (А В) = А В

/ или (А В) = А В +Р/2. В предлагаемом устройстве табличному вычислителю 22 присваиваются значения а Р (mod P/2)+Р/2, представленные в табл.1.

Такое кодирование позволяет не- 50 посредственно установить взаимно однозначное соответствие между кодами чисел в искусственной форме и кодами чисел в обычном представлении.

В табл.1 знаком (+) отмечены случаи, 55 когда (а 3) = а /3 (mod P).

B табл.2 представлены операнды в искусственной форме для P = 14.

Т а б л л ц а 1 (Р=14)1

1 13 8 9 10 11 12 13

2 12 9 11 13 8+ 10+ 12+

3 11 10 13 9+ 12+ 8 11

4 10 11 8+ 12+ 9 13 10+

5 9 12 10+ 8 13 11+ 9

6 8 13 12+ 11 10+ 9 8+

Таблица 2 (Р=14) ((((А fA а А А gA а А

1 0 1 -6 8 1 6 1

2 0 2 -5 9 1 5 2

3 0 3 -4 10 1 4 3

4 0 4 -3 11 1 3 4

5 0 5 -2 12 1 2 5

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

P-2 входов вычислителя 22 равно, а выходных шин - (Р-1) .

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

P-2 Р+2 (1 — — ) и (— — Р-1) выходов.

2 2

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

По входам 1 и 2 входные операнды А и В в двоичном коде постуI лают на соответствующие входные регистры 3 и 4, с выходов которых поступают на соответствующие дешифраторы 5 и 6. С выходов дешифраторов 5 и 6 операнды А и В в деся/

3 1 тичном коде поступают на соответстствующие элементы ИЛИ 7 и 8, с выходов которых операнды а и /3 (А =

=(gА, а ), В = (, P )) через элементы И 10 и 11 групп, которые одновременно открываются сигналом 14, поступают на входы табличного вычислителя 22. Выходной сигнал табличного вычислителя 22, соответствующий значению а P (mod Р/2)+P/2, поступает на первые входы К-го элемента И 12 группы и К-го элемента И 13 группы (К = 1,2,...,Р-1).

Если = 4 то элементы И 20 и 21 закрыты и выходной сигнал элемента ИЛИ 19 отсутствует. Элементы И 12 группы открыты, а элементы И 13 группы закрыты (на первый запрещающий вход элемента И 12 группы сигнал с выхода элемента ИЛИ 19

187161 4 не поступает). В этом случае сигнал с выхода К-го элемента И 12 группы поступает на вход К-ro элемента ИЛИ

9 группы, с выхода которого сигнал поступает на вход регистра 23 и далее поступает на шифратор 24, с выхода которого результат операции модульного умножения в двоичном коде поступает на выход 25 устрой1р ства.

I I

Если gA 4 fs,òî сигнал с выхода элемента ИЛИ 19 присутствует. Этот сигнал закрывает элементы И 12 группы и разрешает прохождению сигнала с выхода табличного вычислителя 22 через элементы И 13 группы. В этОм случае сигнал с выхода К-го элемента И 14 поступает на вход (P-К)-ro элемента ИЛИ 9 группы.

Филиал ППП Патаитг, г. Улгорол, ул.Проаатиаа,4

ВИИИПИ Заказ 6551/54 Тираж 709

Подписное