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

Иллюстрации

Показать все

Реферат

 

УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ ЧИСЕЛ ИЗ ПОЗИЦИОННОЙ СИСТЕМЫ СЧИСЛЕНИЯ В СРЮТЕМУ ОСТАТОЧНЫХ КЛАССОВ, содержащее К блоков умножения па модулю Pj (К - количество разрядов исходного позиционного числа, Pj .- основания сиётемы остаточных классов), блок суммирования по модулю Р; и К/т преобразователей степеней основания псхзиционной системы в систему остаточных классов (|п - количество повторяющихся групп преобрйвбвагния ), причем первые входы блоков умножения по Модулю Pj являются входами позиционного числа устройства, а выходы подключены к соответствующим входам блока суммирования по модулю. fi , выход которого является выходом устройства , входы преобразователей степеней основания позиционной системы в систему остаточных классов йЬйяютсй входами степеней устройства, отличающееся тем, что, с целью уменьшения объема оборудования, выход i, -го ( i О, 1, ... , K/nj) преобразователя степеней основания позиционной системы в систему осогаточных классов подключен : К вторым входам ( i +S k/rn ).чх) блока умножения по модулю Pj (S 0. 1..., m ).

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИН

3(д) G 06 Р 5/02

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР.

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3351406/18-24 (22) 30. 10.81 (46) 30.03.83. Бюл. ¹ 12 (72) А. П. Болтков, Н. И-. Червяков и С. Н. Хлевной (53) 68 1.325.53 (088.8 } (56) l. Авторское свидете пство СССР № 374595, кл. Q 06 Р 5/02, 1973.

2. Авторское свидетельство СССР

¹ 377767, кл. (j 06 F 5/02, 1973 (прототип) . (54) (57) УСТРОЙСТВО ДЛЙ ПРЕОБРАЗОВАНИЙ ЧИСЕЛ ИЗ ПОЗИЦИОННОЙ

СИСТЕМЫ СЧИСЛЕНИЙ В СИСТЕМУ

ОСТАТОЧНЫХ КЛАССОВ, содержащее К блоков умножения по модулю Р (К - количество разрядов. исходного позиционного числа, Pj .- основания системы остаточ» ных классов), блок суммирования по модулю Р, и k/ rn преобразователей степеней

„„SU„„1008?29 A

I осНоВВННН позиционной системы в систему остаточных классов (П - количество повторяющихся групп значений преобрйвбвания), причем первые входы блоков умно- жения по модулю Р являются входами позиционного числа устройства, а выходы подключены к соответствующим входам блока суммирования по модулю.1 j, выход которого является выходом уст-. ройства, входы преобразователей степеней основания позиционной системы в систе му остаточных классов являются входами степеней устройства, о т л и ч а ю щ е е с я тем, что, с целью уменьшении объема оборудования, выход : -уо (ф

= О, 1, ..., К/щ ) преобразователя сте д пеней основания позиционной системы в Е систему остаточных классов подключен к вторым входам (4 +5 ° k/01 )-го блока умножения по модулю Pj (З =* О, 1,-., {

m ).

М 2 теля степеней основания позиционной системы в систему остаточных классов подключен к вторым входам (1 5 (К /g )го блока умножения по модулю Р .(б =

=О, 1, ...,N).

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

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

СОК содержит шины 1 для подачи значений разрядов A g -ичного числа, преобразователи 2 степеней основания N позиционной системы в СОК, блоки 3 умножения по модулю Pj, блок 4 суммирования по модулю Pj шины 5 подачи значений степеней основания Й и выход

6, где А„ — значение j ro N -ичного разряда, N — основание позиционной системы счисления.

Устройство йспользует следяший

I принцип преобразования чисел.

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

ХАкй 1А „N t

1 1008T

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

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

Недостатком известного устройства является большой объем оборудования, Наиболее близким к предлагаемому по технической сущности является устройство для преобразования чисел из десятичной (позиционной) системы счисления в систему остаточных классов, содержащее блоки умножения по модулю и блок суммирования по тому же моду- 20 лю, вход кагдого блока умножения по модулю соединен с шиной подачи соответствующего разряда числа, представлен ного в десятичной (позиционной) системе счисления, а выходы блоков умножения по 25 модулю соединены с входами блока суммирования по тому же модулю, а также преобразователи степеней основания в систему остаточных классов, вход каждого из которых соединен с шиной подачи значений степеней основания, а каждый выход соединен с входом блока умножения по модулю (2)

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

Цель изобретения - уменьшение объема оборудования.

Поставленная цель достигается тем, что устройство, содержащее К блоков умножения по модулю Р> (К - количество разрядов исходного позиционного числа, P — основания системы остаточных классов), блок суммирования по модулю

Р иК/щ преобразователей степеней основания позиционной системы в систему остаточных классов (7n — количество повторяющихся групп значений преобразования), причем первые входы блоков умножения по модулю Р являются вхо дами позиционного числа устройства, а выходы подключены к соответствующим входам блока суммирования по модулю

P ВЫХОД KOTOPOPO 593AHBTC$I 33blXOQOM

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

SS систему остаточных классов являются входами степеней устройства, выход 1 го (4 *= О, 1, ...,К/и) ) преобразовагде Ос A - .) 1 с К

Используя аппарат теории сравнений, выразим степени оснований следующими выражениями:

Co=6;C„=ra(made;),„,,Ñ =Ì (йад P;). (М

С учетом свойств сравнения получим

Х=Ак +" - К" „,+А„ И „, А„М

Для того, чтобы реализовать указанный принцип, необходимо знать остатки от деления на в :з модули системы степеней основания М, которые дадут набор постоянных чисел С; после умножения на соответствующие цифры любого исходного М -ичного числа и составляют суммы, по которым можно определить наименьшие вычеты по всем модулям системы. Полученные наименьшие вычеты представляют разряды числа, представленного в СОК.

Из выражения (3) следует, что где К х„=X. А„ С„, 1-0 гпе C определяется выражением (2).

3 1008729 4 к+1 значений Q можно разделить на Разряды числа X в СОК образуются ,) групп по 2й в каждой, при этом путем суммирования значений Ср и Рр должно выполняться условие по выбранным модулям, т.е. ) !(гп -1) < k 9 I 4 2 rr! rI. (>)

Пусть 5 = 2 hrn -(K+1), откуда )! + е=о

Если в выражении (4) количество разрядов числа л . больше, чем количисло до 2й й! -значного. чество разрядов выбранного модуля, то

Так как наименьшими считаются вы- 2х! для этого числа преобразование позточеты, абсолютная. величина которых не ряется. превышает половины модуля PS, то пер-

При переводе Й -ичного числа д в вые r! вычетов из групп 2Yl будут иметь

СОК это число вначале преобразуется с соответствуюшими д вычетами из второй в другое И -ичное число Х,(, которое подгруппы одинаковые по абсолютной ве- 5 сравнимо с исходным, но имеет меньшее личине, но различные по знакам, значения. количество разрядов. А затем число

A все последуюшие группы будут иметь переводится в СОК. те же вычеты, то и в первой рупп

Например, необходимо перевести троичное число )(=. 11002212102

Х,=(М„Со А(С, .„+ "r! )Cn g

c =, с„= ь mod 5 = ь rr)o3 5

С2=Ь rnod5=-(mod 5

С =- Ъ во3 5 = -S mod 5 3

4.А и+ к 2t rr4n 4 2и (! (."Ь(п(-!)

I («cot Agn(rn„),„(-„ „, 2 !кС2и-(AI- !

+ А пи)-„С2и „ . (Ь)

Из выражения (5) следует, что Çp

A =A UA =А =ь °,=

С4 =3 rnad5= < mod 5

С = Ь ) и с 3 5 = 3 rn oc(5 где

Ао+А2и+ "4и+„, A2n(rn „) - Во

А.(А 2 и.5 !,, + A 2 è (щ-.().5.2. = 81 г (8) ° ° ° °

A2и-g A4n-3 " 3rnn-1 2!)л

С учетом выражения (8) выражение (7) имеет вид

7-и-1

3-0 к Rrnn < р к 1 !

=22п5„2=" дц,) =ОгСо о=C2n= л!

ln(rII-<) > " 2и-1

=„, =С,„„„.

Вынося за скобки обшие значения получаем

Х =Со(Ао A2о Аоо „,+ А го(щ r I) +

I С (А„1А2„ „ „.+А2п(и)- )н1 +

+ С2!)-< (22„„ -А4„„<„. + А 2 )„„ (о+ " "г,) (7)

C =3 mod 5=-

С = rn035: — ) rrrod 5С =- > od 5 = > od 5

С(о-=> И!осэ=-1rno35 (о

С„= 3 mod 5==-3! ио33 (1

Учитывая идентичность групп можно использовать четыре преобразователя

-степеней основания (значащих) вместо двенадцати по схеме прототипа, где С( (ополнительный коэффициент, А = О.

45 Найдем Х с учетом периодически повторяюшихся С 8 !! 9

Х=(А А; С,) mod 5=2 C6I56 =

so =(I(г 1 0) 3.(0+г«) (-1).(1. 1)+

+(-Ь) (2+ 0 0))тоо 5 =(ЗмЭ-4-6)mad5=2, !

-гАe С Сх0=С4 C< С, «С — С С

92

l I

С2 =Сг=С =С,(о С =С = С = С о=Ао А4е А8, Ь(=А„+ А + А, ! ° 1 22=АТ Ац " (о2 8 = А А7 А 2!

5 10087

Устройство работает следующим образом

Число Х, подлежащее преобразованию, в позиционном коде подается по шинам 1 и 5, причем по шинам 1 подаются значе= ния разрядов преобразуемого числа, а по шинам 5 - значения степеней основания.

При считывании информации разряды М— ичного числа поступают на блоки 3, где 10 происходит умножение каждого разряда на коэффициенты Cg . Затем полученные произведения 5g С g поступают в блок 4 суммирования, где, происходит суммирова29 6 ние величин по щод и на выходе 6 образуется значение ф .

Таким образом при преобразовании (-разрядного позиционного числа каждый 2 И -й преобразователь 2 степеней основания и - в СОК, начиная с нулевого, выполняет одну и ту же функцию и, следо, ательно, конструктивно эти блоки являются идентичными. Поэтому для преобразования K -разрядного позиционного числа в СОК потребуется всего 2 } преобразователей 2 степеней основания N в СОК, а не К, что уменьшает обьем оборудования.

Составитель В. Евстигнеев

Редактор А. Огар Техред Т. Фанта Корректор М Шаюоши

Заказ 2339/59 Тираж 704 . Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Филиал ППП Патент, r. Ужгород, ул. Проектная, 4