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

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

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

Рисунок 1

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

Устройство для преобразования числа из системы остаточных классов в позиционный код, содержащее группу сдвиговых регистров, группу постоянных запоминающих устройств, причем информационные входы группы сдвиговых регистров являются соответствующими информационными входами устройства, отличающееся тем, что оно дополнительно содержит две группы постоянных запоминающих устройств, группу параллельных сумматоров, разрядно-параллельный сумматор по модулю, причем выходы первой группы постоянных запоминающих устройств, содержащей n констант индексов Bj разрядностью ]log2Pr[, соединены с первыми входами группы параллельных сумматоров, выходы группы сдвиговых регистров соединены с адресными входами второй группы постоянных запоминающих устройств, содержащей таблицы индексов исходных значений, выходы второй группы постоянных запоминающих устройств соединены со вторыми входами группы параллельных сумматоров, выходы которых соединены с адресными входами третьей группы постоянных запоминающих устройств, содержащей таблицы антииндексов для всех значений, меньших Pr, выходы третьей группы постоянных запоминающих устройств соединены с соответствующими входами разрядно-параллельного сумматора по модулю, выходы которого являются выходами устройства, причем

Bj – ортогональные базисы системы остаточных классов (СОК),

n – количество оснований СОК,

Pr – минимальное простое число большее Р, а устройство для преобразования числа из системы остаточных   классов в позиционный код, патент № 2235423,

Pj – j-тое основание СОК.

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

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

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

Недостатком этого устройства является небольшое быстродействие.

Наиболее близким к предлагаемому является устройство для преобразования числа из системы остаточных классов в позиционный код, содержащее позиционный накапливающий сумматор, блок синхронизации, группу сдвиговых регистров, группу блоков памяти, n блоков элементов И, причем вход запуска устройства соединен с входом запуска блока синхронизации, выход которого соединен с входами разрешения сдвига сдвиговых регистров группы, информационные входы которых являются соответствующими информационными входами устройства, выходы сдвиговых регистров соединены с первыми входами соответствующих блоков элементов И, выходы которых соединены со входами соответствующих слагаемых позиционного накапливающего сумматора, выходы блоков памяти группы соединены с вторыми входами соответствующих блоков элементов И [2].

Недостатком этого устройства является небольшое быстродействие. Задача предложенного изобретения - в уменьшении временных затрат при преобразовании числа из СОК в позиционный код.

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

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

На чертеже представлена структурная схема предлагаемого устройства.

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

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

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

устройство для преобразования числа из системы остаточных   классов в позиционный код, патент № 2235423i - исходное значение;

Bi - ортогональные базисы СОК, являющиеся константами для выбранной совокупности оснований.

Согласно свойствам индексов, известных из теории чисел, число А можно представить следующим образом:

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

где ind (устройство для преобразования числа из системы остаточных   классов в позиционный код, патент № 2235423i), ind (Вi) - индексы чисел устройство для преобразования числа из системы остаточных   классов в позиционный код, патент № 2235423i и Bi соответственно;

N (s) - антииндекс или величина, обратная индексу числа s.

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

Первая группа запоминающих устройств 1 содержит n констант разрядностью ] log2 Pr [, вторая, третья группы 3 и 5 содержат таблицы индексов и антииндексов соответственно для всех значений x<Pr, где Pr минимальное простое число, большее Р и устройство для преобразования числа из системы остаточных   классов в позиционный код, патент № 2235423.

Устройство работает следующим образом. Число в коде СОК через входы 8 записывается в регистры 3, имеющие разрядность ]log 2 Pi[ (где Pi - максимальное из оснований, i=1,2,...,n, n - количество исходных вычетов). Работа устройства происходит по тактам. В первом такте производится выдача констант индексов Bj из групп постоянных запоминающих устройств 1 и выдача из групп постоянных запоминающих устройств 3 индексов значений группы входных регистров 2. Полученные значения суммируются в параллельных сумматорах 4, с выходов которых результат поступает на адресные входы третьей группы постоянных запоминающих устройств 5. Полученный код поступает на входы разрядно-параллельного сумматора 8 по модулю Р. Полученный результат поступает на выходы устройства.

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

Литература

1. Пат. 1541783 А1, 5 Н 03 М 7/18. Преобразователь числа из кода системы счисления остаточных классов в двоичный код. /Ш-М.А. Исмаилов, Э.Х.Хаспулатов (СССР) - №4404695; Заявл. 04.04.1988; Опубл. 07.02.1990, Бюл. №5 - 3 с.

2. Пат. 1501280 A1, 4 Н 03 М 7/18. Устройство для преобразования числа из системы остаточных классов в позиционный код. /С.Н.Литвинов (СССР) - №4337158; Заявл. 03.12.1987; Опубл. 15.08.1989, Бюл. №30 - 3 с.

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

Класс 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)
Наверх