Устройство для умножения

 

УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ, содержащее регистр множимого, регистр множителя, табличный умножитель , первый и второй блоки контроля , сумматор, содержащий блок нормализации , а также три группы элементов И, первые входы которых соединены с входом первого блока контроля и с выходом регистра множимого, а вторые входы - с выходом табличного умножителя, первый и второй информационные входы которого соединены соответственно с выходами двух младших разрядов регистра множителя, выход которого соединен с входом второго блока контроля, о т л и ч аю щ е е с я тем, что, с целью повышения быстродействия устройства, в него введены регистр обратного ко да множимого, третий блок контроля, четвертая группа элементов И, элемент ИЛИ, элемент И, программный блок управления, вьтолненный на дешифраторе микроопераций, неполном дешифраторе и счетчике, и блок преобразования золотого 1-кода множимого в обратный код, включающий в себя блок анализа старшего разряда , вьтолненный на триггере, элементе И, элементе НЕ, элементе ИЛИ, и (ш-1) одноразрядных нормализаторов , каждый из которых вьшолнен на трех элементах И и элементе ИЛИ, выход регистра обратного кода множимого соединен с входом третьего блока контроля, с первыми входами элементов И четвертой группы и с входом блока преобразования золотого 1-кода множимого в обратный код,причем первый и второй входы элемента И блока анализа старшего, разряда соединены -2J и -3j разрядами регистра обратного кода множимого, а третий вход элемента И блока анализа старшего разряда соединен с инверсным выходом триггера , выход элемента И блока анализа старшего разряда соединен с первым СО X) выходом блока анализа старшего разряда и с входом элемента НЕ, выход которого соединен с первым входом сд элемента ИЛИ, второй вход которого со соединен с прямым выходом триггера, первый вход которого сЬединен с шиной нулевого потенциала, а второй с первым выходом дешифратора микроопераций программного блока управления , выход элемента ШШ блока анапит за старшего разряда соединен с вторым выходом блока анализа старшего разреда, три входа первого элемента И 1-го одноразрядного нормализатора соединены с fl) , l-lj, 1-2, разрядами регистра обратного кода

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИК

ÄÄSUÄÄ1130 59

З15ц G 06 F 7/49

/ р

ОПИСАНИЕ ИЗОБРЕТЕНИЯ .

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

llO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3650180/24-24 (22) 30.09.83 (46) 23.12.84. Бюл. Р 47 (72) B.Â.Ðoýäобара, И.А.Баранов, Г.В.Кремез и С.Н.Мордашов (53) 681.325(088.8) (56) 1. Соловьев Г.И. Арифметические устройства ЭВМ. M., "Энергия", 1978, с. 145. 2. Авторское свидетельство СССР

Р 997031, кл. G 06 F 7/49, 1981 . (прототип), 3. Авторское свидетельство СССР

У 559237, кл. С 06 F 7/50, 1977. (54) (57) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ.у содержащее регистр множимого, регистр множителя, табличный умножитель, первый и второй блоки контроля, сумматор, содержащий блок норма" лизации, а также три группы элементов И, первые входы которых соединены с входом первого блока контрог ля и с выходом регистра множнмого, а вторые входы — с выходом табличного умножнтеля, первый и второй информационные входы которого соединены соответственно с вьмодами двух младших разрядов регистра множителя, выход которого соединен с входом второго блока контроля, о т л и ч аю щ е е с я тем, что, с целью повышения быстродействия устройства, в него введены регистр обратного кода множимого, третий блок контроля, четвертая группа элементов И, элемент ИЛИ, элемент И, программный блок управления, выполненный на дешифраторе микроопераций, неполном дешифраторе н счетчике, и блок преобразования "золотого" 1-кода множимого в обратный код, включающий в себя блок анализа старшего разряда, выполненный на триггере, элементе И, элементе НЕ, элементе ИЛИ, и (й+1) одноразрядных нормализаторов, каждый из которьм выполнен на трех элементах И и элементе ИЛИ, выход регистра обратного кода множимого соединен с входом третьего блока контроля, с первыки входамй элементов И четвертой группы с входом блока преобразования "золотого" 1-кода множимого в обратный код,причем первый и второй входы элемента И блока анализа старшего. разряда Соединены с(1 -2j v $H -3J разрядами регистра обратного кода множимого, а третий вход элемента

И блока анализа старшего. разряда соединен с инверсным выходом триггера, выход элемента И блока анализа старшего разряда соединен с первым выходом блока анализа старшего разI ряда и с входом элемента НЕ, выход которого соединен с первым входом элемента ИЛИ, второй вход которого соединен с прямым выходом триггера, первый вход которого сОединен с шиной нулевого потенциала, а второйс первым выходом дешифратора микроопераций программного блока управления, выход элемента ИЛИ блока анали-. за старшего разряда соединен с вторым выходом блока анализа старшего разряда, три входа первого элемента

И -ro одноразрядного нормализатора соединены с Я, (i. -11, (i -2) ., разрядами регистра обратного кода

113085.9 множимого соответственно, а выход первого элемента И 1 -го одноразрядного нормализатора соединен с первым выходом 1. -ro одноразрядного нормализатора, три входа второго элемента И (-го одноразрядного нормализатора соединены c f L +2, (i +1/, ((разрядами регистра обратного кода, множимого соответственно, а выход второго элемента И 1. -го одноразрядного нормализатора соединен с первым входом элемента ИЛИ L --го одноразрядного нормализатора, три входа третьего элемента И -го одноразрядного нормализатора соединены с f 1. +Ц, j 1 ), f L-11 разрядами регистра обратного кода множимого соответственно, а выход третьего элемента И -го одноразрядного нормализатора соединен с вторым входом элемента ИЛИ 1 -ro одноразрядного нормализатора, выход которого сое динен с вторым выходом -го одноразрядного нормализатора, выходы блока анализа старшего разряда и

Ж+1) одноразрядных нормализаторов соединены соответственно с входами регистра обратного кода множимого, информационные входы регистра множи мого, регистра обратного кода множимого и регистр множителя соединены соответственно с входами прямого золотого" 1-кода множимого, инверсного значения "золотого" 1-кода. множимого, прямого "золотого" 1-ко" да множителя., являющимися первыми тремя входами устройства, четвертый и пятый входы которого, являющиеся соответственно входом "Пуск" и входом синхронизации, соединены с первым и вторым входами дешифратора микроопераций программного блока управ- ления собтветственно, входы разрешения записи информации регистра множимого, регистра обратного кода множимого. и регистра множителя соедииены с первым выходом дешифратора микроопераций программного блока управления, вход разрешения записи частично нормализованной информации регистра обратного *ода множимого соединен с вторым выходом дешифратора микроопераций программного блока управления, вход сдвига регистра множителя, управляющий вход табличного умножителя соединены с третьим выходом дешифратора микроопераций программного блока управления, выход третьего младшего разряда регистра множителя ооединен с третьим информационным входом табличного умножителя, выход которого соединен с вторыми входами элементов И четвертой группы н с третьим входом дешифратора микроопераций программного блока управления, выходы второго блока контроля соединены с четвертым входом дешифратора микроопераций программного блока управления, а входы первого и третьего блоков контроля соединены с вторым входом элемента И, первый вход которого соединен с четвертым выходом дешифратора микроопераций программного блока управления, а выход соединен с первым выходом устройства, выходы элементов И четырех групп соединены с входами элемента ИЛИ, выход которого соединен с первым входом сумматора, который содержит регистр суммы, блок информации, ре,гистр коррекции, элемент И, элемент

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

1130859 переносов соединены с девятым выходами дешифратора микроопераций программного блока управления соответственно, управляющий вход элемента

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

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

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

Э У группу клапанов, сумматор, схему управления умножением на три разряда (13 .

Недостатком устройства является невозможность умножения "золотык"

1-кодов, .обладающих высокой ошибкообнаруживающей способностью, используемой для контроля операции умножения, Наиболее близким по технической М сущности к изобретению является устройство для умножения, содержащее регистр множимого, регистр множителя, первый и второй блоки контроля, блок таблицы умножения, сумматор и три греппы элементов И, первые входы которык соединены с выходом регистра множимого и в ходом первого блока контроля, а вторые входы — с выходом блока таблицы умножения, пер- 30 вого и второй входы которого соединены с выходами двух младших разрядов регистра множителя, выход которого соединен с входом блока контроля (23.

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

Цель изобретения — увеличение быстродействия работы устройства при умножении чисел в "золотой" 1системе счисления за счет умножения множимого одновременно на 3 разря-. да множителя.

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

И, первые входы которых соединены с выходом регистра множимого и входом первого блока контроля, а вторые входы — с выходом табличного умножителя, первый и второй информационные входы которого соединены соответственно с выходами двух младших разрядов регистра множителя, выход которого соединен с входом второго блока контроля введены регистр обратного кода множимого, третий блок контроля, элемент И, четвертая группа элементов И, элемент ИЛИ, программный блок управления, выпол-. ненный на дешифраторе микроопераций, неполном дешифраторе и счетчике, и блок преобразования "золотого" 1-кода множимого в обратный код, включающий в себя блок анализа стар шего разряда, выполненный на триггере, элементе И, элементе НЕ, элементе ИЛИ, и (И +1) одноразрядных нормализаторов, каждый из которых выполнен на трех элементах И и эле3 11 менте ИЛИ, выход регистра обратного кода множимого соединен с входом третьего блока контроля, с первыми входами элементов И четвертой группы и с входом блока преобразования

"золотого" 1-кода множимого в обратный код, причем первый и второй входы элемента И блока анализа старшего разряда соединены с(99 -2j иf99-3) разрядами регистра обратного кода множимого, а третий вход элемента)И блока анализа старшего разряда соединен с инверсным выходом триггера,,выход элемента И блока анализа стар1

mего разряда и с входом элемента HE, выход которого соединен с первым вхо-. дом элемента ИЛИ, второй вход которого соединен с прямым выходом триггера, первый вход которого соединен с шиной нулевого потенциала, а второй — с.первым выходом дешифратора микроопераций программного блока управления, выход элемента ИЛИ блока анализа старшего разряда соединен с вторым выходом блока анализа старшего разряда, три входа первого элемента И . -ro одноразрядного нормализатора соединен с(9,), t j -1, t L -21 разрядами регистра обратного кода множимого соответственно, а выход первого элемента. И 1 -го одноразрядного нормализатора соединен с первым выходом 9 -го одноразрядного нормализатора, три входа второго элемента И 9 -го одноразряд- ного нормализатора соединены c(y+2) (+Ц, f 9 1 разрядами регистра обратного кода множимого соответственно, а выход второго элемента И j --го одноразрядного нормализатора соединен с первым входом элемента ИЛИ

-ro одноразрядного нормализатора, три входа третьего элемента И Л.-го одноразрядного нормализатора соединены с fj +19, f j), (L- 1j разрядами регистра обратного кода множимого соответственно, а выход третьего .элемента И 9 -ro одноразрядного нормализатора соединен с вторым входом элемента ИЛИ L го одноразрядного нормализатора, выход которого соединен с вторым выходом < --ro одноразрядного нормализатора, выходы блока анализа старшего разряда и(99 +1) одноразрядных нормализаторов соединены с входами регистра обратного кода множимого, информационные вход 9 регистра множимого, 30859 4

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

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

ИЛИ, выход которого соединен с первым входом сумматора, который содержит регистр суммы, регистр переносов, регистр коррекции, блок конца информализации, элемент И, элемент ИЛИ, блок конца суммирования, полусумматор и блок контроля сумматора, выход и вход которого соединены соответственно с первым выходом сумматора, являющимся вторым вь9ходом устройства, и первым выходом полусумма"

1130859 тора, первый и второй входы которого соединены соответственно с первым

I входом регистра суммы и первым входом элемента ИЛИ, второй вход котороЪ го соединен с выходом элемента И, первый и второй входы которого соединены соответственно с выходом регистра коррекции и выходом регистра суммы, выход элемента НРН соединен с вторым входом регистра переносов, 1О

1 первый вход которого соединен с первым входом сумматора, выход регистра переносов соединен с входом блока

1 конца суммирования, выход которого соединен с выходом регистра суммы, вторым. выходом .сумматора, являющимся третьим выходом .устройстра, входом блока. конца информации, выход которого соединен с четвертым выходом сумматора, и с входом блока нор- 20 мализации, выход которбго соединен с вторым входом. регистра суммы, управляющие входы регистра суммы сое;, динены с третьим, пятым и шестым выходами дешифратора микроонераций про- 25 граммного блока управления соатветственно, управляющие входы регистра переносов соединены с шестым .и девятым выходами дешифратора микроопераций программного блока управления 3Q соответствейно, управляющий вход элемента И сумматора соединен с восьмым выходом дешифратора микроопераций программного блока управления, управляющий вход полусумматора соеди-3> нен с седьмым выходом дешифратора микроопераций программного блока управления, а гретий и четвертый выходы сумматора соединены с пятым и шестым входами, дешифратора микроопераций

В программного блока управления соответственно, причем в программном блоке управления седьмой и восьмой входы дешифратора микроопераций соединены с первым и вторым выходами 45 неполного дешифратора соответственно, вход которого соединен с выходом счетчика, вход которого соединен с девятым выходом дешифратора микроопераций., S0

На фиг.1 показана структурная схема устройства для умножения, на фиг.2 — схема программного. блока управления, на фиг.3 — графа сос стояний и переходов блока управления, на фиг. 4 — схема блока преобразователя "золотого" 1-кода множнмого в. обратный код, на фиг;5 — схема сумматора.

Устройство для умножения (фиг.1) содержит входы 1-5 устройства, регистр 6 множимого, регистр 7 обратного кода множимого, регистр 8 MHQжителя, первый 9, второй 10 и третий. 11 блоки контроля, блок 12 пре- образования "золотого".1-кода множимого в обратный код, табличный умножитель 13, первую 14, вторую 151 третью 16 и четвертую 17 группы зле ментов И, элемент ИЛИ 18, элемент И

19, сумматор 20, программный блок

21 управления, выходы 22-24 устройства, выход 25 блока 10 контроля, выходы 26-29 табличного умножителя

13, выходы 30-38 программного блока;

21 управления, выходы 39 и 40 сумматора 20.

Программный блок 21 управления (фиг..2) содержит дешифратор 41 микроопераций, счетчик 42 и неполный дешифратор 43.

На графе состояния и переходов программного блока управления (фиг.3) изображены состояния С и функции ; переходов из состояния

С„ в состояние С . . Блок 12 преобразования "золотого

1-кода множимого в обратный код (фиг.4):содержит блок 44 анализа старшего разряда и (+1) одноразряд ных нормализаторов 45. Блок 44 анализа старшего разряда содержит элемент И 46, элемент НЕ 47, триггер 48, элемент ИЛИ 49, входы 50-52 и выходы 53 и 54.

Одноразрядный нормализатор 45 содержит. элементы И 55-57, элемент

ИЛИ 58, входы 59-65 и выходы 66 и 67.

° Сумматор 20 (фиг.5). содержит ре- гистр 68 суммы, блок 69 нормализации, блок 70 конца нормализации, регистр 71 коррекции, элемент И 72 элемент ИЛИ 73, регистр 74 переносов, блок 75 конца суммирования, полусум матор 76,блок 77 контроля сумматора,выход 78 знакового разряда регистра суммы.

Регистр Ь множимого предназначей для хранения "золотого™ 1-кода множимого. Регистр 7 обратного кода множимого предназначен для хранения обратного "золотого" 1-кода множимого. Регистр 8 множителя предназначен для хранения и сдвига на 3 разряда "золотого" 1-кода множителя.

1130859

Блоки 9-11 контроля предназначены для контроля регистров 6-8 на

I . нормальность хранимой информации, т.е. отсутствие единиц в двух сосед-. них разрядах "золотого" 1-кода. . 5

Блок 12 преобразования "золотого":.

1-кода множимого в обратный код предназначен для образования обратного

"золотого" 1-кода множимого.

Табличный умножитель предназначен для управления группыми элементов И 14-17 в соответствии со значениями анализируемых разрядов множителя.

ГрУппы элементов И 14-17 и эле- 15 ментов ИЛИ 18 предназначены для . управления пропуском соответствующих частичных произведений на сумматор

20.

Элемент И 19 предназначен для 20 управления шиной выходов блоков 9-11 контроля.

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

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

И-1 30 = + < + + è-< <1 -" +. 1 о "4 (+,(1) .

+ C((А, + ... - Ctt„.ó(. где, Я 10, 1), А (— основание системы счисления . 35 являющееся положительным корнем уравнения х 2-х-1=0:

Представление (1) называется нор. мальной формой представления при наличии не менее одного нуля после каждой единицы. 45

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

Рассмотрим случай умножения прямых kl- -разрядных "золотых" 1-кодов, причем будем считать, что знак про N изведения формируется отдельно.

Перед началом умножения дешифратор 41 микроопераций находится в состоянии СО, -f . ="Пуск". Для выполнения умножения на входы устройства 55 подается следующая информация: на вход 1 — прямой "золотой" 1-код множимого, на вход 2 - инверсное значение сдвинутого на один разряд вправо "золотого" 1-кода множимого, на вход 3 — прямой "золотой" 1-код множителя, на вход 4 — сигнал "Пуск", на вход 5 — серия синхроимпульсов ГО, по которой тактируются переходы из одного состояния в другое.

По сигналу "Пуск" дешифратор 41 микроопераций переходит в состояние

С1 (f (="Ïóñê"), в котором на выходе

30 вырабатывается управляющий сигнал УС1=С1. По переднему фронту это.

ro сигнала осуществляется запись информации в регистры 6-8.

Регистр обратного кода множимого имеет (И +2) разряда, причем два младших разряда не являются информационными и используются только для образования обратного "золотого"

1-кода множимого. При записи в регистр 7 они устанавливаются в "1".

Одразование обратного "золотого"

1-кода множимого осуществляется блоком 12 преобразования.

На входы блока 44 анализа старше- . го разряда поступают следующие сигналы: вход 50=P7(n -2), вход 51=P7(n -3), вход 52="0", вход 30=УС1, На входы 4. -ro одноразрядного нормализатора 45 поступают сигналы: вход 59.г Р7 t l), вход 60 = P$1-1), вход 61 = P7fi-2 вход 62 = P7jg+2j, . вход 63 = P7fi,+Ц, вход 64 = P7(i) вход 65 = Р7 1.+1) .

На вйходах 53 и 54 блока анализа старшего разряда образуются соответственно сигналы установки старшего (p -1)-ro разряда регистра 7 в "1" и в "О". На выходах 66 и 67 ) -го одноразрядного нормализатора образуются соответственно сигналы установки g -го разряда регистра: 7 в

II1I Ii и в

По сигналу УС1 в триггер 48 блока 12 преобразования записывается значение старшего разряда, сдвинутого на один разряд в сторону младших разрядов прямого "золотого" 1-кода множимого, которое всегда равно "0".

По управляющему сигналу УС2=СИГО, поступающему на вход 3 1, осуществляется запись частично нормализованного обратного 1-кода множимого в регистр 7. После того, как код e ре-, гистре 7 окажется полностью, нормализованным, с выхода 25 блока 10 контроля на вход программного блока

1130859

Продолжение таблицы

Э 4

5

Возбужда- 45 ющий выход блока, 13

Экви- Перенос ва- в слеПере- Аналинос - зируеиэ пре- мая дыду- триащей да триады множителя лент- дующую ная триаду триада множителя

000 000

001 001

0 26

0 27

010 010 управления поступает сигнал окончания нормализации (K«», и дешифратор микроопераций, переходит в состояние

С2 ((=Кнор f =K»î )

При этом в программном блоке управления на выходе 33 формируется сигнал УСЗ=СО. С1, который открывает элемент И 19, через который сигналы об ошибках из блоков 9-11 контроля поступают на выход ?4 устройства.

Блоки 9-11 контроля контролируют регистры 6-8 на нормальность хранимых

1-кодов и реализуют функцию ошибки м-1 ов=V + б(15 =1 где с1„. — значение . g -го разряда регистра.

А на выходе 34 программного блока управления в этот же момент времени вырабатывается управляющий сигнал УС4=С2, по переднему фронту ко.торого осуществляется прибавление единицы к счетчику тактов и запись очередного текущего произведения, поступающего на вход сумматора, в регистр ?4 переносов.

Управление пропуском соответствующих частичных произведений через группы элементов И 14-17 осуществляется с помощью табличного умножите30 ля 13, который в соответствии с анализируемой триадой разрядов множителя и запомненных переносом из предыдущей триады формирует разрешающий сигнал на одном из выходов

26-29.

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

100 100 0 28

101 0001 1 29

000 001 0 26

010: 100 0 28

100 0001 1 29

На вход группы элементов И 14 поступает прямой "золотой 1-код множимого, на вход группы 15 — сдвинутый на один разряд в сторону старших .:разрядов прямой 1-код множимого, на вход группы 16 — сдвинутый на два разряда в сторону старших разрядов

1 прямой 1-код множимого, на вход группы 17 — сдвинутый на один разряд в сторону младших разрядов обратный

1-код множимого.

После записи очередного частичного произведения в регистр 74 переносов, последнее суммируется с текущей суммой частичных произведений, хранящейся в регистре 68 суммы, по известному алгоритму (3)

Если частичное произведение (очередное) является обратным 1-кодом сдвинутого на один разряд множимого, т ° е. возбужден выход 29 табличного умножителя 13, то на выходе 36 программного блока управления вырабатьг вается управляющий сигнал УС5=С2 вых.29. По этому сигналу при сложении 1-кодов в полусумматоре в младший разряд полусумматора прибавляется единица, что эквивалентно сложению 1-кода из регистра суммы 68

-с дополнительным 1-кодом сдвинутого на 1 разряд множимого. Для эт6го полусумматор 76 в младшем разряде содержит одноразряжиый сумматор.

При сложении единиц в р -х раз-, рядах "золотых" 1-кодов слагаемых возникает единица переноса в (+1)-й и (Е-2)-й разряды суммы; По свойству нормальной формы 1-кодов единицу переноса можно сразу же поместить в (e+1)-й разряд промежуточной суммы, которая записывается в регистр

68 суммы. Все образовавшиеся переносы из t -го в (f. — 2)-й разряд записываются в регистр 74 переносов.

1130859

12

Сигнал записи УС6=СЗ в регистры 68 и 74 вырабатывается на выходе 37 программного блока управления при переходе дешифратора 41 микроопераций в состояние СЗ(1

10 гдето — перенос иэ i -ro разряда, $ сумма в 1. -м разряде.

Сигнал об ошибке поступает на 40 выход 23 устройства.

Процесс сложения промежуточных сумм с промежуточными переносами в полусумматоре продолжается до тех пор, пока все промежуточные перено- 4> сы. не станут равны нулю. На выходе

40 блока 75 конца суммирования вырабатывается сигнал конца суммироИ -1. вания (К =4 Р74()), по которому

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

Если содержимое счетчика тактов оказывается равным к+1, где к — на- 55 именьшее целое ) 3, И вЂ” разрядность и

-множителя, то дешйфратор 41 мимроопераций переходит в -состояние СО, Промежуточная сумма, находящаяся в регис.тре 68 суммы, приводится к нормальной форме с црмощью блока 69 нормализации, схема каждого разряда которого аналогична схеме одноразрядного нормализатора 45 блока

12 преобразования. Сигналы записи УС7=С4 Г0 частично нормализованной промежуточной суммы с выхода блока 69 нормализации в регистр 68 суммы вырабатывают» ся на выходе 38 программного блока управления при переходе дешифратора

41 микроопераций в состояние С4.

Сигнал об окончании нормализации

1-кода в регистре суммы вырабатывается на выходе 39 блока 70 конца . нормализации, схема которого аналогична схеме блоков 9-11 контроля.

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

30 44 ОР

Процесс сложения 1-кодов в полусумматоре контролируется блоком, 77 контроля сумматора, в каждом раз.ряде которого реализуется функция ошибки 35 и процесс умножения завершается, в регистре 68 суммы находится "золотой"

1-код произведения (=К К (С =

4-0 нарн «

=к+1) ) .

FñëH С g к+1, то дешифратор 41 микроопераций переходит в состояние

С5 (f4 =К„,„К„„(С р к+1)) . На выходе 32 программного блока управления вырабатывается сигнал УС8=С5, по которому осуществляется сдвиг регистра 8 множителя и регистра 68 суммы на три разряда в сторону младших разрядов и запись нового зна. чения переноса в триггер переноса табличного умножителя 13. Затем дешифратор 41 микроопераций переходит в состояние С2, и начинается процесс умножения на новую триаду множителя (751

При арифметическом сдвиге на три разряда вправо дополнительного "золотого" 1-кода необходимо освободившиеся после сдвига разряды заполнять нулями и корректировать полученный после сдвига код сложением с кодом вида 0.1001. Для выполнения такой коррекции управляющий сигнал УС8=

=C2 /С,ф 1) с выхода 35 программного блока управления поступает на вход элемента И, 72, куда также поступает значение знакового разряда регистра 78 суммы. При выполнении условий коррекций код 0.1001 с регистра 71 коррекции через элемент

И 72 и элемент ИЛИ 73 записывается в регистр 74 переносов вместе с промежуточными переносами по сигналу УС6 при переходе дешифратора 4 1 микроопераций в состояние СЗ.

Пример . Умножить множимоеА=0.100 000 на множитель В=0,101 001 (А с(„ )обр=1.101111 11 => 1.010011 11 . =) 1.010100 11=Я .01010,1

1 такт:множитель = 001 перенос = 0

Р68 = 0.000 000

Р74 = 0.100 000

Р68 = 0.100 000

Р74 = 0.000 000

Сдвиг Р68 на 3 разряда вправо

Р68 = 0.000 100

2 такт: множитель = 000 1 перенос = 0

Р68 = 0.000100

Р74 = 1.010 101 + 0.000 001

l l 30859

Р68 = О, 001 000

F74 = О. 001 001

Р68 = l.011 010

= 1.100 010

Р74 = 0.000 001

F68 = 0.010 001

Р74 = 0.000 010 О

22 23

Фиг2

Р68 = 1.100 011 — — ) P68 = 1.100 100,F74=0.000 000

Сдвиг Р68 на 3 разряда вправо

Р68 = 1.000 100

3 такт: множитель = 000 перенос = 1

Р68 = 1.000 100

Р74 = О. 1ОО 000 .

P68 = 1.100 100

+ 20

P74 = 0.100 100 — коррекция

Р68 = 0.010 011 — О. 010 100

Р74 = 0.000 000

Р68 = 0.010 100 — результат.

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

ll30859

1130859 е

l °

°

)130859

Составитель Е.Захарченко

Редактор P.Öèöèêà Техред И.Асталош

Корректор М.Розман

Подписное (Филиал ППП ".Патент", г. Ужгород, ул. Проектная, 4

Заказ 9611/35 Тираж 698

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб,, д. 4/5

Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения 

 

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

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

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

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

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

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

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

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

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

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

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