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

Иллюстрации

Показать все

Реферат

 

УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ, содержащее регистр множимого, регистр множителя, табличный умножитель , первый и второй блоки контроля , сумматор, содержащий блок нормализации , а также три группы элементов И, первые входы которых соединены с входом первого блока контроля и с выходом регистра множимого, а вторые входы - с выходом табличного умножителя, первый и второй информационные входы которого соединены соответственно с выходами двух младших разрядов регистра множителя, выход которого соединен с входом второго блока контроля, о т л и ч аю щ е е с я тем, что, с целью повышения быстродействия устройства, в него введены регистр обратного ко да множимого, третий блок контроля, четвертая группа элементов И, элемент ИЛИ, элемент И, программный блок управления, вьтолненный на дешифраторе микроопераций, неполном дешифраторе и счетчике, и блок преобразования золотого 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