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

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

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

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

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

Республик

«t>960806 (61) Дополнительное к авт. свид-ву (22) Заявлено 06.02.80 (21) 2879935/18-24 с присоединением заявки № (23) Приоритет

Опубликовано 2Х0982. Бюллетень ¹35 (51) М Nn з

G F 7/544

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

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

)53) УДК 681 3 (088. 8) Дата опубликования описания 23.09 ° 82

В.И.Жабин, В.И.Корнейчук, В.С.Козак, Ю.6.Козлов, А.С. Покаржевский, В.П.Тарасенко, Е .М.ØâIE.ö . т,-,",, Д:ч .Й и ЛЛ Щербина

Киевский ордена Ленина политехнический институт им. 50-летия Великой Октябрьской социалистической Й ."т. революции (72) Авторы изобретения (71) Заявитель 54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ МНОГОЧЛЕНОВ

Изобретение относится к цифровой вычислительной технике и может быть примененс, например,. в специализиу:"âàt;IIûõ вычислительных устройствах для вычисления многочленов.

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

„кфровую вычислительную машину. Вычисление многочленов осуществляется в иих путем выполнения соответст. ву.зщей программы t 1).

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

Это ус".ðîéñòâî обладает более высс ним быстродс.й.lT pHPI t так как при

1 .Ь вычислении многочлена вида « а..\

«Q здесь не требуется многократного обращения к запоминающему устройству, многократного умножения и сложения операндов (2).

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

Т„= 1 n(t + т. ) где 1 — разрядность Х и а; ll — степен ь многочлен a; t z — время суммиРованиЯ, 1сАв — вРемЯ сдвига. КРоме того, в известном устройстве процесс вычислений может быть начат только тогда, когда имеются в наличии все разряды операнда \, что не позволяет совмещать во времени процессы вычисления и поразрядного ввода аргумента и обуславливает дополнительные затраты времени, если .Х может поступать в устройство только последовательным кодом (например, 25 когда имеются ограничения на число внешних выводов при выполнении устройства в виде большой интегральной схемы, когда имеются ограничения на пропускную способность канала связи, когда операнд Х формируется на ана960806 лого-цифровом преобразователе поразрядного уравновешивания и т.п.).

Целью изобретения является увеличение быстродействия.

Поставленная цель достигается тем, что в устройство, содержащее и умножителей (n — степень многочлена), сумматор и и регистров коэффициентов, дополнительно введены сумматор остатка, регистр остатка, регистр константы, регистр цифры, 1О коммутатор, регистр коэффициентов и N = (Iog

1, 2, ..., N), кроме N-го блока, содержит 2" умножителей, 2л . квад1-л раторов, элемент задержки, 2 регистров коэффициентов и 2" " коммутаторов, причем ичформационный вход устройства соединен с управляющим входом коммутатора и входами элемен- 2О та задержки и квадратора первого вычислительного блока, выход j-го умножителя (3 = 1, 2, ..., 2 ) i-rî вычислительного блока соединен с входами (2j - 1) -ro и 2j -го умножителей 25 и 2j-го квадратора (i+1)-го вычислительного блока, выход k-го квадратора (k = 1, 2, ..., ) i-го вычислительногo блока соединен с входами (2k+1) -го и 2k-го умножителей и

2k-го квадратора (i+1)-го вычислительного блока, выход 2" -го квадратора 1-,го вычислительного блока соединен с входом элемента задержки, входом 1 го квадратора и 2 -го умножителя (i+1)-ãî вычислительного блока, выход элемента задержки i-ro вычислительного блока соединен с входом первого умножителя (i+1)-го вычислительного блока, выходы всех квадраторов и умножителей подключены к управляющим входам соответствующих коммутаторов, входы которых соединены с выходами соответствующих регистров коэффициентов, выходы всех коммутаторов, регистра цифры и регистра остатка соединены с oîoòâåòñòâóþщими входали сумматора остатка, выход остатка которого coåäèíåí с информационным входом регистра остатка, управляющий вход которого соеди- 50 нен с тактовым входом устройства и тактовыми входами всех умножителей, квадраторов и тактовым входом регистр цифры, информационный вход которого соединен с выходом сумматора, первый и второй входы которого соединены соответственно с выходами приращения сумматора остатка и регистра константы, выход регистра цифры является выходом устройства. 68

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

Устройство содержит вход 1, квадраторы 2, элементы 3 задержки, умножители 4, коммутаторы 5, ре; èñ òðû 6 коэффициентов, сумматор 7 остатка, регистр 8 остатка, сумматор 9, регистр 10 константы, регистр 11 цифры, выход 12 и тактовый вход 13.

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

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

В исходном состоянии в регистре

8 остатка, в последних регистрах 6 коэффициентов вычислительных блоков и квадраторе 2 первого вычислительного блока записаны соответственно коэффициенты р a„, p ° а„ и р .a, .

B rHa pe 6 o U Hra n j-ом умножителе 1-го блока записан коэффициент р" a j + 2 — 1, а в регистре 6 коэффициента при -ом квадраторе i-ro блока записан коэффициент р à j + 2" (1 = 2, 3, 4,..., 1, 2, 3,...,2" ), где р — основание системы счисления, цифры которой принимают значения из множес:.—

)R„, R + 1; R, + Z,...,R (;

$ — задержка появления очередной цифры х (m=1,n) операнда Х на квадраторе 2, умножителе 4 и элементе

3 задержки, à r определяются и=> условия

V з 1+(„y рT6,1 -. Р

Задержка 5 зависит от вида операции и используемой систем.= c" .oë ния, Например, для операций умножел:я и возведения в квадрат при ::спользовании р-ичной системы счисления цифрами, принимающими зна-.ения .з множества Р, >Р„+1; ",1 ; л О Rz(g-й, +1 Р5, определяется по формуле " pq-(p- )Р,- „1 где () — функция округления до ближайшего большего целого ((х j = min къх

К = О, 1, 2,...).

Аналогично через г обозчачена выраженная в количестве циклов заи. держка формирования разрядов

I относительно поступления на вход устройства цифр Х с тем же весом.

В регистре константь: записан вход код величины R„jp!.

В каждом m-ом цикле вычисления (m = 1, n) на вход 1 поступает цифра х„„ операнда Х, имеющая в;с

p --,,которая управляет выдачей на сумматор 7 кода х, я„, напри;-.ер для двоичной системы с ц..фрами 11,0,1>, с регистра 6 ;;сoôènêентов

960806

Формула изобретения на сумматор 7 остатка выдается дополнительный код аА при ) = 1, прямой код а при х„„ = 1, код а< не выдается при х = О. Аналогичным оба. разом цифра операнда X,,имеющая вес р и формирующаяся на выходе квадратора 2 первого вычислительного блока, управляет выдачей кода, величины а ., а цифры операндов Х Lj +u i-(3 и К "," имеющий вес р " и формирующиеся на выходах j-ro умножителя и j-го квадратора 1-го вычислительного блока управляют, соответственно, выдачей кодов величин а 3 + *

1 и .a

8 остатка и в регистре 11 цифры. Код, сформированный на сумматоре 7 остатка, поступает на сумматор 9, где суммируется с кодом величины (Q/ð), поступающей из регистра 10 константы. Каждый m-й цикл вычислений заканчивается тактовым сигналом по тактовому входу 13, по которому величины, сформированные на сумматоре 7 остатка и сумматоре 9, записываются в регистр 8 остатка и регистр 11 цифры соответственно, а квадратор первой группы и каждый

j--й умножитель и j-й квадратор

i-ro блока подготавливается к

m+1-му циклу вычислений.

Иредлагаемoe устройство позволяет вычислять значение многочлена и-й степени с точностью до 1 цифр после запятой за время Т = (r + 1)(, + O ), следовательно, предлагае;".ое устройство превосходит по быстродействию известное в К раз т и-l

К = — = — X.

Т,„r +

В цифровом примере, поясняющем работу устройства, S = 3, r = 4. Таким образом, предлагаемое устройство, например, при разрядности операнда и = 32, .позволяет вычислить многочлен 3-й степени в 2,6 раза, 7-й степени — 6,2 раза, 15-й степени — в ,13,3 раза быстрее известного.

Устройство для вычисления многочленов, содержащее и умножителей (n — степень многочлена), сумматор

:. п регистров коэффициентов, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, в него введены сумматор остатка, регистр остатка, регистр константы, регистр цифры, коммутатор, регистр коэффициентов и N = Elog и) вычислительных блоков, причем i-й вычислительный блок (11,2,...Х), кроме N-ro блошка, содержит 2" умножителей, 2" . квадраторов, элемент задержки, 2 -регистров коэффициен1-4

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

15 блока, выход 3-го умножителя (j=

=1,2,...,2 - ) i ão вычислительного блока соединен с входами (23-1)-го и 2j-ro умножителей и 2j-го квадратора (i+1)-го вычислительного блока, выход k-го квадратора (k=1 2,...,2 ")

1 го вычислительного блока соединен с входами (2k+1)-ro и 2k-го умножителей и 2k-го квадратора (i+1)-го вычислительного блока, выход 2"- -ro

25 квадратора i-го вычислительного блока соединен с входом элемента задержки, входом i-ro квадратора и 2" -го умножителя (i+1)-го вычислительного блока, выход элемента задержки i-го вычислительного блока соединен с входом первого умножителя (i+1)-го вычислительного блока, выходы всех квадраторов и умножителей подключены к управляюцим входам соответствующих коммутаторов, входы которых соединены с выходами соответствующих регистров коэффициентов, выходы всех коммутаторов, регистра цифры и регистра остатка соединены с соответствуюцими входами сумматора остатка, 4О выход остатка которого соединен с информационным входом регистра остатка, управляющий вход которого соеди ненн с тактовым входом устройства и тактовыми входами всех умножителей, квадраторов и тактовым входом регистра цифры, информационный вход которого соединен с выходом сумматора, первый и второй входы которого соединены соответственно с выходами приращения сумматора остатка и регистра константы, выход регистра цифры является выходом устройства.

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

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

9170218, кл. G 06 F 15/20, 1966.

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

9451088, кл. G 06 F 15/20, 1974.

960806

Составитель A.Зорин

Техред М Тепер Корректор E.poìêî

Редактор A.Øèøêèíà

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

Заказ 7283/59 Тираж 731 Подписное

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

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

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

 

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

Изобретение относится к области вычислительной техники и может быть использовано при разработке специализированной аппаратуры АСУ оперативного звена ВПВО при решении задачи распознавании оперативно-тактических ситуаций

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

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

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

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

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

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

Изобретение относится к вычислительной технике и предназначено для построения на его основе специальных ЭВМ

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

Изобретение относится к вычислительной технике и предназначено для построения на его основе специализированных ЭВМ
Наверх