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

Классы МПК:H03M7/18 преобразование в коды в остатках или из них
G06F7/72 с помощью арифметического остатка
Автор(ы):, , , ,
Патентообладатель(и):Федеральное государственное автономное образовательное учреждение высшего профессионального образования "Северо-Кавказский федеральный университет" (RU)
Приоритеты:
подача заявки:
2013-01-09
публикация патента:

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

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

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

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

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

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

Известно устройство для преобразования из полиномиальной системы классов вычетов в позиционный код (Патент № 2409840, G06F 11/07, опубликовано 20.01.2011, бюл. № 2), которое содержит вход запуска устройства, группу сдвиговых регистров, блок синхронизации, выход устройства, группу блоков расчета ортогональных базисов, блоки трехвходовых элементов И, сумматор по модулю два, группу информационных входов, группу управляющих входов, при этом группа блоков расчета ортогональных базисов содержит первый блок памяти, умножитель, второй блок памяти, второй умножитель, регистр, выход регистра.

Недостатком данного устройства является низкая скорость преобразования из кода ПСКВ в позиционный код.

Техническим результатом изобретения является повышение скорости преобразования из кода ПСКВ в позиционный код за счет снижения времени вычисления ортогональных базисов модулярного кода

Указанный технический результат достигается за счет ввода в конструкцию блока расчета ортогональных базисов сумматора по модулю и преобразователя «индекс - элемент» вместо первого умножителя по модулю pi (z), используемого в прототипе.

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

Для перевода из кода ПСКВ в позиционный код используется китайская теорема об остатках (КТО), согласно которой

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

где Bi(z) - ортогональный базис i-го основания,

Ортогональный базис определяется как

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

где mi(z) - вес ортогонального базиса i-го основания.

Применение mi (z) позволяет обеспечить выполнение условия

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

Преобразуем выражение (2) к виду

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

Подставив равенство (3) в выражение (1), получаем

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

где устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 - обратная величина основания pj(z) по модулю pi(z); k - количество информационных оснований; r - количество контрольных оснований; k+r=n.

С целью повышения скорости вычисления ортогонального базиса Bi (z) предполагается отказаться от выполнения мультипликативной процедуры (4) вычисления веса mi(z) и перейти к использованию индексного представления, которое позволяет свести вычисление mi(z) в виде совокупности аддитивных операций.

Для эффективной реализации операций мультипликативного типа (умножение, деление, возведение в степень) характерно использование теории индексов. Число iA, являющееся решением сравнения

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

называется индексом числа А и обозначается iA=indA. Первообразный корень g называется основанием индекса.

Известно, что индекс J произведения простых целых чисел A1, А2, устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , Ak по модулю p равен сумме индексов сомножителей, взятой по модулю р-1, т.е.

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

где i1, i2, устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , ik - индексы положительных чисел A1 , А2, устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , Ak по модулю p при первообразном коде g.

Таким образом, очевидна возможность сведения операции умножения двух операндов А и В по модулю р к операции суммирования индексов iA, iB этих операндов при первообразном корне g по модулю р-1.

Структура устройства показана на фиг.1. Устройство содержит вход 1 запуска устройства, группу сдвиговых регистров 2, блок 3 синхронизации, выход 4 устройства, группу блоков 5 расчета ортогональных базисов, блоки 6 трехвходовых элементов И, сумматор 7 по модулю два, группу информационных входов 8, группу управляющих входов 9 устройства.

Вход 1 запуска устройства соединен с входом запуска блока 3 синхронизации, выход которого соединен с входами разрешения сдвига сдвиговых регистров группы 2, информационные входы которых являются соответствующими информационными входами 8 группы устройства, выход i-го сдвигового регистра группы 2 соединен с первым входом элемента И i-ой группы (i=1, 2, устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , n) блоков 6 трехвходовых элементов И. Выходы блока 3 синхронизации также подключены к первому входу блоков 5 расчета ортогональных базисов, второй вход которых подключен к управляющим входам устройства 9, выход i-го блока расчета ортогональных базисов 5 подключен ко второму входу элементов И i-го блока 6, третьи входы которых соединены с соответствующим управляющим входом группы 9, выходы элементов И блока 6 соединены со входами сумматора 7 по модулю два, выход которого является выходом устройства 4.

С целью повышения скорости вычисления ортогонального базиса в блоках 5 расчета ортогональных базисов вместо умножителя по модулю pi(z), (где i=1, 2, устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 n), используемого в прототипе, устанавливаем сумматор по модулю устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , где устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 и преобразователь индекс-элемент.

Блок расчета ортогональных базисов содержит синхровходы 10, n управляющих входов 11, первый блок памяти 12, сумматор по модулю 13, регистр 14, преобразователь индекс-элемент 15, второй блок памяти 16, умножитель 17, выход 18 блока. Структура блока показана на фиг.2.

Синхровходы 10 подключены к синхровходам первого блока памяти 12, второго блока памяти 16, регистра 14, а управляющие входы 11 подключены адресным входам первого 12 блока памяти и второго блока памяти 16. Первый вход сумматора по модулю 13 подключен к выходу первого блока памяти 12, а второй вход сумматора по модулю подсоединен ко второму входа регистра 14. Вход регистра 14 подключен к выходу сумматора по модулю 13. Вход преобразователя индекс-элемент 15 подключен к первому выходу регистра 14, а выход подсоединен к первому входу умножителя 17, второй вход которого подключен к выходу второго блока памяти 16. Выход умножителя 17 является выходом 18 блока расчета ортогональных базисов.

Число, представляемое в коде ПСКВ, A(z)=(устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 1(z), устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 2(z), устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 n(z)), через группу информационных входов 8 заносится на сдвиговые регистры 2 группы, причем вычеты по каждому из оснований ПСКВ заносятся в свой регистр 2. Работа устройства происходит по тактам. В каждом такте содержимое регистров 2 сдвигается вправо (в сторону младших разрядов) на один разряд. Алгоритм работы устройства может быть представлен в виде

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

где n - количество оснований ПСКВ;

устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 - степень i-го основания ПСКВ;

устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 - значение g-го разряда, i-го основания ПСКВ;

устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 - пересчитанное значение i-го ортогонального базиса.

Из выражения (7) видно, что устройство реализует операцию последовательного суммирования произведений пересчитанных ортогональных базисов устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 назначения остатка устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 i(z), представленного в двоичном коде.

Блок расчета ортогональных базисов 5 работает следующим образом. При поступлении первого синхросигнала от блока синхронизации 3 на входы 10 из первого блока памяти 12 на первый вход сумматора по модулю 13 подается первое значение индекса устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , которое суммируется с нулем и подается на вход регистра 14. При приходе второго синхросигнала на входы 10 полученный результат со второго выхода регистра 14 подается на второй вход сумматора по модулю 13, на первый вход которого поступает второе значение индекса устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 с выхода первого блока памяти 12.

Спустя n-1 такт в регистре 14 находится значение индекса веса ортогонального базиса mi(z), согласно

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

Причем величины устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 определяются значением сигнала, поступающего c j-го управляющего входа 11, согласно условию

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

Значения сигналов, поступающих по управляющим входам 11, определяются из условия

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

Вычисленное значение индекс устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 i веса ортогонального базиса поступает на вход преобразователя индекс-элемент 15. Он предназначен для преобразования двоичного кода индекса устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 i в двоичный код веса mi(z). Таким образом, данный преобразователь индекс-элемент 15 может быть реализован на основе кодопреобразователя.

Полученное значение mi(z) веса ортогонального базиса по i-му основанию подается на первый вход умножителя 17, а на второй вход последнего поступает с выхода второго блока памяти 16 значение

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

где lустройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 Uотк; Uотк - множество отказавших оснований в процессе функционирования вычислительной системы ПСКВ; g=0, 1, устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , deg pi(z)-1.

Значение констант zgP*(z) хранится во втором блоке памяти 16 и выбирается согласно сигналам, поступающим по управляющим входам 11.

С выхода умножителя 17 снимается значение

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

которое поступает на выход 18 блока расчета ортогональных базисов.

Если в процессе функционирования вычислительной системы ПСКВ откажет b-е основание, то на управляющих входах 9 появится сигнал

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

Данный сигнал поступает на управляющие входы 11 блоков 5 расчета ортогональных базисов. Под управлением данного сигнала из первого блока 12 памяти значения индексов устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , а в сумматоре по модулю 13 за (n-2) такта вычисляется значение индекса устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 i согласно (8). При этом устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 .

Под управлением сигналов, поступивших с управляющих входов 11, и синхровходов 10, из второго блока 16 памяти поступают значения, определенные выражением (11). Умножитель 17 реализует выражение (12), где

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

Одновременно с этим значения (y 1, устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , yb-1, yb, yb+1, устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , yn)=(1, устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , 1, 0, 1, устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , 1) подаются на третьи входы 6 элементов И блоков 6. Нулевой сигнал yb=0 производит закрытие элементов И b-го блока 6. Таким образом, значения устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 b(z)·Bb(z) в получении конечного результата согласно не участвуют, так как на сумматор 7 они не подаются.

Рассмотрим пример

Необходимо вычислить значение ортогональных базисов ПСКВ с основаниями p 1(z)=z+1, p2(z)=z2+z+1, p3 (z)=z4+z3+z2+z+1, p4 (z)=z4+z3+1, p5(z)=z4 +z+1.

Согласно (14) и учитывая, что отказавших оснований нет, определяем значения Pi(z)

P1(z)=p2(z)p3(z)p4 (z)p5(z)=z14+z13+z12 +z11+z10+z9+z8+z 7+z6+z5+z4+z3 +z2+z+1;

P2(z)=p1 (z)p3(z)p4(z)p5(z)=z13 +z12+z10+z9+z7+z 6+z4+z3+z+1;

Р 3(z)=p1(z)p2(z)p4(z)p 5(z)=z11+z10+z6+z 5+z+1;

P4(z)=p1(z)p 2(z)p3(z)p5(z)=z11+z 10+z9+z8+z6+z4 +z3+1;

P5(z)=p1 (z)p2(z)p3(z)p4(z)=z11 +z8+z7+z5+z3+z 2+z+1;

Для выполнения условия устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 вычислим значения весов ортогональных базисов. Получаем m1(z)=1; m2(z)=z; m3(z)=z 3+z; m4(z)=z3; m5(z)=z.

Определим значения m1(z). Тогда

m1(z)=1; m2(z)=z2(z+1)mod(z 2+z+1)=z;

m3(z)=[(z3 +z)(z3+1)(z2+1)(z3+z2 +1)]mod(z4+z3+z2+z+1)=z 3+z;

m4(z)=[z5(z 3+z+1)(z3+z2+z+1)]mod(z4 +z3+1)=z3;

m5 (z)=[(z3+z2+z)(z3+z)(z2 +z)(z3+z2)]mod(z4+z+1)=z.

Рассмотрим работу группы блоков расчета ортогональных базисов 5 на примере блока, функционирующего по модулю p 5(z)=z4+z+1. Представим все основания ПСКВ в виде элементов поля, порождаемых модулем p5(z)=z 4+z+1

Тогда имеем

p1 (z)mod p5(z)=(z+1)mod(z4+z+1)=z+1

p2(z)mod p5(z)=(z2+z+1)mod(z 4+z+1)=z2+z+1

p3(z)mod p5(z)=(z4+z3+z2+z+1)mod(z 4+z+1)=z3+z2

p 4(z)mod p5(z)=(z4+z3+1)mod(z 4+z+1)=z3+z

В таблице 1 представлено соответствие значений оснований и используемых индексов

Таблица 1

ОснованиеЭлемент поляМультипликативно обратный элемент Индекс обратного элемента
p1(z)z+1 z3+z2+z11
p2(z) z2+z+1z2+z 5
p3 (z)z3+z2 z3+z9
p4(z)z3+z z3+z26

Так как все каналы находятся в работоспособном состоянии, то на управляющих входах появится сигнал (y1 , y2, y3, y4, y5)=(1, 1, 1, 1, 1), который поступает на управляющие входы 11 блока расчета ортогонального базиса 5 при поступлении первого сигнала.

При поступлении первого сигнала по входу 10 с выхода первого блока памяти 12 выдается значение устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 . Так, степень полинома р5(z) равна deg p 5(z)=4, то сумматор 13 работает по модулю М=24 -1=15. Поступившее значение устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 по первому входу сумматора 13 по модулю складывается с нулем. Полученный результат записывается в регистр 14.

При поступлении второго сигнала по входу 10 с выхода первого блока памяти 12 на первый вход сумматора 13 по модулю выдается значение устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 . Это значение складывается по модулю 15, с результатом устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 , поступившим по второму входу сумматора 13 из регистра 14. Результат операции

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

записывается в регистр 14.

При поступлении третьего сигнала по входу 10 с выхода первого блока памяти 12 на первый вход сумматора 13 по модулю выдается значение устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 . Это значение складывается с предыдущим результатом, поступившим по второму входу сумматора 13 и с регистра 14. Результат операции (1+9) mod 15=10 записывается в регистр 14.

При поступлении четвертого сигнала по входу 10 с выхода первого блока памяти 12 на первый вход сумматора 13 по модулю выдается значении устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 . Это значение складывается с предыдущим результатом, поступившим по второму входу сумматора 13 по модулю из регистра 4. В результате получаем значение индекса устройство для преобразования из полиномиальной системы классов   вычетов в позиционный код, патент № 2513915 5=(10+6) mod 15=1 для веса m5(z) ортогонального базиса B5(z).

Полученное значение с первого выхода регистра 14 поступает на вход преобразователя индекс-элемент 15. Данный преобразователь преобразует входной код индекса в двоичный код элемента согласно таблице 2.

Таблица 2
Соответствие индекса и значения элемента
ИндексВходной код ЭлементДвоичный код
000001 0001
1 0001z0010
20010 z20100
30011 z31000
40100 z+10011
50101 z2+z0110
60110z3 +z21100
70111z3 +z+11011
81000z2 +10101
91001z3 +z1010
101010z2 +z+10111
111011z3 +z2+z1110
121100z3 +z2+z+11111
131101z3 +11101
141110z3 +11001

Тогда с выхода преобразователя индекс-элемент 15 снимается значение m5(z)=z=0010. Полученное значение с выхода преобразователя 15 подается на первый вход умножителя 17, на второй вход которого подается значение

P5(z)=p1 (z)p2(z)р3(z)p4(z)=z11 +z8+z7+z5+z3+z 2+z+1

с выхода второго блока памяти 16. Данное значение определяется сигналом, поступающим по управляющим входам 11

(y1, y2, y 3, y4, y5)=(1, 1, 1, 1, 1).

В результате значения ортогонального базиса будет равно

B5(z)=m5(z)P5(z)=zl2 +z9+z8+z6+z4+z 3+z2+z.

Остальные блоки 5 работают аналогично.

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

В прототипе для вычисления веса ортогонального базиса требуется (n-1) умножений по модулю. При использовании комбинационного типа умножения это время составит

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

где Тумн - время выполнения операции умножения L-разрядных операндов;

Т сум - время выполнения операции сложения; L - разрядность умножителя.

В предложенном устройстве для вычисления веса ортогонального базиса требуется выполнение (n-1) сложения по модулю и преобразование «индекс-элемент». Последняя операция может быть реализована с использованием последовательного соединения кодера и декодера, тогда время вычисления веса ортогонального базиса будет определяться

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

где TCD - время срабатывания кодера; TDC - время срабатывания декодера.

Анализ выражений (15) и (16) показывает, что замена мультипликативной операции получения веса mi(z) аддитивной позволяет повысить скорость вычисления ортогонального базиса.

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

устройство для формирования остатка по произвольному модулю от числа -  патент 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)
устройство для преобразования числа из полиномиальной системы классов вычетов в позиционный код с коррекцией ошибки -  патент 2309535 (27.10.2007)

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

способ организации выполнения операции умножения двух чисел в модулярно-позиционном формате представления с плавающей точкой на универсальных многоядерных процессорах -  патент 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)
устройство для формирования остатка по произвольному модулю от числа -  патент 2445730 (20.03.2012)
Наверх