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

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

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

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

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

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

Блок 6 задержки (Лиг. 2) содержит K.n-разрядных регистров 13 и (К-1) коммутаторов 14.

Рассмотрим функциональное назначение и реализацию узлов и блоков устройства.

СП

ОЭ

сг

GO

Јь

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

Блоки 2 предназначены для вычисления значений разрядных произведений по формуле

F + А + В,

где X, Y А, В

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

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

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

Блок 6 задержки предназначен для хранения разрядов суммы частичных произведений, используемых при умножении сомножителей разрядностью N n т.е. разрядностью до (К+1)-п, а также для хранения разрядов суммы .парных произведений n-разрядных сомножителей при вычислении суммы парных произведений. 3 зависимости от разрядности сомножителей на вход записи блока 6 подается сигнал, устанавливающий необходимую задержку информации перед ее выдачей для подсуммиро-- вания в блоках 2 при выполнении данной функции. Возможна различная реализация блока 6 задержки.

Регистры 13 блока 6 предназначены для хранения значения разрядов суммы частичных произведений при умножении чисел разрядностью N n и для хранени значения разрядов суммы парных произведений при выполнении устройством

0

5

0

0

5

5

0

5

0

5

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

Коммутаторы 14 предназначены для подачи на вход соответствующего регистра 13 информации со своих первых либо вторых информационных входов в зависимости от сигнала на их управляющих входах.

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

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

В исходном состоянии регистры 3 и 4 и регистры блока 6 обнулены.

В регистре 1 хранится без знака n-разрядное значение множимого.

На первый управляющий вход 8 устройства подан потенциал, настраивающий коммутатор- 5 на передачу информации с входа 7 коррекции устройства. Умножение осуществляется за 2п тактов.

В каждом из п первых тактов работы устройства на его вход 9 поступает по одному разряду значение множителя, начиная с младшего разряда. При этом в i-м блоке 2 производится умножение разряда множителя, поступающего на его вход множителя с входа 9 множителя устройства, на 1-й разряд множимого , поступающего на его вход множимого с выхода 1-го разряда регистра 1 множимого, и прибавление к младшему разряду получившегося при этом произведения через входы первого и второго слагаемых блока 2 старшего разряда произведения 1-го блока 2, сформированного в предыдущем такте и хранимого в i-м регистре 3, и младшего разряда произведения (i+l)-ro блока 2, сформированного в предыдущем такте и хранимого в (Ј+1)-м регистре 4, Сформированные i-м блоком 2 старший и младший разряды произведения с его выходов записываются соответственно в i-e регистры 3 и 4.

После выполнения п первых тактов на вход 9 множителя устройства поступает нулевая информация и далее осу- ществляется еще дополнительно п тактов, в течение которых из устройства выводится с соответствующим преобразованием информация, хранимая в регистрах 3 и 4. Вывод 2.п-разрядного произведения сомножителей в устройстве осуществляется через его выход 12 по одному разряду в каждом такте. В рассмотренном случае на вход 7 коррекции устройства во всех тактах подается нулевая информация. В тех же случаях, когда требуется получить округленное произведение, необходимо в первом такте работы устройства на его вход 7 подать корректирующую информацию (для округления 2.п-разрядного произведения n-разрядных сомножителей, представленных в двоично- кодированной щестнадцатиричной системе счисления, необходимо подать в первом такте работы на вход 7 двоичный код 1000). Это позволяет осуществить округление результата без дополнительных временных затрат. Кроме того, вход 7 может быть использован также для введения результирующей коррекции по знакам множимого и множителя в случае умножения чисел в дополнительном коде.

Умножение т.поразрядных чисел (т 2,...,К+1) в устройстве производится за га циклов, каждый из которых реализуется за (га.п + п) таютов. Для получения правильного результата блок 6 настраивается на задержку (m-l),n тактов (это достигается подачей соответствующего потенциала на вход 11 устройства). В каждом цикле работы осуществляется вычисление частичного произведения т.п-разрядного множителя на п разрядов множимого и подсуммирование к нему суммы частичных произведений, сформированной в предыдущем цикле и хранимой в блоке 6 (старшие разряды) и в регистрах 4 (младшие разряды). В итоге получается новая сумма частичных произведений.

При этом запись в блок 6 первого разряда суммы частичных произведений, формируемой блоками 2, начинается во втором такте каждого цикла, так как в первом такте этот разряд записывается в первЕлй регистр 4. Кроме того, младшие п разрядов этой суммы, хотя и подаются в этом цикле в блок б, однако в дальнейшем не используются в вычислениях (это достигается соответ0

5

0

5

ствующей настройкой коммутатора 5), остальные m.n разрядов этой суммы в соответствующие моменты времени поступают на вход второго слагаемого n-го блока 2 (ввод младших п разрядов осуществляется одновременно с выводим старших п разрядов этой же суммы из регистров 3 и 4 в блок б в течение данного цикла, а ввод оставшихся n(m-l) разрядов - по одному разряду, в каждом такте следующего цикла),

Рассмотрим работу устройства в одном цикле.

Ъ регистре 1 множимого хранятся п соответствующих разрядов т.п-разрядного множимого, в регистрах 3 - нулевая информация, а в регистрах 4 - соответствующие разряды суммы частичных произведений, сформированной в предыдущем цикле. На первый управляющий вход 8 устройства подан потенциал, настраивающий коммутатор 5 на передачу информации с выхода блока 6. Задержка в (m-l).n тактов в блоке 6 достигается тем, что коммутатор 14,(и-1) настроен на передачу информации с информационного входа блока 6 на вход n-го разряда регистра 13.(тп-1), а остальные коммутаторы 14 организуют цепь последовательно соединенных регистров 13.

В каждом такте из m.n первых тактов рассматриваемого цикла на вход 9 множителя устройства поступает по одному разряду значения множителя, начиная с младших разрядов, при этом в блоках 2 выполняются те же операции, что и в первых п тактах в случае д вычисления произведения п-разрядных сомножителей. Отличие состоит только в том, что в первом такте цикла на входах второго слагаемого всех блоков 2 присутствуют п соответствующих раз- с рядов суммы частичных произведений, сформированной в предыдущем цикле и хранимой в регистрах 4, остальные n(m-l) разрядов этой суммы поступают по одному разряду в каждом такте с выхода блока 6 через коммутатор 5 на вход второго слагаемого n-го блока 2 (за исключением (п-1) последних из m.n первых тактов, когда под управлением сигнала на входе 8 устройства коммутатор 5 не разрешает прохождение информации из блока 6, так как в это время на выходе блока 6 появляются младшие (п-1) разрядов сформированной в этом цикле суммы частичных

0

5

0

5

произведений). После окончания rn,n-ro такта на вход 9 множителя устройства подается нулевая информация, а на выходе 8 устройства все еще присутствует потенциал, запрещающий прохожде- «ие информации из блока 6 в блоки 2, т.е. на вход второго слагаемого п-го блока 2 подаются нули.

В (т,п+1)-м такте начинается вы- в|од старших п разрядов суммы частич- н|ых произведений, сформированной в Зтим цикле и хранимой в регистрах 3 И 4. После окончания (m,n+J)-ro так- Т/а на вход 8 устройства подается по- енциал, настраивающий коммутатор 5 tm передачу информации с выхода блока 6

В течение последующих (п-1) так- foB на вход 9 множителя устройства Продолжает поступать нулевая информа- Ция и с выхода первого регистра 4 в 6 выводится с соответствующим гфеобразованием информация, хранимая и регистрах 3 и 4, т.е. выводятся Старшие разряды суммы частичных про- Изведений, сформированной в рассматриваемом цикле, а с выхода блока 6 И это время в регистры 4 загружаются Через вход второго слагаемого п-го блока 2 младшие разряды этой же сум- мы частичных произведений, используемые в следующем цикле вычислений.

Одновременно с выполнением n-ti+nj-ro Такта на вход 10 множимого устройства Подаются следующие п разрядов множимог И производится их запись в регистр I.

Вывод через выход 12 устройства Окончательного значения произведения й.п-разрядных сомножителей осуществляется по одному разряду в каждом из первых п тактов каждого цикла (младшие m.n разрядов произведения) и по одному разряду в каждом такте последнего т-го цикла (старшие m.n разрядов произведения ),

Вычисление суммы парных произведеРчий в виде , Y, (где X;, Y- 1 1

n-разрядные сомножители) производится за Ј циклов, каждый из которых реализуется за 2п тактов.

В каждом цикле осуществляется вычисление произведения X;-Y, (i в ,...,Ј) и прибавление к нему уже сформированной суммы парных произве- е

дений

X Y1, хранящийся в блоке

О задержки и поступающей на вход второго слагаемого п-го блока 2 через

коммутатор 5. На второй управляющий вход И устройства при этом подается потенциал, настраивающий блок 6 на задержку в п тактов, а на первом управляющем входе 8 устройства во всех тактах всех циклов работы присутствует потенциал, настраивающий коммутатор 5 на прохождение информации с выхода блока 6, Запись суммы произведений - Xj-Y; в блок 6 начинается

j

со второго такта 1-го цикла, как и в предыдущем случае, а начиная с (n+J)-ro такта этого цикла эта сумма по разряду в каждом такте с выхода блока б поступает на вход второго слагаемого п-го блока 2. В результате этого одновременно с выводом из регистров 3 и 4 старших разрядов суммы произведений осуществляется запись п его младших разрядов в регистры 4 для выполнения следующего цикла.

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

Результат вычисления суммы парных произведений выводится по одному разряду в каждом такте последнего iL-ro цикла.

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

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

374ю

ка вычисления разрядных значений про.- изведения.

2. Устройство по п. отличающееся тем, что блок задержки содержит K.n-раэрядных регистров и (К-1) коммутаторов (К « N/n - , где |Y - ближайшее целое X), причем информационный вход блока соединен с входом п-го разряда К-го регистра и первыми информационными входами (К-1) коммутаторов, управляющие входы которых

15 соединены с входом записи блока, выход которого соединен с выходом первого разряда первого регистра, выход первого разряда 1-го регистра соединен соответственно с вторым информа2Q ционным входом (i-l)-ro коммутатора (i 2,..,,К), выход которого соединен с входом n-го разряда (i-l)-ro регистра.

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

название год авторы номер документа
Устройство для умножения чисел 1988
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1658147A1
Устройство для умножения 1989
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1667061A1
Устройство для умножения 1989
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1635176A1
Устройство для умножения 1988
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1654814A2
Устройство для умножения 1988
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1529215A1
Устройство для умножения 1989
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1714593A1
Устройство для умножения 1988
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1529216A1
Устройство для умножения 1986
  • Батюков Александр Геннадьевич
  • Заблоцкий Владимир Николаевич
  • Самусев Анатолий Алексеевич
  • Спасский Виктор Евгеньевич
  • Шостак Александр Антонович
SU1399729A1
Устройство для умножения чисел 1988
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1575173A1
УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ЧИСЕЛ 1991
  • Шостак А.А.
  • Яскевич В.В.
RU2021633C1

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

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

Изобретение относится к вычислительной технике и может быть использовано в универсальных и специализированных ЭВМ для быстрого выполнения операций умножения и вычисления суммы парных произведений чисел, представленных в любой позиционной системе счисления. Целью изобретения является расширение функциональных возможностей устройства за счет обеспечения умножения чисел разрядностью N*98N и вычисления суммы парных произведений. Введение в устройство, содержащее регистр 1 множимого, блоки 2 вычисления разрядных значений произведения, буферные регистры первой 3 и второй 4 групп, блока 6 задержки и коммутатора 5 с соответствующими связями позволило вычислять произведение чисел переменной длины и сумму парных произведений N-разрядных чисел с незначительными аппаратурными затратами. Кроме того, устройство имеет однородную структуру, что дает возможность эффективно его использовать при применении БИС и СБИС. 1 з.п. ф-лы, 2 ил.

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

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

Карцев М.А., Брик В.А
Вычислительные системы и синхронная арифметика
М.: Радио и связь, 1981, с
Способ прикрепления барашков к рогулькам мокрых ватеров 1922
  • Прокофьев С.П.
SU174A1
Устройство для умножения 1978
  • Шостак Александр Антонович
SU888109A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 536 374 A1

Авторы

Шостак Александр Антонович

Яскевич Валентин Владимирович

Даты

1990-01-15Публикация

1988-04-08Подача