Устройство для вычисления свертки Советский патент 1989 года по МПК G06F17/16 

Описание патента на изобретение SU1532947A1

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

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

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

Устройство содержит правую треугольную матрицу вычислительных модулей - 1 (i,j), i,,k+1, i+j k+2,2k+2 (k+1 - размерность выходного вектора), выполненных в виде управляемых сумматоров, первую - 2 (i) и вторую - 3 (i) группы регистров, первую (j) и вторую - 5 (j) группы информационных входов, первый - 6 и

второй - 7 управляющие входы, группу выходов - 8 (i).

Управляемые сумматоры и регистры второй группы выполнены п-разрядными, регистры первой группы - 2п-разрядны- ми (п - разрядность элементов входного вектора).

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

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

сп

со

tsp

СО 4

Управляемые n-разрядные сумматоры 1 предназначены для сложения двух i-разрядных слагаемых.

Операции свертки соответствует выражение

Z(k) -Zx(k-l)YU) I r0

(1)

или при Z(0)X(0)Y(0)

. .. Z(1)X(1)Y(0)+X(0)Y(1)

Z(2)-X(2)Y(0)+X(1)Y(1)+X(0)Y(2)

ZaO-X(k)Y(0)+X(k-iJY(i) + . +

+X(0)Y(k)

Выражение (2) можно представить в виде произведения

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

название год авторы номер документа
Устройство для вычисления скалярного произведения двух векторов 1981
  • Пухов Георгий Евгеньевич
  • Стасюк Александр Ионович
  • Лисник Федор Еремеевич
  • Белецкий Владимир Николаевич
  • Еременко Валерий Петрович
SU955088A1
Модуль для логических преобразований булевых функций 1989
  • Янушкевич Светлана Николаевна
  • Морозова Анна Анатольевна
  • Кухарев Георгий Александрович
  • Шмерко Владимир Петрович
SU1667050A1
Устройство для вычисления булевых дифференциалов 1989
  • Колодиева Инна Леонидовна
  • Парамонова Наталья Николаевна
  • Шмерко Владимир Петрович
  • Янушкевич Светлана Николаевна
SU1777132A1
Устройство для вычисления логарифмов чисел 1980
  • Пухов Георгий Евгеньевич
  • Стасюк Александр Ионович
  • Лисник Федор Еремеевич
  • Гузенко Анатолий Иванович
SU932491A1
Устройство для вычисления скалярного произведения двух векторов 1981
  • Пухов Георгий Евгеньевич
  • Стасюк Александр Ионович
  • Кулик Михаил Николаевич
  • Белецкий Владимир Николаевич
  • Лисник Федор Еремеевич
  • Мазурчук Виктор Семенович
SU1179369A1
Декодер кода Рида-Маллера первого порядка по максимуму правдоподобия 1990
  • Ашихмин Алексей Евгеньевич
  • Лицын Семен Натанович
  • Портной Сергей Львович
SU1775857A1
Устройство для умножения чисел 1990
  • Бобровский Алексей Иванович
  • Прохорович Андрей Михайлович
SU1714595A1
Вычислительный преобразователь информации 1985
  • Алипов Николай Васильевич
  • Григорьев Александр Викторович
  • Тимченко Александр Иванович
SU1330642A1
НЕЙРОПРОЦЕССОР, УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ФУНКЦИЙ НАСЫЩЕНИЯ, ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО И СУММАТОР 1998
  • Черников В.М.
  • Виксне П.Е.
  • Фомин Д.В.
  • Шевченко П.А.
  • Яфраков М.Ф.
RU2131145C1
Устройство для вычисления гиперболических функций у = @ и у = с @ 1990
  • Давыденко Анатолий Николаевич
  • Литвиненко Виталий Владимирович
  • Мохор Владимир Владимирович
  • Оленич Константин Иванович
  • Труш Александр Иванович
SU1735845A1

Иллюстрации к изобретению SU 1 532 947 A1

Реферат патента 1989 года Устройство для вычисления свертки

Изобретение относится к цифровой вычислительной технике и может быть использовано автономно или в составе ЭВМ в качестве вычислителя свертки. Цель изобретения - снижение аппаратурных затрат. Результат вычислений образуется через N циклов суммирования операндов, хранящихся в N-разрядных регистрах и подаваемых на информационные входы сумматоров, на управляющие входы которых подаются значения разрядов вторых сомножителей. Особенностью работы устройства является параллельно-поточная организация вычислений. 1 ил.

Формула изобретения SU 1 532 947 A1

представляет собой сокращенную ленточную матрицу, столбцами которой являются векторьМС 1 -Х(0) Х(1) Х(2) ...,Х(Ю,где ,k, причем k-й столбец сдвинут на один элемент вниз относительно (k-l)-ro столбца.

Обозначим

Y(0)

Y(D

Z(0) Z(1)

Y(k) Z(k) Сформируем вектор бинарных элементов из m-ых компонент элементов вектора Y lj.

(0) Y4t) Y(2)Y(k), (b)

где ,1, a n-разрядность элементов вектора .

Тогда значения элементов вектора можно определить следующим образом:

i 2- -«x-Mv0+z i (5)

П t- Лiba-LJ И-(, ч

,

Рассмотрим численный пример, когд

k-0,3.

Элементы вектора представим в двоичной форме с четырьмя разрядам (п) после запятой, а элементы вектора X l} представим в десятичной форме.

Пусть Х(0)0.3 Y(0)0.1011 Х(1)0.2 Y(1)0.0101 Х(2)0.7 Y(2)0.11-01 Х(3)0.6 Y(3)0.1001 Согласно выражению (5) на первом шаге получим

для Z(0)X(0)Y(0)2H-bO,,Ol8;

для Z(1)X(1)Y(0)+X(0)Y(1) 2-40,2-1+0,3«l)«0,03;

для Z(2)X(2)Y(0)+X(1)Y(1) + +X(0)Y(2)0,075; для Z(3)X(3 Y(0)4-X(2)Y(1) +

+X(t)Y(2)+X(0)Y(3)0,11.

Определим значения

для Z(0)Z(0)4-X(0)Y(0)0,018+ +2-3-1-0,,05625;

для Z(1)Z(1) + Tx(1)Y(0)+X(0)Y(1)l 0,0925;

для Z(2)Z(2)(2)Y(0)+X(1)Y(1)+

+X(0)Y(2) 0,1625;

для Z(3)Z(3)(3)Y(0)+X{2)Y(1)+

+X(1)Y(2)+X(0)Y(3) 0,1875.

Аналогичным образом определим значения

для Z(0)Z(0)+X(0)Y(0)0,05625;

для Z(1)Z(1)+X(1)Y(0)+X(0)Y(1) 0,1675;, г г г } для Z(2)Z(2)-fX(2)Y(0)+X(1)Y(1) +

+X(0)Y(,2875;

для Z(3)Z(3)+X(3)Y((2)Y(1)+ -Х(1)|(2)+Х(0)(3)

После последнего шага получим конечные значения элементов вектора для Z(0)Z(0)+X(0)Y(,20625;

для Z(O Z(1)(1)(0)-f fX(0)Y(D 0,2675;

для Z(2)Z(2)+X(2)Y(0)+X(1)Y(1b

+X(0)Y(,7875;

для Z(3)Z(3)+X(3)Y(0)+X(2)Y(1)+

+Xd)Y(2)+X(0)Y(3) 0,9625.

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

На входы первой группы информационных входов 4(1), М2), МЗ), М1) подаются значения переменных Х(0), Х(1), Х(2), Х(3) соответственно.

На входы второй группы информационных входов 5(1), 5(2), 5(3), 5 СО подаются значения младших разрядов

Y(0), Y(1), Y(2), Y(3) переменных Y(0), Y(1), Y(2), Y(3) соответственно. С подачей сигнала на второй управляющий вход 7 и в 2п-разрядных регистрах 2 образуются значения

Z(0) X(0)Y(0);

Zd)(1)Y(0)+X(0)Y(1)3 Z(2)(2)Y(0)+Xd)Yd) +

+X(0)Y(2) ; Z(3)(3)Y(0)+X(2)Y(1) +

+Xd)Y(2)+X(0)Y(3)

соответственно. После подачи сигнала на первый управляющий вход 6, старши k разряда содержимого 2п-разрядных регистров 2 записываются в соответствующие n-разрядные регистры 3.

В начале второго цикла на входы второй группы информационных входов 5(1), 5(2), 5(3), поступают значения следующих разрядов Y(0), Yd),

Y(2), Y(3) переменных Y(0), Yd), Y(2), Y(3) соответственно. С подачей сигнала на второй управляющий вход 7 в 2п-разрядных регистрах 2 образуютс

значения

Z(0)Z(0)(0)Y(0);

Zd)Zd)))+X(0)Yd)j ; г « г э з Z(2)Z(2)(2)Y(0)+Xd)Yd) +

+X(0)Y(2)} j

Z(3)Z(3)(3)Y(0)+X(2)Yd) +

+Xd)Y(2)+X(0)Y(3)

соответственно. После подачи сигнала на первый управляющий вход 6 старшие Ц разряда содержимого 2п-разрядных регистров 2 записываются в соответствующие n-разрядные регистры 3.

Через четыре цикла на выходах 8(1), 8(2), 8(3), 8Ц) образуются результаты вычислений Z(0), Z(1), Z(2), Z(3) соответственно.

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

Устройство для вычисления свертки, содержащее матрицу (i,j), i,,k+1, (k+1 - размерность выходного векто- pa) вычислительных модулей, причем выход (1,т)-го вычислительного модуля соединен с первым информационным входом (1, т+1)-го вычислительного модуля.

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

sm

т

w

°t{2)

°aM

Документы, цитированные в отчете о поиске Патент 1989 года SU1532947A1

Kung H.T., Ruane L.M., Yen I.W.L
A two level pipelined systolic array for convolutions
Proc
Conf
on VLSI syst
and comput., oct
Приспособление для изготовления в грунте бетонных свай с употреблением обсадных труб 1915
  • Пантелеев А.И.
SU1981A1
Springer - Verlag, 1981, p.255-26, fig-1
Авторское свидетельство СССР № , кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 532 947 A1

Авторы

Пухов Георгий Евгеньевич

Стасюк Александр Ионович

Мазурчук Виктор Семенович

Григорян Галуст Сережаевич

Болкисева Виктория Викторовна

Даты

1989-12-30Публикация

1988-05-30Подача