×
19.01.2018
218.016.036b

Результат интеллектуальной деятельности: УМНОЖИТЕЛЬ ПО МОДУЛЮ

Вид РИД

Изобретение

Аннотация: Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в устройствах для формирования элементов конечных полей. Техническим результатом является сокращение объема используемого оборудования умножителя по модулю за счет исключения из схемы всех умножителей на константу и инверторов. Для этого предлагаемый умножитель по модулю осуществляет данный метод путем выполнения n операций, где n - разрядность модуля. В ходе i-й операции значение z=x⋅y (где x и y - значения входных чисел) сравнивается со значением 2⋅p путем вычисления разности z-2⋅p, где i=1, …, n. Результатом умножения числа x на число y по модулю p будет являться значение разности, полученное в результате n-й операции. Значение 2⋅p вычисляется посредством последовательного умножения значения модуля на 2 путем сдвига на один разряд кода модуля p в сторону старшего. Таким образом, можно исключить из схемы умножители на константу. Диапазон значений входных чисел для данного умножителя определяется размером умножителя и находится в пределах [0, …, (р-1)]. 1 ил.

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

Известно устройство для умножения чисел по модулю, содержащее сумматор и мультиплексор (см. пат. РФ №2015537, кл. G06F 7/49, 30.06.1994).

Недостатком данного устройства являются его ограниченные функциональные возможности, а именно ограниченный диапазон значений входных чисел x (0<x≤р-1, где p - значение модуля, по которому производится вычисление), а также отсутствие возможности умножения на число, отличное от двух.

Известно устройство для умножения чисел на два по модулю, содержащее сумматоры, инверторы, умножители и мультиплексор (см. пат. РФ №2299460, кл. G06F 7/523, 05.10.2005).

Недостатком данного устройства являются его ограниченные функциональные возможности, а именно ограниченный диапазон значений входных чисел x (0<x≤(n/2)p-1), а также отсутствие возможности умножения на число, отличное от двух.

Наиболее близким по технической сущности к заявляемому изобретению является устройство для умножения чисел по модулю, содержащее умножитель, сумматоры, инверторы, умножители на константу, мультиплексор (см. пат. РФ №2299461, кл. G06F 7/523, 25.05.2005).

Недостатком данного устройства является большой объем оборудования.

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

Для достижения технического результата в умножитель по модулю, состоящий из умножителя, n сумматоров и первого мультиплексора, где n - разрядность кода модуля, причем первый вход устройства подключен к первому входу умножителя и является входом первого умножаемого числа, второй вход устройства подключен ко второму входу умножителя и является входом второго умножаемого числа, выход умножителя подключен к первому информационному входу первого мультиплексора и к первому информационному входу первого сумматора, выход переноса которого подключен к управляющему входу первого мультиплексора, а информационный выход подключен ко второму информационному входу первого мультиплексора, к входу переноса каждого сумматора подключен код записи логической единицы, введено (n-1) мультиплексоров, причем выход переноса i-го сумматора подключен к управляющему входу i-го мультиплексора, а информационный выход i-го сумматора подключен ко второму информационному входу i-го мультиплексора, выход (i-1)-го мультиплексора подключен к первому информационному входу i-го сумматора и к первому информационному входу i-го мультиплексора, где i=2, …, n, выход n - го мультиплексора является выходом устройства, причем вторые информационные входы i-го сумматора соединены со сдвигом на (n-i) разрядов в сторону старшего с входом инверсного кода модуля устройства, а на младшие (n-i) разрядов второго информационного входа i-го сумматора подается код логической единицы, где i=1, …, n.

Сущность изобретения заключается в реализации следующего способа перемножения чисел x и y по модулю p. При перемножении значений входных чисел x и y, представленных в двоичной форме, с последующим приведением полученного значения z=x⋅y по модулю p, значение zi сравнивается со значением 2(n-i)p, где i=1…n - шаг вычислений. Если полученное значение zi≥2(n-i)p, то из zi на i шаге вычислений вычитается значение 2(n-i)р, и значению zi+1 присваивается значение zi-2(n-i)p. Если же zi<2(n-i)p, то значению zi+1 присваивается значение zi. На первом шаге вычислений в качестве значения z1 принимается значение z=x⋅y. На n-м шаге вычислений значение zi является результатом умножения числа x на число y по модулю р. Значение 2(n-i)p вычисляется посредством последовательного умножения значения модуля p на 2 путем сдвига кода модуля на один разряд в сторону старшего. Таким образом, можно исключить из схемы умножители на константу. Результатом умножения числа x на число y по модулю p будет являться значение разности, полученное в результате n-й операции. Предлагаемый умножитель по модулю осуществляет данный метод путем выполнения n операций, где n - разрядность модуля.

На фиг. 1 представлена схема умножителя по модулю.

Умножитель по модулю содержит умножитель 1, n сумматоров 2, n мультиплексоров 3. Входы 4 и 5 служат для подачи двоичных кодов умножаемых чисел x и y, вход 7 служит для подачи инвертированного двоичного кода модуля p, входы 8 и 9 служат для подачи логических единиц. Выход 6 является выходом устройства.

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

На вход 4 подается двоичный код числа x, на вход 5 - двоичный код числа y, причем оба числа принадлежат диапазону [0, …, (р-1)], где p - модуль. Данные коды подаются на входы умножителя 1, который на выходе формирует двоичный код числа z=x⋅y. Код числа z поступает на первый информационный вход первого сумматора 2 и на первый информационный вход первого мультиплексора 3. С входа 7 инвертированный двоичный код модуля p подается на вторые информационные входы сумматоров 2, начиная с n-го, причем на каждый последующий сумматор значение модуля p поступает со сдвигом на один разряд в сторону старшего путем непосредственного сдвига. При этом для перевода инверсного кода модуля в сумматорах 2 в дополнительный код необходимо подать на вход переноса 8 каждого сумматора логические единицы в младшие разряды в количестве, равном количеству сдвигов инвертированного кода модуля p относительно первоначального значения. Таким образом, на второй информационный вход каждого i-го сумматора 2 поступает код значения , где i - номер сумматора.

В общем виде i-й сумматор 2 осуществляет операцию, описываемую выражением: , где с - результат суммирования, z=x⋅y - результат умножения входных чисел, i - номер сумматора, - инверсный код степени (n-i) модуля. Старший разряд сформированного значения с поступает на выход переноса i-го сумматора 2, остальные разряды представляют разность z-2(n-i)⋅p и поступают на информационный выход (i+1)-го сумматора 2.

Когда значение z превышает значение 2(n-i)⋅p, на выходе переноса i-го сумматора 2 будет формироваться логическая «1», которая будет поступать на управляющий вход i-го мультиплексора 3. Тогда i-й мультиплексор 3 будет переключать на выход значение с выхода i-го сумматора 2. Если значение z окажется меньше значения 2(n-i)⋅p, то на выходе переноса i-го сумматора 2 сформируется логический «0». При поступлении на управляющий вход i-го мультиплексора 3 логического «0» с выхода переноса i-го сумматора 2, i-й мультиплексор 3 переключит на выход значение с выхода (i-1)-го мультиплексора 3. Значение с выхода n-го мультиплексора на выходе устройства 6 будет представлять результат умножения числа x на число y по модулю p.

Рассмотрим работу умножителя на примере.

Пусть х=510-01012, y=310=00112, z=x⋅y=1510=11112, р=710=01112, . Поскольку разрядность модуля равна трем, то умножение по модулю будет произведено с использованием трех сумматоров 2. Как показано выше, i-й сумматор 2 формирует значение , поэтому на второй информационный вход третьего сумматора поступает , второго сумматора , первого сумматора . С учетом единиц, записываемых в младшие разряды с входа 8, значения слагаемых на сумматорах 2 будут выглядеть следующим образом: 10002 на третьем сумматоре, 100012 на втором сумматоре и 1000112 - на первом сумматоре. Тогда первый сумматор 2 сформирует значение с1=0011112+1000112+1 = 01100102, второй - с2 = 011112+100012+1 = 1000012, третий - с3 = 00012+10002+1 = 010102.

Как видно из примера, на выходе переноса первого сумматора 2 сформировано значение «0», поэтому на вход второго сумматора 2 поступит значение с информационного выхода умножителя 1, на выходе переноса второго сумматора 2 сформировано значение «1», поэтому на вход третьего сумматора 3 поступит значение с информационного выхода второго сумматора, равное 000012, на выходе третьего сумматора 2 сформировано значение «0», поэтому на выход 6 третьего мультиплексора 3 поступит значение с информационного выхода второго сумматора 2, равное 000012=110. Так как (5⋅3)≡1(mod7), то правильность работы устройства очевидна.

Эффективность сокращения затрат на оборудование при использовании данного устройства определяется сокращением всех умножителей на константу и инверторов.

Умножитель по модулю, состоящий из умножителя, n сумматоров и первого мультиплексора, где n - разрядность кода модуля, причем первый вход устройства подключен к первому входу умножителя и является входом первого умножаемого числа, второй вход устройства подключен ко второму входу умножителя и является входом второго умножаемого числа, выход умножителя подключен к первому информационному входу первого мультиплексора и к первому информационному входу первого сумматора, выход переноса которого подключен к управляющему входу первого мультиплексора, а информационный выход подключен ко второму информационному входу первого мультиплексора, к входу переноса каждого сумматора подключен код записи логической единицы, отличающийся тем, что в устройство введено (n-1) мультиплексоров, причем выход переноса i-го сумматора подключен к управляющему входу i-го мультиплексора, а информационный выход i-го сумматора подключен ко второму информационному входу i-го мультиплексора, выход (i-1)-го мультиплексора подключен к первому информационному входу i-го сумматора и к первому информационному входу i-го мультиплексора, где i=2, …, n, выход n-го мультиплексора является выходом устройства, причем вторые информационные входы i-го сумматора соединены со сдвигом на (n-i) разрядов в сторону старшего с входом инверсного кода модуля устройства, а на младшие (n-i) разряды второго информационного входа i-го сумматора подается код логической единицы, где i=1, …, n.
УМНОЖИТЕЛЬ ПО МОДУЛЮ
УМНОЖИТЕЛЬ ПО МОДУЛЮ
Источник поступления информации: Роспатент

Showing 11-20 of 93 items.
25.08.2017
№217.015.d170

Способ получения комбинированного ферментного препарата бета-галактозидаз

Изобретение относится к биотехнологии. Способ получения комбинированного ферментного препарата бета-галактозидаз предусматривает подготовку лактозосодержащего сырья с массовой долей лактозы 3-15%. В лактозосбраживающее сырье вносятся лактозосбраживающие дрожжи и термофильные молочнокислые...
Тип: Изобретение
Номер охранного документа: 0002622078
Дата охранного документа: 09.06.2017
26.08.2017
№217.015.d644

Способ комбинированного использования альтернативных источников энергии

Изобретение относится к способам совместного использования солнечной энергии для системы горячего водоснабжения, солнечной и петротермальной энергии с помощью абсорбционного теплового насоса и инверторного парокомпрессорного теплового насоса для систем кондиционирования воздуха в теплый период...
Тип: Изобретение
Номер охранного документа: 0002622779
Дата охранного документа: 20.06.2017
26.08.2017
№217.015.d68c

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

Изобретение относится к вычислительной технике и может быть использовано в процессорах обработки сигналов, в цифровых фильтрах для обнаружения и коррекции ошибки. Техническим результатом, достигнутым при осуществлении заявленного изобретения, является сокращение аппаратных затрат. Указанный...
Тип: Изобретение
Номер охранного документа: 0002622881
Дата охранного документа: 20.06.2017
26.08.2017
№217.015.ddd5

Способ приготовления комплексного гелеобразного препарата для лечения и профилактики мастита у коров и комплексный гелеобразный препарат на его основе

Группа изобретений относится к области ветеринарии и предназначена для лечения и профилактики мастита у коров. Комплексный гелеобразный препарат содержит противомикробные и противовоспалительные препараты. В качестве противомикробных препаратов он содержит метронидазол, хлоргексидина биглюконат...
Тип: Изобретение
Номер охранного документа: 0002624868
Дата охранного документа: 07.07.2017
26.08.2017
№217.015.e36b

Способ определения высотного профиля электронной концентрации неоднородной ионосферы

Изобретение относится к радиотехнике и геофизике, а именно к средствам мониторинга состояния ионосферы и измерения ее параметров с использованием космических аппаратов спутниковых радионавигационных систем. Достигаемый технический результат - обеспечение возможности одновременного определения...
Тип: Изобретение
Номер охранного документа: 0002626404
Дата охранного документа: 27.07.2017
26.08.2017
№217.015.e3a0

Способ фиксации пересечения или касания оси времени траекторией сигнала

Изобретение относится к измерительной технике, в частности к способам определения временных параметров сигнала. Способ фиксации пересечения или касания оси времени наблюдаемым сигналом заключается в том, что формируют первый вспомогательный сигнал, параллельный оси времени и отстоящий от нее на...
Тип: Изобретение
Номер охранного документа: 0002626317
Дата охранного документа: 25.07.2017
26.08.2017
№217.015.e59d

Умножитель по модулю

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в устройствах для формирования элементов конечных полей. Технический результат заключается в сокращении объема используемого оборудования умножителя на два по модулю за счет...
Тип: Изобретение
Номер охранного документа: 0002626654
Дата охранного документа: 31.07.2017
26.08.2017
№217.015.e9a6

Арифметико-логическое устройство для вычитания чисел по модулю

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в криптографических приложениях. Технический результат заключается в расширении арсенала средств за счет обеспечения вычитания чисел именно по модулю. Устройство содержит...
Тип: Изобретение
Номер охранного документа: 0002628175
Дата охранного документа: 15.08.2017
26.08.2017
№217.015.e9f7

Устройство деления модулярных чисел

Изобретение относится к вычислительным модулярным системам и предназначено для выполнения деления чисел, представленных в системе остаточных классов (СОК). Технический результат – обеспечение возможности деления с отрицательными числами, представленными в системе остаточных классов. Устройство...
Тип: Изобретение
Номер охранного документа: 0002628179
Дата охранного документа: 15.08.2017
26.08.2017
№217.015.ea1f

Арифметико-логическое устройство для сложения чисел по модулю

Изобретение относится к устройствам для сложения чисел по модулю, относится к вычислительной технике, в устройствах цифровой обработки сигналов и в криптографических приложениях. Технический результат заключается в расширении арсенала средств за счет обеспечения суммирования чисел именно по...
Тип: Изобретение
Номер охранного документа: 0002628180
Дата охранного документа: 15.08.2017
Showing 11-20 of 45 items.
26.08.2017
№217.015.d644

Способ комбинированного использования альтернативных источников энергии

Изобретение относится к способам совместного использования солнечной энергии для системы горячего водоснабжения, солнечной и петротермальной энергии с помощью абсорбционного теплового насоса и инверторного парокомпрессорного теплового насоса для систем кондиционирования воздуха в теплый период...
Тип: Изобретение
Номер охранного документа: 0002622779
Дата охранного документа: 20.06.2017
26.08.2017
№217.015.d68c

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

Изобретение относится к вычислительной технике и может быть использовано в процессорах обработки сигналов, в цифровых фильтрах для обнаружения и коррекции ошибки. Техническим результатом, достигнутым при осуществлении заявленного изобретения, является сокращение аппаратных затрат. Указанный...
Тип: Изобретение
Номер охранного документа: 0002622881
Дата охранного документа: 20.06.2017
26.08.2017
№217.015.ddd5

Способ приготовления комплексного гелеобразного препарата для лечения и профилактики мастита у коров и комплексный гелеобразный препарат на его основе

Группа изобретений относится к области ветеринарии и предназначена для лечения и профилактики мастита у коров. Комплексный гелеобразный препарат содержит противомикробные и противовоспалительные препараты. В качестве противомикробных препаратов он содержит метронидазол, хлоргексидина биглюконат...
Тип: Изобретение
Номер охранного документа: 0002624868
Дата охранного документа: 07.07.2017
26.08.2017
№217.015.e36b

Способ определения высотного профиля электронной концентрации неоднородной ионосферы

Изобретение относится к радиотехнике и геофизике, а именно к средствам мониторинга состояния ионосферы и измерения ее параметров с использованием космических аппаратов спутниковых радионавигационных систем. Достигаемый технический результат - обеспечение возможности одновременного определения...
Тип: Изобретение
Номер охранного документа: 0002626404
Дата охранного документа: 27.07.2017
26.08.2017
№217.015.e3a0

Способ фиксации пересечения или касания оси времени траекторией сигнала

Изобретение относится к измерительной технике, в частности к способам определения временных параметров сигнала. Способ фиксации пересечения или касания оси времени наблюдаемым сигналом заключается в том, что формируют первый вспомогательный сигнал, параллельный оси времени и отстоящий от нее на...
Тип: Изобретение
Номер охранного документа: 0002626317
Дата охранного документа: 25.07.2017
26.08.2017
№217.015.e59d

Умножитель по модулю

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в устройствах для формирования элементов конечных полей. Технический результат заключается в сокращении объема используемого оборудования умножителя на два по модулю за счет...
Тип: Изобретение
Номер охранного документа: 0002626654
Дата охранного документа: 31.07.2017
26.08.2017
№217.015.e9a6

Арифметико-логическое устройство для вычитания чисел по модулю

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в криптографических приложениях. Технический результат заключается в расширении арсенала средств за счет обеспечения вычитания чисел именно по модулю. Устройство содержит...
Тип: Изобретение
Номер охранного документа: 0002628175
Дата охранного документа: 15.08.2017
26.08.2017
№217.015.e9f7

Устройство деления модулярных чисел

Изобретение относится к вычислительным модулярным системам и предназначено для выполнения деления чисел, представленных в системе остаточных классов (СОК). Технический результат – обеспечение возможности деления с отрицательными числами, представленными в системе остаточных классов. Устройство...
Тип: Изобретение
Номер охранного документа: 0002628179
Дата охранного документа: 15.08.2017
26.08.2017
№217.015.ea1f

Арифметико-логическое устройство для сложения чисел по модулю

Изобретение относится к устройствам для сложения чисел по модулю, относится к вычислительной технике, в устройствах цифровой обработки сигналов и в криптографических приложениях. Технический результат заключается в расширении арсенала средств за счет обеспечения суммирования чисел именно по...
Тип: Изобретение
Номер охранного документа: 0002628180
Дата охранного документа: 15.08.2017
29.12.2017
№217.015.f251

Композиция для приготовления желейного мармелада с пробиотическими свойствами и способ его получения

Изобретение относится к пищевой промышленности, в частности к производству кондитерских изделий, и может быть использовано при производстве мармелада с функциональными свойствами. Композиция для приготовления желейного мармелада с пробиотическими свойствами включает агар, стевиозид, натуральный...
Тип: Изобретение
Номер охранного документа: 0002636762
Дата охранного документа: 28.11.2017
+ добавить свой РИД