Устройство для обработки векторов Советский патент 1992 года по МПК G06F15/347 

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

1

(21)4872539/24

(22) 19.07.90

(46) 23.09.92. Бюл. № 35

(71)Московский институт радиотехники, электроники и автоматики

(72)Н.Н.Евтихиев, Е.В.Емелин, Д.Э.Краснов, И.В.Ланин, Е.Г.Литвинов и В.Л.Тауб- кин

(56)Авторское свидетельство СССР № 1256041,кл G 06 F 15/20,1985.

Европейский патент N 0049039, кл. G 06 F 15/347, опублик. 1984.

(54) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ВЕКТОРОВ

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

пп

У (f (ai, bi) л 3i bi, а также расширение

О

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

числения функции (ai bi). Устройство со- i о

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

сл С

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

название год авторы номер документа
Арифметическое устройство 1989
  • Малышева Лидия Львовна
  • Елагин Валерий Михайлович
  • Лупин Анатолий Викторович
SU1647557A1
Устройство для вычисления функций 1985
  • Анисимов Андрей Владимирович
  • Крайников Александр Васильевич
  • Курдиков Борис Александрович
  • Смолов Владимир Борисович
SU1280391A1
ПРОГРАММИРУЕМЫЙ ЦИФРОВОЙ ФИЛЬТР 1992
  • Басюк М.Н.
  • Ефремов Н.В.
  • Осетров П.А.
  • Садовникова А.И.
  • Сиренко В.Г.
  • Смаглий А.М.
RU2057364C1
СПОСОБ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ 2000
  • Гречишников А.И.
  • Золотухин Ф.Ф.
  • Поляков В.Б.
  • Телековец В.А.
RU2163391C1
Устройство для умножения двух чисел 1989
  • Вариченко Леонид Викторович
  • Кодров Виктор Иванович
SU1667059A2
Дифференцирующее устройство 1988
  • Жаботинский Юрий Данилович
  • Малышев Владимир Александрович
SU1674120A1
УСТРОЙСТВО ДЛЯ КОРРЕКЦИИ ОШИБОК 1991
  • Агренич А.А.
  • Волобуев В.Г.
  • Горбунов А.Н.
RU2037271C1
МАТРИЧНЫЙ СПЕЦПРОЦЕССОР 1994
  • Духнич Евгений Иванович
  • Деревенсков Сергей Олегович
RU2079879C1
Устройство цифровой фильтрации 1987
  • Курганов Борис Петрович
  • Парфентьев Валерий Вячеславович
SU1446627A1
Интерполятор функций двух аргументов 1984
  • Анисимов Андрей Владимирович
SU1247893A1

Реферат патента 1992 года Устройство для обработки векторов

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

„J

vj о ь о сл

00

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

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

операции Г (f (a, bi))2, 2Э| D| и

i 0

i 0

2.J (ai. bi), где ai и bi - соответствующие

i 0

элементы первого и второго векторов, имеющие размерность N; f (a,, bi) - произвольная простейшая функция двух аргументов; Si - функция бинарной корреляции двух векторов.

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

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

операций типа 2) (f (а,, Ь,)) , 2а b| - a

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

(a,, b,).

i 0

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

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

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

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

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

Устройство содержит первый 1 и второй

2 входные регистры, арифметико-логический блок 3, мультиплексоры 4 и 5, буферные регистры 6 и 7, сумматор единиц 8, умножитель 9, буферные регистры 10 и 11, мультиплексор 12, сумматор 13, регистр результата 14, сдвиговый регистр 15, регистр выбора функции 16, информационные входы 17 и 18, вход задания функции 19, выход 20, входы 21 и 22 синхронизации устройства.

Устройство работает следующим образом. Перед началом работы происходит обнуление регистров 1,2,6, 7, 10, 11, 14, 16 и установка в исходное состояние регистра 15 (цепи сброса и начальной установки на чертеже не показаны). Затем по входу 19 в регистр 16 заносится управляющее слово, по которому осуществляется установка реализуемой узлом 3 элементарной функции и коммутация мультиплексоров 4, 5 и 12 (цепи синхронизации на чертеже не показаны). Далее устройство осуществляет собственно обработку следующим образом.

Векторы Аи В подаются на вход устройства поэлементно, но асинхронно Элемент вектора А через вход 17 подается на регистр 1 и сопровождается импульсом строба с входа 21 для записи в регистр. Соответствующий элемент вектора В через вход 18 подается на регистр 2 и сопровождается стробом с входа 22 для записи в регистр. Строб записи с входа 22 также подается на вход сдвигового регистра 15, который выполняет функцию временной задержки строба. Сдвинутые по времени относительно строба с входа 22 импульсы с регистра 15 подаются на входы буферных регистров 6. 7, 10, 11 и регистр результата 14, Коммутацией мультиплексоров 4, 5, 12 устанавливаются три режима работы устройства.

В первом режиме после записи соответствующих элементов векторов А и В в регистры 1 и 2 выполняется функция в блоке 3 и результат операции, пройдя через мультиплексоры 4 и 5, фиксируется в регистрах 6 и 7 стробом с регистра 15 Содержимое регистров 6 и 7 перемножается на умножителе 9 и записывается в буферный регистр 11 стробом со сдвигового регистра 15. Содержимое регистра 11 через мультиплексор 12 поступает в сумматор 13 и результат выполненной операции записывается в регистр результата 14. Тем самым реализуется первая указанная функция устройства. Во втором режиме после записи в регистры 1 и 2 соответствующих элементов векторов А и В информация через мультиплексоры 4 и 5 перезаписывается в регистры 6 и 7 Далее порядок вычислений тот же что и в первом случае. Так реализуется вторая функция устройства. В третьем режиме после записи соответствующих элементов векторов А и В в регистры 1 и 2 выполняется предписанная функция в блоке 3 и результат операции подается на вход сумматора единиц 8, информация с выхода которого фиксируется в буферном регистре 10 стробом с регистра 15. Выход регистра 10 через мультиплексор 12 подается на вход сумматора 13 и фиксируется в регистре 14 стробом с регистра 15.

В этом режиме реализуется третья функция работы устройства

Векторы А и В подаются на вход устройства последовательно, а на выходе регистра 14 формируется результат выбранной функции обработки векторов.

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

операций типа 2) ОЧ3 - bi))2 2l а , b, ,

которое достигается преимущественно за счет применения конвейерной обработки элементов векторов и расширить функцио

нальные возможности устройства за счет реализации функции ЈЛ (ai, bi), где а и Ь, i 0

соответствующие элементы первого и второго векторов, имеющие разрядность N;

f(ah bi)- произвольная простейшая функция двух аргументов; 2/i - функция бинарной корреляции двух векторов.

Формула изобретения Устройство для обработки векторов,

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

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

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

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

отличающееся тем, что, с целью повышения быстродействия при выполнении

п

над векторами операций типа Ј ( (а - bi)) ,

i 0

П

2a i bi, а также расширения функциональ 0

ных возможностей за счет вычисления фун- п

кций .if(ai bi) (где ai и bi - соответствующие

i 0

элементы первого и второго векторов, имеющие разрядность N;f(ai, bi)- произвольная простейшая функция двух аргументов; 2i - функция бинарной корреляции двух векторов, в него введены три мультиплексора, сумматор единиц, умножитель и сумматор, причем информационный вход регистра результата соединен с выходом сумматора, входы младших разрядов первого слагаемого которого соединены с выходом первого мультиплексора, первый и второй информационные входы которого соединены соответственно с выходом значащих разрядов третьего и выходом четвертого буферных регистров, информационный вход третьего буферного регистра соединен с выходом умножителя, первый и второй информацион- ные входы которого соответственно соединены с выходами первого и второго буферных регистров информационные входы которых соответственно соединены с выходами второго и третьего мультиплексоров, первые информационные входы которых соответственно соединены с выходами первого и второго входных регистров, первый выход регистра выбора функции соединен с входом задания режима работы арифметико-логического узла, выход которого соединен с вторыми информационными входами второго и третьего мультиплексоров и входом сумматора единиц, выход которого соединен с информационным входом четвертого буферного регистра, управляющие входы второго и третьего мультиплексоров соединены с вторым выходом регистра выбора функции,

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

соединены с выходом знакового разряда третьего буферного регистра.

SU 1 764 058 A1

Авторы

Евтихиев Николай Николаевич

Емелин Евгений Владимирович

Краснов Дмитрий Эдисонович

Ланин Игорь Валентинович

Литвинов Евгений Георгиевич

Таубкин Владимир Львович

Даты

1992-09-23Публикация

1990-07-19Подача