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

 

Г. Е, Пухов, А. И. Стасюк, Ф. Е. Писк к, Б.И. Белецкий и В. П. Еременко

I ,- 1 тт

Институт электродинамики АН Украинско CCPSpn. 1ИОТЕ." :"е (72) Авторы изобретеяяя (7l) Заяввтель (54)УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ СКАЛЯРНОГО

ПРОИЗВЕДЕНИЯ ДВУХ ВЕКТОРОВ

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

-скалярного произведения двух и-мер ных векторов, например, в системах автоматического управления динамическими объектами, математические модели которых представляются в виде совокупности сумм парных произведений.

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

1з одноразрядных модулей сложения, выходы суммы всех строк которой, кроче последней строки и первого столб- m ца, соединены с вторыми суммирующими входами одноразрядных модулей слокения старшей строки и младшего столбца, а выход переноса каждого одноразрядного модуля сложения первого столбца всех строк, кроме последней, соединены с первый суммирующим входом соответствующего одноразряднс го модуля сложения первой строки (11, Недостатком известного устройства являются ограниченные функциональные возможности из-за того, что в устройстве реализуется сумма парных произведений только одного знака, а также низкое быстродействие и надежность вычислений..

Наиболее близким по технической сущности к изобретению является устройство, содержащее сумматор, регистры множимого и множителя, матрицу одноразрядных модулей сложения, блоки элементов И и элемент ИЛИ, причем информационные входы первого блока элемента И соединены с инверсными входами регистра множимого, а выхо-. ды - с вторыми входами сумматора(2) .

Недостатком, данного устройства является достаточно низкое быстро3 95508 действие, определяемое тем, что вычислительный процесс организован в виде последовательности шагов, и относительно невысокая надежность вычислений из-за того, что в устройстве не организован контроль вычислительного процесса.

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

Поставленная цель достигается тем, О что в устройство, содержащее группу элементов И, элемент ИЛИ, регистр и сумматор, введены вычитатель, сумматор-вычитатель, элемент И, сумматор по модулю два, триггер и од- 15 новибратор, причем группа элементов

И образует матрицу, каждый т-й столбец которой (i=1,2...п) состоит из и элементов И, первые входы элементов И i-ro столбца матрицы объеди- 20 нены и подключены к i ìó входу первой группы входов устройства, вторые входы j-х элементов И (j 1 ?,n) каждого столбца матрицы объединены и подключены к j --му входу второй груп-И пы входов устройства, выходы элементов И каждой f-ой строки матрицы соединены с входами i-го разряда {3=112 ...„2п-1) сумматора, выход которого подключен к первому входу { +2)-го зв разряда сумматора-вычитателя,В первые входы первого и второго разрядов которого подключены соответственно к нулевому входу устройства и к выходу переноса старшего разряда сумматора, вторые входы каждого. разряда сумматора-вычитателя и вход переноса младшего разряда подключены к выходу сумматора по модулю два, первый и второй входы которого подключены

% соответственно к знаковым входам первой и второй групп входов устрой", ства, первый выход S-го разряда (S=1,2,...,2п+1) сумматора-вычитателя соединен с первым входом S-го разряда вычитателя и информационным входом S-го разряда регистра, выход которого подключен к S-му выходу груп пы выходов устройства, второй вход S-го разряда вычитателя подключены к второму выходу S-го разряда сумматора-вычитателя, выход S- ro разряда регистра подключен к третьим входам S"õ разрядов сумматора-вычитателя и вычитателя, первый управляющий вход каж дого S-го разряда регистра подключен к выходу одновибратора, к выходу регистрации конца переходного процесса устройсTBà и к первому входу элемен8 ф та ИЛИ, выход которого подключен к нулевому входу триггера, вход обнуления устройства подключен к второму управляющему входу каждого S-ro разряда регистра и к второму входу элемента ИЛИ, выход S-го разряда вычи-." тателя подключен к 5-му входу элемента И, (5+1)-ый вход которого соединен с единичным выходом триггера, выход элемента И соединен с входом одновибратора, единичный вход триггера подключен к входу запуска устройства.

Кроме того, в устройстве каждый разряд сумматора-вычитателя содержит одноразрядный сумматор и сумматор по модулю два, выход которого подключен к первому входу одноразрядного сумматора и второму выходу разряда сумматора-вычитателя, первый выход разряда которого соединен с выходом сум-. мы одноразрядного сумматора, второй вход которого, первый и второй входы сумматора по модулю два являются соответственно третьим, вторым и первым входами разряда сумматора-вычитателя, вход и выход переноса которого соединены соответственно с входом и выходом переноса одноразрядного сумматора. Каждый разряд вычитателя содержит полусумматор, два сумматора по модулю два, элемент И и элемент ИЛИ, выход которого является выходом заема разряда вычитателя, вход заема которого соединен с первым входом полу" сумматора, выход переноса которого подключен к,первому входу элемента

ИЛИ, второй вход которого соединен с выходом элемента l), первый вход которого подключен к выходу суммы полусумматора и к первому входу первого сумматора по модулю два, второй вход которого является первым входом разряда вычитателя, второй вход разряда которого соединен с вторым входом полусумматора, выход первого сумматора по модулю два, соединен с вторым входом элемента И и с первым входом второго сумматора по модулю два, выход которого является выходом разряда вычитателя, третий вход разряда которого соединен с вторым входом второго сумматора по модулю два.

На фиг. 1 приведена схема устройства для случая, когда n=5 (и - раз5 955О88 рядность входного кода, включая зна- В 2

ыражение ковый разряд); на фиг. 2 - схема .п=4 запишем разряда сумматора-вычитателя; на фиг. 3 — схема разряда вычитателя. S

Ф в развернутом виде при

Г зз где ч

v х =

1 разрядная матри" ца, предсгавляющая зз собой иэображение компоненты Х; век" тора Х при п=3

Приняты следующие обозначения! группа 1 элементов И, сумматор 2, сумматор-вычитатель 3, вычитатель 4, регистр 5, элемент И 6, элемент

ИЛИ 7, сумматор 8 по модулю два, триггер 9, одновибратор 10, первая группа входов 11р- 11 устройства, вторая группа входов 12о - 12 устройства, группа выходов 13р- 13, элементы И !4, одноразрядные сумматоры 15, разряды 16 сумматора-вычитателя, разряды 17 вычитателя, разряды 18 регистра, полусумматор 19, одноразрядный сумматора 20, сумматоры

21-23 по модулю два, элемент ИЛИ 24, и элемент И 25.

Работу устройства рассмотрим на примере определения скалярного проГП изведения г х;у; -z,двух векторов х,у или х„Ц; - х „„= г;,1-1,2,...,m, (1)

30 предварительно представленного в разрядной форме в нижеприведенном виде разрядные векторы, представляющие собой разрядное изображение компонент y„ z; векторов х,z соответственно;

i =1,2.,m

9..

Значение .каждого разряда z, раз-. рядного вектора z â соответствии с (3) определяется как

j- 1 1-22 1- j 1 (4) х ц„ ФkÄrjÄ-Ф... х ц„ Фz, „ 2 с учетом единиц переноса из младших разрядов или (5)

Б +Ь -Z \ =<1 где ; —.булева сумма выражения „Ц;

;2 2 1 41-1 х,ц;+...+к;у;, определяется с учетом единиц переноса из младших разрядов выражения (3) . l(QHTpoflb вычислительного процесса реализуется путем вычисления в соответствии с выражением j5) зна-! 1 r31 чения z „, (обозначим его g,,) и сравнения его с заданным значением Ь (обозначим

Из> 1 1 его z „), что достигается путем модеЬи-.

1- Э рования в каждом разряде выражения (3) следующей системы логических ураво нений: 3(8)

2.„ = „0+

4 Ж 6В) j j 4

1 ®) (В) =1,2,,. т, (6)

Ь„=, Q+ z,; =1,Я„, n, S

° ° ° у где Р„ » значение заема из j-ro разряда;

Ь; значение принимающее "1", если в j-ом разряде - выражение (3) — операция выпол" иена правильно, и "0" в противном случве;

Знак произведения х;у, 1-х компонент векторов Х,Y определяется при этом в соответствии с выражением

) З ф 1., g1) Зп х. 9 зла .. (7) 955088

Момент фиксации конца переходного процесса определяется ) тогда, когда

3, конъюнкция значений (,, ) 1,2...и в выражении (6) равна единице, т.е. (8)

1=L,„ë L,, л... л1.„ ... .„, Работа ус1ройства происходит следующим образом.

На вход обнуления устройства подается импульс, благодаря чему ре- 10 гистр 5 и триггер 9 устанавливаются в нулевое состояние, После этого на входы 11 устройства, т,е. разряды

11, 11 ... 114, и входы 12, т.е, разряды 12, 12„... 124,подаются со- l$ ответственно значения разрядов соответствующих компонент векторов Х,Y и в схеме идет переходной процесс.

В это время на вход запуска устройства подается импульс, устана- щ вливающий триггер 9 в единичное состояние.

После окончания переходного процесса на выходе сумматора 8 по модулю два образуется нулевой сигнал, 2s если произведение компонент X; Y положительно, и единичный - в противном. случае, который поступает на вход, сумматора-вычитателя 3 и настраивает его на реализацию суммы или Зо вычитания соответственно. На Ьыходе одноразрядных сумматоров 15 сумматора 2 в соответствии с выражениями (3),(4),(5) образуются значения разрядов булевых сумм, которые поступают на входы разрядов 16 сумматор ра-вычитателя 3, на третьи входы которых поступают значения компонент с выходов разрядов 18 регистра

В сумматоре-вычитателе 3 в соответствии с выражениями (4),(5) образуются значения, которые поступают на первые входы разрядов 18 регистра 5 и на первые входы соответствующих разрядов 17 вычитателя

4, на вторые и третьи входы которых поступают соответственно значения и 1„ „ . При этом S поступает с второго выхода соответствующего разряда 16 сумматора-вычитателя и равно 1„, если ЗпХ, Y положительный,и

1 если знак произведения отрицательный. В каждом разряде вычитателя в соответствии с выражением (6)вычитается значение компоненты и срав нивается с заданной компонентной.

Если они равны, то н выходе разряда вычитателя образуе гся единичный сиг. нал,посту ающий на вх.-д элемента И 6.

B том случае, когда иа всех выходах разрядов 17 вычитателя 4 образуются единичные сигналы, что ха- . рактеризует правильность выполнения операции и конец переходного процесса в соответствии с выражением (8), на выходе элемента И 6 образуется единичный сигнал, которым запускается одновибратор 10. Одновибратор

10 вырабатывает импульс, которым по переднему фронту реализуется запись в регистр 5 значений Z" 3(...2„, и устанавливается триггер 9 в нулевое состояние. Кроме того., импульс поступает на выход регистрации конца переходного процессора в устройстве> характеризуя тем самым готовность устройства к реализации суммы произведения следующей пары компонент векторов. При появлении импульса на выходе регистрации конца переходного, процесса в устройстве на входы подается очередная пара компонент векторов, а на вход запуска устройства единичный сигнал установки триггера

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

13 образуется в соответствии с выражениями (2),(3) значение Zm, равное скалярному произведению двух векторов. Сумма m парных произведений реализуется за m тактов, т,е. накопление произведения двух компонент за один такт, При этом, учитывая, что устройство является комбинационным с регистрацией конца переходного процесса в схеме (т.е. асинхронным, длительность одного такта является переменной и определяется величиной компонент векторов. Благодаря этому в случае равновероятного поступления всевозможных значений компонент векторов быстродействие устройства увеличивается приблизительно вдвое, так как в этом случае длительность такта изменения в общем случае от нуля до максимума.

Кроме того, увеличивается надежность вычислений благодаря частичной проверке вычислительного процесса, которая реализуется -в соответствии с выражением 6 .

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

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

1. Авторское свидетельство СССР и 480077, кл. G 06 F 7/50, 1973.

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

N 561963, кл. G 06 F 7/52, 1975 (протОтип).

9 9550 мент ИЛИ, регистр и сумматор, о т— л и ч а ю щ е е с я тем, что, с целью повышения быстродействия и надежности, в него введены вычитатель, сумматор-вычитатель, элемент И, сумматор по модулю два, триггер и одновибратор, причем группа элементов

И образует матрицу, каждый i-й столбец которой (i 1,2,...,n) состоит из и элементов И, первые входы элементов И 1-ro столбца матрицы обьединены и подключены к 1-му входу пер) вой группы входов устройства, вторые входы j-x элементов И (j=1,2,,и) каждого столбца матрицы объединены и 15 подключены к 1-му входу второй группы входов устройства, выходы элементов И каждой 3-й строки матрицы соединены с входами 1-го разряда ((=1,2,...,2п-1) сумматора, выход ко- 2в торого подключен к первому входу (3+2)-го разряда сумматора-вычитателя, первые входы первого и второго разрядов которого подключены соответственно к нулевому входу уст- 25 ройства и к выходу переноса старшего разряда сумматора, вторые входы каждого разряда сумматора-вычитателя и вход переноса младшего разряда подключены к выходу сумматора по модулю 5в два, первый и второй входы которого подключены соответственно к знаковым входам первой и второй групп входов устройства, первый выход S-го разряда (5=1,2,...,2n+1) сумматора-вычитателя соединен с первым входом S-го разряда вычитателя и информационным входом S-ãî разряда регистра, выход которого подключен к 5-му выходу группы выходов устройства, второй вход

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

S-го разряда регистра и к второму входу элемента ИЛИ, выход Ь-го разря„55 да вычитателя подключен к Ь"му входу элемента И, (S+1)- и вход которо88 . 10 го соединен с единичным выходом триггера, выход элемента И соединен с входом одновибратора, единичный вход триггера подключен к входу запуска устройства.

2. Устройство по п.1, о т л и:.ч а ю щ е е с я тем, что каждый разряд сумматора-вычитателя содержит одноразрядный сумматор и сумматор по модулю два, выход которого подключен к первому входу одноразрядного сумматора и второму выходу разряда сумматора-вычитателя, первый выход разряда которого соединен с выходом суммы одноразрядного сумматора, второй вход которого, первый и второй входы сумматора по модулю два являются соответственно третьим, вторым и пер.вым входами разряда сумматора-вычитателя, вход и выход переноса которого соединены соответственно с входом и выходом переноса одноразрядного сумматора.

3. Устройство по п.1, о т л и ч а ю щ е е с я тем, что каждый разряд вычитателя содержит полусумматор, два сумматора по модулю два, элемент И и элемент ИЛИ, выход которого является выходом заема разря да вычитателя, вход заема которого соединен с первым входом полусумматора, выход переноса которого подклю. чен к первому входу элемента ИЛИ, второй вход которого соединен с выходом элемента И, первый вход которого подключен к выходу суммы полусумматора и к первому входу первого сумматора. по модуяю два, второй вход которого является первым входом раз» ряда вычитателя, втррой вход разряда которого соединен с вторым входом полусумматора, выход. первого сумматора по модулю два соединен с вторым входом элемента И и с первым входом второго сумматора по модулю: два, выход которого является выходом разряда вычитателя, третий вход разряда которого соединен с вторым входом второго сумматора по модулю два.

955088

Фиг.g

Фиг.2

Составитель А. Жеренов

Редактор С. Тараненко Техред g. Tenep Корректор А=. Гриценко

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

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

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

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

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

 

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

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

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

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

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

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

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

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