Устройство для сложения n чисел по модулю p

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

 

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

Известно устройство (аналог) (А.с. СССР №1683013, МКИ G 06 F 7/72, Б.И. №41, 1991 г.), содержащее дешифраторы, элемент ИЛИ - НЕ, элементы И и НЕ, группы элементов ИЛИ и И, коммутатор и шифратор. Недостаток устройства - большое количество используемого оборудования.

Известно устройство (аналог) (патент РФ №2157560, МКИ G 06 F 7/72, 7/49; Б.И. №28, 2000 г.), содержащее шифраторы, блоки элементов И, мультиплексоры, табличные вычислители, регистры, преобразователи кода, блоки умножения на константу по модулю, квадраторы по модулю, блоки деления на четыре по модулю. Недостаток устройства - большое количество используемого оборудования.

Наиболее близким по технической сущности (прототипом к предполагаемому изобретению) является устройство (патент РФ №2188448, МКИ G 06 F 7/72, Б.И. №24, 2002 г.), содержащее дешифраторы, шифратор, управляемые фазовращатели, генератор гармонического сигнала, фазовращатели на фиксированное значение фазы и измеритель фазы гармонического сигнала.

Недостаток прототипа - большое количество используемого оборудования вследствие того, что оно прямо пропорционально модулю устройства р.

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

Техническим результатом является сокращение аппаратурных затрат при реализации устройства.

Технический результат достигается тем, что в устройство, содержащее генератор гармонического сигнала, N управляемых фазовращателей первой группы, (р-1) фазовращателей первой группы на фиксированные значения фазы (р=p1·р2, где p1 - первый подмодуль, р2 - второй подмодуль), первый измеритель фазы гармонического сигнала и шифратор, причем выход генератора гармонического сигнала соединен с первым входом первого управляемого фазовращателя первой группы, выход i-го управляемого фазовращателя первой группы - с первым входом (i+1)-го управляемого фазовращателя первой группы , выход N-го управляемого фазовращателя первой группы - с входом 1 первого измерителя фазы гармонического сигнала, вход 2 которого соединен с выходом генератора гармонического сигнала, вход первого измерителя фазы гармонического сигнала соединен с выходом генератора гармонического сигнала через фазовращатель первой группы на фиксированное значение фазы, равное , при этом вход (p1+2) первого измерителя фазы гармонического сигнала является тактовым входом устройства, а выход шифратора - выходом устройства, согласно изобретению введены N преобразователей двоичного кода числа в унитарный код по первому подмодулю, N преобразователей двоичного кода числа в унитарный код по второму подмодулю, N управляемых фазовращателей второй группы, (р2-1) фазовращателей второй группы на фиксированные значения фазы, второй измеритель фазы гармонического сигнала и табличный вычислитель, причем входы устройства подключены к первым входам соответствующих преобразователей двоичного кода числа в унитарный код по первому подмодулю и соответствующих преобразователей двоичного кода числа в унитарный код по второму подмодулю, выходы которых соединены со вторыми входами соответствующих управляемых фазовращателей второй группы, выход генератора гармонического сигнала соединен с первым входом первого управляемого фазовращателя второй группы, выход i-го управляемого фазовращателя второй группы - с первым входом (i+1)-го управляемого фазовращателя второй группы, выход N-го управляемого фазовращателя второй группы - с входом 1 второго измерителя фазы гармонического сигнала, вход 2 которого соединен с выходом генератора гармонического сигнала, вход второго измерителя фазы гармонического сигнала соединен с выходом генератора гармонического сигнала через фазовращатель второй группы на фиксированное значение фазы, равное , выходы преобразователей двоичного кода числа в унитарный код по первому подмодулю соединены со вторыми входами соответствующих управляемых фазовращателей первой группы, тактовый вход устройства соединен с (р2+2)-м входом второго измерителя фазы гармонического сигнала, выход которого соединен со вторым входом табличного вычислителя, выход которого - со входом шифратора, а первый вход табличного вычислителя соединен с выходом первого измерителя фазы гармонического сигнала.

Сущность изобретения состоит в замене операции на операции

(p=р1·р2 - модуль операции, p1 - первый подмодуль, р2 - второй подмодуль) с последующим преобразованием промежуточных сумм в результат операции по модулю р.

Исходя из минимизации количества используемого оборудования, целесообразно выбирать p1≈p2, т.е. . Рассмотрим реализацию основных узлов устройства при p1=5, р2=7, т.е. р=р1·р2=35. Преобразователи 81÷8N двоичного кода числа реализуют операцию Ai mod 5, а преобразователи 91÷9N - Ai mod 7. Они могут быть выполнены, например, на программируемых логических матрицах. Табличный вычислитель 13 для p1=5 и р2=7 реализует следующую таблицу.

Таблица
p1p2
0123456
0015301025520
1211163111266
2722217321227
3288233183313
4142992441934

Для р=35 в прототипе необходимо иметь (р-1)=34 фазовращателя на фиксированные значения фазы, тогда как в предлагаемом устройстве (p1-1)+(р2-1)=4+6=10. Хотя реализация устройства требует двойного количества управляемых фазовращателей и измерителей фазы гармонического сигнала, однако, в прототипе они имеют р=35 - входов, а в заявляемом устройстве всего лишь 5 и 7, т.е. суммарное количество элементов для реализации этих узлов существенно снизится.

Ввиду того, что операции сложения по первому p1 и второму р2 подмодулям для N чисел производятся одновременно, быстродействие устройства отличается от прототипа только на два такта, необходимых для получения в табличном вычислителе 13 результата операции по модулю р.

На фиг.1 представлена структурная схема предлагаемого устройства, где: 1 - генератор гармонического сигнала, 21÷2N - первая группа управляемых фазовращателей, 3 - первый измеритель фазы гармонического сигнала, 4 - первая группа фазовращателей на фиксированное значение фазы, 5 - шифратор, 6 - выход устройства, 71÷7N - входы устройства, 81÷8N - преобразователи двоичного кода в унитарный код по первому подмодулю, 91÷9N - преобразователи двоичного кода в унитарный код по второму подмодулю, 101÷10N - вторая группа управляемых фазовращателей, 11 - второй измеритель фазы гармонического сигнала, 12 - вторая группа фазовращателей на фиксированное значение фазы, 13 - табличный вычислитель.

Выход генератора 1 гармонического сигнала соединен с первым входом первого управляемого фазовращателя 21 первой группы, выход управляемого фазовращателя 2i первой группы - с первым входом управляемого фазовращателя 2i+1 первой группы , выход управляемого фазовращателя 2N первой группы - с входом 1 первого измерителя фазы 3 гармонического сигнала, вход 2 которого соединен с выходом генератора 1 гармонического сигнала, вход первого измерителя фазы 3 гармонического сигнала соединен с выходом генератора 1 гармонического сигнала через фазовращатель 4(q-2) первой группы на фиксированное значение фазы, равное , при этом вход (p1+2) первого измерителя фазы 3 гармонического сигнала является тактовым входом устройства, а выход шифратора 5 - выходом 6 устройства, входы устройства 71÷7N подключены к первым входам соответствующих преобразователей 81÷8N двоичного кода числа в унитарный код по первому подмодулю и соответствующих преобразователей 91÷9N двоичного кода числа в унитарный код по второму подмодулю, выходы которых соединены со вторыми входами соответствующих управляемых фазовращателей 101÷10N второй группы, выход генератора 1 гармонического сигнала соединен с первым входом первого управляемого фазовращателя 101 второй группы, выход управляемого фазовращателя 10i второй группы - с первым входом управляемого фазовращателя 10(i+1) второй группы, выход управляемого фазовращателя 10N второй группы - с входом 1 второго измерителя фазы 11 гармонического сигнала, вход 2 которого соединен с выходом генератора 1 гармонического сигнала, вход второго измерителя фазы 11 гармонического сигнала соединен с выходом генератора 1 гармонического сигнала через фазовращатель 11(l-2) на фиксированное значение фазы, равное , выходы преобразователей 81÷8N двоичного кода числа в унитарный код по первому подмодулю соединены со вторыми входами соответствующих управляемых фазовращателей 21÷2N первой группы, тактовый вход устройства соединен с (р2+2)-м входом второго измерителя фазы 11 гармонического сигнала, выход которого соединен со вторым входом табличного вычислителя 13, выход которого - со входом шифратора 5, а первый вход табличного вычислителя 13 соединен с выходом первого измерителя фазы 3 гармонического сигнала.

На фиг.2 представлена структурная схема первого измерителя фазы 3 гармонического сигнала, где - входы измерителя фазы, - аналоговые перемножители, - интеграторы, 16 - решающее устройство.

На фиг.3 представлена структурная схема управляемого фазовращателя 2r первой группы , где Bx1 и Вх2 - входы управляемого фазовращателя, - коммутаторы гармонического сигнала, - линии задержки на (ω - несущая частота гармонического сигнала).

Рассмотрим работу устройства. На N входов 71÷7N устройства поступают двоичные коды N чисел . Затем с выходов преобразователей 81÷8N двоичного кода числа в унитарный код по первому по первому подмодулю числа (Ai)mod p1 в унитарном коде поступают на Вх2 соответствующих управляемых фазовращателей 21÷2N первой группы. В соответствии со значениями унитарных кодов чисел (Ai)mod p1 в управляемых фазовращателях 21÷2N первой группы путем подключения коммутаторами соответствующих линий задержки устанавливаются набеги фазы, равные . После прохождения гармонического сигнала с выхода генератора 1 гармонического сигнала через N управляемых фазовращателей 21÷2N первой группы на выходе фазовращателя 2N суммарный набег фазы этого сигнала будет равен .

Ввиду того, что двоичные числа Аi поступают одновременно на входы преобразователей 91÷9N двоичного кода числа в унитарный код по второму подмодулю, с их выходов числа (Ai)mod p2 в унитарном коде поступают на Вх2 соответствующих управляемых фазовращателей 101÷10N второй группы. Следовательно, после прохождения гармонического сигнала с выхода генератора 1 гармонического сигнала через N управляемых фазовращателей 101÷10N второй группы на выходе фазовращателя 10N суммарный набег фазы сигнала будет равен .

В первом измерителе 3 фазы происходит сравнение фазы сигнала с выхода фазовращателя 2N, поступающего на Bx1 первого измерителя 3 фазы, с фазой опорных сигналов , поступающих с выхода генератора 1 непосредственно на Вх2ОП 0=0) измерителя фазы 3 и через фазовращатели первой группы на измерителя фазы 3. При этом максимальное напряжение будет на выходе того канала, фаза опорного сигнала которого совпадает с фазой гармонического сигнала на выходе фазовращателя 2N. В момент прихода тактирующего сигнала UTC на измерителя фазы 3 на его выходе появляется унитарный код, соответствующий номеру канала с максимальным напряжением, что соответствует коду результата сложения .

Аналогичные процессы одновременно происходят во втором измерителе 13 фазы и фазовращателях 12 второй группы с точностью до величины подмодуля, равного р2. Следовательно, в момент прихода тактирующего сигнала UTC на выходе второго измерителя 11 фазы появляется унитарный код, соответствующий результату сложения N чисел , который поступает на второй вход табличного вычислителя 13, на первый вход которого поступает унитарный код числа . Табличный вычислитель 13 преобразует промежуточные суммы в результат операции в унитарном коде, который поступает на вход шифратора 5. С его выхода результат сложения N чисел в двоичном коде поступает на выход 6 устройства.

Пример: Пусть p1=5, р2=7 (p=p1·р2=5·7=35), N=4 (A1=17, А2=26, А3=31, А4=29). После преобразования двоичных позиционных кодов в преобразователях 81÷84 по первому подмодулю p1=5 в i-х управляемых фазовращателях 21÷24 коммутаторами 171÷175 подключаются соответствующие линии задержки 181÷184 на время, равное и получаем: ; ; ; , ввиду того, что A1 mod 5=17 mod 5=2; А2 mod 5=26 mod 5=1; А3 mod 5=31 mod 5=1; А4 mod 5=29 mod 5=4.

После прохождения гармонического сигнала с выхода генератора 1 через управляемые фазовращатели 21÷24 первой группы фаза этого сигнала на выходе управляемого фазовращателя 24 будет равна , а исходя из периодичности гармонической функции . Таким образом, фаза гармонического сигнала на выходе управляемого фазовращателя 24 первой группы прямо пропорциональна величине . Напряжение на выходе интегратора 15 в каналах измерителя фазы 3 будет максимальным для данного номера канала, т.е. для третьего. Следовательно, на первый вход табличного вычислителя 13 поступит число 3 в унитарном коде. Учитывая, что A1 mod 7=17 mod 7=3; А2 mod 7=26 mod 7=5; А3 mod 7=31 mod 7=3; А4 mod 7=29 mod 7=1, то после прохождения гармонического сигнала через управляемые фазовращатели 101÷10N второй группы на выходе фазовращателя 104 фаза сигнала будет равна: а исходя из периодичности гармонической функции . Следовательно, на второй вход табличного вычислителя 13 с выхода второго 11 измерителя фазы поступит число 5 в унитарном коде. Согласно таблицы (для p1=5, р2=7) на выходе табличного вычислителя 13 будет число 3310, которое с выхода шифратора 5 поступит в двоичном коде на выход 6 устройства.

Проверка: (17+26+31+29)mod 35=103 mod 35=33 mod 35.

Устройство для сложения N чисел по модулю р, содержащее генератор гармонического сигнала, N управляемых фазовращателей первой группы, (p1-1) фазовращателей первой группы на фиксированные значения фазы (р=p1·р2, где p1 - первый подмодуль, р2 - второй подмодуль), первый измеритель фазы гармонического сигнала и шифратор, причем выход генератора гармонического сигнала соединен с первым входом первого управляемого фазовращателя первой группы, выход i-го управляемого фазовращателя первой группы - с первым входом (i+1)-го управляемого фазовращателя первой группы , выход N-го управляемого фазовращателя первой группы - с входом 1 первого измерителя фазы гармонического сигнала, вход 2 которого соединен с выходом генератора гармонического сигнала, вход первого измерителя фазы гармонического сигнала соединен с выходом генератора гармонического сигнала через фазовращатель первой группы на фиксированное значение фазы, равное , при этом вход (p1+2) первого измерителя фазы гармонического сигнала является тактовым входом устройства, а выход шифратора - выходом устройства, отличающееся тем, что в него введены N преобразователей двоичного кода числа в унитарный код по первому подмодулю, N преобразователей двоичного кода числа в унитарный код по второму подмодулю, N управляемых фазовращателей второй группы, (p2-1) фазовращателей второй группы на фиксированные значения фазы, второй измеритель фазы гармонического сигнала и табличный вычислитель, причем входы устройства подключены к первым входам соответствующих преобразователей двоичного кода числа в унитарный код по первому подмодулю и соответствующих преобразователей двоичного кода числа в унитарный код по второму подмодулю, выходы которых соединены со вторыми входами соответствующих управляемых фазовращателей второй группы, выход генератора гармонического сигнала соединен с первым входом первого управляемого фазовращателя второй группы, выход i-го управляемого фазовращателя второй группы - с первым входом (i+1)-го управляемого фазовращателя второй группы, выход N-го управляемого фазовращателя второй группы - с входом 1 второго измерителя фазы гармонического сигнала, вход 2 которого соединен с выходом генератора гармонического сигнала, вход второго измерителя фазы гармонического сигнала соединен с выходом генератора гармонического сигнала через фазовращатель второй группы на фиксированное значение фазы, равное , выходы преобразователей двоичного кода числа в унитарный код по первому подмодулю соединены со вторыми входами соответствующих управляемых фазовращателей первой группы, тактовый вход устройства соединен с (р2+2)-м входом второго измерителя фазы гармонического сигнала, выход которого соединен со вторым входом табличного вычислителя, выход которого - со входом шифратора, а первый вход табличного вычислителя соединен с выходом первого измерителя фазы гармонического сигнала.



 

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

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной техники и, в частности, к модулярным нейрокомпьютерным средствам и предназначено для выполнения операций округления и масштабирования над числами, представленными в системе остаточных классах (СОК)

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

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

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

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

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

Изобретение относится к вычислительной технике и, в частности, к модулярным нейрокомпьютерным средствам и предназначено для определения ошибок в кодовых конструкциях непозиционного кода полиномиальной системы классов вычетов (ПСКВ), представленных в расширенных полях Галуа GF (2V)

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