Устройство для вычисления многочленов вида @ @

Иллюстрации

Показать все

Реферат

 

Союз Советских

Социалистических

Республик

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

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

«п868767 (61) Дополнительное и авт. свид-ву (22) Заявлено 20,1078 (21) 2675964/18-24

М Кпа с присоединением заявки М (23) Приоритет

G F 15/31

Государственный комитет

СССР по делам изобретений н открытий

Опубликовано 300981, Бюллетень Ио 36

Дата опубликования описания 3009.81 (5З) НЖ 681. 3 (088.8) В.И. Жабин, В.И. Корнейчук, А.В. Супрун, B„II. ТарасейКст « (72) Авторы изобретения и A.À. Щербина

М А Зализ НП ,Я1 н эГ д 4 ь|,1

Я Г с

° гЛ и

Киевский ордена Ленина политехнический инстйтуг Ъ4М. 58 — летия--:>

Великой Октябрьской социалистической революции (7! ) Заявитель (54) УСТРОЙСТВО ДЛВ ВЫЧИСЛЕНИЯ МНОГОЧЛЕНОВ ф

ВИДА W A ° X1

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

Известны устройства, предназначенные для вычисления многочленов,представляющие собой универсальные цифровые вычислительные машины, и вычисле- 10 ние многочленов вида А Х + А „Х +

Ь-1

+ ...+ A X + A«X в них осуществляется путем выполнения соответствующей программы 111 и 2 .

Однако программному способу вычисления многочленов в ЦВМ требуются 15 многократное умножение и сложение операндов, многократное обращение к запоминающему устройству, дополнительные затраты времени на модификацию команд, кроме того, возникают 20 трудности при получении результата повышенной точности, что обуславливает низкое быстродействие известных устройств.

Наиболее близким к предлагаемому является вычислительное устройство для вычисления многочленов вида й1 4; g содержащее регистры степеней

Х, связанные со входами накапливаю- 30 щих сумматоров, тактирующую шину, соединенную со входами сдвига накапливающих сумматоров 33J .

Это устройство обладает более высоким быстродействием по сравнению с вышеуказанными, так как при вычис% лении многочленов вида „ А"Х" здесь

=c не требуется многократного обращения к запоминающему устройству, многократного умножения и сложения операндов.

Быстродействие известного устройства определяется по формуле

T1 % (3 С в.) где л — разрядность Х и A, ф — степень,многочлена, .

t - время суммирования;. асср„ — время сдвига.

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

Цель изобретения — повышение быстродействия.

Поставленная цель достигается тем, что в устройство для вычисления мно% гочленов вида;" A Х", содержащее ре.— та В 1 гистр операнда Х, выход которого соединен с первыми информационными входами накапливающих сумматоров, входы

868767 и = 2, 3, 4), S сдвиговых n" ðàçðÿäíûõ регистров 2 коэффициентов А„ и регистров 3 сперандов со (U=max9; f=Q 0Я Р="Л .)=0

О, если Х вЂ” дробное, F(x) если Х " целое, 40 количество входов накапливающего сумматора),S формирователей 4 цифры,S двухразрядных регистров 5 цифры, тактирующую шину 6, выходную шину. ?. Каждый р-ый накапливающий сумматор 1 содержит 4+2 "n разрядов, если f «r, 2, и n + 3 разрядов, если

1. Каждый r-ый (r =1,u) регистр

3 содержит 2 ° и разрядов. — 50

Выход )-го разряда (1 = 1,и) первого регистра 3 (первыми всюду будем считать старшие разряды) соединен со входом J+3-ro разряда каждого накапливающего сумматора 1. Выход i-го разряда (i = 1,2 ° и) r--го регистра

3 соединен со входом fj+4+2(f-z)j -го разряда 2 ° р-ro накапливающего сумматора 1. Выход старшего разряда р-го регистра 2 подключен ко входам -приема кода первого регистра 3 на р-ый О накапливающий сумматор 1. Каждый р-ый формирователь 4 цифры содержит. логические элементы, связанные с прямыми и инверсными выходами трех первых разрядов р-го накапливающего суммато- g5 сдвига которых соединены с тактирующей шиной устройства, введены регистры цифр, формирователи цифр, сдвиговые регистры коэффицяентов А1, соединенные выходами с первыми управляющи/ ми входами соответствующих накапливающих сумматоров и регистры операндов

Х "(i = 1,2... ), выходы каждого иэ которых соединены с (i+1)-м информационным входом каждого 2 j-ro (j

1,2...) накапливающего сумматора, причем вход j-го формирователя цифры l0 соединен с выходом j-го накапливающего,сумматора, а выход — со входом

J"-гр регистра цифры, выход которого подключен к (f+1)-му управляющему входу г

%=Q ЕМ1ег.(En(1ez(- — )J 2 i -ro в=о накапливающего сумматора, тактирующая шина устройства, соединена со входами сдвига сдвиговых регистров коэффициентов А„ и входами приема кода регистров цифр, а выходная шина. устройства соединена с вь1ходом пос- . леднего регистра цифры.

На фиг. 1 изображено устройство для вычисления многочленов, струк- 25 турная схема; на фиг. 2 — пример выполнения накапливающего сумматора.

Устройство содержит S накапливаюЧ +.I щих сумматоров 1 (Я = и, 9 = 2 -1; ра 1; в соответствии с системой переключательных функций

„=а,(а аЗ ч а а.)

1= а„Я а Ч а а ) где индексы аргументов соответствуют номерам разрядов сумматора 1, а индексы функций — номерам выходов формирователя 4 цифры. Выходы р-ro формирователя 4 цифры связаны со входами р-ro регистра 5, выход которого (кроме S-го регистра 5) связан со входами приема кода f+1-го регистра

3 на р+2 -ый накапливающий сумматор

1 ° Выход S-ro регистра 5 связан с выходной шиной 7.

Многовходовой параллельный накапливающий сумматор 1 содержит узлы приема кода 8, выполненные,.например, в виде элементов 2И-2ИЛИ, соединенные со входами комбинационного параллельного многовходового сумматора 9, выполненного, например, в виде матрицы или дерева сумматоров, выходы которого соединены со входами сдвигающего регистра 10, выполненного, например, на D-триггерах с внутренней задержкой, выходы которого подключены ко входам сумматора 9. Разрядные входы узлов приема кода 8 соединены с прямыМи и инверсными выходами регистров 3, а их управляющие входы соединены с выходами регистров 2 и 5. Кроме того, управляющие входы выдачи инверсных кодов регистров соединены со входами переносов в младший разряд сумматора 9, выходы трех старших разрядов которого подключены ко входам формирователя цифры 4, а управляющие входы регистра 10 связаны с тактирующей шиной 6.

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

В исходном состоянии в каждом р-ом сумматоре 1 записан коэффициент

Аи(з р), начиная с третьего разряда, если сумматор 1 одновходовой, и с

2(f+i)-ro разряда, если сумматор 1fвходовой, в каждом р-ом регистре 2 записан коэффициент А1(З р)+„, в каж дый z. --ый регистр 3 занесено число

Х, в регистры 5 записаны нули.

В каждом i-ом цикле вычисления цифра, записанная в старшем разряде р+2- ro регистра 2, и цифра промежуточного результата, записанная в р-м регистре 5, управляют типом операции, выполняемой р+2 ""-ым сумматором 1, таким образом, что к его содержимому прибавляется код регистра

ЗГ+1, если в регистре 5 записана плюс единица или из его содержимого вычитается код регистра Çf+1, если в регистре 5 записана минус единица.

Аналогичным образом цифра, записанная в старшем разряде регистра 2, управляет

868767 прибавлением или вычитанием кода регистра 3.

В результате анализа трех старших разрядов р+2 " -го сумматора 1 р+2 -"-ый формирователь цифр 4 формирует очередную цифру промежуточного результата. Эта цифра равна, плюс единице, если содержимое трех старших разрядов сумматора 1 равно 001 или 010, минус единице — если содержимое трех старших разрядов равно

110 или 101, нулю — в остальных случаях. Затем по сигналу в тактирующей .шине 6 происходит сдвиг влево на один разряд содержимого регистров 2 и сумматоров 1, причем содержимое третьего разряда каждого сумматора 1 при 15 сдвиге заносится не только во второй разряд, но и в первый, а на первые

S — 1 регистров 5 принимаются коды цифр промежуточных результатов, сформированные соответствующими формирователями цифр 4. Код цифры окончательного результата, сформированный

5-ым формирователем цифры 4, принимается на S-ый регистр 5 и поступает на выходную шину 7. Для получения результата с точностью до п разрядов после запятой необходимо выполнить

2 log<(9+1)+n циклов вычисления.

Предлагаемое устройство позволяет вычислять значение многочлена с точ-, ностью до п цифр после запятой за вре- () мя

7 =(, ИО g+ )+n)(

Следовательно, предлагаемое устройство превосходит по быстродействию известное в т„

Т 1 ?.РО (g+1)+Yl

40 . Например, при разрядности n = 32 предлагаемое устройство позволяет вычислять многочлен 3-ей степени в

2,67 раз быстрее известного, 7-ой степени — в 5, 89 раз, 15-ой степени -, в 12 раз быстрее.

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

Устройство для вычисления много% членов вида3:, А;Х, содержащее регистр

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

;быстродействия, в устройство введены регистры цифр, формирователи цифр, сдвиговые регистры коэффициентов A ° соединенные выходами с первыми управляющими входами соответствующих накапливающих.сумматоров.и регистры операндов Х (i = 1, 2... ), выходы каждого из которых соединены с (i+1 ) -м информационным входом каждого 2 j-го (j

1,2...) накапливающего сумматора, причем вход )-го формирователя цифры соединен с выходом j-го накапливаю,щего сумматора, а выход — со входом

j-ro регистра цифры, выход которого подключен к (f+1)-му управляющему

1 =Ь "" Г "" (-l)I (2 + ))-го накапливающего сумматора, тактирующая шина устройства соединена со входами сдвига сдвиговых регистров.коэффициентов A и входами приема кода регистров цифр, а выходная шина устройства соединена с выходом последнего регистра цифры.

Источники информации, принятые во внимание при экспертизе

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

Р 170218, кл. G 06 F 15/00, 1964.

2. Патент США 9 3740722, кл. 340-172.5, 1973.

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

Р 451088, кл. G 06 F 15/20, 1972 (прототип).