Устройство для обработки векторов

 

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

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

РЕСПУБЛИК (я)5 G 06 F 15/347

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

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

ПРИ ГКНТ СССР у

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

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

Д

О (Я

СО (21) 4872539/24 (22) 19,07.90 (46) 23.09,92. Бюл. N 35 (71) Московский институт радиотехники, электроники и автоматики (72) Н.Н.Евтихиев, E.Â.Åìåëèí, Д.Э.Краснов, И.В,Ланин, Е,Г.Литвинов и В.Л.Таубкин (56) Авторское свидетельство СССР

¹ 1256041, кл, G 06 F 15/20, 1985.

Европейский патент N. 0049039, кл, G 06 F 15/347, опублик. 1984. (54) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ВЕКТОРОВ (57) Изобретение относится к вычислительной технике и может быть использовано в качестве специализированного вычислителя в системах обработки данных, Цель изо„„Я2„, 1764058 А1 бретения — повышение быстродействия при выполнении над векторами операций типа и п (т(аь b) а Ьь а также расширение

i=О I=0 функциональных возможностей за счет вып числения функции g„f(ai bi), Устройство coi=0 держит два входных регистра 1, 2, четыре буферных регистра 6, 7, 10, 11, три мультиплексора 4, 5, 12, арифметико-логический блок 3, умножитель 9, сумматор единиц 8, сумматор 13, регистр результата 14, регистр сдвига 15 и регистр выбора функции 16.

Достижение цели обеспечивается за счет новой структуры устройства, позволяющей организовать конвейерную обработку элементов векторов, 1 ил.

1764058

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

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

i =0 i =0 п

g f (аь b;), где а и bi — соответствующие

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

Zi — функция бинарной корреляции двух ве кторов.

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

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

tl

2 операций типа,, (f(ai bi)), а . Ь, а

i =0 i 0 также расширение функциональных возможностей за счет вычисления функции и ,>,,f (ai, bi), i =0

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

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

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

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

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

20, входы 21 и 22 синхронизации устройства, 1764058

Устройство работает следующим образом. Перед началом работы происходит обнуление регистров 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 устанавливаются три режима работы устройства, В первом режиме после записи соответствующих элементов векторов А и B в регистры 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. единен с третьим выходом регистра сдвига, 50 о т л и ч а ю щ е е с я тем, что, с целью по5

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

Векторы А и В подаются на вход устройства последовательно, а на выходе регистра

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

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

П

2 операций типа (f (a;, Ь!)) . д а; b

i=0 i =0 которое достигается преимущественно за счет применения конвейерной обработки элементов векторов и расширить функциональные возможности устройства за счет реализации фуикции,г га;, 0), где а; и bi;—

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

t(a, Ь ) — произвольная простейшая функция двух аргументов; Х1 — функция бинарной корреляции двух векторов.

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

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

fl над векторами операций типа, (" (а;. Ь )), i =-0

ll а .Ь, а также расширения функциональi =0 ных возможностей за счет вычисления фунП кций „ >.,f(ai, bi) (где ai и Ь| — соответствующие

i =0

1764058

Составитель Е.Емелин

Техред М.Моргентал Корректор Т.Палий

Редактор Г,Бельская

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

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

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

Производственно-издательский комбинат "Патент", г, Ужгород, ул.Гагарина, 101 элементы первого и второго векторов, имеющие разрядность М; f(a, Ь ) — произвольная простейшая функция двух аргументов; Х вЂ” функция бинарной корреляции двух векторов, в него введены три мультиплексора, сумматор единиц, умножитель и сумматор, причем информационный вход регистра результата соединен с выходом сумматора, входы младших разрядов первого слагаемого которого соединены с выходом первого мультиплексора, первый и второй информационные входы которого соединены соответственно с выходом значащих разрядов третьего и выходом четвертого буферных регистров, информационный вход третьего буферного регистра соединен с выходом умножителя, первый и второй информационные входы которого соответственно соединены с выходами первого и второго буферных регистров. информационные входы которых соответственно соединены с выходами второго и третьего мультиплексоров, первые информационные входы которых соответственно соединены с выходами первого и второго входных регистров, первый выход регистра выбора функции со5 единен с входом задания режима работы арифметико-логического узла, выход которого соединен с вторыми информационными входами второго и третьего мультиплексоров и входом сумматора еди10 ниц, выход которого соединен с информационным входом четвертого буферного регистра, управляющие входы второго и третьего мультиплексоров соединены с вторым выходом регистра выбора функции, 15 третий выход которого соединен с управляющим входом первого мультиплексора, выход регистра результата соединен с входом второго слагаемого сумматора, входы старших разрядов первого слагаемого которого

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

Устройство для обработки векторов Устройство для обработки векторов Устройство для обработки векторов Устройство для обработки векторов 

 

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано в средствах аппаратной поддержки процессора реляционной алгебры систем управления базами данных и базами знаний интеллектуальной системы автоматизированного проектирования РЭА и ЭВА Целью изобретения является повышение быстродействия Устройство содержит счетчики 1и 2, блок 3 постоянной памяти, регистр 4, триггер 5, элементы И 6-13, элемент ЗАПРЕТ 14, элементы ИЛИ 15-17, элемент И 18, элемент 19 задержки, формирователь 20 импульсов, элемент 21 задержки, дешифратор 22, узел 23 сравнения, элемент ИЛИ 24 триггер 25

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

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

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

Изобретение относится к электронным играм

Микроэвм // 2108619
Изобретение относится к области микропроцессорной техники, в частности, может применяться для реализации обмена информацией

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

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

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

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

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

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