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

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

ел

о

СЈ 00

ю

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

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

На чертеже приведена структурная схема устройства для умножения ,

Устройство для умножения содержит регистр 1 множимого, регистр 2 множителя, п блоков 3 вычисления разрядных значений произведения первой группы, п блоков 4 вычисления разрядных значений произведения второй группы, буферные регистры Ъ - 8 первой, второй, третьей и четвертой групп соответственно, регистр 9 сдвига,

регистр 10 задержки множителя, сумматор 11, регистр 12 задержки множимого, вход 13 множителя устройства,, вход 14 множимого устройства, первый 15 и второй 16 входы коррекции устройства,, выход результата 17 устройства .

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

Регистры 1 и 2 предназначены для хранения значений разрядов множимого и множителя соответственно, поступаю щих в каждом такте работы устройства поразрядно,, начиная с младших разрядов, через входы 14 и 13 множимого и множителя устройства соответственно. Цепи синхронизации и установки в исходное состояние регистров 1 и 2, а также буферных регистров 5 - регистра 9 сдвига, сумматора 11 и регистров задержки 10 и 12 множителя и множимого соответственно не показаны. Каждый из блоков 3 и 4 предназначен для перемножения соответствующих значений разрядов множимого и множителя с одновременным подсуммированием к младшей части получившегося двухразрядного произведения двух одноразрядных слагаемых с выходов соответствующих буферных регистров. Буферные регистры. 5 и 7 первой и третьей групп соответственно предназначены для временного хранения значений старших раз1

2

2

0

5

0

5

0

35

40

5

50

55

рядов результатов, образованных на выходах соответственно блоков 3 и 4 вычисления разрядных значений произведения , Буферные регистры 6 и 8 второй и четвертой групп соответственно предназначены для временного хранения значений младших разрядов результатов, образованных на выходах соответственно блоков 3 и 4 .

Регистр 9 сдвига - (п+1)-разрядный и предназначен для управления записью разрядов множимого и множетеля в регистры соответственно 1 и 2. В начале работы устройства регистр 9 сдвига устанавливается в исходное состояние, при котором в самый первый его разряд заносится единица, которая в первом такте перезаписывается во второй разряд, во втором такте - из второго разряда в третий и т.д. Регистр 10 задержки множителя предназначен для временного хранения одного разряда множителя. Сумматор 11 последовательного типа осуществляет сложение в системе счисления с основанием значений двух равновесовых разрядов промежуточного результата, поступающих на его входы с выходов первых буферных регистров 6 и 8 второй и четвертой групп. Он состоит из комбинационного сумматора и элемента запоминания переноса, в который в каждом такте записывается значение переноса для гюдсуммирования в следующем такте. Регистр 12 задержки множимого предназначен для временного хранения одного разряда множимого.

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

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

, и множитель , . . . , представленные в N-й () системе счисления дополнительным кодом или дополнением (под дополнением понимается дополнительный код числа без знака), поступают на входы 13 и 14 устройства последовательно, начиная с их мпадших цифр X, и Y. Запись информации во все регистры устройства и сдвиг в регистре 9 осуществляются под действием одной и той же серии синхроимпульсов, т.е. один и тот же импульс, присутствующий в некоторый момент на синхровходе устройства, производит запись соответстх-х„,... ,

Y Y Y 1 3 2. 1

вующей информации в регистры 1 и 2 множимого и множителя, в буферные регистры 5 - 8, в регистры 10 и 12 задержки, в элемент запоминания переноса сумматора 11, а также осуществляется сдвиг информации в регистре 9. В начале выполняется подготовительный такт, в конце которого по первому синхроимпульсу происходит запись младшей цифры Y множителя в регистр 10 и младшей цифры X, множимого в регистр 12 и в первый разряд регистра 1. Одновременно в регистре 9 сдвига производится перезапись единицы из первого его разряда во второй, а на входах 13 и 14 подготавливаются следующие цифры V,, и Х„ сомножителей.

i и хе

После подготовительного такта начинается собственно умножение чисел.

В первом такте работы устройства в первом блоке 3 формируется разрядное произведение (. В конце такта по второму синхроимпульсу осуществляется запись значения данного произведения в первые буферные регистры 5 и 6, в регистр 10 заносится вторая цифра Уг множителя, а во второй разряд регистра 1 и в регистр 12 - вторая цифра Хг множимого, первая цифра Y множителя перезаписывается из регистра 10 в первый разряд регистра 2. На входах 13 и 14 устройства подготавливаются следующие цифры Х3 и Y3 сомножителей. Кроме этого, осу- ществляется перезапись единицы из второго разряда регистра 9 в третий разряд.

Во втором такте работы устройства в первом и втором блоках 3 формируются разрядные произведения соответственно и Х2У, а в первом блоке 4 - разрядное произведение . В конце такта по третьему синхроимпульсу после начала работы устройства осуществляется запись результатов, сформированных на выходах блоков 3 и 4, в соответствующие буферные регистры 5-8, третьей цифры Y} множителя - в регистр 10, третьей цифры Xj множимого - в третий разряд регистра множимого и в регистр 12, второй цифры Y2 множителя - из регистра 10 во второй разряд регистра 2. Кроме того, одновременно производится перезапись единицы в регистре 9 сдвига из третьего разряда в четвертый, а на входах 13 и 14 устройства подгоo

5

0

5

,

тавливаются следующие цифры Х4 и Y4 сомножителей.

Аналогичным образом устройство работает и в других тактах..

В п-м такте его работы в блоках 3 и 4 формируются разрядные произведения соответственно ХД, X4Yn

х nY п

XnV

и Xn Y,,

X и Y,

Х„ Y

ХЛ

3

В конце такта по (п+1)-му синхроимпульсу после начала работы устройства результаты, полученные на выходах блоков 3 и 4, записываются в буферные регистры 5-8, цифра YM из

0

регистра 10 в n-й разряд регистра 2 множимого. Кроме того, одновременно производится выдвижение единицы,из последнего (п+1)-го разряда регистра 9 сдвига, а это означает, что информация, сформированная в регистрах 1 и 2 к окончанию n-го такта, в дальнейшем не может быть изменена (в регистре 1 хранится множимое ,..., ,, а в регистре 2 - множитель

Y YnY3Y Y,).

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

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

Если умножение выполняется с помощью 4-входового сумматора за (п-Н) тактов, то тогда возможен только спо0 соб коррекции результата, при котором корректирующие поправки по знакам сомножителей вводятся через входы 15 и 16 устройства.

Если умножение выполняется без ис5 пользования 4-входового сумматора за 2п тактов, то возможны два способа введения коррекции. При первом коррекция вводится через входы 15 и 16 устройства, а второй основан на расшире0

5

HIM р пг 1днои сетки омножитч л-ч- , i ф pMivo iHiie корректирующей п праы по HJ.I ;r множителя производится путем умножения в каждом из п дополнигель- II ч тидгоь 4НОЖЧМО1О X, хранч i эм и регистре 1, на цифру Y(. егпи множитепь отрицательный, в противном стлчае Y 0), а образование ч рректи рующеи поправки по знаку MHOJKHMOI о осуществляется путем умножения в каж ном из п дополнительных; тактов мнокь тепя Y, хранимого в регистре на циЛр X(, еспи множимое отги- цягетьное в противном случае /-О) Т ш лого в конце тактов работи v i ройстзл с in-1)-ro по ( 2п-0)-и на входах 13 и 14 устройства под i отминают с цифры X и Y, Прей iviue гном способа коррекции результат т. по с риз нснп о г прецн г является ir Ttr- вче нз %бх.от;нг о ги в предвариn 1ыю попечении знчко сомножителей г ) очень ва.чо прч последовательной о работчр, когда чиста обрабатнв inic iy начиная с младших цифр, а также боле простая аппаратурная реализация i гр- Р в к тир укицих поправок.

Если множимое X и множите ib t нягся в регистрах 1 и в rtoiimn i ном кеде (т.- их; знаковые пазрчдп чвлчюг я cocTdiHOH частью старших цифр и Yn), го в качестве коррекции исполь-и кт я дополнигепт п re кодп множичип п , а зть рс гь tara автоматически попучиехtя в г гф 1ЧРЙ иифре прои ведения t г ли ч v i чмо X и мнолп тель Y хранятся в ре гнс грч 1 и в рорме дотпненич (ii

in IKLIBMC разряды не входя ь i ipn не

и V

и не частв от

цисррн

о в шоженни), то в i if

корректирующих поправок испопы

iiei t i ред i ье

иТСЯ

допоп ения множимого и множитечл, а знак результата должен быть формпро ван отдельно спожения по модулю ДВУХ знаков сомножителей

ь о р м v л а изобре i синя

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

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

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

и четвертой групп соединены соответ- стненно с входами первого и второго сттаг)рмпч сумматора, ччоды б1 верных регистров третьей и четчрргои групп

0

5

Q

v

31

in

SO

ьп одом результата устройства вход мноли-неля которого оедииен с входом регистра aдepлки сожителя, выход которого соединен с информационными вхо - гаги per е.тр i if o ran сая, ьход разре- HieniiH записи J-го разряда которого соединен соответственно с выходом (iH) го р пряда сдвига (1 1,...,п), i-i о рааряда которого соединен соответственно с входом разрешения апчси i го разряда множимого, информационные входы которого соединены с входом множимого устройства, входы множимого Споков вычисления разрядных значении произведения первой группы соединен. с выходами соответствующих рирчдо регистра мнокимого, входы t UTAH t. ш (i iQKOB вычисления разрядных Л iPitiiH ,еищ второй группы

т iHHi л с выходямн -оответгтвующих .oH jc HCipa г ноы еля, вход пер- ро ч т 11 т смог о 1-го Ьлока вычисления п )рч и ы -жа 1ении произведения первой Р |ы опцинен еоотеегственно с вы- -ход м i-ici буферного регистра первой j р пи, выход (т + 1)-го буферного реiH |)П ГП ЭРОЙ 1 р ППР . ,П-1)

ч ;инеЧ1 гоогпет(. в одом пто i)iii u Mi i о T-IJ bioin вышсчечия

i нь ч. «нацени произведения пе ц i- 11 л пп i, j.1 од втерло спагаемого а м) блока янпс пен IF pa i рядных значении плтпзведедия первой группы со- 1днн(н f чс рви 1 ь юг екции уст- роис i ь , Влоды i фепц Г негров ш Ui и и в орон ip-ipii оедннены со- от i г i с пчх1Д1Ми старшего и Ю11дие.о р чря ;ов ьпок пч л ччс е1гия na jjniibK in аче i in ппоиз стения п р- LO ( группы, ь) о ц ncji iOio cjTaraeMoro 1 t бпок j ВЬГЧНСЛРПНЛ разрядных зна- чс чи произведет-гя второй группы со дпиен с ос тветствечно с ь 1-го буферного регистра третьей группы, выход ()-ro гпгЛерного perncipi четвертой гругшч соединен со тветст- е ю - в содом второго ггат с1- тг j io блокг в гчисче,ния ра рчдньх зна чончй произведения iторой группы, вход второго счагаемого n-го бпока. вы ШСЛРНИЯ разрядных з шчений произведения второй группы соединен с вто рым входом коррекции устройства, чодм первых буферных регистров второй

и четвертой групп соединены соответ- стненно с входами первого и второго сттаг)рмпч сумматора, ччоды б1 верных регистров третьей и четчрргои групп

915698248

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

ния быстродействия, в него введен ре-группы соединены с выходом регистра

гистр задержки множимого, вход кото-задержки множителя, рого соединен с входом множимого уст

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

название год авторы номер документа
Устройство для умножения 1989
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1667061A1
Устройство для умножения 1988
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1529216A1
Устройство для умножения 1988
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1654814A2
Устройство для умножения 1986
  • Батюков Александр Геннадьевич
  • Заблоцкий Владимир Николаевич
  • Самусев Анатолий Алексеевич
  • Спасский Виктор Евгеньевич
  • Шостак Александр Антонович
SU1399729A1
Устройство для умножения 1982
  • Лопато Георгий Павлович
  • Шостак Александр Антонович
SU1022156A2
Устройство для умножения 1985
  • Шостак Александр Антонович
SU1322265A1
Устройство для умножения 1989
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1635176A1
Устройство для умножения 1981
  • Лопато Георгий Павлович
  • Шостак Александр Антонович
SU1032453A1
Устройство для умножения чисел 1988
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1536374A1
Устройство для умножения 1982
  • Лопато Георгий Павлович
  • Лопато Лилия Григорьевна
  • Шостак Александр Антонович
SU1038937A1

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

Изобретение относится к вычислительной технике и предназначено для быстрого выполнения операции умножения чисел в любой позиционной системе счисления в дополнительном последовательном коде. Особенно эффективно его использование при применении БИС и СБИС. Цель изобретения - повышение быстродействия. Новым в устройстве, содержащем регистр 1 множимого, регистр 2 множителя, две группы блоков 3, 4 вычисления разрядных значений произведения, четыре группы буферных регистров 5 - 8, регистр 9 сдвига, регистр 10 задержки множителя, сумматор 11, является введение регистра 12 задержки множимого, что позволяет сократить длительность такта работы устройства за счет исключения из нее времени записи в регистры множимого и множителя. 1 ил.

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

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

Основы построения технических средств ЕС ЭВМ на интегральных микросхемах
/По)ц ред
Б
Н.Файзулаева
- .: адио и пять, 1981, с
Двухколейная подвесная дорога 1919
  • Самусь А.М.
SU151A1
зторское свидетельство СССР ., 1022156, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
) УСТРОЙСТВО УМНОЖЕНИЯ () Изобретение относится к вычисли- ел ой техник
Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Особенно эффективно его использование при применении БИС и СБИС
Цель изобретения - повышение быстродействия
Новым в устройстве, содержащем регистр 1 множимого, регистр 2 множителя, две группы блоков 3,4 вычисления разрядных значений произведения, четыре группы буферных регистров 5-8, регистр 9 сдвига, регистр 10 задержки множителя, сумматор 11, является введение регистра 12 задержки множимого, что позволяет сократить длительность такта работы устройства за счет исключения из нее времени записи в регистры множимого и множителя
Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
i (Л

SU 1 569 824 A1

Авторы

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

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

Шпаков Леонард Орестович

Даты

1990-06-07Публикация

1988-01-06Подача