ВЕКТОРНЫЙ УСКОРИТЕЛЬ Российский патент 1995 года по МПК G06F17/16 

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

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

Известно арифметическое устройство [1] для выполнения параллельных вычислений векторных величин, содержащее три блока векторных регистров, соединенных с тремя блоками формирования адресов, причем блоки векторных регистров соединены с двумя арифметическими блоками, каждый из которых содержит умножитель, АЛУ и регистр.

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

Наиболее близким по технической сущности решением к предложенному является векторный процессор [2] содержащий арифметический блок, блок векторных регистров, ОЗУ данных, адресное АЛУ и блок управления, соединенный с ОЗУ данных и адресным АЛУ.

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

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

На фиг. 1 показана структурная схема векторного ускорителя; на фиг. 2 структура адресного узла; на фиг. 3 структура арифметического блока; на фиг. 4 временная диаграмма работы ускорителя.

Векторный ускоритель содержит блок 1 управления, блок 2 формирования адреса, состоящий из группы адресных узлов 3, блок 4 оперативной памяти (БОП) и арифметический блок 5.

Адресный узел (фиг. 2) содержит арифметико-логическое устройство (АЛУ) 6, регистр 7 адреса и регистр 8 инкремента.

Арифметический блок 5 (фиг. 3) содержит группу регистров 9, арифметико-логическое устройство 10 и выходной регистр 11.

Число входных регистров 9 и входов АЛУ равно количеству адресных блоков 3.

Рассмотрим работу векторного ускорителя, имеющего, например, три адресных узла 3: два из них адресуют элементы двух исходных векторов и один элемент результирующего вектора. В общем случае количество адресных узлов 3 в векторном ускорителе должно быть на единицу больше числа исходных векторов, участвующих в многоместных операциях. Кроме того, их количество определяет быстродействие блока 4 оперативной памяти. В рассматриваемом случае блок 4 оперативной памяти за один такт работы арифметического блока 5 должен выполнять три операции: две операции чтения и одну записи.

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

Перед началом работы ускорителя в блок 1 управления загружается код операции выполняемой векторной команды, в регистры 7 адреса через регистры 8 инкремента начальные адреса, а в регистры 8 инкремента шаги между элементами исходных векторов.

Работа ускорителя поясняется временной диаграммой, приведенной на фиг. 4, на примере выполнения операции сложения двух векторов С А + В, где Аa1 a2 a3 a4} и Вb1 b2 b3 b4} исходные вектора, Сc1 c2 c3 c4} результирующий вектор, АБ1, АБ2, АБ3 выходы адресных АЛУ соответствующих адресных узлов, Чт операция чтения элемента вектора из блока оперативной памяти, БОП выход блока оперативной памяти, АЛУ выход арифметического блока.

Работу ускорителя можно разделить на три этапа. На первом выполняется разгон конвейера (такт 1). В такте 1 производится чтение из блока оперативной памяти элементов а1 и b1 по адресам, загруженным в регистры адресов адресных узлов при начальной загрузке.

На втором этапе арифметический блок полностью загружен выполнением операций с элементами вектором (такт 2 такт 4). В тактах 3 и 4 полностью загружен работой блок оперативной памяти.

На третьем этапе (такт 6) результат выполнения последней операции с4 записывается в блок оперативной памяти.

Время выполнения операции над двумя векторами в предлагаемом устройстве можно оценить по формуле:
t1 n + 2 тактов, где n число элементов вектора.

В прототипе это время составит:
t2 4n, где 3n тактов затрачивается на загрузку двух блоков векторных регистров исходными векторами и запись вектора результатов из третьего блока векторных регистров в блок оперативной памяти, n тактов на выполнение операции.

Техническая реализация векторного ускорителя может быть выполнена на стандартных микросхемах серии 1533, 132 и 1804; адресный узел на микросхемах 1533 ИР 22 (РИ, РА), 1533 ИПБ (АЛУ); блок оперативной памяти на микросхемах 132 РУ 10; арифметический блок на микросхемах 1804 ВС1 (АЛУ), 1533 ИР 22 (регистры); блок управления на микросхемах 1533 ИР 22 (регистр команд, регистр микрокоманд), 1804 ВУ 4(генератор адресов микрокоманд), 566 РТ 7 (память микрокоманд).

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

название год авторы номер документа
Микропрограммное устройство управления 1988
  • Текутова Антонина Михайловна
SU1649540A1
Арифметическое устройство с микропрограммным управлением 1988
  • Коротков Валерий Анатольевич
  • Шек-Иовсепянц Рубен Ашотович
  • Горохов Лев Петрович
  • Малахов Юрий Васильевич
  • Смирнов Евгений Владимирович
SU1541594A1
Управляющая векторная вычислительная система 1982
  • Прангишвили Ивери Варламович
  • Бабичева Елена Владимировна
  • Малюгин Владимир Дмитриевич
  • Соколов Владимир Владимирович
  • Денисенко Сергей Васильевич
  • Вейц Александр Вениаминович
  • Иванов Александр Иванович
  • Шкатулла Анатолий Иванович
  • Зверков Борис Семенович
  • Зрелова Татьяна Ивановна
  • Левертов Яков Анатольевич
  • Тодуа Джондо Альпезович
  • Гоголадзе Омар Васильевич
  • Вепхвадзе Анзор Николаевич
  • Гудушаури Гмаи Шалвович
  • Голубев Александр Павлович
  • Березенко Александр Иванович
  • Корягин Лев Николаевич
SU1120340A1
Арифметическое устройство с микропрограммным управлением 1988
  • Коротков Валерий Анатольевич
  • Шек-Иовсепянц Рубен Ашотович
  • Горохов Лев Петрович
  • Малахов Юрий Васильевич
  • Смирнов Евгений Владимирович
SU1559341A1
Арифметическое устройство с микропрограммным управлением 1988
  • Коротков Валерий Анатольевич
  • Шек-Иовсепянц Рубен Ашотович
  • Горохов Лев Петрович
  • Малахов Юрий Васильевич
  • Смирнов Евгений Владимирович
SU1559340A1
Устройство для сопряжения процессора с внешними устройствами 1990
  • Копылов Александр Иванович
  • Васекин Владимир Алексеевич
  • Григорьев Максим Николаевич
  • Целовальников Юрий Николаевич
SU1839253A1
Вычислительное устройство с совмещением операций 1989
  • Анейчик Владимир Анатольевич
  • Елисеев Александр Александрович
  • Лиокумович Ирина Исааковна
  • Роговская Татьяна Ивановна
  • Третьяк Татьяна Михайловна
SU1716528A1
Микропрограммируемый векторный процессор 1987
  • Вейц Александр Вениаминович
  • Дятчина Ирина Федоровна
  • Жуков Валерий Александрович
  • Криворучко Виталий Федорович
  • Малюгин Владимир Дмитриевич
  • Соколов Владимир Владимирович
  • Сперанская Ирина Владимировна
  • Шевцов Сергей Валентинович
  • Прангишвили Ивери Варламович
  • Левертов Яков Анатольевич
  • Денисенко Сергей Васильевич
SU1594557A1
ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА 1991
  • Булавенко Олег Николаевич[Ua]
  • Коваль Валерий Николаевич[Ua]
  • Палагин Александр Васильевич[Ua]
  • Рабинович Зиновий Львович[Ua]
  • Авербух Анатолий Базильевич[Ua]
  • Балабанов Александр Степанович[Ua]
  • Дидык Петр Иванович[Ua]
  • Любарский Валерий Федорович[Ua]
  • Мушка Вера Михайловна[Ua]
RU2042193C1
МИКРОПРОЦЕССОР ВВОДА-ВЫВОДА ИНФОРМАЦИИ 1992
  • Селезнев И.П.
  • Аксенов Г.М.
RU2042182C1

Иллюстрации к изобретению RU 2 042 980 C1

Реферат патента 1995 года ВЕКТОРНЫЙ УСКОРИТЕЛЬ

Изобретение относится к компьютерной технике и может быть использовано при производстве векторных устройств, обеспечивающих высокое быстродействие векторных операций. Векторный ускоритель состоит из блока управления, связанного с блоком формирования адресов, выполненным в виде группы из трех адресных узлов. Блок оперативной памяти предназначен для хранения исходных векторов и результатов выполнения операций. Количество адресных блоков определяет быстродействие блока оперативной памяти. Арифметический блок включает входные регистры, многовходовое АЛУ и выходной регистр. Число входных регистров и входов АЛУ равно количеству адресных блоков. За один такт работы арифметического блока АЛУ должен выполнять три операции: две операции чтения и одну записи. 2 з.п. ф-лы, 4 ил.

Формула изобретения RU 2 042 980 C1

1. ВЕКТОРНЫЙ УСКОРИТЕЛЬ, содержащий блок оперативной памяти, арифметический блок, блок формирования адреса, выход которого соединен с адресным входом блока оперативной памяти, выход которого является выходом ускорителя, блок управления, первый, второй и третий выходы которого соединены с синхровходами блока формирования адреса, арифметического блока и блока оперативной памяти, отличающийся тем, что блок формирования адреса выполнен в виде группы n + 1 адресных узлов (n количество исходных векторов), входы которых являются адресными входами ускорителя, а выходы объединены и подключены к выходу блока формирования адреса, синхровход блока формирования адреса соединен с синхровходами всех адресных узлов, выход блока оперативной памяти соединен с информационным входом арифметического блока, управляющий и информационный выходы которого подключены соответственно к входу блока управления и входу данных блока оперативной памяти. 2. Ускоритель по п. 1, отличающийся тем, что каждый адресный узел содержит регистр инкремента, регистр адреса и арифметико-логическое устройство, причем информационный вход регистра инкремента соединен с входом узла, а выход с первым входом арифметико-логического устройства, второй вход которого соединен с выходом регистра адреса, информационный вход которого соединен с выходом арифметико-логического устройства, а выход является выходом узла, синхровход узла является синхровходом регистров адреса и инкремента. 3. Ускоритель по п. 1, отличающийся тем, что адресный узел выполнен в виде счетчика.

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

Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Электроника, 1986, N 8, с.43-46.

RU 2 042 980 C1

Авторы

Аверьянов И.В.

Бабенко Л.К.

Виноградов Б.И.

Ивлев В.А.

Карпов Е.В.

Клишев Г.С.

Козлова Л.А.

Кожевников В.Д.

Макаревич О.Б.

Мухин М.М.

Огородничук Д.Л.

Ослопов М.Д.

Сеничев Р.В.

Стребелев В.В.

Чирский А.С.

Даты

1995-08-27Публикация

1992-12-15Подача