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

 

Изобретение относится к автоматике и вычислительной технике и может быть использовано в вычислительных машинах и устройствах, функционирующих в системе остаточных классов. Цель изобретения - упрощение устройства. Устройство содержит дешифраторы 1 и 2, группы элементов ИЛИ 3, 4 и 17, блоки 5 и 6 элементов И, элементы ИЛИ 7 и 8, коммутатор 9, шифратор 10, блок 11 инвертирования, вычитатель 12 по модулю, группы элементов И 13 и 15, сумматор 14 по модулю два и элемент НЕ 16 с соответствующими связями. Сущность изобретения заключается в построении коммутатора 9 путем соответствующего наложения частичных прямых и инверсных таблиц по каждому разряду результата операции с последующим инвертированием по тому разряду результата, где была использована частичная инверсная таблица. 2 ил., 2 табл.

союз сОВетских

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

РЕСПУБЛИК (я)л G 06 F 7/72

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

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

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

18 (21) 4652304/24-24 (22) 21.02.89 (46) 23.12,90., Бюл. М 47 (72) С.А.Чарковский, Г,М.Чигасов, В.А.Краснобаев и В.П.Ирхин (53) 681.325(088.8) (56) Авторское свидетельство СССР

М 1095178, кл, G 06 F 7/72, 1983.

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

М 951296, кл. G 06 F 7/49, 1980. (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ЧИСЕЛ ПО МОДУЛЮ (57)Изобретение относится к автоматике и вычислительной технике и может быть использовано в вычислительных машинах и устройствах, функционирующих в системе,, БЫ„, l615714 А1 остаточных классов, Цель изобретения — упрощение устройства. Устройство содержит дешифраторы 1 и 2, группы элементов ИЛИ

3, 4 и 17, блоки 5 и 6 элементов И, элементы

ИЛИ 7 и 8, коммутатор 9, шифратор 10, блок I1 инвертирования, вычитатель 12 по модулю, группы элементов И 13 и 15, сумматор

14 по модулю два и элемент НЕ 16 с соответствующими связями, Сущность изобретения заключается в построении коммутатора

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

1615714

20

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

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

На фиг, 1 представлена схема устройства для умножения чисел по модулю; на фиг, 2 — схема коммутатора (для значения модуля, равного одиннадцати).

Устройство (фиг. 1) содержит первый и второй дешифраторы 1 и 2, первую и вторую группы элементов ИЛИ 3 и 4, первый и второй блоки 5 и 6 элементов И, первый и второй элементы ИЛИ 7 и 8, коммутатор 9, шифратор 10, блок 11 инвертирования, вычитатель 12 по модулю, вторую группу элементов И 13, сумматор 14 по модулю два, первую группу элементов И 15, элемент НЕ

16, третью группу элементов ИЛИ 17 и выход 18 устройства.

Коммутатор 9 (фиг. 2) содержит матрицу элементов И 19, группу информационных входов 20> — 20, группу управляющих входов 211 — 21 и группу выходов 221 — 222o, Сущность изобретения заключается в построении коммутатора 9 путем соответствующего наложения частичных прямых и инверсных таблиц по каждому разряду результата, где была использована частичная инверсная таблица, Устройство работает следующим образом.

Первый и второй сомножители поступают на соответствующие дешифраторы 1 и 2, с выходов которых операнды в унитарном коде поступают на соответствующие элементы

ИЛИ 3 и 4 первой и второй групп, Сигнал по входу запуска открывает блоки 5 и 6 элементов И, и операнды одновременно поступают на входы коммутатора 9, на выходе которого, подключенном к входу шифратора 10, появляется сигнал, преобразуемый шифратором

10 в двоичный код. Таким образом, на выходе шифратора 10 присутствует промежуточный результат(т,е. без инверсии того разряда, где была применена частичная инверсная таблица соответствующего разряда результата) операции модульного умножения в двоичном коде. Это значение поступает через блок 11 инвертирования на входы соответствующих элементов И 15 первой группы. Результат операции также поступает на вход вычитаемого вычитателя 12 по модулю, на вход уменьшаемого которого поступает значение модуля в двоичном коде, С выхода вычитателя 12 на входы соответствующих элементов И 13 второй группы поступает инвертированное по модулю значение результата операции. Сигналы с выходов дешифраторов 1 и 2 поступают на входы элементов ИЛИ 7 и 8, а с них на суммэтор 14 по модулю два. Выходной сигнал с сумматора

14 по модулю два присутствует, если ур АрР (а и P — операнды). Далее этот сигнал поступает на другие входы элементов И 15 первой группы, Таким образом, сигнал с сумматора 14 осуществляет подачу на входы элементов ИЛИ 17 группы результата операции модульного умножения в двоичном коде либо его инвертированного по модулю значения, Этот результат с выходов элементов ИЛИ 17 группы поступает на выход 18 устройства.

Пусть gai gP;, В этом случае сигнал с выхода сумматора 14 поступает на входы элементов И 13 второй группы, пропуская на выход 18 инвертированное по модулю значение, При gc =)>P сигнал с выхода элемента Н Е 16 поступает на входы элементов И 15 первой группы, на выход 18 поступает неинвертированное по модулю значение результата умножения в двоичном коде.

Рассмотрим пример конкретного выполнения операции модульного умножения для m = 11. В этом случае количество элементов ИЛИ в шифраторе 10 равно четырем.

Пронумеруем их слева направо от трех до нуля, Используем инвертированную таблицу по второму разряду результата операции. В этом случае блок 11 инвертирования состоит из одного элемента НЕ. Выходы остальных элементов ИЛИ шифратора 10 подключены прямо к входам соответствующих разрядов входа вычитаемого вычитателя 12 по модулю. Составим табл, 1, в элементе которой над чертой находится значение результата операции, а под чертой — номера элементов ИЛИ шифратора

10, на входы которых поступает сигнал с соответствующего элемента И коммутатора 9, Табл. 1 составлена с учетом свойств симметрии арифметической таблицы относительно вертикали и горизонтали, npoxom — 1 m+1 дящей между числами 2 и

Чертой сверху обозначены номера элемента ИЛИ шифратора 10, выход которого поступает на элемент НЕ блока 11 ин вертирования.

Обозначим элементы ИЛИ шифратора

10 как 10з, 10z, 101 и 10о, Составим табл. 2, в которой отражены связи выходов 22ькоммутатора 9 с входами соответствующих weментов ИЛИ шифратора (10з, 102, 10> и 10о), В табл. 2 через N обозначены номера входов

1615714 каждого элемента ИЛИ. а через L — элементы ИЛИ. Иначе говоря, на выходах элементов ИЛИ шифратора 10 отображается двоичное представление промежуточного результата операции согласно табл, 1 (без инвертирования второго разряда).

Пусть необходимо определить результат операции модульного умножения для

ai — — 3 Pi =4.

На первый вход устройства поступает число a; = 3, на второй Р; =4. В этом случае на входы сумматора 14 по модулю два сигналы не поступают и с выхода элемента НЕ 16 сигнал поступает на входы элементов И 15 первой группы. При данных операндах, исходя из табл. 1 и 2, образуется сигнал на выходе нулевого и второго элементов

ИЛИ шифратора 10 (сигнал на выходе 22, фиг. 2), но на выходе второго элемента ИЛИ стоит элемент НЕ в блоке 11 инвертирования, поэтому число 1 в двоичном представлении поступает на выход 18 устройства через открытый элемент И t5 первой группы и соответствующий элемент ИЛИ 17 группы.

Проверка; 3 4 (mod 11) = 1, Формула изобретения

Устройство для умножения чисел по модулю, содержащее первый и второй дешифраторы, с первой по третью группы элементов ИЛИ, первый и второй блоки элементов И, первый и второй элементы ИЛИ, коммутатор, шифратор, вычитатель по модулю, первую и вторую группы элементов И, сумматор по модулю два и элемент НЕ, причем входы первого и второго сомножителей устройства соединены соответственно с входами первого и второго дешифраторов, К-й и (m — К)-й выходы первого дешифратора

m — 1 (К = 1 — (— 2 — -), m — значение модуля) соединены соответственно с первым и вторым входами К-го элемента ИЛИ первой группы, выходы элементов ИЛИ первой группы соединены с входами соответствующих разрядов первого входа первого блока элементов И, К-й и (m — К)-й выходы второго дешифратора соединены соответственно с первым и вторым входами К-го элемента

ИЛИ второй группы, выходы элементов ИЛИ

5 второй группы соединены с входами соответствующих разрядов первого входа второго блока элементов И, второй вход которого соединен с вторым входом первого блока элементов И и входом запуска устройства, 10 выходы разрядов первого и второго блоков. элементов И соединены соответственно с группами управляющих и информационных входов коммутатора, группа выходов которого соединена с группой входов шифратора, 15 выхооды элементов И первой группы соединены с первыми входами соответствующих элементов ИЛИ третьей группы, выходы которых являются выходами разрядов выхода устройства, (m — К)-й выход первого дешифратора со20 единен с К-м входом первого элемента ИЛИ, выход которого соединен с первым входом сумматора по модулю два, второй вход которого соединен с выходом второго элемента

ИЛИ, К-й вход которого соединен с (m — К)м

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

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

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

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

Таблица 1

1615714

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

Таблица 2

Составитель А, Клюев

Редактор О,Юрковецкая Техред М.Моргентал Корректор В Гирняк

Заказ 3988 Тираж 565 Подписное

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

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

Производственно-издательский комбинат "Патент", r. Ужгород, ул.Гагарина, 101

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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