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

 

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

СОЮЗ, СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (я)5 G 06 Е 7/52

ГОСУДАРСТВЕННЫЙ КОМИТЕТ ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4741752/24 (22) 26.09.89 (46) 30,01.92. Бюл. М 4 (71) Научно-исследовательский институт бытовой радиоэлектронной аппаратуры (72) И.И.Ковалив (53) 681.325 (088.8) (56) Авторское свидетельство СССР

М 1226445, кл. 6 06 F 7/52, 1986.

Авторское свидетельство СССР

М 1.013950, кл. G 06 F 7/52, 1983. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ

ОПЕРАЦИЙ НАД ЭЛЕМЕНТАМИ КОНЕЧНЫХ ПОЛЕЙ (57) Изобретение относится к вычислитель. ной технике и может быть использовано в,, SU(l709302 А1 кодирующих и декодирующих устройствах . двоичных кодов, проверочные матрицы которых содержат элементы конечных полей

GF(2 ). Целью изобретения является расширение функциональных воэможностей за счет выполнения операции деления и достигается она за счет введения в устройство, содержащее два буферных узла 1,2 памяти, первый из которых выполнен в виде регистра, модуль 3 умножения, состоящий из матрицы mxm элементов И, m-1 блоков матричного преобразования и. m многовходовых сумматоров, двух элементов ИЛИ— ..HE 5, 6, элемента НЕ 4, элемента памяти 7 и двух элементов И8, 9, при этом второй буферный узел памяти выполнен в виде счетчика. 2 ил.

1709302

25

35

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

GF(2 ).

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

На фиг, 1 изображена схема устройства; на фиг. 2 — схема модуля умножения.

Устройство (фиг.1)- содержит первый 1, выполненный в виде регистра, и второй 2, выполненный в виде счетчика, буферные узлы памяти, модуль 3 умножения, элемент

НЕ 4, первый 5 и второй 6 элементы ИЛИ—

НЕ, элемент 7 памяти. первый 8 и второй 9 элементы И, выход 10 неопределенности результата устройства, тактовый вход 11 устройства, вход 12 кода операции устройства, выход 13 разрешения занесения полиномз делимого.

Модуль 3 умножения (фиг2) содержит е элементов И 14, m — 1 блоков 15 матричного преобразования и m многовходовых сумматоров 16.

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

Устройство работает следующим образом.

8 исходном состоянии (фиг.1) буферные узлы 1 и 2 памяти и элемент 7 памяти обнулены.

На вход 11 устройства подается непрерывная серия тактовых импульсов, а на все остальные входы устройства — сигналы "0" соответственно. При этом на выходе элемента 7 памяти, на выходах буферных узлов

1 и 2 памяти формируются сигналы "0". Зна.чит, на входы элементов И 8 и 9, подсоединенные к выходу элемента 7 памяти, на все входы модуля 3 умножения, на всех входы элемента 5 ИЛИ вЂ” НЕ поступают сигналы "0" соответственно. Следовательно, на выходе элемента 5 ИЛИ вЂ” HE, на выходах элементов

И 8 и 9, а также на выходах модуля 3 умножения, по значению входных полиномов-соМножителей, равных нулю (фиг.2), формируются сигналы "0" соответственно, При этом, на вход элемента НЕ 4 (фиг.1) поступает сигнал "0", и на его выходе формируется сигнал "1": Следовательно, на первый вход элемента 6 ИЛИ вЂ” НЕ поступает сигнал "1". Поэтому, на его выходе, а значит, на выходе 13 устройства и на входе установки в "0" элемента 7 памяти, сформирован сигнал "0".

Поскольку на входы элементов И 8 и 9 поступают сигналы "0" то на их выходах, а следовательно, на выходе 10 устройства и на втором (счетном) входе буферного узла 2 памяти сформированы сигналы 0" соответственно, Значит, сигналы на выходахбуферного узла 2 памяти не изменяются.

При выполнении устройством операции умножения двух полиномов над конечным полем GF(2 ) на информационные входы буферных узлов 1 и 2 памяти подаются сигналы, соответствующие коэффициентам первого и второго полиномов-сомножителей соответственно.

Значит, на выходах буферных узлов 1 и

2 памяти формируются и подаются на входы первой и второй групп, модуля 3 умножения (фиг.1, 2) си" чалы, соответствующие коэффициентам первого и второго полиномовсомножителей соответственно.

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

8 И не разрешает формирование на выходе элемента 8 И, а значит, и на выходе 10 неопределенности результата устройства сигнала "1" при выполнении устройством операции умножения полиномов.

При выполнении устройством операции деления двух полиномов над конечными полями GF(92 ) в исходном состоянии на информационные входы буферного узла 1 памяти подаются сигналы, соответствующие коэффициентам полинома-делителя.

При этом на входы элемента 5 ИЛИ вЂ” НЕ и на входы первой группы модуля 3 умножения подаются сигналы, соответствующие коэффициентам полинома-делителя, а на.входы второй группы — сигналы "0", Значит, на выходах модуля 3 умножения формируются сигналы "0", т.е. не изменяются, Если значения всех коэффициентов полинома-делителя равны нулю, то на выходе элемента 5

ИЛИ вЂ” НЕ, а значит, и на выходе элемента 8

И формируется сигнал "1". Для осуществления начала выполнения операции деления необходимо на вход 12 кода операции устройства подать сигнал "1". При этом элемент 7 памяти по очередному тактовому импульсу на его тактовом входе установится в единичное состояние и на его выходе, а значит, и на входе элемента 9 И и на входе элемента 8 И сформируется сигнал "1", Если значения всех коэффициентов полинома-делителя равны нулю, то íà svxo1709302 де элемента 8 И, а значит, и на выходе 10 устройства сформируется сигнал "1", который указывает на то, что осуществляется операция деления на нуль. которая в поле полиномов G F(2 ) не определена, В этом случае операцйя деления устройством не выполняется.

Если хотя бы один из коэффициентов полинома-делителя равен единице; то на выходе элемента 5 ИЛИ вЂ” НЕ, а значит, и на выходе 10 устройства через элемент 8 И сформируется сигнал "0". На выходе элемента 6 ИЛИ-НЕ также сформируется сигнал "О", так как на. выходах модуля 3 умножения по.сигнвлам "0" на всех входах его второй группы формируются сигналы

"0"

Значит, на обнуляющем входе элемента

7 памяти и на выходе 13 разрешения занесения полинома-делимого устройства формируются сигналы "О" и элемент 7 памяти остается в единичном состоянии. При этом тактовые импульсы, поступающие с тактового входа 11 устройства на вход элемента

9 И и по сигналу "1" на его другом входе, соединенном с выходом элемента 7 памяти, проходят на выход элемента 9 И и поступают на второй (счетный) вход буферного узла

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

Поступление тактовых импульсов на второй (счетный) вход буферного узла 2 памяти продолжается до тех пор, пока на выходах модуля 3 умножения не сформируются сигналы, соответствующие полиномуединице поля GF (2 ), т.е. на входе элемента

НЕ 4 сформируется сигнал -"1"., à íà m-1 входах. элемента 6 ИЛИ вЂ” НŠ— сигналы "О".

В этом случае на выходе элемента 6-ИЛИ—

НЕ сформируется сигнал "1". Значит, на выход 13 разрешения занесения полиномаделимого и на обнуляющий вход элемента 7 памяти подается сигнал "1" и элемент 7 памяти установится в нулевое состояние. При этом по сигналу."0" на его выходе; а значит, и на входе элемента 9 И тактовые импульсы через элемент 9 И на второй(счетный) вход буферного узла 2 не проходят и, следовательно, состояние буферного узла 2 памяти не изменяется.

По сигналу "1 "на выходе 13 устройства в буферный узел 1 памяти по его информационным входам заносятся коэффициенты, соответствующие полиному-делимому, а на вход 12 устройства подается сигнал "О". При этом, на выходах модуля 3 умножения-формируются сигналы, соответствующие полиному-частному от деления полиномаделимого на полином-делитель над конеч5 ным полем GF (2 ).

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

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

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

mxm. элементов И (m-разрядность операндов), m — 1 блоков матричного преобразования и m многовходовых сумматоров, причем

20 вход первого и первый вход второго буферных узлов памяти соединены соответственно с первым и вторым информационными входами устройства, j-й выход первого бу-. ферного узла памяти соедйнен с первыми

25 входами m элементов И в каждом )-м столбце матрицы модуля умножения O-1„... m— номер столбца),)-й выход второго буферного узла памяти соединен с J-м входом первого блока матричного преобразования модуля

30 умножения и вторым входом i, 1)-го элемента И матрицы модуля умножения (1=1,..., m— номер строки), i-й выход К-го блока матричного преобразования которого соединен с

1-м входом (К+1)-го блока матричного преоб35 разования и вторым входом (t, К+1)-го элемента И матрицы модуля умножения (К=1...., m — 1), выходы (i, j)-x элементов И матрицы которого соединены с соответствующими входами m многовходовых сумматоров, вы40 ходы которых соединены с выходами результата устройства, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей за счет выполнения операции деления, в него введены два элемента

45 ИЛИ-НЕ, элемент НЕ, элемент памяти и два элемента И, а второй буферный узел памяти выполнен в виде счетчика, при этом выходы первого буферного узла памяти соединены с входами первого элемента ИЛИ вЂ” НЕ, вы50 ход которого соединен с первым входом первого элемента И, выход которого соединен с выходом неопределенности результата устройства, выход разрешения занесения полинома делимого которого со55 единен с выходом второго элемента ИЛИНЕ и входом установки в "0" элемента памяти, информационный вход которого соединен с входом кода операции устройства, тактовый вход которого соединен с тактовым входом элемента памяти и первым вхо1709302

Составитель И.Ковалив

Техред М.Моргентал Корректор М.Шароши

Редактор М.Товтин

Заказ 426 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., 4/5

Производственно-издательский комбинат "Патент", r. Ужгород, ул,Гагарина. 101 дом второго элемента И, второй вход которого соединен с выходом элемента памяти и вторым.входим первого элемента И, а выход — с вторым входом второго буферного узла памяти, выходы многовходовых сумматоров с второго по m-й соединены с (я+1) входами второго элемента ИЛИ-НЕ, m-й вход которого через элемент Н Е соединен с выходом первого многовходового суммато5 ра.

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

 

Похожие патенты:

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

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

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

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

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

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

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

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

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

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

Изобретение относится к техническим средствам информатики и вычислительной техники и может быть использовано в высокоскоростных арифметико-логических устройствах, в том числе для вычисления быстрого преобразования Фурье и сверток по методу Винограда

Изобретение относится к цифровым умножителям и предназначено для умножения цифрового сигнала (ЦС) на сигнал в форме периодической волны, преимущественно синусоидальной

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

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

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

Изобретение относится к вычислительной технике и может быть использовано для построения вычислительных систем с повышенной достоверностью выдаваемых данных

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