Устройство для умножения в системе остаточных классов
Иллюстрации
Показать всеРеферат
«и922731
Союз Советских
Социалистических республик
ОП ИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву (51)М. Кл. (22)Заявлено 18.11.78 (21) 2675156/18-24 с присоединением заявки М (23) Приоритет
Опубликовано 23. 04 ° 82. Бктллетень М 15
Дата опубликования описания 23.04.82
G 06 F 7/52
Гооударетеенный комитет
СССР но делам изобретений и отнрытнй (53) УДК 681 ° 3 (088.8) (7Я) Автор изобретения
В.А. Краснобаев (7!) Заявитель (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ В СИСТЕМЕ
ОСТАТОЧНЫХ КЛАССОВ
Изобретение относится к вычислительной технике.
Известны табличные устройства модульного умножения в системе остаточных классов (1 .
Наиболее близким к изобретению является устройство для умножения в системе остаточных .классов, содержа" щее входные регистры, дешифраторы, ключи, коммутатор, выходной регистр и логические блоки поиска квадрата. и квадрантов арифметической таблицы(21.
Применение логического блока поис. ка квадрата относительно диагонали квадранта и логического блока поиска квадрантов относительно осей арифметической таблицы приводит к необходимости введения в устройство дополнительных элементов: дешифратора номеров базовых квадратов квадранта, пассивных траНсформаторных линеек и т.д. Это усложняет построение устрой,ства и увеличивает необходимое количество оборудования.
Цель изобретения - упрощение устройства.
Поставленная цель достигается тем, что в устройство, содержащее входные регистры, дешифраторы, ключи, коммутатор, выходной регистр, введены сумматор по модулю два, группы элементов ИЛИ, элементы И и ИЛИ, при этом первый и второй входные регистры последовательно через соответствующие первый и второй дешифраторы, первую и вторую группы элементов ИЛИ и первый и второй ключи подключены соответственно к первой и второй группам входов коммутатора, выходы первой и второй групп первого и второго дешифраторов подключены соответственно к входам первого, второго, третьего и четвертого элементов ИЛИ, выходы которых подключены к соответствующим
20 входам сумматора по модулю два, управляющие входы ключей являются входами управления устройства, соответствующие выходы первой группы коммутатора
3 92 подключены к соответствующим входам пятого элемента ИЛИ и первым входам соответственно шестого, седьмого, восьмого, девятого и десятого элементов ИЛИ, к вторым входам которых подключены соответствующие выходы второй группы коммутатора и входы одиннадцатого элемента ИЛИ, выход которого подключен к первым входам первого и второго элементов И, выход пятого элемента ИЛИ подключен к первым входам третьего и четвертого элементов И, вторые входы первого и третьего элементов И и второго и четвертого элементов И подключены соответственно к нулевому и единичному выходам сумматора по модулю два, а выходы второго и четвертого элементов И подключены к соответствующим входам соответственно двенадцатого и тринадцатого элементов ИЛИ, выходы шестого, седьмого, восьмого, девятого, десятого, двенадцатого и тринадцатого элементов ИЛИ соединены с соответствующими входами выходного регистра, выход которого является выходом устройства.
В предлагаемой схеме модульного умножения используются свойства симметрии арифметической таблицы относительно диагонали, вертикали и гоР,-1 ризонтали, проходящих между —
Pj +1 где Р; — модуль таблицы. Это и определяет возможность реализации в схеме табличного умножения только
0,25 ч. таблицы.
2 3 4 5 6 7. 8 9 10
2 3 4 5 6 7 8 9 10
6 8 101 3 5 7 9
1 1
2 2
3 3 6 9 1 4 7 102 5 8
4 4 8 1 5 9 2 6 103 7
5 5 104 9 3 8 2 7 1 6
6 6 1 7 2 8 3 9 4 105
3 106 2 9 5 1 8 4
5 2 107 4 1 9 6 3
7 7
8 8
9 9 7 5 3 1 108 6 4 2
1Р 10 9 8 7 6 5 4 3 2 1
2731 4
Операция модульного умножения выполняется в коде табличного умножения
Код таблично го умножения .
Цифра!
20
25
Алгоритм получения результата операции определяется следующим соотношением: если два числа х и у заданы по основанию P в коде табличного умножения. х; = (g„, х;); у„ (f, у„), то для того, чтобы получить произведение этих чисел по модулю P, достаточно получить произИ ведение х1 y;/mod Р„) в коде табличного. умноженЙя и инвертировать его индекс г в случае, если у„ отлично от . где
Мр
P. -1
О, если 0.<х; <
Р„+1
1, если " (х ° < Р; -1.
В отличии от известных, в пред4% лагаемом устройстве операция умножения производится непосредственно в коде табличного умножения.
На.чертеже изображена функциональная схема модульного умножения в системе остаточных классов по модулю П (P, =I I) .
На чертеже представлена блок-схема устройства.
Устройство содержит входные реги стры 1, дешифраторы 2, группы элементов ИЛИ 3, первый, второй, третий и четвертый элементы ИЛИ 4, сумматор 5 по модулю два, ключи 6, ком5 92273 мутатор 7, шестой, седьмой, восьмой,девятый и десятый элементы ИЛИ 8, выходной регистр 9, пятый и одиннадцатый элементы ИЛИ 10, первый,второй, третий и четвертый элементы И
11, двенадцатый и тринадцатый элемен- ты ИЛИ 12.
Устройство работает следующим образом.
Входы устройства модульного умно- 10 жения по кодовым цепям для операндов х и у связываются входными регистрами 1 с цифровой вычислительной машиной. С входных регистров 1 операнды чисел поступают на свои дешифраторы 15
2. Дешифраторы служат для преобразования операндов чисел машинного представления в операнды десятичного кода . Сигнал с выхода дешифратора 2 строк (столбцов) одндвременно посту- 2î пает на двухвходовые 3 и пятивходовой
4 элементы ИЛИ. Сигнал с выхода двух° входового элемента ИЛИ поступает на ключ 6 строк (столбцов). Управляющий сигнал от устройства управления од- 25 новременно поступает на два ключа 6 (строк и столбцов), и с выхода двух ключей 6 сигналы поступают на коммутатор 7(матрицу ответов).
Сигнал с выхода пятивходового эле- 30 мента ИЛИ 4 поступает на единичный или нулевой входы сумматора 5 по модулю два.
С единичного или нулевого выхода сумматора 5 (в зависимости от результата модульного сложения) сигнал поступает на два элемента И 11.
Формула изобретения
Устройство для умножения в системе остаточных классов, содержащее входные регистры, дешифраторы,ключи, коммутатор, выходной регистр, о тл и ч а ю щ е е с я тем, что, .с целью упрощения устройства, оно содержит сумматор по модулю два, группы элементов ИЛИ, элементы И и ИЛИ, при этом первый и второй входные регистры последовательно через соответствующие первый и второй дешифраторы, первую и вторую группы элементов ИЛИ и первый и второй ключи подключены соответственно к первой и второй группам входов коммутатора, первые и вторые группы выходов первого и второго дешифраторов подключены соответственно к входам первого, второго, третьего и четвертого элементов ИЛИ, выходы которых подключены к соответствующим входам сумматора по модулю два, управляющие входы ключей являются входами управления устройства, первая группа выходов коммутатора подключена к входам пятого элемента ИЛИ и первым входам шестого, седьмого, восьмого, девятого и десятого элементов ИЛИ, к вторым входам которых подключена вторая группа выходов коммутатора и входы одиннадцатого элемента ИЛИ, выход которого подключен к первым входам первого и второго элементов И, выход пятого элемента ИЛИ подключен к первым входам третьего и четвертого элементов И, вторые входы первого и третьего элементов И и второго и четвертого элементов И подключены соответственно к
В зависимости от результата мо-. дульного умножения на один из вторых входов элементов И 11 поступает сигнал с выхода матрицы ответов через один из двух элементов ИЛИ 10. Выбор одного из двух элементов ИЛИ зависит от того, к какОй группе операндбв 45 (0-5 или 6-10) относится результат модульного умножения. Сигнал с выхода элемента И 11 поступает на вход элемента ИЛИ 12, выход которого соединяется с входом выходного регистра 9 °
Этот сигнал представляет код индекса ("0" или "1").
Одновременно код результата модуль ного умножения поступает через элемент ИЛИ 8 на вход выходного регист55 ра 9 °
Таким образом, в выходном регистре будет содержаться результат операции в коде табличного умножения.
1 6
Необходимо отметить простоту реализации логических элементов И и ИЛИ и унификацию их для произвольного модуля.
Отличительным признаком изобретения является непосредственное применение в алгоритме выполнения модульного умножения специального кода умножения. Благодаря этому возникает возможность исключить из табличного устройства модульного умножения логических блоков поиска, что приводит к упрощению устройства, сокращению оборудования и к повышению надежности устройства в целом.
7 922731 8 нулевому и единичному выходам сумма- входами выходного регистра, выход тора по модулю два, а выходы первого которого является выходом устройства и четвертого элементов И и соответ- Источники информации, ственно второго и третьего элемен- принятые во внимание при экспертизе тов И подключены к соответствующим s 1. Акушский И.Я., Юдицкий Д.И. входам двенадцатого и тринадцатого Машинная арифметика в остаточных элементов ИЛИ, выходы шестого,седь- классах. М., 1968, с. 331-334. мого, восьмого, девятого, десятого, 2. Авторское свидетельство СССР двенадцатого и тринадцатого элемен- 4 550636, кл. G 06 F 7/52, 1977 тов ИЛИ соединены с соответствующими 1О (прототип).
81/63 сное
ФМлиал ППП Патент, г.ужгород, ул.Проектная, ч операции