Устройство для умножения Советский патент 1989 года по МПК G06F7/49 

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

1

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

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

На фиг.1 изображена функциональная схема устройства для умноженияJ на фиг.2 - функциональная схема блока согласования; на фиг.З - временные диаграммы работы устройства.

Устройство для умножения (фиг.1) содержит блок 1 управления, блоки 2 и 3 управления первым и вторым параллельными сумматорами соответственно блок 4 согласования и К

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

Блок 4 согласования (фиг.2) содержит первый 25, второй 26 и третий 27 регистры, первый 28 и второй 29 триггеры, первый 30, второй 31

Ј

vl to

00

со со

и третий 32 сумматоры-вычитатели и двухразрядный последовательный зна- коразрядный сумматор 33

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

Вначале выбирается режим работы. При работе в первом режиме производится умножение двух сомножителей, которые поступают в дополнительном коде в устройство на информационные входы 21 и 22. При работе во втором режиме производится умножение сомножителе один из которых поступает на информационный вход 22, а второй на последовательные входы 15 и 16 устройства в последовательном знако- разрядном коде. Для выбора режима на управляющий вход 17 устройства пода- ется соответствующий сигнал.Работа устройства как в пергом, так и во втором режимах начинается с подачи на запускающий вход 20 устройства единичного импульса произвольной дли тельности. При поступленииэтого импульса производится установка в О регистров 8, 10 и 11 в каждом вычислительном модуле 5, регистров 25,26 ,и 27 и триггеров 28 и 29 блока 4 согласования. Запись сомножителей в регистры 9 и 12 вычислительных модулей 5 производится по переднему фронту запускающего импульса. Ввиду того, что вычисления на параллельных сумматорах 6 и 7 производятся в знакоразрядной системе счисления, поступающие значения операндов в параллельном дополнительном коде при первом режиме функционирования пре- образуются в параллельный знакораз- рядный код по алгоритму Бутта. Преобразование осуществляется при помощи монтажного соединения.

При работе в первом режиме в блоке 1 управления через время ь, Вырабатывается серия импульсов с периодом Т , которая поступает на пер

вый и второй синхронизирующие выхоцы блока управления. При этом

6$ TCMI +тсм г+ТбЧ J Твы4 Ч

Тсм f и Tf д,г - время срабатывания первого и второго

сумматоров:

Q 5 0 5 0

5

5

0

5

Т БЬ - время срабатывания блоков управления первым и вторым параллельными сумматорами.

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

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

С появлением первого импульса из синхронизирующей серии в регистре 8 записывается первое значение частичного произведения. Затем процесс повторяется „

После каждой вычислительной итерации с выхода старшего разряда регистра 8 полученное значение поступает в блок 4 согласования, где совместно со значениями положительного и отрицательного переносов и старшего разряда первого 6 и второго 7 параллельных сумматоров осуществляется операция свертки при помощи двухразрядного последовательного зна- коразрядного сумматора 33. После четырех тактов на последовательных выходах блока 4 формируются две старшие цифры результата, которые поступают в регистры 10 и 11 первого вычислительного модуля 5(1), причем в первый из них поступают четные разряды результата, а во второй - нечетные. По прошествии К шагов, где К п/2 (п - разрядность операндов), в регистрах 10 и 11 вычислительных модулей 5 формируются результаты А2, А4,..., (для четных разрядов) и А(, А,... ,,., (для нечетных разрядов). Преобразование избыточного кода в дополнительный осуществляется путем выполнения операции на вы

5

читателе 14 вычислительного модуля 5 (1) и сумматорах-вычитателях 31 и 32 блока 4 согласования. Причем для получения дополнительного кода на выходе сумматора-вычитателя 31 блока 4 согласования осуществляется предварительное суммирование на сум маторе-вычитателе 30 сгруппированны с соответствующими весами как положительных, так и отрицательных цифр с учетом формирования возможных при этом переносов. Таким образом, после всех итераций в блоке 1 управления формируется сигнал, запрещающий формирование синхронизирующих импульсов. На информационных выходах 23 и 24 устройства формируется результат умножения с удвоенной точностью.

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

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

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

5

0

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

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

g выход которого соединен с информационным входом первого вычитателя, первые выходы третьего и четвертого регистров соединены с информационными входами второго вычитателя, выход

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

5 информационный выход которого соединен с выходом второго вычитателя каждого 1-го вычислительного модуля,

первый и второй последовательные вы- i ходы блока согласования соединены

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

0

5

0

5

0

5

0

5

0

5

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

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

название год авторы номер документа
Арифметический расширитель 1988
  • Аристов Василий Васильевич
  • Зарановский Анатолий Васильевич
  • Тарасенко-Зеленая Людмила Ивановна
  • Бальва Алла Александровна
  • Попков Владимир Викторович
SU1566341A1
Арифметический расширитель 1989
  • Аристов Василий Васильевич
  • Зарановский Анатолий Васильевич
  • Тарасенко-Зеленая Людмила Ивановна
  • Бальва Алла Александровна
SU1661758A1
Устройство для умножения 1984
  • Аристов Василий Васильевич
  • Попков Владимир Владимирович
  • Зарановский Анатолий Васильевич
SU1256016A1
СПОСОБ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ 2000
  • Гречишников А.И.
  • Золотухин Ф.Ф.
  • Поляков В.Б.
  • Телековец В.А.
RU2163391C1
Универсальное суммирующее устройство 1990
  • Тарануха Виталий Модестович
SU1786484A1
Устройство для выполнения быстрого преобразования Фурье 1988
  • Редькин Сергей Валентинович
  • Игнатьева Надежда Александровна
SU1640709A1
Устройство для умножения 1989
  • Стахов Алексей Петрович
  • Черняк Александр Иванович
  • Малиночка Виктор Петрович
  • Андреев Александр Евстигнеевич
SU1612295A1
Специализированный процессор 1983
  • Водяхо Александр Иванович
  • Грушин Вячислав Васильевич
  • Лукоянычев Виктор Геннадьевич
  • Плюснин Владимир Устинович
  • Пузанков Дмитрий Викторович
  • Смолов Владимир Борисович
  • Шаляпин Владимир Валентинович
SU1144117A1
Устройство для умножения 1979
  • Каляев Анатолий Васильевич
  • Гузик Вячеслав Филиппович
  • Сулин Геннадий Андреевич
  • Станишевский Олег Борисович
  • Тарануха Виталий Модестович
  • Головко Сергей Михайлович
  • Виневская Лидия Ивановна
  • Матвеева Татьяна Александровна
SU868751A1
Устройство для умножения 1981
  • Новиков Николай Иванович
  • Нестеренко Юрий Григорьевич
  • Супрун Василий Петрович
SU1012245A1

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

Реферат патента 1989 года Устройство для умножения

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

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

Фм.1

26

27

J

Т

32

-

50

3

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

Устройство для умножения 1981
  • Телековец Валерий Алексеевич
SU1005035A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Авторское свидетельство СССР № 12560316, кл, G 06 F 7/49, 1984.

SU 1 472 899 A1

Авторы

Аристов Василий Васильевич

Попков Владимир Викторович

Зарановский Анатолий Васильевич

Бальва Алла Александровна

Даты

1989-04-15Публикация

1987-08-19Подача