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

Классы МПК:G06F7/523 только для умножения
G06F7/72 с помощью арифметического остатка
Автор(ы):,
Патентообладатель(и):Государственное образовательное учреждение высшего профессионального образования "Воронежский государственный университет" (RU)
Приоритеты:
подача заявки:
2006-05-02
публикация патента:

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

устройство для умножения чисел по модулю, патент № 2313124 устройство для умножения чисел по модулю, патент № 2313124 устройство для умножения чисел по модулю, патент № 2313124

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

Устройство для умножения чисел по модулю, содержащее l дешифраторов (l=[log2p], где р - модуль устройства), l управляемых фазовращателей, генератор гармонического сигнала, измеритель фазы гармонического сигнала, (р-1) фазовращателей на фиксированные значения фазы и шифратор, причем выход генератора гармонического сигнала соединен с первым входом первого управляемого фазовращателя, выход i-го управляемого фазовращателя - с первым входом (i+1)-го управляемого фазовращателя (i=1, l-1), выход l-го управляемого фазовращателя - со входом 1 измерителя фазы гармонического сигнала, вход 2 которого соединен с выходом генератора гармонического сигнала, вход устройство для умножения чисел по модулю, патент № 2313124 измерителя фазы гармонического сигнала соединен с выходом генератора гармонического сигнала через фазовращатель на фиксированное значение фазы, равное устройство для умножения чисел по модулю, патент № 2313124 , при этом вход (р+2) измерителя фазы гармонического сигнала является тактовым входом устройства, выход измерителя фазы гармонического сигнала соединен со входом шифратора, выход которого является выходом устройства, а выходы дешифраторов подключены ко вторым входам соответствующих управляемых фазовращателей, отличающееся тем, что в него введены (l-1) блоков умножения на константу по модулю и l блоков элементов И, причем вход первого сомножителя устройства соединен со входами блоков умножения на константу по модулю и вторым входом l-го блока элементов И, входы разрядов второго сомножителя соединены с первыми входами соответствующих блоков элементов И, выходы которых подключены к входам соответствующих дешифраторов, а выходы блоков умножения на константу по модулю соединены со вторыми входами соответствующих блоков элементов И.

Описание изобретения к патенту

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

Известно устройство (аналог) (авт.св. СССР № 1571583, МКИ G06F 7/72, БИ № 22, 1990 г.), содержащее дешифраторы, группы элементов И, элементы ИЛИ, сумматор по модулю 2, элементы И, элементы НЕ, группы элементов ИЛИ, коммутатор, шифраторы. Недостаток устройства - невозможность выполнения модульной операции умножения.

Известно также устройство (аналог) (авт.св. СССР № 1689949, МКИ G06F 7/72, БИ № 41, 1991 г.), содержащее дешифраторы, элементы И и НЕ, элемент ИЛИ-НЕ, группы элементов ИЛИ, коммутатор, группы элементов И, шифратор. Недостаток устройства - невозможность выполнения модульной операции умножения.

Наиболее близким по технической сущности (прототипом к предлагаемому изобретению) является устройство (патент РФ № 2188448, МКИ G06F 7/72, БИ № 24, 2002 г.), содержащее дешифраторы, шифратор, управляемые фазовращатели, генератор гармонического сигнала, фазовращатели на фиксированное значение фазы и измеритель фазы гармонического сигнала.

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

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

Технический результат выражается в возможности выполнения модульной операции умножения и нахождения остатка по модулю от числа.

Технический результат достигается тем, что в устройство, содержащее l дешифраторов (l=]log 2[, где р - модуль устройства), l управляемых фазовращателей, генератор гармонического сигнала, измеритель фазы гармонического сигнала, (р-1) фазовращателей на фиксированные значения фазы и шифратор, причем выход генератора гармонического сигнала соединен с первым входом первого управляемого фазовращателя, выход i-го управляемого фазовращателя - с первым входом (i+1)-го управляемого устройство для умножения чисел по модулю, патент № 2313124 фазовращателя, выход l-го управляемого фазовращателя - с первым входом измерителя фазы гармонического сигнала, второй вход которого соединен с выходом генератора гармонического сигнала, вход устройство для умножения чисел по модулю, патент № 2313124 измерителя фазы гармонического сигнала соединен с выходом генератора гармонического сигнала через фазовращатель на фиксированное значение фазы, равное устройство для умножения чисел по модулю, патент № 2313124 , при этом вход (p+2) измерителя фазы гармонического сигнала является тактовым входом устройства, выход измерителя фазы гармонического сигнала соединен со входом шифратора, выход которого является выходом устройства, а выходы дешифраторов подключены ко вторым входам соответствующих управляемых фазовращателей, введены (l-1) блоков умножения на константу по модулю и l блоков элементов И, причем вход первого сомножителя устройства соединен со входами блоков умножения на константу по модулю и вторым входом l-го блока элементов И, входы разрядов второго сомножителя соединены с первыми входами соответствующих блоков элементов И, выходы которых подключены к входам соответствующих дешифраторов, а выходы блоков умножения на константу по модулю соединены со вторыми входами соответствующих блоков элементов И.

Сущность изобретения состоит в следующем: пусть А - первый операнд, В - второй и необходимо провести операцию модульного умножения |А·В| p, где р - модуль. Представим число В в виде B=S l-1·2l-1+Sl-2 ·2l-2+...+S0 ·20(l=]log2p[). Тогда устройство для умножения чисел по модулю, патент № 2313124 (Si=0 либо 1, т.е. соответствует значению соответствующего разряда в двоичном представлении числа В). Произведение вида |А·2i| p можно получить при помощи блока умножения на константу по модулю (авт.св. СССР № 1617439, МКИ G06F 7/72, 1990 г.). Следовательно, для получения результата операции |А·В|p необходимо произвести последовательное сложение чисел вида |А·2 i|p для тех разрядов двоичного представления числа В, Si которых равны 1. Немодульная операция - нахождение остатка по модулю от числа возможна, если операнд А равен единице, тогда на выходе устройства имеем результат операции |В|p при 2>р. Дополнительной возможностью заявляемого устройства является то, что при соответствующей коммутации его можно использовать для сложения ]log 2p[ чисел по модулю.

На фиг.1 представлена структурная схема предлагаемого устройства, где: 1 - генератор гармонического сигнала, 21÷2l (l=]log2p[) - управляемые фазовращатели, 3 - измеритель фазы гармонического сигнала, 4 - группа фазовращателей на фиксированное значение фазы устройство для умножения чисел по модулю, патент № 2313124 , 5 - шифратор, 6 - выход устройства, 7 - вход первого сомножителя, 81÷8(l-1) - блоки умножения на константу по модулю, 91 ÷9l - блоки элементов И, 10 1÷10(l-1) - входы разрядов второго сомножителя, 111÷11 l - дешифраторы. Выход генератора гармонического сигнала 1 соединен с первым входом первого управляемого фазовращателя 21, выход управляемого фазовращателя 2 i - с первым входом управляемого фазовращателя 2 (i+1) (устройство для умножения чисел по модулю, патент № 2313124 ; где l=]log2p[, а р - модуль устройства), выход управляемого фазовращателя 2l - с первым входом измерителя фазы гармонического сигнала 3, второй вход которого соединен с выходом генератора 1 гармонического сигнала, вход устройство для умножения чисел по модулю, патент № 2313124 измерителя фазы гармонического сигнала 3 соединен с выходом генератора 1 гармонического сигнала через фазовращатель 4 (q-2) на фиксированное значение фазы, равное устройство для умножения чисел по модулю, патент № 2313124 , при этом вход (р+2) измерителя фазы гармонического сигнала 3 является тактовым входом устройства, выход измерителя фазы гармонического сигнала 3 соединен со входом шифратора 5, выход которого является выходом 6 устройства, вход первого сомножителя 7 устройства соединен со входами блоков умножения 8 i, на константу по модулю и вторым входом l-го блока 9 l, элементов И, входы разрядов 10j устройство для умножения чисел по модулю, патент № 2313124 второго сомножителя соединены с первыми входами блоков 9m устройство для умножения чисел по модулю, патент № 2313124 элементов И соответственно, выходы которых подключены к входам соответствующих дешифраторов 11m , выходы блоков умножения на константу по модулю 8 i соединены со вторыми входами соответствующих блоков 9 i элементов И, вторые входы управляемых фазовращателей 2m, соединены с выходами соответствующих дешифраторов 11m.

На фиг.2 представлена структурная схема измерителя фазы гармонического сигнала 3, где Bx1÷Вх(p+2) - входы измерителя фазы, 121÷12 p - аналоговые перемножители, 131 ÷13p - интеграторы, 14 - решающее устройство.

На фиг.3 представлена структурная схема управляемого фазовращателя 2t устройство для умножения чисел по модулю, патент № 2313124 , где Вх1 и Вх2 - входы управляемого фазовращателя, 151 ÷15p - коммутаторы гармонического сигнала, 16k устройство для умножения чисел по модулю, патент № 2313124 - линии задержки на устройство для умножения чисел по модулю, патент № 2313124 (устройство для умножения чисел по модулю, патент № 2313124 - несущая частота гармонического сигнала).

Рассмотрим работу устройства. Первый сомножитель А поступает на входы блоков 8i умножения на константу по модулю, а также на второй вход блока 9l элементов И. На выходах блоков 8i умножения на константу по модулю получаем произведения вида устройство для умножения чисел по модулю, патент № 2313124 , а на втором входе блока 9l элементов И имеем устройство для умножения чисел по модулю, патент № 2313124 . Данные числа будут представлены в двоичном коде. На входы разрядов 10j второго сомножителя поступает второй операнд В. С выходов блоков 9l элементов И на входы дешифраторов 11m поступают числа в двоичном коде вида устройство для умножения чисел по модулю, патент № 2313124 для тех разрядов операнда В, которые не равны нулю. В противном случае на вход соответствующего дешифратора 11 поступит двоичный позиционный код числа ноль.

После их преобразования в дешифраторах 11m, в унитарные коды числа поступают на Вх2 соответствующих управляемых фазовращателей 21÷2 l. В соответствии со значениями унитарных кодов чисел устройство для умножения чисел по модулю, патент № 2313124 в управляемых фазовращателях 21÷2 l путем подключения коммутаторами 151 ÷15p соответствующих линий задержки 161÷16p-1 устанавливаются набеги фазы, равные устройство для умножения чисел по модулю, патент № 2313124 . После прохождения гармонического сигнала с выхода генератора 1 гармонического сигнала через l фазовращателей 2 i суммарный набег фазы этого сигнала будет равен устройство для умножения чисел по модулю, патент № 2313124 .

Пример. Пусть p=5, А=4, В=3.

Двоичный код числа В равен 0112. Первый сомножитель поступает на вход блока 82 умножения на константу по модулю, на выходе которого получим число устройство для умножения чисел по модулю, патент № 2313124 , на выходе блока 81 умножения на константу по модулю будет число устройство для умножения чисел по модулю, патент № 2313124 , а на втором входе блока 93 элементов И - устройство для умножения чисел по модулю, патент № 2313124 . На входах разрядов 102, 10 1 и 100 при B=3 будут соответствующие значения S2=0, S1 =1 и S0=1. Следовательно после преобразования двоичных позиционных кодов устройство для умножения чисел по модулю, патент № 2313124 , устройство для умножения чисел по модулю, патент № 2313124 и устройство для умножения чисел по модулю, патент № 2313124 в дешифраторах 111÷11 3 устройства в унитарные коды в управляемых фазовращателях 21÷23 коммутаторами 151÷155 подключаются соответствующие линии задержки 161÷16 3 на время, равное устройство для умножения чисел по модулю, патент № 2313124 , устройство для умножения чисел по модулю, патент № 2313124 и устройство для умножения чисел по модулю, патент № 2313124 .

После прохождения гармонического сигнала через управляемые фазовращатели 21÷2 3 фаза этого сигнала на выходе управляемого фазовращателя 23 будет равна устройство для умножения чисел по модулю, патент № 2313124 , а исходя из периодичности гармонической функции устройство для умножения чисел по модулю, патент № 2313124 . Таким образом, суммарная фаза гармонического сигнала прямо пропорциональна числу 2. Напряжение на выходе интегратора 13 в канале измерителя фазы будет максимальным для второго номера канала. Следовательно, на выход 6 устройства после шифратора 5 поступит число 2 в двоичном коде.

Класс G06F7/523 только для умножения

способ перемножения десятичных чисел -  патент 2525477 (20.08.2014)
способ организации умножения чисел с плавающей запятой, представленных в системе остаточных классов -  патент 2500018 (27.11.2013)
устройство предсказания исключительной ситуации "потеря точности" блока операции "умножение с накоплением" -  патент 2498392 (10.11.2013)
способ и устройство умножения чисел в коде "1 из 4" -  патент 2467377 (20.11.2012)
умножитель на два по модулю -  патент 2445681 (20.03.2012)
способ и устройство умножения двоично-десятичных кодов -  патент 2386998 (20.04.2010)
функциональная структура умножителя, в котором входные аргументы имеют формат двоичной системы счисления f(2n), а выходные аргументы сформированы в формате позиционно-знаковой системы счисления f(+/-) -  патент 2373563 (20.11.2009)
устройство для умножения чисел по модулю -  патент 2338241 (10.11.2008)
устройство для умножения чисел по произвольному модулю -  патент 2316042 (27.01.2008)
умножитель по модулю -  патент 2299461 (20.05.2007)

Класс G06F7/72 с помощью арифметического остатка

устройство для преобразования из полиномиальной системы классов вычетов в позиционный код -  патент 2513915 (20.04.2014)
способ организации выполнения операции умножения двух чисел в модулярно-позиционном формате представления с плавающей точкой на универсальных многоядерных процессорах -  патент 2509345 (10.03.2014)
устройство для определения знака модулярного числа -  патент 2503995 (10.01.2014)
устройство для сравнения чисел, представленных в системе остаточных классов -  патент 2503992 (10.01.2014)
способ организации умножения чисел с плавающей запятой, представленных в системе остаточных классов -  патент 2500018 (27.11.2013)
накапливающий сумматор по модулю -  патент 2500017 (27.11.2013)
способ организации умножения чисел с плавающей запятой, представленных в системе остаточных классов -  патент 2485574 (20.06.2013)
полный одноразрядный сумматор по модулю -  патент 2484519 (10.06.2013)
устройство для обнаружения переполнения динамического диапазона, определения ошибки и локализации неисправности вычислительного канала в эвм, функционирующих в системе остаточных классов -  патент 2483346 (27.05.2013)
ячейка однородной вычислительной среды, однородная вычислительная среда и устройство для конвейерных арифметических вычислений по заданному модулю -  патент 2477513 (10.03.2013)
Наверх