устройство для деления числа в модулярном коде на основание системы счисления

Классы МПК:G06F7/72 с помощью арифметического остатка
H03M7/18 преобразование в коды в остатках или из них
Автор(ы):, ,
Патентообладатель(и):Российский государственный открытый технический университет путей сообщения (RU)
Приоритеты:
подача заявки:
2002-10-30
публикация патента:

Устройство относится к вычислительной технике, предназначено для деления числа в модулярной системе счисления (МСС) на одно из ее оснований и может быть использовано в цифровых вычислительных устройствах. Техническим результатом является повышение быстродействия выполнения операции деления числа в модулярном коде на основание системы счисления. Технический результат достигается за счет того, что устройство содержит регистр модулярного кода числа, (N-1) табличный вычислитель (N - число оснований МСС), устройство преобразования модулярного кода в полиадический код, сумматор (N-1) чисел по модулю pN (pN - N-e основание МСС, на которое осуществляется деление). 1 ил.

Рисунок 1

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

Устройство для деления числа в модулярном коде на основание системы счисления, содержащее регистр модулярного кода числа, отличающееся тем, что в него введены N-l (N - число оснований модулярной системы счисления (МСС)) табличных вычислителей, предназначенных для вычисления остатков устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274причем устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 n=(устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 n(устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 n-(устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N)mod pn))mod pn, где устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 n=A mod pn; устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N=A mod pN; А - целое число; рn - n-е основание МСС; рN - N-e основание МСС, на которое осуществляется деление, а устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 n находится из решения сравнения (устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 nустройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 pN)mod pn устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1, устройство преобразования модулярного кода в полиадический код и сумматор N-1 чисел по модулю рN, причем N входов регистра модулярного кода числа являются входами устройства, N выходов регистра модулярного кода числа соединены с соответствующими входами устройства преобразования модулярного кода в полиадический код, при этом n-й выход регистра модулярного кода числа подключен к первому входу n-го табличного вычислителя, а N-й выход регистра модулярного кода числа - ко вторым входам табличных вычислителей, выход n-го табличного вычислителя является n-м выходом устройства, n-й выход устройства преобразования модулярного кода в полиадический код соединен с соответствующим входом сумматора N-1 чисел по модулю рN, выход которого является N-м выходом устройства.

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

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

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

Недостаток устройства - низкая скорость выполнения операции деления в МСС.

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

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

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

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

Технический результат достигается тем, что в устройство, содержащее регистр модулярного кода числа, введены (N-1) (N - число оснований МСС) табличных вычислителей, устройство преобразования модулярного кода в полиадический код и сумматор (N-1) чисел по модулю pN (pN - N-е основание МСС, на которое осуществляется деление), причем N входов регистра модулярного кода числа являются входами устройства, N выходов регистра модулярного кода числа соединены с соответствующими входами устройства преобразования модулярного кода в полиадический код, при этом n-й устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274выход регистра модулярного кода числа подключен к первому входу n-го табличного вычислителя, а N-й выход регистра модулярного кода числа - ко вторым входам табличных вычислителей, выход n-го табличного вычислителя является n-м выходом устройства, n-й выход устройства преобразования модулярного кода в полиадический код соединен с соответствующим входом сумматора (N-1) чисел по модулю pN, выход которого является N-м выходом устройства.

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

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

Известно, что

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

где устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 =1, 2, 3,...

Если гармонический сигнал с амплитудой U и частотой устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

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

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

где устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 i - сдвиг фазы в i-м фазовращателе, устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

Положим, что в i-м фазовращателе сдвиг фазы устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 i прямо пропорционален значению i-го слагаемого Аi устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

где р - величина модуля.

Тогда (3) с учетом (4) можно представить в виде

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

Так как

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

а в свою очередь

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

то на основании (3)-(6) получим

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

где [•] - символ округления в меньшую сторону до ближайшего целого.

Таким образом, после прохождения гармонического сигнала через m фазовращателей, сдвиги фазы в которых прямо пропорциональны значению слагаемых Аi устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274фаза гармонического сигнала (7) на выходе m-го фазовращателя будет прямо пропорциональна значению модуля суммы m чисел:

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

Для определения устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 (8) необходимо измерить разность фаз на выходе генератора гармонического сигнала и сигнала на выходе линейки фазовращателей:

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

Измеритель сдвига фазы можно построить на основе оптимального измерителя параметра сигнала известной формы [1, с.488, рис. 12.1], в котором опорные сигналы формируются из гармонического сигнала (2) путем сдвигов фазы на 0, устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

Необходимые для реализации устройства сложения m чисел по модулю p m фазовращателей должны быть управляемыми и могут быть реализованы на основе различных схемных решений. Например, в СВЧ-диапазоне [2, с.102] такой фазовращатель наиболее просто реализовать на основе линий задержки (ЛЗ) на время

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

где устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 - несущая частота гармонического сигнала.

Если на входе ЛЗ на время устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 ts действует гармонический сигнал (2), то на выходе ЛЗ с учетом (11) будет сигнал

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

то есть фаза сигнала uЛЗ(t) будет соответствовать (4) при s=Ai.

Следовательно, подключая линию задержки в соответствии с унитарным кодом слагаемого устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274можно получить значение фазового сдвига в i-м управляемом фазовращателе, прямо пропорциональное величине этого слагаемого.

Выполнение операции деления числа А в модулярном коде на основание системы счисления pN сводится к нахождению остатков частного устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274по модулю pk. Условием деления нацело числа А на pN является выполнение сравнения устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274[3, с.146 и 147], в противном случае можно рассматривать в качестве делимого число (A-устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N=A-AmodpN), что эквивалентно округлению результата деления в меньшую сторону до ближайшего целого числа. Тогда [3, с.147] значения остатков устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274модулярного кода частного ((A-устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N)/pN) по основаниям рn определяются формальным делением остатков (устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 n-(устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N)modpn) на число (pNmodpn), то есть

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

где устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274находится из решения сравнения (устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 nустройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 pN)modpnустройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1. Неопределенность вида устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274при вычислении остатка частного устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N по основанию рN раскрывается путем представления устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N, в полиадической позиционной системе счисления (ППСС) [4, с.21].

Произвольное число В в полиадической системе счисления представляется в виде последовательности разрядов устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1,устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 2,... ,устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N, при этом связь числа с значениями его разрядов характеризуется соотношением

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

где устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274- вес k-гo разряда; устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274p1,p2,... ,pN - основания МCC; p0=1.

При нахождении частного ((A-устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N)/pN) учтем, что 0устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 A<M, устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274[3, с.12 и 13]. Тогда 0устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 ((A-устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N)/pN)<(M/p). В этом случае из выражения (12) следует, что в полиадическом коде числа ((A-устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N)/pN) старший разряд (устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N) всегда будет равен нулю.

Действительно, положим, что все разряды полиадического кода частного, за исключением последнего (N-го), равны максимальным значениям, то есть устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 n=pn-1, устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274а устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N=0. Тогда в соответствии с (12) получим число, равное устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274Следовательно, для представления в полиадическом коде частного ((A-устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N)/pN) достаточно вычислить разряды устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1,устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 2,... устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N-1, для получения которых необходимы только остатки устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1,устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 2,... устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N-1 модулярного кода [4, с.21 и 22].

Алгоритм [5, с.41] перевода числа ((A-устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N)/pN) из модулярного кода устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1,устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 2,... устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N-1 в полиадический код заключается в последовательном вычислении значений устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274начиная с младшего разряда (k=1), по формулам

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1=устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1,

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

где устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274dr=pr-1; ck,r - обратная мультипликативная величина [4, с.22], определяемая как решение сравнения (ck,rустройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 p)mod prустройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1; устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

Таким образом, остаток частного устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N по основанию рN можно определить по формуле

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

где разряды устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274с учетом взаимосвязи устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 k с устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 k и устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N (11) определяются по формуле

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

где устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

Из (14) видно, что для получения n-го, устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274,устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 разряда устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 n полиадического кода необходимо сложить (n+1) чисел по модулю рn. В соответствии с (1)-(9) устройство преобразования модулярного кода в полиадический код будет содержать сумматор (n+1) чисел, который может быть выполнен на основе устройства, включающего генератор гармонического сигнала (2), (n+1) управляемых фазовращателей и измеритель сдвига фазы. При этом выход генератора гармонического сигнала соединен с первым входом первого управляемого фазовращателя, выход i-го устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274управляемого фазовращателя - с первым входом (n+1)-го управляемого фазовращателя, выход (n+1)-го управляемого фазовращателя подключен к первому входу измерителя сдвига фазы, на второй вход которого поступает сигнал с выхода генератора гармонического сигнала. При этом выход измерителя сдвига фазы является выходом сумматора, а на вторые входы управляемых фазовращателей поступают соответствующие слагаемые из выражения (14). Управляемые фазовращатели обеспечивают поворот фазы на величину, определяемую формулой (4), в которой р заменяется на pn, а Аi - на величину соответствующего слагаемого из (14). Например, при расчете устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 2, первый управляемый фазовращатель сдвигает фазу на устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274второй - на устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274третий - на устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274Так как устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 2, d2 и c1,2 - константы, то сдвиг фазы зависит только от устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 2, устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N и устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1.

Соответственно на второй вход первого управляемого фазовращателя поступают данные со второго выхода регистра модулярного кода числа, на второй вход второго управляемого фазовращателя - с N-го выхода регистра модулярного кода числа, на второй вход третьего управляемого фазовращателя - значение первого разряда устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1 полиадического кода, снимаемое с выхода сумматора, в котором осуществляется расчет этого разряда. Примеры устройств, осуществляющих сложение (n+1) чисел по модулю pN, приведены в [5, с.41-44] и [6, с.10].

Аналогично вышеизложенному может быть построен сумматор (N-1) чисел по модулю рN. В этом сумматоре, в соответствии с выражением (13), в первом управляемом фазовращателе осуществляется сдвиг фазы на устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274во втором - на устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274в третьем - на устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274и т.д.

Сравним быстродействие прототипа и предлагаемого устройства. Вычисление остатка от деления числа в МСС в прототипе происходит за (]log2N[+2) тактов. Следовательно, время выполнения операции деления в прототипе составляет

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

где устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 - суммарное время переключения цифровых логических схем в блоке хранения констант прототипа, ]•[ - символ округления в большую сторону.

Основу узла, обеспечивающего операцию деления по модулю р в блоке хранения констант прототипа, составляет матричный дешифратор [4, с.16 и 17], построенный на двухвходовых элементах И, расположенных в местах пересечений р горизонтальных и р вертикальных входных шин. Выходы элементов И подключены к входу соответствующих элементов ИЛИ, число которых равно p. Таким образом, сигнал от входа к выходу в этом дешифраторе проходит через 2 логических элемента - И и ИЛИ. Поэтому

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

Как показано в [7, с.173], время устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 ЛЭ устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 10-10 с является практическим пределом для логических элементов на транзисторах, которое достигается только при жидкостном охлаждении до криогенных температур.

Поэтому минимальное время выполнения операции деления по модулю в прототипе на основании (15) и (16) составляет

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

Время выполнения модульной операции в предлагаемом устройстве (ТПУ) будет равно:

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

где ТТВ - временной сдвиг в табличном вычислителе, ТПК - временной сдвиг в устройстве преобразования модулярного кода в полиадический код, Тустройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 - временной сдвиг в сумматоре (N-1) чисел по модулю pN.

Временной сдвиг ТТВ в табличном вычислителе, построенном по схеме матричного дешифратора, как было указано ранее в (16), составляет

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

В [5, с.43] и [6, с.11] показано, что при реализации входящего в состав сумматоров (n+1) чисел по модулю pn и сумматора (N-1) чисел по модулю pN генератора гармонического сигнала на частоте 400 ГГц, время ТПКустройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 может быть не более:

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

Поэтому максимальное время выполнения модульной операции в предлагаемом устройстве на основании (18)-(20) составляет (при N<62)

Из (17) и (21) видно, что предлагаемое устройство предпочтительнее прототипа, так как операция формирования остатка от деления числа в модулярном коде на основание системы счисления в предлагаемом устройстве происходит быстрее примерно в (]log2N[+2) раз.

На чертеже представлена структурная схема предлагаемого устройства, где 11-1N - информационные входы устройства, 2 - регистр модулярного кода числа, 31-3N-1 - табличные вычислители, 4 - устройство преобразования модулярного кода в полиадический код, 5 - сумматор (N-1) чисел по модулю pN, 61-6N - выходы устройства.

Вход устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274регистра 2 модулярного кода числа соединен с входом 1k устройства, а n-й устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274выход регистра 2 модулярного кода числа соединен с первым входом табличного вычислителя 3n, выход которого соединен с выходом 6n устройства, k-й выход регистра 2 модулярного кода числа соединен с k-м входом устройства преобразования 4 модулярного кода в полиадический код, а N-й выход регистра модулярного кода числа соединен со вторыми входами табличных вычислителей 31-3N-1, n-й выход устройства преобразования 4 модулярного кода в полиадический код соединен с n-м входом сумматора 5 (N-1) чисел по модулю рN, выход которого является выходом 6N устройства.

Рассмотрим работу устройства. Остаток делимого устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274по модулю рk поступает на информационный вход 1k устройства и далее на вход Вхk регистра 2 модулярного кода числа, с выхода Выхk которого остаток устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 k поступает на вход Вхk устройства преобразования 4 модулярного кода в полиадический код, где происходит преобразование по формуле (14). Полиадический код (устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1,устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 2,... устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 n) остатка устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N от деления ((А-устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N)/рN) с выхода устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274устройства преобразования 4 модулярного кода в полиадический код поступает на вход Вхn сумматора 5 (N-1) чисел по модулю рN, где, согласно выражению (13), происходит суммирование по модулю рN. С выхода сумматора 5 (N-1) чисел по модулю рN модулярный код остатка устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N поступает на выход 6N устройства. С выхода Выхn регистра 2 модулярного кода числа остаток устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 n поступает на вход Вх1 табличного вычислителя 3n, на вход Вх2, которого поступает остаток устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 N с выхода ВыхN регистра 2 модулярного кода числа. С выхода табличного вычислителя 3n, осуществляющего вычисление остатка устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 n согласно выражению (11), модулярный код этого остатка поступает на выход 6n устройства.

Пример: Пусть основания МСС равны р1=3, р2=5, р3=7 (N=3). При этом заранее известны величины: с1,2,=2, d1=2, d2=4, устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1=4, устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 2=3. Найдем результат деления числа А=61 (устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1=1, устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 2=1, устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 3=5) на основание МСС р3=7.

Значения устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1=1 и устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 2=1 через регистр 2 модулярного кода числа поступают на первые входы соответственно первого 31 и второго 32 табличных вычислителей, на второй вход которых поступает значение устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 3=5. В результате с выхода табличных вычислителей 31 и 32 на выходы 61 и 62 устройства поступают модулярные коды частного устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1 и устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 2, значения которых соответственно определены в табличных вычислителях 31 и 32 по формуле (11):

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

В то же время значения устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 1=1, устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 2=1 и устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 3=5 через регистр 2 модулярного кода числа поступают на соответствующие входы устройства преобразования 4 модулярного кода в полиадический код, в котором происходит вычисление разрядов полиадического кода числа ((А-устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 3)/р3) по формуле (14):

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

Полиадический код с выхода устройства преобразования 4 модулярного кода в полиадический код поступает на вход сумматора 5 двух чисел по модулю p3=7, где происходит вычисление остатка устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274 3 частного по формуле (13):

устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

Проверка: устройство для деления числа в модулярном коде на основание   системы счисления, патент № 2237274

Источники информации

1. Тихонов В.И. Статистическая радиотехника. - М.: Сов. радио, 1966, 678 с.

2. Радиоприемные устройства: Учеб. пособие для радиотехнич. спец. ВУЗов./ Ю.Т. Давыдов, Ю.С. Данилич. - М.: Высш. шк., 1989, 342 с.

3. Акушский И.Я., Юдицкий Д.И. Машинная арифметика в остаточных классах. - М.: Сов. радио, 1968. - 440 с.

4. Долгов А.И. Диагностика устройств, функционирующих в системе остаточных классов. - М.: Радио и связь, 1982, 64 с.

5. Овчаренко Л.А. Когерентный преобразователь модулярного кода. -Телекоммуникации, 2001, №6.

6. Овчаренко Л.А. Вариант реализации основных операций в модулярном арифметическом устройстве.// Телекоммуникации, №3, 2001, с.8-11.

7. Акаев А.А., Майоров С.А. Оптические методы обработки информации. - М.: Высш. шк., 1988, 237 с.

Класс 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)

Класс H03M7/18 преобразование в коды в остатках или из них

устройство для преобразования из полиномиальной системы классов вычетов в позиционный код -  патент 2513915 (20.04.2014)
устройство для формирования остатка по произвольному модулю от числа -  патент 2445730 (20.03.2012)
устройство для формирования остатка по заданному модулю -  патент 2421781 (20.06.2011)
устройство для преобразования двоичного кода в код системы остаточных классов (сок) -  патент 2413279 (27.02.2011)
устройство для преобразования из полиномиальной системы классов вычетов в позиционный код -  патент 2409840 (20.01.2011)
нейронная сеть для обнаружения ошибок в симметричной системе остаточных классов -  патент 2374678 (27.11.2009)
устройство для формирования остатка по произвольному модулю -  патент 2368942 (27.09.2009)
вычислительное устройство -  патент 2356086 (20.05.2009)
вычислительное устройство -  патент 2348965 (10.03.2009)
устройство для формирования остатка по произвольному модулю от числа -  патент 2324972 (20.05.2008)
Наверх