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

 

Изобретение относится к вычислительной технике и предназначено для использования в быстродействующих вычислительных устройствах, функционирующих в модулярной системе счисления, для реализации различных немодульных операций, таких, как деление, умножение дробей, масштабирование, перевод чисел в двоичную систему счисления, а также в системах цифровой обработки сигналов, включая позиционные, для масштабирования чисел вместе с преобразованием результата масштабирования в позиционный код. Целью изобретения является расширение функциональных возможностей за счет выполнения масштабирования. В устройство, содержащее группу блоков 5.1-5.K хранения констант, группу блоков 8.1-8.N суммирования вычетов по модулю P, группу сумматоров 10.1-10.N по модулю P, вспомогательный регистр 11, регистр 13 младшей цифры, группу счетчиков 14.1-14.N-1 и блок 15 формирования переносов, введены элемент 3 задержки, блок 4 вычисления интервального индекса числа, регистр 6, блок 7 суммирования вычетов по модулю P, блок 9 памяти поправок масштабирования и реверсивный счетчик 12 с соответствующими связями. 1 ил.

СОЮЗ .СОВЕТСКИХ

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

РЕСПУБЛИН (19) (И) ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Н ASTOPCHOMY СВИДЕТЕЛЬСТВУ

" « "ИВ@Я

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

ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ ГКНТ СССР

Ò21) 4210110/24-24 (22) 10.03.87 (46) 23.09.89. Бюл. 9 35 (71) Научно-исследовательский институт прикладных физических проблем им. А.Н.Сенченко (72) А.А.Коляда и M.Þ.Ñåëÿíèíîâ (53) 681 ° 3 (088.8) (56) Авторское свидетельство СССР

У 1140114, кл. G 06 F 7/72, 1983 °

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

Ф 1140114, кл. Н 03 М 7/18, 10.05.84. (5g 4 " 03 М 7/18 С 06 F 7/72

2 (54) УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ

НЕПОЗИЦИОННОГО КОДА В ПОЗИЦИОННЬЙ

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

3 1510097 чисел в двоичную систему счисления, а также в системах цифровой обработки сигналов, включая позиционные, дпя масштабирования чисел вместе с преоб5 разованием результата масштабирования в позиционный код. Целью изобретения является расширение функциональных возможностей за счет выполнения масштабирования. В устройство, содержащее ip группу блоков 5.1-5;k хранения констант, группу блоков 8.1-8.п суммирования вычетов по модулю P группу сум-, 4 маторов 10 ° 1-10.ï по модулю Р, вспомогательный регистр 11, регистр 13 младшей цифры, группу счетчиков 14.114,п-1 и блок 15 формирования переносов, введены элемент 3 задержки, блок

4 вычисления интервального индекса числа, регистр 6, блок 7 суммирования вычетов по модулю Р, блок, 9 памяти поправок масштабирования и реверснвный счетчик 12 с. соответствующими связями. 1 ил.

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

Цель изобретения — расширение функциональных возможностей за счет выполнения масштабирования.

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

Устройство содержит вход 1 номера 40 масштаба устройства, группу входов

2.1, 2.2, ..., 2.k модулярного кода устройства, элемент 3 задержки, блок

4 вычисления интервального индекса числа, группу блоков 5.1, 5.2, 5.k хранения констант, регистр 6, блок 7 суммирования вычетов по модулю

;Р группу блоков 8.1, 8.2, ..., 8.п суммирования вычетов по модулю Р> блок

9 памяти поправок масштабирования, группу сумматоров 10.1, 10.2, 10.п по модулю Р, вспомогательный регистр 11, реверсивный счетчик 12, регистр 1,3 младшей цифры, группу счетчиков 14 1 14е 2 еф 14 и 1 блок

15 формирования переносов, группу выходов 16 ° 1, 16.2, ..., 16.п.

Здесь и далее используются следующие обозначения: k — число оснований модулярной системы счисления, и — количество цифр Р-ичного кода числа, Р - основание позиционной системы . счисления (Р . Т 2+1, Т= $1og,kg через 1Х L обозначается наименьшее число, не меньшее Х), ш„,...,ш „основания модулярной системы счисления, являющиеся взаимно простыми числами, D- =f --шМ 1,,...,mM ;1 диапазон модуf

%-1 лярной системы счисления, М „, = П m ф=а

m=m вспомогательный модуль, выбираемый из условий m a k 1, ш „- 2т,+К-2, 31 8 p t iS«„(м4ч

S - — набор масштабов, 1 е (О,i

L-1 ), L — число используемых масштабов.

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

) log L$ бит, при этом вход первого

1 и выход последнего из регистров элемента 3 задержки являются соответственно входом и выходом элемента 3 за- . держки;

Блок 7 суммирования вычетов осуществляет сложение за Т тактов наборов из k-1 вычетов по модулю P вместе с формированием числа переполнений.

Блок 7 имеет Т-каскадную конвейерную структуру.

Блоки 8.1, 8.2, ..., 8.п-1 суммирования вычетов имеют (Т+1)-каскадную конвейерную структуру и осуществляют сложение за (Т+1)-тактов наборов из

k вычетов по модулю P с формированием числа переполнений, а блок 8.п осуществляет сложение за (Т+1) тактов наборов из k вычетов по модулю P без формирования числа переполнений.

Блоки 8.1, 8.2, ..., 8.п суммирования вычетов реализуются аналогично

5 151 блоку 7, отличие состоит лишь в том, что -й вычет набора поступает на заключительном (Т+1)-м такте во входной регистр последнего каскада.

Блок 4 нычисления интервального индекса числа служит для определения по входному модулярному коду (, „(, ° ...a() числа А60 машинного интервального индекса числа А по формуле

00.9 7 где ((1 (Р - 1 М;, - i l М; i 4; I m; J S e ) с (2) с(г!,..., e(— цифры P-ичного представления числа, которые определяются следующим образом:

10 (1 М! к-1 М!gQ-1 j m

Р м 4- i /m

Л

В память блока 5.k по адресу Х +

3 60, .%(+2 - 1 записывается набор констант где И; =lA lm; epee lYlr обозначается наименьший неотрицательный вычет, сравнимый с величиной Y по модулю .

Структурно блок 4 аналогичен блоку суммирования вычетов по модулю гп„.

Блок 5.2, (i=1,2....,k) выполнен на основе постоянного запоминающего устройства, обладающего емкостью

1(о, > () р 1(2 слов, разрядность которых состанляет (и+1) l log P l бит. г

В память блока 5,i по адресу ot +

j о м;( записывается набор констант где (%1 PtХ ИI, t! Spg

1 о

) л Л

Х, если Х (ш, A Л

Х-ш, если Х ъm, 30

Х = (4) <ц ц цифры Р ичного представления числа, которые опреде35 ляются следующим образом:

=! -k-1), t Л

x M - !1 l

-« — — ) ), если Х а ш, Яу

A ((Х-ш). М,1 Д вЂ”,. -(P +

«» еслч

Р5(5) A

Х ш

Блок 9 памяти поправок масштабиро! X+Y)

1 вания реализуется на основе постоянно- 5

1 1,.Р )

ro запоминающего устройства, обладаюг.7 Соь р C (2lx+YlP+k-1 1щего емкостью 2 двухразряд- 2Р ных слон, в его память по адресу Х +

)too р (50, +2 "г " Yзаписывается пара двух- -::XiY 6 0 !»Р 11, через (fi) обоззначных величин (, -) качается ближайшее к Х целое число.

Сумматор 10.i (i=1 2,...,n) являесли w. +w =2 ется сумматором по модулю P с формиг ронанием признака переполнения и призв остальных случанх нака равенства суммы вычету (P 1).

Сумматор 10. i может быть выполнен если т +ч =0 так., как в известном устройстве и н остальных случаях, формирует набор величины (Z Ï;,Í..

1510097 где

Z = t X+YfPi

Г X+Y1

П. =(— - ign (PJ

О, если ZgP-1

Н

1, если Е=P-1

i 1,п

Х а 0,1,...,k-2 ) Y (0,1,...,P-1) .

Блок 15 служит для формирования по входным величиная П,, П, Н,, П„,, Н „, значений переносов 7, в (1+1)-й разряд Р-ичного кода числа (i 1,2,...,п-1), )+1- П П ° Н 1/...ЧП Н НЗ

° ..Н1, )2,3,...,n-i.

Блок 15 может быть реализован так, как в известном устройстве. 25

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

На первом такте работы устройства

Ю ЖФРа o ; модулярного кода числа

А е Р с входа 2.i устройства посту- 30 пает на первый адресный вход блока

5.i памяти для хранения констант, на второй адресный вход которого с входа 1 устройства поступает номер 1 требуемого масштаба S . Из памяти блока 5. i считывается набор констант, компоненты которых определяются соотношениями (2) и (3). Величины с(",и

d . 1 с первого и (j+1)-ro (j=l,2, ...,n) выходов блока 5..i поступают 40 соответственно в блоки 7 и З.j суимирования вычетов через i-e их входы.

Одновременно с этим на первом такте номер 1 масштаба S с входа 1 устройства передается в элемент 3 задержки, 45 а модулярный код (et,;...,el1,) числа, подлежащего масштабированию, поступает в блок 4 вычисления интервального индекса числа, который, реализуя формулу (1), по истечении T-го такта 50 на своем выходе сформирует машинный интервальный индекс 1(А) числа.

На (Т+1)-м такте работы устройства ,л величины Х(А) и 1 выхода блока 4 и выхода элемента 3 задеРжки подаются соответственно на первый и второй адресные входы блока 5Л, из памяти которого считывается ьабоР констант

71,(?(А),l) компоненты которого опре деляются соотношениями (4) и (5).

Прн этом величина a(о с первого выхода (И, блока 5.k передается в регистр 6, а величина d ." (j=1,2,...,n) с (j+1)— го выхода блока 5Л поступает в регистр Т-ого каскада блока 8.j суммирования вычетов через k-й его вход.

Одновременно с этим по истечении (Т+

+1)-го такта на выходах суммы и переполнения блока 7 будут сформированы соответственно величины r и q

I ю

На (Т+2)-м такте величина q с вью хода переполнения. блока 7 передается в реверсный счетчик 12 через его информационный вхоД, а вычеты c(o c выхода регистра 6 и гz с вькода суммы блока 7 подаются соответственно на первый и второй адресные входы блока

9 памяти поправки масштабирования, на первом и втором выходах блока 9 вырабатываются признаки т и g-, значение которых определяется соотношением (6).

Величины т+и г-поступают соответственно на инкрементный и декрементный счетные входы реверсивного счетчика

12, в результате чего в нем формируется величина q,+ y -, представляющая собой поправку Г. Кроме того, по, истечении (Т+2)-ro такта на выходах суммы и переполнения блока 8 суммрования вычетов будут сформированы величины r u q

)

На (Т+3)-м такте величина Г с выхода реверсивного счетчика 12 поступает на вход сумматора 10.1, величина г;(1=1,2,.. °,n) с выхода суммы блока

8. j поступает на вход сумматора 10 j а величина q,.(i=1,2,...,n-1) с выхода .переполнения блока 8.i передается на первый вход сумматора 10.i+1. Сумматор 10.1, складывая по модулю P вычеты Г и r„, находит значение а первой (младшей) цифры P-ичного кода и числа А являющегося целочисленной оценкой дроби А/$, а также формирует признак переполнения П, Величина а, выхода суммы сумматора 10.1 пересылается в регистр 13.

Сумматор 10.j (j=2 Ç,...п), складывая по модулю P вычеты q ., и r л ° находит неточное значение а g-й цифл ры P-ичного кода числа А, а также формируе признак переполнения П и

l л

l признак равенства суммы а вычету (P-1) — Н; .

0097

9 151

В еличины а,, 3, ..., а „с выходов суммы сумматоров 10.2, 10.3, 10.п передаются соответственно в . счетчики 14.1, 14.2, ..., 14.п-1 через информационные их входы, а признаки П,, П, Н,, ..., П „,, Н „,, запоминаются во вспомогательном регистре 11 °

На заключительном (Т+4)-м такте работы устройства признаки Н; и П с выхода регистра 11 подаются на вход блока 15 который на 1-м своем выходе формирует значение переноса i <+ в (1+1)-й разряд P-ичного кода числа.

Величина Я =П, с первого выхода вспомогательного регистра 11 и величины I,, . ..y L„ с выходов блока

14 поступают соответственно на счетные входы счетчиков 14.1, 14.2, 14.п-1. После коррекции содержимого счетчика 14.i в нем будет получена (i+1)-я цифра а;,, Р-ичного позиционл ного кода числа А . Искомые значения цифр а „а, ..., а снимаются соответственно с выходов 16.1, 16.2, ..., 16.п устройства и на этом операция масштабирования числа с переводом результата в P-ичный код заканчивается.

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

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

Устройство для преобразования непозиционного кода в позиционный код, содержащее группу из k блоков хранения констант (k — число модулей системы счисления, группу из .) блоков суммирования вычетов по модулю P (n — количество цифр P-ичного хода числа), группу из и сумматоров по модулю P вспомогательный регистр,,регистр младшей цифры, группу из и-1 счетчиков и блок формирования переносов, причем группа входов модулярного кода устройства соединена с первыми адресными входами соответствующих блоков (хранения констант, кроме старшего группы, j-й выход (1=*

=2,3,...,n+f) i-го блока хранения констант группы (i=1,2,...,k) подключен к i- ìó входу (j-1)-го блока суммирования вычетов по модулю P группы, выход суммы (j-1)-го блока суммирования вычетов по модулю P группы соединен с входом первого слагаемого (j-1)-го сумматора по модулю P группы, вход второго слагаемого М-ro сумматора по модулю P группы соединен с выходом переполнения (М-1)-го блока суммирования вычетов по модулю P группы (M=2,3,...,п), выход суммы первогб сумматора по модулю P группы

1р соединен с входом регистра младшей цифры, выход суммы И-ro сумматора по модулю Р группы соединен с информационным входом (М-1)-ro счетчика, выход признака переполнения первого

15 сумматора по модулю P группы, выходы признака переполнения и признака равенства суммы (P-1) 1-го сумматора по модулю P группы (1=2,3,...,п-1) соединены соответственно с входами

20 разрядов вспомогательного регистра, выход первого разряда которого соединен со счетным входом первого счетчика группы, выходы разрядов, кроме первого, вспомогательного регистра соединены соответственно с входами блока формирования переносов, выходы которого соединены соответственно со счетными входами счетчиков группы, кроме первого, выходы регистра млад30 шей цифры и выходы счетчиков группы являются группой выходов устройства, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей за счет выполнения масштабирования, оно содержит элемент задержки, блок вычисления интервального индекса числа, регистр, блок суммирования вычетов по модулю Р, блок памяти поправок масштабирования и ре40 версивный счетчик, причем вход номера масштаба устройства соединен с входом элемента задержки и с вторыми адресными вхоцами блоков хранения констант, кроме старшего, группы, 45 группа входов модулярного кода устройства соединена с соответствующими входами блока вычисления интервального индекса числа, выход которого и выход элемента задержки соединены

50 соответственно с первым H вторым адресными входами старшего блока хранения констант группы, вход регистра соединен с первым выходом k-го блока хранения констант группы, пер- вый выход S-ro блока хранения конс,тант группы соединен с S-м входом блока суммирования вычетов по модулю

P ($=1, 2, ..., k-1), выход регистра и выход суммы блока суммирования вы1510097

Составитель А.Клюев

Техред .Jl.Îëèéíûê, Корректор В.Кабаций, Редактор Е.Папп

Заказ 5830/57 Тираж 884 Подписное

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

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

Производственно-издательский комбинат "Патент", r.Óæãoðoä, ул. Гагарина,101

I четов по модулю P соединены соответственно с первым и вторым адресными входами блока памяти поправок масштабирования, первый и второй выходы которого подключены соответственно к инкрементному и декрементному счетным входам реверсивного счетчика, информационный вход которого соединен с. выходом переполнения блока суммирования вычетов по модулю Р, выход реверсивного счетчика соединен с входом второго слагаемого первого сумматора по. модулю P группы.

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

 

Похожие патенты:

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

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

Изобретение относится к вычислительной технике и предназначено для преобразования числа из системы остаточных классов /СОК/ в позиционный код и определения знака числа

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

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

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

Изобретение относится к вычислительной технике

Изобретение относится к вычислительной технике и предназначено для у //осогласования с вычислительными машинами , функционирующими Б системе остаточных классов, и в технике связи при использовании передачи информации кодами системы остаточных классов

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

Изобретение относится к авто- .матике и может применяться в системах с электро1Л Ыми дискретными устройствами передачи и хранения информации , где возможно возникновение пакетов ошибок

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

Изобретение относится к области вычислительной техники и может быть использовано в цифровых вычислительных машинах, работающих как в позиционных системах счисления, так и в непозиционной системе счисления остаточных классов

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

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

Изобретение относится к области автоматики и вычислительной техники, может быть использовано в системах и устройствах, функционирующих в системах остаточных классов, и является усовершенствованием устройства по авт

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

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

Изобретение относится к вычислительной технике и может быть использовано при построении арифметическо-логических устройств ЭВМ

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

Изобретение относится к автоматике и вычислительной технике и может быть использовано в вычислительных машинах и устройствах, функционирующих в системе остаточных классов
Наверх