Устройство для вычисления суммы произведений двух массивов чисел Советский патент 1982 года по МПК G06F7/52 

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

(5) УСТРОЙСТВО для ВЫЧИСЛЕНИЯ СУММЫ ПРОИЗВЕДЕНИЙ ДВУХ МАССИВОВ ЧИСЕЛ

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

название год авторы номер документа
Устройство для вычисления суммпРОизВЕдЕНий упОРядОчЕННыХ МАССиВОВчиСЕл 1978
  • Боюн Виталий Петрович
SU807280A1
СПОСОБ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ 2000
  • Гречишников А.И.
  • Золотухин Ф.Ф.
  • Поляков В.Б.
  • Телековец В.А.
RU2163391C1
Устройство для вычисления коэффициентов цифрового фильтра 1981
  • Никонов Александр Михайлович
SU987804A1
Аналого-цифровой инкрементный умножитель 1982
  • Боюн Виталий Петрович
SU1057971A1
Устройство для формирования спектров с постоянным относительным разрешением по направлениям 1984
  • Карташевич Александр Николаевич
  • Герасимов Анатолий Васильевич
  • Левша Евгений Иванович
  • Попков Николай Петрович
SU1229775A1
Устройство для потенцирования 1990
  • Петров Александр Викторович
  • Башаръяр Азизулла
  • Сафьянников Николай Михайлович
SU1815635A1
Устройство для вычисления скользящего среднего 1988
  • Семенов Сергей Валерьевич
  • Ахметьянов Валерий Равизович
SU1642478A1
Устройство для умножения чисел 1990
  • Бобровский Алексей Иванович
  • Прохорович Андрей Михайлович
SU1714595A1
Специализированный процессор обработки данных 1982
  • Черкасский Николай Вячеславович
  • Антонов Роман Осипович
  • Кондратюк Юрий Васильевич
SU1062715A1
УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ СКОЛЬЗЯЩЕГО СРЕДНЕГО ЗНАЧЕНИЯ 1990
  • Елманов С.А.
RU2015552C1

Иллюстрации к изобретению SU 985 782 A1

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

Формула изобретения SU 985 782 A1

1

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

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

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

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

Известны устройства для вычисления суммы произведений двух массивов чисел, содержащие множительные устройства по числу пар сомножителей и многовходовой сумматор, осуществляющий суммирование,полученных произведений Г 2 J,

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

Наиболее близким к предлагаемому по технической сущности является устройство для вычисления суммы произведений двух массивов чисел, содер39жащее два блока памяти, блок умноже ния, накапливающий сумматор, два ре гистра, счетчик адреса, элементы И по числу разрядов, блок управления, причем выходы счетчика адреса соеди нены с адресными входами первого и второго блоков памяти, информационные входы которых подключены к соответствующим входам устройства, а выходы - соединены соответственно с входами первого и второго регистров, выходы которых соединены соответственно с входами первого и вт рого сомножителей блока умножения, выходы которого подключены соответственно к первым входам элементов И, вторые входы которых подключены к первому выходу блока управления, а выходы соединены с соответствующими входами накапливающего сумматора, выходы которого являются выходами устройства, вторые и третьи выходы блока управления соединены соответственно с входами записи и чтения первого и второго блоко памяти, четвертый и пятый выходы блока управления соединены соответственно с входом счетчика адреса и управляющим входом блока умножения Недостатком известного устройств является низкое быстродействие, обусловленное тем, что для вычисления произведений N пар чисел необходимо выполнить Nin сложений и сдвигов В блоке умножения (п - раз рядность чисел) , Цель изобретения - повышение быстродействия -устройства. Поставленная цель достигается тем, что устройство для вычисления суммы произведений двух массивов чи сел, содержащее два блока памяти, накапливающий сумматор,элементы/ И по числу разрядов, блок управления, причем информационные входы первого и второго блоков памяти сое динены соответственно с первой и второй группами /ийформационных вхо дов устройства, первый выход блока управления соединен с первыми входами элементов И, выходы которых подключены к соответствующим входам накапливающего сумматора, выходы которого являются выходами устройства, второй выход блока управления соединен с входами записи перво го и второго блоков памяти, содержит приоритетный блок, сумматор-вы читатель, причем вход счета первого блока памяти соединен с первым выходом блока управления, выходы первого блока памяти соединены с информационными входами приоритетного блока, управляющий вход которого соединен с третьим выходом блока управления, информационные выходы приоритетного блока подключены к входам чтения второго блока памяти, выход сигнала окончания работы приоритетного блока соединен с первым входом блока управления, четвертый выход которого подключен к управляющему входу сумматора- вычитателя , входы разрядов которого соединены с информационными входами второго блока памяти и информационными выходами второго блока памяти, выходы сумматора-вычитателя подключены соответственно к вторым входам элементов И, второй, третий и четвертый входы блока управления соединены соответ-. ственно с управляющими шинами записи, счета и тактовой шиной устройства. Кроме того, первый блок памяти содержит счетчики по количеству чисел в массиве, информационные входы которых соединены соответственно с информационными входами блока, счетные входы подключены к входу счета блока, выходы переполнения счетчиков Я8ЛЯЮТСЯ выходами блока, а входы записи счетчиков соединены с входом записи блока. Блок управления содержит триггер, счетчик, дешифратор, три элемента И, причем единичный и нулевой входы триггера соединены соответственно с вторым и третьим входами блока, а единичный и нулевой выходы триггера соединены соответственно с первыми входами первого и второго элемеитов И, вторые входы которых соединены с четвертым входом блока, выход первого элемента. И соединен с входом счетчика, выходы которого подключены соответственно к входам дешифратора, выходы которого соединены с вторым выходом блока, выход второго элемента И соединен с третьим выходом блока и первым входом третьего элемента И, второй вход которого соединен с первым входом блока, а выход - с первым выходом блока, нулевой выход триггера соединен с четвертым выходом блока. На фиг. 1 представлена структурная схема устройства для вычисления суммы произведений двух массивов чисел; на фиг. 2 - схема блока управления. Устройство содержит первый и второй блоки 1 и 2 памяти,и приоритзтный блок 3 сумматор-вычитатель , элементы И 5 накапливающий сумматор .6, блок управления 7, входы 8 и 9 устройства, выход 10 устройства, Блок управления содержит триггер 11, элементы И 12-1Ц, счетчик 15, дешифратор t6. Устройство работает следующим образом. По входам 8 и 9 под управлением сигналов с вторых выходов блока управления осуществляется запись чисел первого и второго массивов в первый 1 и второй 2 блоки памяти, причем запись чисел в первый блок 1 памяти производится в дополнительном коде, а во второй - в прямом. Наряду с записью.чисел во второй запоминающий блок 2 под управлением сигналов по четвертому выходу схемы управления 7 производится их суммирование в- сумматоре-вычитателе Ц, После записи всех чисел массивов и вычисления суммы чисел второго массива блок 7 управления по первому выходу выдает тактовые импульсы, которые открывают элементы И 5 и осуществляют передачу содержимого сумматора-вычитателя 4 в накапливающий сумматор 6 и добавление единиц во все счетчики первого запоминающего блока. IjB которых были записаны дополнительные коды чисел первог массива. Тогда переполнение счетчиков первого запоминающего блока 1 с детельствует о равенстве прямого ко да числа, записанного в нем, количе ству импульсов, пришедших на его вход. Импульс переполнения каждого счетчика первого запоминающего,блок 1 проходит через приоритетный блок 3 и разрешает чтение содержимого ячейки, соответствующей номеру пере полнившегося счетчика первого запом нающего блока 1. Блок 7 управления, получив сигнал о переполнении счетчи ка с второго выхода приоритетного блока 3 по четвертому выходу управ ляет вычитанием из содержимого сумматора- вычитателя k содержимого счи танной ячейки второго запоминающего блока 2, Таким образом получается, что каждый импульс, прошедший на сче чики первого запоминающего блока 1, умножается на сумму тех чисел второго массива, соответствующие счетчики которых из первого запоминающего блока 1 еще не переполнились. Результаты умножения накапливаются в накапливающем сумматоре 6. После переполнения счетчика первого запоминающего блока 1, содержащего максимальное число в первом массиве , из содержимого сумматора-вычитлтеля t вычитается число из второго массива, адрес которого во втором запоминающем блоке 2 соответствует номеру последнего переполнившегося счетчика. При этом в сумматоре-вычитателе k появляется нулевой код, а в накапливающем сумматоре б фиксируется сумма парных произведений двух массивов чисел. При одновременномпереполнении нескольких счетчиков первого запоминающего блока 1 приоритетный блок 3 последовательно разрешает прохождение сигналов на управляющие входы чтения второго запоминающего блока 2, а по второму выходу через блок 7 управления запрещает прохождение на это время тактовых импульсов на входы счетчиков первого запоминающего блока 1 и управляющие входы элементов ИЗ. Блок управления работает следующим образом. Управляющий сигнал Запись на входе триггера 11 приводит к установке его в состояние, при котором открывается, первый элемент И 12, разрешающий прохождение тактовых импульсов на вход счетчика 15. При этом на .выходах дешифратора 16 последовательно появляются сигналы, разрешающие запись кодов коэффициентов в счетчики и регистры первого и второго запоминающих 1 и 2 блоков. На четвертый выход блока управления в процессе записи выдается разрешение суммирования. После окончания записи управляющий сигнал Счет переводит триггер 11 в состояние, при котором закрывается первый элемент И 12 и открывается второй элемент И 13, пропускающий тактовые импульсы на третий выход блока управления и через элемент И 1 на первый выход блока управления. На Четвертый выход блока управления в процессе счета выдается разрешение вычитания. 7 Отсутствие сигнала на входе блока управления от приоритетного бло ка 3 приводит к запрещению прохождения тактовых импульсов через элемент И 14 на первый выход блока управления. Время перемножения двух массивов чисел практически не зависит от величины массивов, а зависит от разрядности чисел первого массива как 2, в то время как в прототипеоно зависит от количества чисел в массиве и их разрядности как их произведение N«1:1. Выигрыш по быстродействию устрой ства по сравнению с прототипом составитТ fipoT N . п (сл оже ни и) ТпрГ:# тр. () +N -п (сдвигрв1) 2(сложений формула изобретения 1 , Устройство для вычисления сум мы произведений двух массивов чисел, содержащее два блока памяти, накапливающий сумматор, элементы И по числу разрядов, блок управления, причем информационные входы первого и второго блоков памяти соединены соответственно с первой и второй группами информационных входов устройства, первый выход блока управле ния соединен с первыми входами элементов И, выходы которых подключены к соответствующим входам накапливающего сумматора, выходы которого являются выходами устройства, второй выход блока управления соединен с входами записи первого и второго блоков памяти, отличающееся тем, что, с целью повышения быстродействия, оно содержит приори тетный блок и сумматор-вычитатель, причем вход счета первого блока памяти соединен с первым выходом блока управления, выходы первого блока памяти соединены с информационными входами приоритетного блока, управляющий вход которого соединен с тре тьим выходом блока управления, инфо мационные выходы приоритетного блок подключены к входам чтения второго блока памяти, выход сигнала окон чания работы прифитетного блока соединен с первым входом блока управле 2 ния, четвертый выход которого подключен к управляющему входу сумматора-вычитателя, входы разрядов которого соединены с информационными входами второго блока памяти и информационными выходами второго блока памяти, выходы сумматора-вимитателя подключены соответственно к вторым входам элементов И, второй, третий и четвертый входы блока управления соединены соответственно с управляющими шинами записи, счета и тактовой шиной устройства. 2. Устройство по п. 1, отличающееся тем, что первый блок памяти содержит счетчики по количеству чисел в массиве, информационные входы которых соединены соответ-, ственно с информационными входами блока, счетные входы подключены к входу счета блока, входы записи счетчиков соединены с входом записи блока, а выходы переполнения счетчиков являются выходами блока. 3. Устройство по п. 1, о т л и чающееся тем, что блок управления содержит триггер, счетчик, дешифратор, три элемента И, причем единичный и нулевой входы триггера соединены соответственно с вторым и третьим входами блока, а единичный и нулевой выходы триггера соединены соответственно с первыми входами первого и второго элементов И, вторые входы которых соединены с четвертым входом блока, выход первого элемента И соединение входом счетчика, выходы которого подключены соответственно к входамдешифратора, выходы которого .соединены с вторым выходом блока, выход второго элемента И соединен с третьим выходом блока и первым входом третьего элемента И, второй вход которого соединен с первым входом блока, а выход - с первым выходом блока J нулевой выход триггера соеди.,нен с четвёртым выходом блока. Источники информации, принятые во внимание при экспертизе 1,Каган Б.М,, Каневский М.М, Цифровые вычислительные машины и системы. М., Энергия, 1973, с. 12-18. 2,Семотюк М.В,, Бсион В.П. Операционные устройства для суммирования парных произведений и перемножения комплексных чисел, - Управляющие системы и машины, 1978, №.3 с. 87-92, рис. 3.

998578210

3. Семотюк М.В., Боюн В.П. One-жения комплексных чисел« - Управрационные устройства для суммирования парных произведений и перемно

ляшцие системы и машины, 1Э78, Н 3, с. 87-92, рис, 1 (прототип).

SU 985 782 A1

Авторы

Боюн Виталий Петрович

Даты

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

1980-12-11Подача