×
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 31-40 of 93 items.
10.05.2018
№218.016.4ae3

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

Изобретение относится к области электротехники, а именно к автоматизированным информационно-измерительным системам коммерческого учета электроэнергии. Способ позволяет выявлять места возникновения и величины нетехнических потерь энергии в разомкнутых распределительных электрических сетях...
Тип: Изобретение
Номер охранного документа: 0002651610
Дата охранного документа: 23.04.2018
10.05.2018
№218.016.4cd9

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

Изобретение относится к вычислительной технике. Технический результат заключается в снижении аппаратной сложности за счет применения в устройстве модифицированного метода Монтгомери для вычисления произведения чисел, представленных в системе остаточных классов. Технический результат достигается...
Тип: Изобретение
Номер охранного документа: 0002652450
Дата охранного документа: 26.04.2018
10.05.2018
№218.016.4dc5

Устройство коррекции ошибок в модулярном коде на основе расширения системы оснований

Изобретение относится к вычислительной технике и, в частности к непозиционным компьютерам. Технический результат заключается в обеспечении коррекции ошибок в кодовой комбинации ПСКВ на основе выполнения операции расширения оснований. Технический результат достигается за счет введения блока...
Тип: Изобретение
Номер охранного документа: 0002652446
Дата охранного документа: 26.04.2018
18.05.2018
№218.016.516d

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

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в устройствах цифровой обработки сигналов и в криптографических приложениях. Техническим результатом является реализация умножения чисел по модулю. Устройство содержит...
Тип: Изобретение
Номер охранного документа: 0002653263
Дата охранного документа: 07.05.2018
18.05.2018
№218.016.51bc

Устройство обнаружения и коррекции ошибки модулярного кода

Изобретение относится к вычислительной технике и предназначено для обнаружения и коррекции ошибки, возникающей в модулярном коде при вычислении и передаче данных. Техническим результатом является обеспечение возможности коррекции ошибки модулярных чисел. Устройство содержит n+2 входа остатка α...
Тип: Изобретение
Номер охранного документа: 0002653257
Дата охранного документа: 07.05.2018
29.05.2018
№218.016.55e6

Моюще-дезинфицирующее средство для предприятий молочной промышленности

Изобретение предназначено для санитарной обработки внутренних и внешних рабочих поверхностей технологического оборудования, тары и инвентаря на предприятиях молочной промышленности и может быть использовано в качестве моюще-дезинфицирующего средства, в котором дезинфицирующим компонентом...
Тип: Изобретение
Номер охранного документа: 0002654465
Дата охранного документа: 18.05.2018
09.06.2018
№218.016.5e7a

Клапан-отсекатель

Изобретение относится к устройствам для регулирования расхода пластовой жидкости в горизонтальных скважинах при паротепловом воздействии на пласт. Устройство состоит из разъемного корпуса, в осевом канале которого установлено закрепленное седло, в котором размещена гайка с ребрами. Над седлом...
Тип: Изобретение
Номер охранного документа: 0002656536
Дата охранного документа: 05.06.2018
09.06.2018
№218.016.5f2c

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

Изобретение относится к способам получения холода в системах кондиционирования воздуха на основе солнечной энергии в теплый период. Предполагаемая область применения способа для кондиционирования воздуха на основе солнечного коллектора, двигателя с внешним подводом теплоты, парокомпрессорной...
Тип: Изобретение
Номер охранного документа: 0002656539
Дата охранного документа: 05.06.2018
16.06.2018
№218.016.631c

Способ получения полисахаридсодержащих полимерных матриц

Изобретение относится к области химико-фармацевтической промышленности, а именно к способу получения полисахаридсодержащих полимерных матриц, согласно которому смешивают в объемных соотношениях 2:1:2 30% раствор акриламида в 1% растворе метиленбисакриламида, трис-буфер с рН=7,7 и 1-2% водный...
Тип: Изобретение
Номер охранного документа: 0002657608
Дата охранного документа: 14.06.2018
25.06.2018
№218.016.65f5

Способ низкотемпературной плазмоактивированной гетероэпитаксии наноразмерных пленок нитридов металлов третьей группы таблицы д.и. менделеева

Изобретение предназначено для производства гетероэпитаксиальных структур для изготовления светодиодов, фотоприемников, полупроводниковых лазеров, транзисторов и диодов. В основе изобретения лежит метод низкотемпературной плазмоактивированной гетероэпитаксии. В этом способе синтез пленки...
Тип: Изобретение
Номер охранного документа: 0002658503
Дата охранного документа: 21.06.2018
Showing 31-40 of 45 items.
03.08.2019
№219.017.bca8

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

Изобретение относится в вычислительной технике. Технический результат заключается в уменьшении энергопотребления. Устройство содержит три n-разрядных регистра, где n – разрядность входных чисел, инвертор, (n+1)-разрядный сумматор, мультиплексор, электронный ключ, входную и выходную n-разрядные...
Тип: Изобретение
Номер охранного документа: 0002696223
Дата охранного документа: 31.07.2019
02.10.2019
№219.017.cf65

Способ косвенного измерения углов поворота в суставах руки оператора

Изобретение относится к системам управления и может быть использовано при создании задающих устройств для систем копирующего управления, реализованных в виде экзоскелета с нежесткими креплениями к телу оператора. Предложен способ косвенного измерения углов поворота в суставах руки оператора,...
Тип: Изобретение
Номер охранного документа: 0002700118
Дата охранного документа: 12.09.2019
27.12.2019
№219.017.f28d

Комплекс управления антропоморфным манипулятором

Изобретение относится к робототехнике и может быть использовано в системах копирующего управления антропоморфными манипуляторами. Комплекс содержит блок механической системы задающего устройства, блок датчиков задающего устройства, блок управления приводами антропоморфного манипулятора, блок...
Тип: Изобретение
Номер охранного документа: 0002710290
Дата охранного документа: 25.12.2019
27.12.2019
№219.017.f365

Радиоуправляемый замок с имитозащищенным обменом командами

Изобретение относится к области техники, занимающейся разработкой и изготовлением разнообразных радиоуправляемых запорных устройств жилых и нежилых помещений, сейфов, шкафов, ворот, и может быть использовано для защиты доступа к физическим объектам различной формы собственности. Технический...
Тип: Изобретение
Номер охранного документа: 0002710471
Дата охранного документа: 26.12.2019
17.01.2020
№220.017.f66d

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

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, в устройствах цифровой обработки сигналов, а также в криптографических приложениях. Техническим результатом является обеспечение умножения, сложения и вычитания чисел по модулю....
Тип: Изобретение
Номер охранного документа: 0002711051
Дата охранного документа: 14.01.2020
28.03.2020
№220.018.10f8

Вычислительное устройство

Вычислительное устройство относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в устройствах цифровой обработки сигнала и в криптографических приложениях. Технический результат - сокращение объема оборудования и, как следствие, уменьшение...
Тип: Изобретение
Номер охранного документа: 0002717915
Дата охранного документа: 26.03.2020
27.06.2020
№220.018.2b7e

Способ копирующего управления манипуляторами антропоморфного робота

Изобретение относится к робототехнике и может быть использовано в системах копирующего управления манипуляторами антропоморфного робота. Способ копирующего управления манипуляторами антропоморфного робота предусматривает копирование движений рук оператора не по вектору углов поворота в суставах...
Тип: Изобретение
Номер охранного документа: 0002724769
Дата охранного документа: 25.06.2020
27.06.2020
№220.018.2b84

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

Изобретение относится к робототехнике и может быть использовано в системах копирующего управления антропоморфными манипуляторами. Комплекс для управления движением антропоморфного манипулятора содержит блок механической системы задающего устройства, блок датчиков задающего устройства, блок...
Тип: Изобретение
Номер охранного документа: 0002724775
Дата охранного документа: 25.06.2020
27.06.2020
№220.018.2bb5

Способ калибровки энкодеров рычажной системы экзоскелета

Изобретение относится к робототехнике и может быть использовано при калибровке энкодеров рычажных систем экзоскелетов. Согласно изобретению рычажную систему экзоскелета приводят в произвольное положение, в котором фактические углы поворота рассчитывают путем решения обратной задачи кинематики....
Тип: Изобретение
Номер охранного документа: 0002724777
Дата охранного документа: 25.06.2020
27.06.2020
№220.018.2bf1

Многоразрядный параллельный сумматор по модулю с последовательным переносом

Изобретение относится к области вычислительной техники. Техническим результатом является обеспечение многоразрядного параллельного сумматора по модулю с последовательным переносом. Раскрытый многоразрядный параллельный сумматор по модулю с последовательным переносом реализует суммирование...
Тип: Изобретение
Номер охранного документа: 0002724597
Дата охранного документа: 25.06.2020
+ добавить свой РИД