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

 

Изобретение относится к вычислительной технике и может быть использовано в специализированных устройствах цифровой обработки инЛормации. Целью изобретения является повышение точности вычислений. Устройство содержит регистр 1 данных, шину 2 данных, регистр 3 адреса, шину 4 адреса, блок 5 управления, шину 6 управления, шину 7 запроса, группу 8 регистров 9, группу 10 регистров 11, группы 12 блоков 13 промежуточных вычислений, многовходовый сумматор 14, регистр 15 результата , выход 16. 1 э.п, ф-лы, 3 ил, 2 табл. (Л

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

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

РЕСПУБЛИК (51) 5

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

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

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

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

ПРИ ГКНТ СССР

1 (21) 4381329/24 (22) 22.02 ° 88 (46) 07.01.91 ° Бюп. Р 1 (72) lT,Í.Øéìáèpåâ (53) 681 .3 (088 .8) (56) Рабинер Л., Гоулд Б. Теория и применение цифровой обработки сигналов. — И.: Мир, 1979, с. 607, фиг.9.9, Авторское свидетельство СССР

Р 788105, кл. G 06 F 7/38, 1976.

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

Р 1283754, кп. С 06 F 7/544, G 06 F 15/347, 1985.

„„80,„, ЫЯ257 A1

2 (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНРИ СУИМ11

ПРОИЗВЕДЕНИЙ (57) Изобретение относится к вычислительной технике и может быть использовано в специализированных устройствах цифровой обработки информации . !(елью изобретения является повышение точности вычислений. Устройство содержит регистр 1 данных, шину 2 данных, регистр 3 адреса, шину 4 адреса, блок 5 управления, шину 6 управления, шину 7 запроса, группу 8 регистров 9, группу 10 регистров 11, группы 12 блоков

13 промежуточных вычислений, многовходовый сумматор 14, регистр 15 результата, выход 16 . 1 з.п. A-лы, 3 ил .,Я

2 табл.

1619257

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

Целью изобретения является повыше5 ние точности вычислений.

На Аиг. 1 представлена структурная схема устройства для. вычисления сумrrb1 произведений; на <Ъиг. 2 — схема 10 блока промежуточных вычислений; на

Аиг. 3 — схема блока управления.

Устройство для вычисления суммы произведений (фиг. 1) содержит регистр 1 данных, соединенный с шиной 2 данных, регистр 3 адреса, связанный с (ш1пой 4 адреса, блоком 5 управления и шиной 6 управления Блок 5 соединен с шиной 7 запрося. Выходы блока 5 соединены также с управляюгщми входамн первой группы 8 регистров 9, управ . .ляющими входами второи группы 10 регистров 11

Выходы регистров 9 и 11 соединены с первыми и вторыми входами первой группы 12 блоков 13 промежуточных вычислений, первые и вторые выходы блоков 13 первой группы 12 соединены с первыми и вторьвж входами блоков 13 грУппы 12 и т.д. Первый и втоРой выходы блоков 13 предпоследней (s-1) группы 12 1 соединены с первьпи и вторыми входами блоков 13 последней

s-й группы 12

Третьи выходы блоков 13, соответствуюпде одним и тем же переменным х > ° ° °, х п(у 1, ° ° °, У1 ), соединены группами по s выходов с соответствующими входными шинами многовходового сумматора 14. Управляющие входы блоков 13

40 одинаковых разрядов соединены с выходами блока 5. Выходы сумматора 14 связаны через регистр 15 результата с выходом 16 устройства, управляющий вход регистра 15 соединен с выходом блока

5 управления, выход регистра 15 соединен с входом сумматора 14.

Блок 13 промежуточных вычислений (фиг. 2) содержит входы 17 (V,) и

18 (U, ), узлы 19 и 20 инверсии, схемы 21,22,25 сравнения, коммутаторы (мультиплексоры) 23 и 24, элемент И

26 (с двумя инверсными входами, элемент НЕ 27, элемент И 28 (с одним прямым и двумя инверсными входами), эле- „ мент И 29 (с двумя прядями и одним инверсным входом), элемент ИЛИ 30, элемент ПГ 31, элемент ИЛИ 32, коммутаторы 33 и 34, регистр 35 сдвига, выход 36, Упрявляю1р и вход 37, сумматор 38, выход 39, элемент задержки

4() элемент запрета 41, выход 42.

Блок 5 содержит генератор 43, элемент И 44 триггер 45, счетчик 46, дешифраторы 47 — 49, элементы ИЛИ 5052,. элемент 53., задержки .

Устройство имеет также вход 54 константы, соединенный с входами суьжаторов 38 блоков 13.

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

1" (1)

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

Ч

Zi =л„у, =, 1/2j U (2)

1=1

Причем U1 определяют рекуррентно ! 1

U > x /min (U >, Ч ); min (-U>, -V> ) ;

1 1ч

I где VI =VI -1/2), j =1»..., з и Urr =х, ;

V„ y=V.

При вычислении по Аормупе (2) по-, грешность не превосходит 1/4", следовательно, для выполнения вычислений с точностью до 1/2 достаточно взять число членов s равное и/2.

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

На шину 2 в регистр 1 поступают коды х„,...,х„, которые записываются в регистры 9, причем каждый код х (i=

=1,...,n) записывается в соответствующий регистр 9. по управляющему сигналу, формируемому блоком 5 управления. Процесс записи кодов х;. осуществляется под управлением внешних сигналов адреса, определяющего номер регистра 9, которые поступают на шину 4 адреса и шину б управления. Адрес кода х запи l сывается в регистр 3 по внешнему управляющему сигналу б и после дешиАрации в блоке 5 управления (дешифратором 48) передается в ниде управляющего. сигнала на соответствующий регистр 9.

После записи всех кодов х -х в региИ стры 9 осуществляется запись кодов у,...,у в регистры 11. Запись про" изводится по сигналам управления, Аормируемым блоком 5 управления (дешиАратором 49) аналогично записи кодов

Х1 Х11

После записи кодов х,,у; блок 5 управления переводится R режим вычис5 16192 ления суммы произведений, это осуществляется триггером 45, входящим. в блок 5, по сигналам с дешифраторов 48 (начало записи) и 49 (конец записи) .

При этом триггер 45 разрешает прохождение синхроимпульсов генератора 43 через элемент И 44 на вход счетчика

46, код которого поступает на дешиАратор 47. В последнем формируются управ-10 ляющие сигналы разрядной синхронизации, которые осуществляют сдвиг кода в регистре 35, входящего в блок 13 промежуточных вычислений. Сдвиг кода необходим для вычисления величины

U -=U"t/2I.

1 1

Вычисление произведений величин х<у„ху,, ° ° °, х„у„происходит B группах 12 блоков 13, число которых равно числу разрядов s. Вычисление ве-?0 личин Z, =х, v; производится по Аормуле (3) последовательно от первого до

s-ro разряда, Рассмотрим процесс Аормирования произведения Z =õ,ó, ís при-. мере вычисления одного члена. В пер- 25 вой группе блоков 13 производится определение величин U1,и Чб» исходя из исходных значений U w и V y

О 1 0 1 .

Переменные х, и у, поступают на входы 17 и 18 блока 13 (фиг. 3). 30

В узлах 19 и 20 осуществляется получение инверсных значений величин

-Савв-х ; и -V =-у, из кодов Uo u Vo.

Формирование величин U и V" про1 изводится по формуле (3) . При этом

35 реализация непрерывно логических вы. Ражений (HJH3) РФ1 +1 =шах(ш п (Uo» Vo )»

min(-Uo -Ча)1 и F; =шах У -V 1 1+(- t а а

V> i=0 производится путем применения гибридных пороговых и депоро- 40 говых операторов П(ф) и (I„-(Ê), а также преобразования двоичных векторов t(/«(в соотватстввв с табл.1.

В табл. 1 приведены значения пороговых операторов 45

91 =П(Ч1 1 -V;; 14=П(01» -U;)«е — (5=П(У; » Ч;) 57 6 ф (для выражения Г1(, +1) и ф, Ф (для выражения РЧ ° ) следующим об-!

+1 разом:

U1 Ú00; V ý0t; -У;- 1.0; -Ч;->11 °

Выполнение порогових операций по формуле (4) осуществляется на схемах

21,22,25 сравнения, причем схема 2t формирует переменную (3„схема 22— переменную, а схема 25 — переменную. (Зу. Реализации выражения (5) для

f переменных V, и U; осуществляют двухвходовые мультиплекторы 23 и 24, yrtравляемые схемами 21 и 22.

Сформированный в соответствии с табл. 1 код Р1 (3z (3 поступает на логические элементы, которые осуществляют кодовое преобразование P/Ñ1 è P /0! по табл. 1 в соответствии с логическими выражениями ((а(P3 P(аPq>)(P P » з а(; =Ц РъЧ г з, а г.=ps °

Коды аТ и ф управляют коммутаторами 33 и 34, на входы которых подаются переменные U V" -U -Ч и

1«1» 1» выбирают одну из этих величин в соот" ветствии с табл. 1.

При определении первого разряда произведения х у. на выходе коммута1" 1 торов 33 и 34 Аормируются в каждой из ситуаций (табл. 1) следующие величины (табл. 2) .

Значение переменной U, поступает с выхода коммутатора 33 на вход сдвигового регистра 35, который осуществляет умножение U < на 1/2, т.е. формирует U„° t/2, эта величина передается на выход 36 .

Переменная V< поступает на сумматор 38, где осуществляется вычитание контакта константы 1/2 (j=1/2,...з), которая поступает на второй вход сумматора 38, т.е. формируется величина

V,, =VI -1/2, Аормула (3) .. Значение Ч пе-Ч, )=

Ч; ъ-v, Ч; àc

0;7-0;; (4)

Ц е °

\ «

Ц, ъЧ;;

1 при

0 при

1 при

О при

1 при

О при

P, =n(V;;

jhow =П(0, 3

Р, =П(Ц, 50

55 у е ) вв (Че )=

Ч, при Ч;>-Ч, ;

-V" при Ч 6 -V" ! 1 е»

U1 при У;> -U, -U при U" ñ -U, .!

Ч =

1 (5) l

Це!

Переменные U,,V,, —.U,, -V, закодированы кодами двоичных переменных О ! т редается на выход 39. На выход 42 пе редается код U, =0 1 который стробируется с выхода коммутатора 33 в элементе 4 1 запрета с помощью сигнала, поступающего с выхода 37 и задержанного на элементе 40 задержки.

Затем производится определение величин V u U во второй группе 12 блоt ков 13, на входы которых поступают ве1 личины Ч; и U I. Процесс Аормирования

Ч и 0 аналогичен тому, как это осуI ществляется в первой группе. В тече" ние s циклов вычисления переменных U «

1619257

V,,11,V,...,11,Ч на входы сумматора

14 последовательно подаются значения переменных 1/201, 1/4Н, 1/ZU< °

Суммирование всех произведений 7., входящих в сумму (1), осуществляется

5 параллельно по всем п блокам 13.

Б результате на выходе сумматора 14 тт образуется общее значение Е=,7 х у,, 10 которое по сигналу, поступающему из блока 5 (с дешиАратора 47) записывается в регистр 15.

Вьтходпой код Z может быть считан на шипе 16. Запись кодов в регистр 1 осуществляется по сигналу, формируемому элементами ИЛИ 50 — 52, который появляется тта вттходе элемента ИЛИ 52, при наличии лтобого из сигналов 1,,и дешиАратора 48 или О,...,п дешиАрато- 20 ра 49. После записи кода в регистр 1 выдается сигнал запроса следующего информационного слова, который поступает с элемента ИЗБА 52 через элемент 53 задержки на шину 7. 25

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

1. Устройство для вычисления суммы произведений, содержащее блок управ- 30 л ения, мног овход овый сумматор, р егистр результата и блоки промежуточных вычислений, причем выход многовходового сумматора соединен с информационным входом регистра результата вы35 ход которого соединен с выходом устройства, а управляющий вход подключен к первому выходу блока управления, входы многовходового сумматора соединены с первьттти выходами блоков про- <0 межут очных вычисл ений, упр авляющи е входы блоков промежуточттьтх вычислений соединены с вторым выходом блока управления, каждый блок промежуточнътх вычислений содержит регистр, сумматор,45 четыре коммутатора, первый и второй элементы ИЛИ и элемент запрета, причем первые инАормационные входы первого и второго коммутаторов соединены с соответствующими инАормационны

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

ИЛИ, два элемента НГ и элемент задержки, причем регистр данных соединен информационным входом с шиной дан— ных устройства, управляющим входом с третьим выходом блока управлений, а выходом — с инАормационными входами регистров первой и второй групп, регистр адреса соединен информационным входом с шиной адреса устройства, выходом — c входом блока управления, а входом записи — с шиной уттравления устройства, управляющие входы регистров первой и второй групп соединены соответственно с четвертым и пятым выходами блока управления, выходы регистров первой группы соединены с первыми инАормационными входами соответствующих блоков промежуточных вычислений первой группы, вторые информационные входы которых соединены с выходами соответствующих регистров второй группы, вторые и третьи выходы блоков промежуточных вычислений ъ — и группы (=1,...,s-1; s — разрядность операндов) соединены соответственно с первыми и вторыми информационными входами соответствующих блоков про- межуточных вычислений (т+1)-й группы, выход регистра результата соединен с дополнительным входом многовходового сумматора, шестой выход блока управления соединен с шиной запросов устройства, в каждом блоке промежуточных вычислений входы узлов инверсии соединены с соответствующими информационными входами блока и с первьтми входами соответственно первой и второй схем сравнения, вторые информационные входы первого и второго коммутаторов соединены с выходами соответствующих узлов инверсии и свторыми входами соответствующих схем сравнения, выходы первой и второй схем сравнения соединены с управляющими входами соответствующих коммутаторов, выходы которых соединены с входами третьей схемы сравнения, выход первой схемы сравнения соединен с первыми входами первого, второго и третьего элементов И, выход второй схемы сравнения соединен с входом первого элемента HF. и с вторыми входами второго и третьего элементов И, выход третьей схемы сравнения соединен с вторым входом первого и с третьими входами второго и третьего элементов

И, при этом входы первого элемента И, первый и второй входы второго элемента И и второй вход третьего элемента И

1619757 являются инверсньпчи, выход ггервого элемента И соединен с первыми входами первого и второго элементов ИЛИ, выход первого элемента 1П соединен с

5 вторым входом второго элемента ИНИ! и с входом второго элемента НЕ, выходы второго и третьего элементов И соединены с соответствующими входами первого элемента ИЛИ, выход которого соеди-10 нен с первым управляюшим входом третьего коммутатора, второй управляюпгий вход которого соединен с выходом третьей схемы сравнеггия, выход второго элемента ИЛИ соединен с первым управ- 15 ляющим входом четвертого коммутатора, второй управляюций вход которого соединен с выходом второго элемента Н!Е, первые, вторые, третьи и четвертые информационные входы третьего и четBEpToI коммутаторов попарно соединены с входами и выходами первого и второго узлов инверсии, выход третьего коммутатора соединен с информационным входом регистра и первым входом эле- 25 мента запрета, второй вход которого соединен с выходом элемента задержки, а выход — с первым выходом блока промежуточных вычислений, третий выход которого соединен с выходом регистра, q0 вход сдвига которого соединен с входом элемента задержки и с входом бло.ка, выход четвертого коммутатора соединен с первым входом сумматора, второй вход которого соединен с входом константы устройства, а выход — с вто- рым выходом блока.

Таблица1

1 (F, ° F и + III 5I р 1 g 1 +

Я а а (F

V1 1 1 0 0 0 0 1

-VI (-Ui ((Ul (Ч, U, 2 -U «Я -Ч; (VI -- Н

V, U, 1 1 1 0 1 0 0

V(U, 0 1 1 0 f 0 0

g -11, (V (- У; a U;

V - «(-11; (U; (-V;

-V," 0 1 0 1 0 1 1

5 VI(U" (-U", (-V, -UI -V, 0 0 0 1 0 1 1

-V< -U1 0 0 1 f 1 1 0

0! !

7 UI (-V, 6V! «(-UI

-VI -U; 1 0 1 1 1 1 0

Q - ; g 1 ; (U, (V, U, V

Ситуация взаимного расположения. переменных

U;, V,, -U,, -V, 2. Устройство по и. 1, о т л ич а ю щ е е с я тем, что блок управления содержит генератор импульсов, элемент И, счетчик, три деппгфратора, четыре элемента ИЛИ, элемент задержки и триггер, причем вьгход генератора импульсов соединен с первым входом элемента И, второй вход которого соединен с выходом триггера, а вьгход — со счетным входом счетчика, выход которого соединен с входом первого дешифратора, первый выход которого соединен с пгестым выходом блока, а остальные — с вторым выходом блока и с входами первого элемента ИЛИ, выход которого соединен с первым выходом блока, вход которого подключен к входам второго и третьего дешифраторов, первый и последний выходы которых соединены с входами триггера, остальные выходы второго депагфратора соединены с четвертым выходом блока и с входами второго элемента HJIH остальные выходы третьего деиифратора сое1 динены с пятым выходом блока и с входами третьего элемента ИЛИ, выходы второго и третьего элементas ИЛИ подключены к входам четвертого элемента ИЛИ, выход которого соединен с третьим выходом блока, и к входу элемента задержки, выход которого соединен с шестым выходом блока, последний выход третьего дешифратора соединен с обнуляющим входом счетчика.

1 0 0 0 0 0 1

1619257

Таблица 2 (i

Ситуации ц,„ u FV „=F V, 1

3

5

7

8 х;

У, У; х х

У1

Уе

3 х; у х; х )

У

У х х тт °

1619257

Составитель В.Березкин

Техред Л.Сердюкова Корректор А.Оса иенко

Редактор А.Мотыль

Заказ 47 Тираж Подписное

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

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

Производственно-издательский комбинат ."Патент", г.ужгород, ул. Гагарина, t01

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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