Устройство для умножения по модулю
Иллюстрации
Показать всеРеферат
ОП ИСАНИЕ
ИЗОБРЕТЕН ИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советсиин
Социаяистическик
Республик ((ц 3003086 (61) Дополнительное к авт. свив-ву(51)h4. Кл. (22) Заявлено 09.02.81 (21) 3287557/18-24 с присоелинением заявки ¹ 32505 "9/18-24
G ОЬ F 7/49
Гасударственный каюнтет
СССР (23)Приоритет (53) УДК 681.325 (088,8) Опубликовано 28.02.83. Бюллетень № 8 по делам нзнбрстеннй н нтнрытий
Дата опубликования описания -28 .02 .83
В. А. Краснобаев и А. В; ф)колер...
1,7
Ф (72) Авторы изобретения (7I) Заявитель (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ПО МОДУЛЮ
Изобретение относится к вычислительной технике.
Известно устройство для умножения в системе остаточных классов, содержащее входные регистры, дешифраторы, ключи, коммутатор, выходной регистр, а также сумматор по модулю два, группы элементов ИЛИ, элементы И и
ИЛИ и соответствующие связи (1 J.
Недостаток устройства - большой to объем оборудования.
Наиболее близким к предлагаемому по техническому решению являет-. ся устройство для умножения по модулю, содержащее первый и второй входные регистры, дешифраторы, две группы элементов ИЛИ, первую группу элементов И, две группы ключей, пять элементов ИЛИ, первый и второй элементы И, выходной регистр, первый и второй входные регистры, подключены выходами к входам соответствующих дешифраторов, выходы первой и
Второй групп ж;>Вщ@х подключены соответствующим взводам.элементов
ИЛИ первой и второй групп, выходы которых подключены к соответству-. ющим входам ключей соответственно первой и второй групп, первые и вторые группы выходов первого и второго дешифраторов подключены со- . ответственно к входам первого и второго, третьего и четвертого элементов ИЛИ, а также и коммутаторов (пу1оц Р; Р - модуль), сумматор по модулю P две группы элементов И, причем соответствующие входы первой ( группы входов коммутаторов объеди" нены и подключены к выходам соот" ветствующих ключей первой группы, со. ответствующие входы второй группы входов коммутаторов объединены и подключены к выходам соответствующих ключей второй группы, выходы коммутаторов подключены к соответствующим входам первой группы вы001086 4
3 1 ходного регистра, вторая группа вХодов которого подключена к группе выходов сумматора по модулю Р1 первая группа входов которого подключена соответственно к выходам ключей первой группы, информационные входы которых являются входами ко;да константы Р, а управляющие входы объединены и подключены . к выходу пятого элемента ИЛИ, входы которого подключены к выходам соответственно первого и второго элементов И, первые входы которых подключены к выходам соответственно первого и второго элементов ИЛИ, а вторые входы - к выходам соответственно третьего и чет1вертого элементов ИЛИ, первые входы соответствующих элементов И второй и третьей групп объединены и подключены к соответствующим входам выходного регистра, вторые входы элементов И второй и третьей групп объединены и подключены к выходу пятого элемента ИЛИ, вторая группа входов сумматора по модулю P подключена к выходам соответствующих элементов
И второй группы, группа выходов элементов И третьей группы является выходом устройства f2 ).
Недостаток устройства - большой объем оборудования..
Цель изобретения - уменьшение объема оборудования.
Поставленная цель достигается тем, что в устройство для умножения по модулю, содержащее первый и второй входные регистры, дешифраторы, первую и вторую группы элементов ИЛИ, первую и вторую группы ключей, группу коммутаторов, выходной регистр, первую, вторую и третью группы элементов И, первый, второйтретий, четвертый и пятый элементы
ИЛИ, первый и второй элементы И, сумматор по модулю Р, причем первый и второй входные регистры подключены выходами к входам соответствующих дешифраторов, выходы первой и второй групп которых подключены к соответствующим входам элементов ИЛИ пер вой и второй групп, выходы которых подключены к соответствующим информационным входам ключей соответственно первой и второй групп, управляющие входы которых объединены и являются управляющим входом нумножение" устройства, первые и вторые груп пы выходов первого и второго дешифраторов подключены соответственно к входам первого и второго, третьего и четвертого элементов ИЛИ, одноименные входы первой группы входов Моммутато-. ров объединены и подключены к выходам соответствующих ключей первой. группы, одноименные входы второй группы входов коммутаторов объединены и . подключены к выходам соответствующих ключей второй группы, первые выходы коммутаторов подключены к соответствующим входам выходного регистра, первые входы элементов И первой, второй и третьей групп объединены и подключены к выходу пятого элемента ИЛИ, входы которого подключены к выходам соответственно первого и второго элементов И, вторые входы элементов И первой группы явля— ются вхсдами кода константы Р, а выходы подключены к соответству)ющим входам первой группы сумматора по модулю Р, вторые входы элемен— тов И второй и третьей групп попарно объединены и подключены к соответствующим выходам выходно.-о регистра, выходы элементов И второй группы подключены к соответствующим входам второй группы сумматора по модулю P
Зр содержит сумматор по модулю два, шестой элемент ИЛИ, третью группу элементов ИЛИ, выходы которых являются выходом устройства, первые входы подключены к соответствующим выходам сумматора по модулю Р, вторые входы подключены к,выходам соответствую щих элементов И третьей группы, выходы первого, второго, третьего,и четвертого элементов ИЛИ подключены к соответствующим входам сумматора по модулю два, единичный и нулевой выходы которого подключены к первым входам соответственно первого и второго элементов И, вторые входы которых объединены и .подключены к выходу шестого. элемента ИЛИ, входы которого подключены к вторым выходам соответствующих коммутаторов группы.
Основная идея изобретения состоит в том, что результат операции модульного умножения представляется в коде табличного умножения. Это позволяет сократить объем оборудования за счет уменьшения количества коммутаторов (уменьшения количества схем совпадения И таблиц коммутаторов 1 а также за счет исключения из устройства сумматора по модулю Р, так как
086 . 4
Двоичные входные регистры 1 служат. фиксации входных операндов, пред" ставленных двоичным кодом.
Дешифраторы 2 преобразуют двоич,ный код в унитарный, Количество выходных шин дешифратора 2 равно р-1.
Как принято, в схеме модульного ум ножения используются свойства симметрии арифметической таблицы относи-. тельно левой и правой диагоналей, вертикали и горизонтали проходящих в- р между числами - --- и --- Это и
2 определяет возможность реализации в схеме умножения только 0,25 части табл. 1.
В табл. 1 показана реализация выполнения операции модульного умножения для P=11, где Р- модуль .таблицы.
Т а б л и ц а l
1 2 3 4 5 6 7 8 9 10
1 3 5 7 9
7 10 2 5 8
2 6 10 3 7
8 2 7 I 6
3 9 4 10 5
9 5
10 6 2
7 7 3
8 8 5
2 10 7
Алгоритм получений результата операции модульного умножения определяется так: если два числа А и В заданы по основанию P в коде табличного умножения А=(с,,а), В=(ф, p ), ц то для того, чтобы .получить произведение этих чисел по модулю Р, достаточно получить произведение а f3 (mid P) в коде табличного умножения и инвертировать его индекс Я в случае если
t 50 . Q отлично ото"В,где:
Р-1
О, если О а< -. - - -1
P g
1 если -----< ас P
1 Я
1001 инвертирование по модулю P результата операции, представленного в коде табличного умножения, осуществляется путем инвертирования индекса результата Я, S
На чертеже представлена блок-схема устройства, - Устройство содержит первый и второй входные регистры 1, дешифраторы 2, первую и вторую группы элементов ИЛИ 3 и 4, первую и вторую группы ключей 5 и 6, группу, коммутаторов
7, выходной регистр 8, первую, вторую и третью группы элементов И 9-11, первый, второй, третий, четвертый и пятый элементы ИЛИ l2-$6, первый и второй элементы И 17 и 18, сумматор
19 по модулю Р, сумматор 20 по модулю два, шестой элемент ИЛИ 21, третью группу элементов ИЛИ 22.
2 2 4 6 8 10
3 3 6 9 1
4 4 .8 1 5 9
5 5 10 4 9,3
6 6 l 7 2 8
9 9 . 7 5 3 1
10 10 9 8 7 . 6
4 1 9 6 3
10 8 6 4 Я
5 4 3 2
;р, если ®„/ 1 если $> g.
Основная идея изобретения состоит в том, что узлам коммутаторов присваиваются значения в диапазоне
У-1
1--У---. Это позволяет сократить объ2.. ем оборудования за счет уменьшения количества коммутаторов (уменьшения количества схем совйадения И таблиц коммутаторов)
В качестве примера рассмотрим метод построения таблиц коммутаторов для P=ll. В прототипе реализуется
0,25 части таблицы 1 (см. табл.2).
1001086
8 аб ли ца2
Т
3 1
4 5
10+
6+
1 2
2 4
3 6+
4 8+
9+
9+
5 10+
Таблица4 (1 j
ЯЧ
2 3 4 5
1+ 1+ 1+
1+
1+ 1
5 1
Таблица5
1 1 (5+ 3+ 1+
2+ 1 4
1 5 2+
4 2+ 3
2 4
3 5+
5 1+
2 1
3 1
55
1+ о!
Табли ца6
1 1
1 1+
4 1
1 1 а(1 j г
В узлах, обозначенных знаком (+), результат операции лежит в диапазоне 15
Р В предлагаемом .устройстве значения результата операции, лежащих в диар а1 паэоне -- -----Р-1, инвертируется по модулю Р, т.е. в изобретении реа-, зв лиэуется табл. 3. 1 1 "1
1 1 3 4 5
Если в прототипе необходимо и
1л- коммутаторов, где 2
Н-1р И (для Р=11: п1-"4, и =3) .
Таким образом, в предлагаемом изобретении, например, для Р=11, количество коммутаторов .равно и =3.
Таблицы этих коммутаторов реализуют ответы по каждому иэ и разрядов результата операции модульного умножения. Выпишем такую таблицу для первого (младшего) разряда результата, отметив те квадраты, в которых результат имеет единицу по младшему разряду, и оставив пустыми квадраты с нулевыми значениями младшего разряда результата (табл. 4). Построим аналогичным образом таблицы единичных значений для второго (табл. 5) и третьего старшего разрядов ре зультата (табл. 6).
2 3 4 5
> а 1 г 3 4
В квадратах табл. 4-6, отмеченных знаком (+), указаны те значения разрядов результата операции, который инвертируется по модулю P.
Устройство работает следующим образом.
В начале работы все разряды регистра 8 устанавливаются в нулевое
10010 состояние. Входные операнды А и В, представленные в двоичном коде, посту пают в входные регистры I. Через соответствующие дешифраторы,2 эти операнды в унитарном коде поступают на определенные соответствующие элементы ИЛИ групп 3 и 4., Управляющий сигнал открывает ключи 5 и 6 групп.
Операнды А и В одновременно поступают на соответствующие входы всех ком-10 мутаторов 7, В тех коммутаторах 7, где определены значения, разряды ре зультата для данных операндов (единица в узлах таблиц),на первых выходных шинах, подключенных к соответст- 1S вующему разряду регистра 8, присутствует сигнал „ Этот сигнал переводит соответствующий разряд выходного регистра 8 в единичное состояние. Одновременно сигналы с выходов дешиф- 20 раторов 3 поступают на два из четырех элементов ИЛИ 12-15.
Пустьф = ф . Если сигнал второй выходной шины коммутаторов 7 отсутствует, что сигнал нулевой в-..ходной рЗ шины сумматора 20 не проходит через закрытый элемент И 18. Операнд регистра 8 (результат операции) че- . рез открытые элементы И 11, элементы ИЛИ 21 поступает на выход устройства, Если сигнал второй выходной шины коммутаторов 7 присутствует, то сигнал нуле.-ой выходной шины сумматора 20 через открытый элемент
И 17, элементы ИЛИ 15 открывает weменты И первой и второй грыппы 9 и 10 и закрывает элемент третьей группы
11. Операнд регистра 8 через открытые элементы И 10 второй группы поступает на второй вход сумматора 19, на первый вход которого через открытые элементы И 9 первой группы поступает значение модуля P в двоичном ко. де.. Инвертированный по модулю Р, ре-зультат операции регистра 8 с выхода сумматора 19,-через элементы ИЛИ 21 поступает на выход устроиства.
Пустьф 4g . Если сигнал второй выходной шины коммутаторов 7 отсутствует, то сигнал единичного выхода
° 50 сумматора 20 через открытый элемент
И 17 через пять!й элемент ИЛИ 16 открывает элементы И .первой и второй групп 9 и 10 и закрывает элемент третьей группы l i . Таким образом, инвертированное по модулю P значение,результата регистра S с выхода сумматора 19 через элементы ИЛИ 21 поступает на выход устройства. Если
86 10 сигнал второи выходной шины коммутаторов 7 присутствует, то элемент
И 17 закрыт..Значение результата опе рации с выхода регистра 8 через открытые элементы И 11, элементы ИПИ 21. поступает на выход Т8 устройства.
Таким образом, введение в состав предлагаемого устройства сумматора по -модулю два элемента ИПИ, группы элементов вЂ И и соответствующих связей приводит к уменьшению объема оборудования коммутаторов и устройств в целом.
Формула . изобретения
Устройство для умножения по моду".. лю, содержащее первый и второй входные регистры, дешифраторы, первую и вторую группы элементов ИЛИ, nepsye и вторую группы ключей, группу комму" таторов, выходной регистр, pepeye, вторую и третью группы элементов И, первый, второй, третий, четвертый и пятый элементы ИПИ, первый и второй элементы И, сумматор по модулю
Р, причем первый и второй входные. регистры подключены выходами к входам соответствующих дешифраторов, выходы первой и второй групп которых подключены к соответствующим вхо" дам элементов ИЛИ первой и второй групп< выходы которых подключены к соответствующим информационным входам ключей соответственно первой и второй групп, управляющие входы которых объединены и являются управляющим входом "Умножение" устройства, первые и вторые группы выходов первого и второго дешифраторов подключены соответственно к входам первого и stoporo, третьего и четвертого элементов ИПИ, одноименные входы первой группы входов коммутаторов объединены и подключены к выходам соответ ствующих ключей первой группы, одноименные входы:второй группы входов коммутаторов объединены и подключены к выходам.. соответствующих ключей второй группы, -первые выходы коммутаторов подключены к соответствующим входам выходного регистра, первые входы элементов И первой, второй, третьей групп объединены и подключены к выходу пятого элемента ИЛИ, входы которого подключены к выходам соответственно первого и второго элементов И, вторые входы элементов И
11 1001086 12
riepeoA группы являются входами кода тьей группы выХоды первого, втоконстанты P а выходы подключены к рого, третьего и четвертого элеменсоответствующим входам первой группы тов ИЛИ подключены к соответствуюсумматора по модулю Р, вторые входы щим входам сумматора по модулю два, элементов И второй и третьей групп Ю единичный и нулевой выходы которого попарно объединены и подключены к подключены к первым входам соответсоответствующим выходам выходного ре. ственно первого и второго элементов гистра, выходы элементов И второй И, вторые входы которых объединегруппы подключены к соответствующим ны и подключены к выходу шестого входам второй группы сумматора по ® элемента ИЛИ, входы которого подмодулю P,:î т л и ч а ю щ е е с я ключены к вторым выходам соответтем, что, с целью сокращения объема ствующих коммутаторов группы. оборудования, оно содержит сумматор Источники информации, по модулю два, шестой элемент ИЛИ, принятые во внимание при экспертизе третью группу элементов ИЛИ, выходы 1$ 1. Авторское свидетельство СССР которых являются. выходом устройства, по заявке У 2675156/18-24, первые входы подключены к соответ- кл. G 06 F 7/49, 1979 ° ствующим выходам сумматора по модулю . 2. Авторское свидетельство СССР
Р, вторые входы подключены к выхо- . по заявке Ю 2916541/18-24 дам соответствующих элементов И тре- 2в кл. G 06 F 7/72, 1980 (прототип).
1001086.
ВНИИПИ Заказ 1396/55
Тираж 704 Подписное
Филиал ППП "Патент", г.Ужгород,ул.Проектная,4