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

Классы МПК:G06F7/72 с помощью арифметического остатка
Автор(ы):, , , , ,
Патентообладатель(и):Государственное образовательное учреждение высшего профессионального образования "Воронежский государственный университет" (RU)
Приоритеты:
подача заявки:
2004-06-28
публикация патента:

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

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

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

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

Описание изобретения к патенту

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

Известно устройство (аналог) (А.с. СССР №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 чисел по модулю p, патент № 2263948 , выход N-го управляемого фазовращателя первой группы - с входом 1 первого измерителя фазы гармонического сигнала, вход 2 которого соединен с выходом генератора гармонического сигнала, вход устройство для сложения n чисел по модулю p, патент № 2263948 первого измерителя фазы гармонического сигнала соединен с выходом генератора гармонического сигнала через фазовращатель первой группы на фиксированное значение фазы, равное устройство для сложения n чисел по модулю p, патент № 2263948 , при этом вход (p1+2) первого измерителя фазы гармонического сигнала является тактовым входом устройства, а выход шифратора - выходом устройства, согласно изобретению введены N преобразователей двоичного кода числа в унитарный код по первому подмодулю, N преобразователей двоичного кода числа в унитарный код по второму подмодулю, N управляемых фазовращателей второй группы, (р 2-1) фазовращателей второй группы на фиксированные значения фазы, второй измеритель фазы гармонического сигнала и табличный вычислитель, причем входы устройства подключены к первым входам соответствующих преобразователей двоичного кода числа в унитарный код по первому подмодулю и соответствующих преобразователей двоичного кода числа в унитарный код по второму подмодулю, выходы которых соединены со вторыми входами соответствующих управляемых фазовращателей второй группы, выход генератора гармонического сигнала соединен с первым входом первого управляемого фазовращателя второй группы, выход i-го управляемого фазовращателя второй группы - с первым входом (i+1)-го управляемого фазовращателя второй группы, выход N-го управляемого фазовращателя второй группы - с входом 1 второго измерителя фазы гармонического сигнала, вход 2 которого соединен с выходом генератора гармонического сигнала, вход устройство для сложения n чисел по модулю p, патент № 2263948 второго измерителя фазы гармонического сигнала соединен с выходом генератора гармонического сигнала через фазовращатель второй группы на фиксированное значение фазы, равное устройство для сложения n чисел по модулю p, патент № 2263948 , выходы преобразователей двоичного кода числа в унитарный код по первому подмодулю соединены со вторыми входами соответствующих управляемых фазовращателей первой группы, тактовый вход устройства соединен с (р2+2)-м входом второго измерителя фазы гармонического сигнала, выход которого соединен со вторым входом табличного вычислителя, выход которого - со входом шифратора, а первый вход табличного вычислителя соединен с выходом первого измерителя фазы гармонического сигнала.

Сущность изобретения состоит в замене операции устройство для сложения n чисел по модулю p, патент № 2263948 на операции устройство для сложения n чисел по модулю p, патент № 2263948

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

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

Таблица
p1p 2
0 123 456
00 153010 25520
121 11631 11266
27 22217 321227
328 8233 183313
414 29924 41934

Для р=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÷8 N - преобразователи двоичного кода в унитарный код по первому подмодулю, 91÷9N - преобразователи двоичного кода в унитарный код по второму подмодулю, 101 ÷10N - вторая группа управляемых фазовращателей, 11 - второй измеритель фазы гармонического сигнала, 12 - вторая группа фазовращателей на фиксированное значение фазы, 13 - табличный вычислитель.

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

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

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

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

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

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

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

Пример: Пусть p1=5, р 2=7 (p=p1·р2=5·7=35), N=4 (A1=17, А2=26, А3=31, А 4=29). После преобразования двоичных позиционных кодов устройство для сложения n чисел по модулю p, патент № 2263948 в преобразователях 81÷84 по первому подмодулю p1=5 в i-х управляемых фазовращателях 2 1÷24 коммутаторами 171÷17 5 подключаются соответствующие линии задержки 18 1÷184 на время, равное устройство для сложения n чисел по модулю p, патент № 2263948 и получаем: устройство для сложения n чисел по модулю p, патент № 2263948 ; устройство для сложения n чисел по модулю p, патент № 2263948 ; устройство для сложения n чисел по модулю p, патент № 2263948 ; устройство для сложения n чисел по модулю p, патент № 2263948 , ввиду того, что 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 будет равна устройство для сложения n чисел по модулю p, патент № 2263948 , а исходя из периодичности гармонической функции устройство для сложения n чисел по модулю p, патент № 2263948 . Таким образом, фаза гармонического сигнала на выходе управляемого фазовращателя 24 первой группы прямо пропорциональна величине устройство для сложения n чисел по модулю p, патент № 2263948 . Напряжение на выходе интегратора 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, то после прохождения гармонического сигнала через управляемые фазовращатели 10 1÷10N второй группы на выходе фазовращателя 104 фаза сигнала будет равна: устройство для сложения n чисел по модулю p, патент № 2263948 а исходя из периодичности гармонической функции устройство для сложения n чисел по модулю p, патент № 2263948 . Следовательно, на второй вход табличного вычислителя 13 с выхода второго 11 измерителя фазы поступит число 5 в унитарном коде. Согласно таблицы (для p1=5, р2=7) на выходе табличного вычислителя 13 будет число 3310, которое с выхода шифратора 5 поступит в двоичном коде на выход 6 устройства.

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

Класс G06F7/72 с помощью арифметического остатка

устройство для преобразования из полиномиальной системы классов вычетов в позиционный код -  патент 2513915 (20.04.2014)
способ организации выполнения операции умножения двух чисел в модулярно-позиционном формате представления с плавающей точкой на универсальных многоядерных процессорах -  патент 2509345 (10.03.2014)
устройство для определения знака модулярного числа -  патент 2503995 (10.01.2014)
устройство для сравнения чисел, представленных в системе остаточных классов -  патент 2503992 (10.01.2014)
способ организации умножения чисел с плавающей запятой, представленных в системе остаточных классов -  патент 2500018 (27.11.2013)
накапливающий сумматор по модулю -  патент 2500017 (27.11.2013)
способ организации умножения чисел с плавающей запятой, представленных в системе остаточных классов -  патент 2485574 (20.06.2013)
полный одноразрядный сумматор по модулю -  патент 2484519 (10.06.2013)
устройство для обнаружения переполнения динамического диапазона, определения ошибки и локализации неисправности вычислительного канала в эвм, функционирующих в системе остаточных классов -  патент 2483346 (27.05.2013)
ячейка однородной вычислительной среды, однородная вычислительная среда и устройство для конвейерных арифметических вычислений по заданному модулю -  патент 2477513 (10.03.2013)
Наверх