×
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 41-50 of 93 items.
25.06.2018
№218.016.66e1

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

Изобретение относится к вычислительной технике. Технический результат – уменьшение времени сбора данных, увеличение количества источников данных для опроса через канал связи, выбор стабильного канала связи из нескольких каналов. Для этого объединяют разнородные данные в виде запросов и ответов...
Тип: Изобретение
Номер охранного документа: 0002658264
Дата охранного документа: 19.06.2018
21.07.2018
№218.016.733e

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

Изобретение относится к вычислительному устройству. Технический результат заключается в расширении функциональных возможностей за счет обеспечения вычисления остатка и неполного частного. Вычислительное устройство содержит связанные первый n-разрядный регистр и блок формирования частного и...
Тип: Изобретение
Номер охранного документа: 0002661797
Дата охранного документа: 19.07.2018
02.08.2018
№218.016.77d4

Теплогенерирующая установка

Изобретение относится к области котлостроения, в частности к теплогенерирующим установкам для получения горячей воды с температурой до 95°C. Технический результат заключается в повышении кпд теплогенерирующей установки и интенсификации теплообмена в водогрейном котле. Топливо подается в...
Тип: Изобретение
Номер охранного документа: 0002662757
Дата охранного документа: 30.07.2018
19.08.2018
№218.016.7d15

Способ идентификации сигнала установившегося режима в электрическом сигнале переходного процесса

Изобретение относится к области электротехники. Технический результат заключается в повышении надежности распознавания ситуации измерительным органом релейной защиты и противоаварийной автоматики на интервале времени существования переходного процесса в системе электроснабжения переменного...
Тип: Изобретение
Номер охранного документа: 0002664414
Дата охранного документа: 17.08.2018
11.01.2019
№219.016.ae79

Способ предотвращения биообрастания на водозаборах

Изобретение относится к способам предотвращения биообрастания на водозаборах систем водоснабжения и систем охлаждения конденсаторов тепловых электростанций. Электрическую станцию защиты постоянного тока подключают «плюсовым» электродом к защищаемому от биообрастания металлическому трубопроводу...
Тип: Изобретение
Номер охранного документа: 0002676738
Дата охранного документа: 10.01.2019
29.03.2019
№219.016.ed17

Шнековый конвейер вязких веществ

Тыльная сторона лопасти динамического вала шнекового конвейера защищена воздушной подушкой, позволяющей практически сократить перетекание жидкости во время приложения импульса и организовать направление импульса в необходимой технологической потребности. Возможность организации направления...
Тип: Изобретение
Номер охранного документа: 0002682899
Дата охранного документа: 22.03.2019
29.03.2019
№219.016.ee8d

Устройство создания колебаний

Изобретение относится к машиностроению и может быть использовано в приводах машин по транспортировке материалов, сортировке кристаллизации пластмасс, разрушению фракций и в других устройствах разнонаправленных усилий колебаний. Устройство создания колебаний предусматривает два привода...
Тип: Изобретение
Номер охранного документа: 0002682871
Дата охранного документа: 21.03.2019
20.04.2019
№219.017.35ae

Регулируемый дроссель

Изобретение относится к нефтяной промышленности и предназначено для регулирования расхода газа при газлифтном способе эксплуатации. Устройство состоит из полого корпуса с внутренней ступенчатой расточкой в осевом канале, в которой установлен сердечник, поджатый переходником. В сердечнике с...
Тип: Изобретение
Номер охранного документа: 0002685364
Дата охранного документа: 17.04.2019
27.04.2019
№219.017.3c67

Средство, обладающее антиоксидантным и нейропротекторным свойствами

Изобретение относится к фармацевтической промышленности, а именно к средству с антиоксидантными и нейропротекторными свойствами. Средство, обладающее антиоксидантным, нейропротекторным свойствами, полученное путем удаления липидов из сублимата эмбриональных и внеэмбриональных тканей куриных...
Тип: Изобретение
Номер охранного документа: 0002686098
Дата охранного документа: 24.04.2019
29.04.2019
№219.017.3e4f

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

Изобретение относится к изготовлению пружин конической формы или формы параболоида вращения. Устройство для заневоливания пружин содержит верхний и нижний вкладыши, стакан для установки в нем вкладышей и между ними испытуемой пружины и пуансон с шаровой поверхностью, контактирующей с шаровой...
Тип: Изобретение
Номер охранного документа: 0002686435
Дата охранного документа: 25.04.2019
Showing 41-45 of 45 items.
09.07.2020
№220.018.3095

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

Изобретение относится к робототехнике и может быть использовано в системах копирующего управления манипуляторами антропоморфного робота, работающими в паре. Комплекс копирующего управления манипуляторами антропоморфного робота содержит блок механической системы задающего устройства, блок...
Тип: Изобретение
Номер охранного документа: 0002725930
Дата охранного документа: 07.07.2020
23.04.2023
№223.018.51d7

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

Изобретение относится к вычислительной технике. Технический результат заключается в повышении быстродействия вычислительного устройства. Вычислительное устройство для вычисления неполного частного и остатка содержит сумматоры и мультиплексоры, причем мультиплексоры содержат элементы ИЛИ,...
Тип: Изобретение
Номер охранного документа: 0002739338
Дата охранного документа: 23.12.2020
03.06.2023
№223.018.7677

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

Вычислительное устройство относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, устройствах цифровой обработки сигналов, в криптографических приложениях, а также в устройствах для формирования кодовых последовательностей, построение которых...
Тип: Изобретение
Номер охранного документа: 0002796555
Дата охранного документа: 25.05.2023
19.06.2023
№223.018.81c5

Конвейерный умножитель по модулю

Изобретение относится к вычислительной технике. Технический результат заключается в повышении быстродействия операций умножения чисел по произвольному модулю при конвейерной обработке информации. Технический результат достигается за счет того, что конвейерный умножитель содержит n параллельных...
Тип: Изобретение
Номер охранного документа: 0002797164
Дата охранного документа: 31.05.2023
19.06.2023
№223.018.81de

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

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