Устройство для формирования индексов элементов мультипликативных групп полей галуа gf (p)
Изобретение относится к вычислительной технике и может быть использовано в устройствах для формирования сигнально-кодовых конструкций в конечных полях. Цель изобретения - повышение быстродействия устройства. Устройство для формирования индексов элементов мультипликативных групп полей Галуа GF(P) содержит блок 1 умножения, счетчик 2, мультиплексор 3, два элемента 4, 5 задержки, шесть элементов ИЛИ 6 - 11, блок 12 памяти, блок 13 ключей, сумматор 14, вычитатель 15, три схемы 16 - 18 сравнения и два регистра 19, 20, соединенные между собой функционально. 1 ил.
Изобретение относится к вычислительной технике и может быть использовано в устройствах для формирования сигнально-кодовых конструкций в конечных полях.
Известно устройство для формирования остатка по произвольному модулю от числа, содержащее блок памяти, блок ключей, сумматор, первую и вторую схемы сравнения, вычитатель, мультиплексор, первый и второй регистры, элемент задержки и пять элементов ИЛИ с соответствующими функциональными связями [1] . Недостатком устройства являются его узкие функциональные возможности. Наиболее близким к предложенному по технической сущности и достигаемому результату является устройство для формирования остатка по произвольному модулю от числа, содержащее блок умножения, счетчик, элемент задержки, три элемента ИЛИ, вычитатель, две схемы сравнения и два регистра с соответствующими функциональными связями [2] . Недостатком устройства является его низкое быстродействие при формировании индексов элементов мультипликативных групп полей Галуа GF(P), так как процедура формирования индексов сводится к последовательному вычитанию из кода произведения кода модуля. Цель изобретения - повышение быстродействия устройства. Цель достигается тем, что в устройство для формирования индексов элементов мультипликативных групп полей Галуа GF(P), содержащее блок умножения, счетчик, первый элемент задержки, первый, второй и третий элементы ИЛИ, вычитатель, первую и вторую схемы сравнения и первый и второй регистры, причем вход начала вычислений устройства соединен с входом первого элемента задержки, входом установки в ноль счетчика и входом записи значения "единицы" в блок умножения, выход первого элемента задержки соединен с первым входом второго элемента ИЛИ, выход которого соединен с входом разрешения умножения блока умножения, входы разрядов элемента поля устройства соединены соответственно с входами первой группы первой схемы сравнения, входы второй группы которой соединены соответственно с разрядными выходами первого регистра и входами множителя блока умножения, входы множимого которого соединены с входами первообразного элемента устройства, входы разрядов модуля которого соединены соответственно с входами первых групп вычитателя и второй схемы сравнения, выход конца умножения блока умножения соединен с первым входом третьего элемента ИЛИ и со счетным входом счетчика, вход разрешения выдачи результата которого соединен с входом установки в ноль блока умножения и выходом "равно" первой схемы сравнения, выход "не равно" которой соединен с вторым входом второго элемента ИЛИ, входы разрешения записи и установки в ноль первого регистра соединены соответственно с первым и вторым входами первого элемента ИЛИ, выход которого соединен с управляющим входом первой схемы сравнения, а выход счетчика является информационным выходом устройства, введены мультиплексор, второй элемент задержки, четвертый, пятый и шестой элементы ИЛИ, блок памяти, блок ключей, сумматор и третья схема сравнения, при этом выходы блока умножения соединены с информационными входами первой группы мультиплексора, информационные входы второй группы которого соединены соответственно с входами первой группы третьей схемы сравнения и выходами вычитателя, входы второй группы которого соединены соответственно с информационными входами третьей группы мультиплексора, входами второй группы второй схемы сравнения и выходами сумматора, входы которого соединены соответственно с выходами блока ключей, входы первой группы которого соединены с выходами блока памяти, адресные входы которого соединены с входами разрядов модуля устройства и с входами второй группы третьей схемы сравнения, входы второй группы блока ключей соединены с выходами второго регистра, информационные входы которого соединены соответственно с информационными входами первого регистра и выходами мультиплексора, первый управляющий вход которого соединен с выходом четвертого элемента ИЛИ, первый вход которого соединен с вторым входом третьего элемента ИЛИ и с выходом "больше" третьей схемы сравнения, выход "меньше" которой соединен с вторым входом четвертого элемента ИЛИ и первым входом шестого элемента ИЛИ, второй вход которого соединен с вторым управляющим входом мультиплексора и с выходом "меньше" второй схемы сравнения, выход "равно" которой соединен с первым входом пятого элемента ИЛИ, второй вход которого соединен с выходом "равно" третьей схемы сравнения, выход третьего элемента ИЛИ соединен с управляющим входом блока памяти, входом разрешения записи второго регистра и входом второго элемента задержки, выход которого соединен с управляющим входом второй схемы сравнения, выход "больше" которой соединен с управляющим входом третьей схемы сравнения, выходы пятого и шестого элементов ИЛИ соединены соответственно с входом установки в ноль и входом разрешения записи первого регистра. Функциональная схема устройства для формирования индексов элементов мультипликативных групп полей Галуа GF(P) представлена на чертеже. Устройство содержит блок 1 умножения, счетчик 2, мультиплексор 3, первый и второй элементы 4 и 5 задержки, первый, второй, третий, четвертый, пятый и шестой элементы ИЛИ 6, 7, 8, 9, 10 и 11, блок 12 памяти, блок 13 ключей, сумматор 14, вычитатель 15, первую, вторую и третью схемы 16, 17 и 18 сравнения, а также первый и второй регистры 19 и 20. Устройство для формирования индексов элементов мультипликативных групп полей Галуа GF(P) работает следующим образом. В исходном состоянии все регистры обнулены. В блок 12 памяти предварительно записаны заранее вычисленные остатки от чисел 2i, где i =




Формула изобретения
УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ ИНДЕКСОВ ЭЛЕМЕНТОВ МУЛЬТИПЛИКАТИВНЫХ ГРУПП ПОЛЕЙ ГАЛУА GF (P), содержащее блок умножения, счетчик, первый элемент задержки, первый, второй и третий элементы ИЛИ, вычитатель, первую и вторую схемы сравнения и первый и второй регистры, причем вход начала вычислений устройства соединен с входом первого элемента задержки, входом установки в "0" счетчика и входом записи значения единицы в блок умножения, выход первого элемента задержки соединен с первым входом второго элемента ИЛИ, выход которого соединен с входом разрешения умножения блока умножения, входы разрядов элемента поля устройства соединены соответственно с входами первой группы первой схемы сравнения, входы второй группы которой соединены соответственно с разрядными выходами первого регистра и входами множителя блока умножения, входы множимого которого соединены с входами первообразного элемента устройства, входы разрядов модуля которого соединены соответственно с входами первых групп вычитателя и второй схемы сравнения, выход конца умножения блока умножения соединен с первым входом третьего элемента ИЛИ и со счетным входом счетчика, вход разрешения выдачи результата которого соединен с входом установки в "0" блока умножения и выходом "Равно" первой схемы сравнения, выход "Не равно" которой соединен с вторым входом второго элемента ИЛИ, входы разрешения записи и установки в "0" первого регистра соединены соответственно с первым и вторым входами первого элемента ИЛИ, выход которого соединен с управляющим входом первой схемы сравнения, а выход счетчика является информационным выходом устройства, отличающееся тем, что, с целью повышения быстродействия, в него введены мультиплексор, второй элемент задержки, четвертый, пятый и шестой элементы ИЛИ, блок памяти, блок ключей, сумматор и третья схема сравнения, причем выходы блока умножения соединены с информационными входами первой группы мультиплексора, информационные входы второй группы которого соединены соответственно с входами первой группы третьей схемы сравнения и выходами вычитателя, входы второй группы которого соединены соответственно с информационными входами третьей группы мультиплексора, входами второй группы второй схемы сравнения и выходами сумматора, входы которого соединены соответственно с выходами блока ключей, входы первой группы которого соединены с выходами блока памяти, адресные входы которого соединены с входами разрядов модуля устройства и с входами второй группы третьей схемы сравнения, входы второй группы блока ключей соединены с выходами второго регистра, информационные входы которого соединены соответственно с информационными входами первого регистра и выходами мультиплексора, первый управляющий вход которого соединен с выходом четвертого элемента ИЛИ, первый вход которого соединен с вторым входом третьего элемента ИЛИ и выходом "Больше" третьей схемы сравнения, выход "Меньше" которой соединен с вторым входом четвертого элемента ИЛИ и первым входом шестого элемента ИЛИ, второй вход которого соединен с вторым управляющим входом мультиплексора и выходом "Меньше" второй схемы сравнения, выход "Равно" которой соединен с первым входом пятого элемента ИЛИ, второй вход которого соединен с выходом "Равно" третьей схемы сравнения, выход третьего элемента ИЛИ соединен с управляющим входом блока памяти, входом разрешения записи второго регистра и входом второго элемента задержки, выход которого соединен с управляющим входом второй схемы сравнения, выход "Больше" которой соединен с управляющим входом третьей схемы сравнения, выходы пятого и шестого элементов ИЛИ соединены соответственно с входом установки в "0" и входом разрешения записи первого регистра.РИСУНКИ
Рисунок 1
Похожие патенты:
Изобретение относится к вычислительной технике и может быть использовано в устройствах для формирования элементов конечных полей, в устройствах, функционирующих в СОК, а также в устройствах для формирования кодовых последовательностей, построение которых основывается на теории конечных целей
Изобретение относится к вычислительной технике и может быть использовано в устройствах формирования кодовых рекуррентных последовательностей, построение которых основывается на теории конечных полей
Изобретение относится к вычислительй технике и может быть использовано в устройствах для формирования сигнальнокодовых конструкций в конечных полях
Изобретение относится к вычислительной технике и может быть использовано для реверсивного преобразования чисел из полиадической системы счисления в систему остаточных классов
Конвейерный преобразователь чисел из кода системы счисления в остаточных классах в позиционный код // 1798921
Изобретение относится к области вычислительной техники и может быть использовано в аппаратуре, функционирующей в позиционно-остаточных системах счисления , Целью изобретения является повышение производительности
Изобретение относится к вычислительной технике и может быть использовано для сопряжения устройств, функционирующих в системе остаточных классов с позиционными системами счисления, а также для контроля информации
Изобретение относится к вычислительной технике и предназначено для устройства преобразования избыточных кодов.
Изобретение относится к области вычислительной техники и может быть использовано для сопряжения устройств, функционирующих в системе остаточных классов
Изобретение относится к области вычислительной техники и может быть использовано для согласования с вычислительными устройствами, функционирующими в СОК, Цель изобретения - расширение области применения за счет выполнения преобразования из позиционной системы счисления в систему остаточных классов Поставленная цель достигается тем, что устройство содержит группу табличных преобразователей 2 позиционного кода в код индекса, группу сумматоров 3 по модулю, группу табличных преобразователей 5 кода индекса в код остатка, группу накапливающих сумматоров 6 по модулю
Изобретение относится к вычислительной технике и предназначено для использования в цифровых вычислительных устройствах, а также в устройствах для формирования конечных полей
Изобретение относится к вычислительной технике и предназначено для использования в цифровых вычислительных машинах
Устройство для преобразования чисел из кода системы остаточных классов в полиадический код // 2187886
Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах для перевода чисел из кода системы остаточных классов (СОК) в код полиадической системы счисления (ПСС)
Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в устройствах для формирования конечных полей
Изобретение относится к вычислительной технике и предназначено для использования в цифровых вычислительных устройствах, а также в устройствах для формирования конечных полей
Изобретение относится к автоматике и вычислительной технике и может быть использовано при проектировании устройств преобразования цифрового кода числа А в системе остаточных классов (СОК) в напряжение в блоках сопряжения разнотипных элементов вычислительных и информационно-измерительных систем
Изобретение относится к вычислительной технике и предназначено для использования в вычислительных устройствах, функционирующих в системе остаточных классов (СОК), а также технике связи для передачи информации кодами СОК
Изобретение относится к вычислительной технике, предназначено для деления числа в модулярной системе счисления (МСС) на одно из ее оснований и может быть использовано в цифровых вычислительных устройствах
Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в устройствах для формирования конечных полей
Изобретение относится к области вычислительной техники и может быть использовано в модулярных нейрокомпьютерах