Преобразователь двоичного кода в код системы остаточных классов
Иллюстрации
Показать всеРеферат
Союз Советских
Социалистических
Республик
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. саид-ву(22) Заявлено 08-12- 80 (21) 3213075/18-24 (Я4) М. КП.з
G 06 F 5/02 с присоединением заявки H (23) Приоритет
Государственный комитет
СССР по делам изобретений и открытий (53) УДК 681.325.. 53 (088 8) Опубликовано 1509.82. Бюллетень М 34
Дата опубликования описания 15.09.82 (72) Автор изобретения
A.A. Коляда (71) Заявитель
Научно-исследовательский институт при физических проблем им. A.Н. Севченк (54) ПРЕОБРАЗОВАТЕЛЬ ДВОИЧНОГО КОДА В КОД
СИСТЕМЫ ОСТАТОЧНЫХ KJIACCOB
Изобретение относится к вычислительной технике и может быть -использовано в вычислительных устройствах, работающих в непозиционных системах счисления для преобразования двоичного кода в код рангового расширения системы остаточных классов.
Известно устройство для преобразования чисел из десятичной системам счисления в систему остаточных классов, содержащее преобразователи:степеней основания в систему остаточных классов, блоки умножения по модулю, блок суммирования по модулю, соединенные соответствующими связями (1l
Недостатком устройства является невозможность преобразования исходного числа в код .рангового расширения системы остаточных классов.
Наиболее близким к изобретению является преобразователь двоичного, кода в код системы остаточных классов, содержащий входной регистр и корректирующие матричные сумматоры, а также матрицу преобразования двоичного кода в промежуточный непозй= ционный код, входы которой соединены с первой группой выходов входного регистра и выходы подключены к первым входам корректирующих матричных сумматоров по модулю, вторые входы которых соединены соответственно с второй группой выходов входного регистра и первой группой выходных шин, а выходы корректирующих матричных сумматоров по модулю подключены к второй группе выходных шин, при этом входы входного регистра соединены с входными шинами (2).
Недостатком известного преобразователя является непригодность его для преобразования двоичного кода в код рангового расширения системы остаточных классов.
Цель изобретения — расширение функциональных возможностей эа счет получения интервального индекса.
Поставленная цель достигается тем, что преобразователь двоичного кода в код системы остаточных классов, содержащий входной регистр, блок хранения констант для преобразования разрядов двоичного кода в промежу25 точный код, группу иэ n+ 1 сумматоров по модулю Р,(п — количество оснований системы, Р; — основание система), причем входы входного регистра яв.ляются входами преобразователя, а
30 выходы подключены к соответствующим
959062 входам блока хранения констант для преобразования разрядов двоичного кода в промежуточный непоэиционный код, выходы которого подключены к соответствующим входам соответствующих и сумматоров по модулю Р; группы 5 и к соответствующим входам цервой группы входов сумматора по.модулю
Ри+!, выходы которых являются выхода,ми устройства, содержит группу из и блоков умножения по модулю Ри íà 10 константу -Р;" (i = 1,2,...,п), входы которых подключены к выходам соответствующих сумматоров по модулю Р„-, а выходы - к соответствующим входам второй группы входов сумматоРа по 5 модулю Р„+„ .
На чертеже представлена блок-схема преобразователя.
Схема содержит входной регистр 1, блок хранения констант преобразования двоичного кода в промежуточный непоэиционный код 2, группа из n+1 сумматоров по модулю Р; 3, группа иэ п блоков умножения по модулю P и „ на константу -Р;", выходные шины 5.
На входном регистре в дополнительном коде фиксируется число в двоичном коде по модулю Р("+" где Р("+")=
= П р. основные модули рангового
1 7 расширения системы остаточных клас- 3-О сов," Ри+ — дополнительный модуль|
Р„+„) 2с1,. Количество разрядов входного регистра й=)Оо 9("+")(. (Через jx) обозначается наименьшее целое число, не меньшее х); блок 3 преобразовате- 35 лей цифр позиционного кода, состоящий иэ re=)N/э(преобразователей, i-ый из которых (i=1,2,...,m) преобразует
i-oe число (слагаемое) позиционного представления исходного двоичного 4р кода в системе счисления с основанием Р = 2 в код системы остаточных классов с модулями P«P2,...,P„„; группа блоков суммированйя вычетов 4, i-ый из которых (1=1,2,...,п+1) пред 45 назначен для,суммирования вычетов по модулю Р;; блок 4, выходные шины 5 °
Устройство работает следующим образом.
Пусть требуется перевести в код рангового расширения систем остаточных классов целое число A6(- !,Р,q,P), то есть необходимо получить вектор г» (d1 Ы2, ° "iАn134) t гд 71 t AP; ") P„. i >H цифра (> = 55
1,2,....,й) нормированного кода в остатках числа А1Р, а цифра ЛА, называемая интервальным индексом числа
А, определяется так, чтобы п
Я = 2: Р. с7. + 3 P . и .,Здесь Р= Г) Р., через fx!Ä обоэнача; 1 11 . ется наименьший неотрицательный вычет, сравнивай с х по модулю d. 5
Дополнительный код А по модулю
Р("+"!числа А, определяемый как
Я, если А >< 01 д, = Р1"+ ) .д если.A < 0; через входные шины 1 поступает в регистр 2, Очевидно Ад можно представить в виде
Я „=, а„р ", (1) (=1 где Р = 2<.
Из (1) следует " а - 1-1! — (i=1,2к...,n)(2)
Расчетную формулу для индекса 3 легко получить иэ (1), Запишем ее в виде
A и d"
Il Р и+1 - и+! и+! (3)
3=1 95
На первом этапе работы устройства
1-ая цифра с»; (i = 1,2,...,m) кода A* через выходы i-ой группы регистра 1 поступает на входные адресные шины блока 2, с выхода которого считывается вектор вычетов. а.р ЄЄ, a„.р Р" 9 (4) с! Р" "P„" Р, а„.р. "Р " Ри,„
j-ый компонент которого (j=l,2,...,n+
+l) через соответствующий выход блока 2 поступает на соответствующий вход соответствующего сумматора по модулю Р группы 3, где осуществляется модульное суммирование j-ых компонентов векторов (4) в соответствии с формулами (2) и (3) . Но окончании этой операции на выходах первых и сумматоров 3 сформированы соответственно величины сЕ, К,..., d. u !
" 9 "! P„+ *
На втором этапе работы устройства вычет К. (j = 1,2,...,n) подается на входные адресные шины j блоков группы 4, с выходов которых считываются величины -Х Р ")Ри „, которые поступают на вторую группу входов (n+
+l) -го сумматора по модулю Ри, группы 3. Иосле этого (n+1)-ый сумматор по модулю Ри+„группы 3 начинает суммирование вычетов в соответствии с формулой (3) „ по окончании которого на его выходе суммируется интерваль- . ный индекс числа A.
На этом операция перевода двоичного числа А в код рангового расширения системы остаточных классов заканчивается.
Таким образом, введение в состав преобразователя группы из п блоков умножения по модулю Р„+„ на констан959062
Формула изобретения
ВНИИПИ Заказ 7017/65 Тираж 731 Подписное
Филиал ППП "Патент", r. Ужгород, ул.Проектная,4 ту -Р-." и соответствующих связей
1 позволяет преобразовать двоичный код в код рангового расширения система остаточных классов.
Преобразователь двоичного кода в . код систеьи остаточных классов, содержащий входной регистр, блок хра- . нения констант для преобразования
° разрядов двоичного кода в промежуточный непозиционный код, группу из л+1 сумматоров по модулю P> (a - количество оснований системы, Р;- - основание системы), причем входы входного регистра являются входами преобразователя, а выходы подключены к соответствующим входам блока хранения констант для преобразования разрядов двоичного кода в промежуточный непозиционный код, выходы которого подключены к соответствующим входам соответствующих и сумматоров по модулю
Р; группы и к соответствующим входам первой группы входов сумматора по модулю Pr выходы которых являются ,выходами устройства, о т л и ч а юшийся тем, что, с целью расширения функциональных возможностей за счет получения интервального индек:са, он содержит группу из п блоков
>0 умножения по модулю ра на константу -P." (i= 1 2) ° ., n)р входы которйх подключены к входам соответствующих сумматоров по модулю ;, а выходык соответствующим входам второй груп !
5 пы входов сумматора по модулю (n+ .
Источники информации, принятые во внимание при. экспертизе
1. Авторское свидетельство СССР
В 377767, кл. G 06 F 5 /02, 1973.
2О 2. Авторское свидетельство сссР
В 525947, кл. G 06 F 5/02, 1976 (прототип).