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

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

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

Вычислительных устройствах.

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

. де.

На фиг.1 представлена функциональная схема устройства для умножения; на фиг.2 - схема (j,K)-ro одноразрядного сумматора матрицы, кроме (р,К)го и (2р,К)-го одноразрядных сумматоров матрицы; на фиг.З - схема (р,К)-го и (2р,К)-го одноразрядных сумматоров матрицы; на фиг.4 - функциональная схема (j,n)- го одноразрядного сумматора матрицы,, кроме (р,п)-го и (2р,п)-го одноразрядных сумматоров матрицы; на фиг.5- функциональная схема (р,п)-го и (2р,п)-го одноразрядных сумматоров матрицы; на фиг.6 - временные диаграммы работы устройства соответст-- венно в прямом и дополнительных кодах.

Устройство для умножения (фиг.1) содержит матрицу одноразрядных сумматоров 1.1-ln-l, 2.1-1.П-1, 3.1- ,3 п-1, 4,1-4.п-1 и 5.1-5.4, матрицу элементов И 6, входы 7.1-7.П разрядов первого операнда А устройства, входы 8.1-8.4 разрядов второго операнда В устройства, первый 9.1-9.2 и второй 10.1-10.2 входы сброса

СП

iti 31501047

устройства, выходы 11.1-11.4 произведения устройства, дополнительные информационные входы 12.1-12.4 устройства, выходы 13.1-13.2n-1 уст- с ройства, управляющий вход 14 устройства.

Одноразрядные сумматоры 1.1-1 .п-1 , 3.1-З.П-1 (фиг.2) содержат семь элементов И 15, два элемента ИЛИ-16 и Ю три элемента НЕ 17, первый 18, второй 19 и третий 20 информационные входы одноразрядных сумматоров, выход суммы 21 и переноса 22 одноразрядного сумматора.15 Одноразрядные сумматоры 2.1-2,п-1, 4.1-4.п-1 (фиг.З) содержат четыре элемента НЕ 23, девять элементов И 24, два элемента ИЛИ 25 и элемент 26 задержки, первый 27, второй 28 2Q и третий 29 информационные входы одноразрядных сумматоров, первый 30 и второй 31 управляющие входы одноразрядных сумматоров, выход суммы 32 и переноса 33 одноразрядных сум- 25 маторов, первый 34 и второй 35 управляющие выходы одноразрядных сумматоров.

Одноразрядные сумматоры 5.1 и .

5.3(фиг.4) содержат четыре элемен- 30 та НЕ 36,семь элементов И 37 и два элемента ИЛИ 38, первый 39, второй

40 и третий 41 информационные входы одноразрядных сумматоров, управляющий вход 42 одноразрядных суммато- з5 ров, выходы суммы 43 и переноса 44 одноразрядных сумматоров.

Одноразрядные сумматоры 5.2 и

5.4(фиг.5) содержат шесть элементов НЕ 45, десять элементов И 46, .40 два элемента ИЛИ 47 и элемент 48 задержки, первый 49, второй 50, третий 51 информационные входы одноразрядных сумматоров, первый 52 и вто рой 53 и третий 54 управляющие вхо- 5 ды одноразрядных сумматоров, выходы сумма 55 и переноса 56 одноразрядных сумматоров, первьй 57 и второй 58 управляющие входы одноразрядных сумматоров .- 50

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

При умножении двоичных чисел А и В, представленных в прямом коде, в исходном состоянии на входах 9.1 , 9.2,.t0.t, 10.2 устанавливается сигнал 1 (фиг,6). На входах 12.1- 12.4 и 14 устанавливается сигнал OV

При этом сумматоры-5.1-5.4 реализуют обычные функции суммы и переноса. Перед началом работы устройства для умножения на вход 10.2 подается отрицательный импульс, который сбрасывает одноразрядные сумматоры 4.1- 4.п-1,5.4 в нулевое Состояние. На всех выходах суммы и переноса устанавливается сигнал О.

Процесс вычисления начинается с подачи на входы 7.1,...,7п п-раз- рядного двоичного множимого А и двух младших разрядов В В2П-разрядного множителя В на входы 8.1 и 8.2. Через время Т на вход 9.1 подается сигнал О, по которому производится суммирование на сумматорах 2.1-2.п-1 и 5.2.

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

В течение времени, пока проходит вычисление на сумматорах 1.1-1. п-1, 5.1 и 2.1 - 2.п-1, 5.2, на сумматорах 3.1-3.п-1, 5.3 и 4.1 - 4. п-1, 5..4 идет подготовка к вычислению, на входы 8.3-8.4 подаются разряды В и В множителя В. К моменту завершения подачи Bj и В. вычисление продолжается на сумматорах 3.1-3. п-1, 5.3, а затем после подачи на вход 9.2 сигнала О вычисление осуществляется и на сумматорах 4.1- 4. п-1, 5.4.

В то же время на сумматсзрах 1.1- 1. п-1, 5.1 и 2.1 - 2. п-1, 5.2 осуществляется считьшание двух младших разрядов С и Cj произведения С с выходов 11.1 и 11.2, а также подача разрядов By и Bg множителя В на входы 8.1 и 8.2.

После Подачи на вход 9.2 сигнала 1, который осуществляет запоминание промежуточного результата на выходах сумматоров 4.1-4. п-1, 5.4, а также запрет обработки сумматорами 4,1- 4.п-1, 5.4 поступающей информации, вычисление продолжается в сумматорах 1.1 - 1. п-1, 5.1 и 2.1 - 2. п-1, 5.2. В течение времени, пока идут вычисления, осуществляется считывание разрядов Cj и С

произведения С с выходов умножителя 11.3 и 11.4 и подача разрядов В- и Bg на входы 8.3 и 8.4. Процесс продолжается циклически. Когда все п разрядов множителя В будут поданы, на входах 8.1-8.4 устанавливается сигнал О, а процесс вычисления не прекращается до получения всех 2п разрядов произведения С с выходов 11. 1-11.4.

При умножении двоичных чисел А и В, представленных в дополнительном коде, в исходном состоянии на входах 9.1, 9.2, 10.1, 10.2, а также и на входах 12.1 - 12.4, 14 устанавливается сигнал 1 (фиг.7).

Перед началом работы устройства для умножения на вход 10.2, как и при умножении чисел, представленных в прямом коде, подается отрицательный импульс, который сбрасывает одноразрядные сумматоры 4.1-4.П-1 в нулевое состояние, а на выходах суммы и переноса сумматора 5.4 при этом устанавливаются соответственно сигналы О и 1. В дальнейшем работа устройства умножения аналогична умножению в прямом коде за исключением того, что в последних п тактах на входы 8.1-8.4 подается не сигнал О, а старший знаковый разряд Вп множителя В.

При подаче на входы 12.1 - 12.4 и 14 сигнала 1 сумматоры 5.1, 5.3 реализуют логические функции:

S а ,

где а - сигнал на первом информационном входе 39 суммато- ррв 5.1 и 5.3;

b - сигнал на втором информационном входе 40 сумматоров 5.1 и 5.3;

8,р - соответственно значения сигналов на выходе суммы 43 и выходе переноса 44

сумматоров 5.1 и 5.3.

/

Сумматоры 5.2 и 5.4 реализуют следующие логические функции (без учета цепей начальной установки):

s(t+1) a-z + s(t)-z; p(t+1) a b-z +p(t)-z,

где a - сигнал на первом информационном входе 49 суг-1матороь 5.2 и 5.4;

b - сигнал на втором информационном входе 50 сумматоров 5.2 и 5.4;

Z - сигнал на первом управляющем входе 52 сумматоров 5.2 и 5.4;

8(t-H), |s(t)

значения сигналов на выходе суммы 55 сумматоров 5.2 и 5.4 в последующий и предьщущий моменты времени:

p(t+1), p(t)

- значения сигналов на выходе переноса сумматоров 5.2, 5.4 в последующий и предыдущий моменты времени.

Реализация приведенных функций позволяет учесть, что вес знакового разряда отрицателен, и если знаковый разряд А множимого А равен 1, то сумматоры 5.1 - 5.4 производят фактически не добавление, а вычитание множителя В из суммы остальных частичных произведений. Таким образом, учитывается алгебраический знак множимого 4.

Алгебраический знак множителя Б учитьшается путем расширения разрядной сетки (т.е. подачи в последних п тактах умножения на входы 8.1-8.4 знакового разряда В) и начальной установки 1 по выходу переноса сумматора 5.4.

При необходимости ускорения получения результата умнож-ения используются выходы 13.1-13.2 п-1, на которых после п первых тактов получается двухразрядный код старших разрядов произведения С. Суммирование этого кода на сумматоре с ускоренным переносом позволяет получить старшие разряды произведения.

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

t

так и

r(t

-0 ..- ч

mi п НЕ min и

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

название год авторы номер документа
Устройство для умножения 1988
  • Шатилло Вячеслав Викторович
  • Прохоров Сергей Николаевич
SU1603379A1
Устройство для умножения 1987
  • Шатилло Вячеслав Викторович
  • Прохоров Сергей Николаевич
  • Явиц Леонид Соломонович
SU1501045A1
Устройство для умножения 1989
  • Шатилло Вячеслав Викторович
  • Прохоров Сергей Николаевич
  • Явиц Леонид Соломонович
SU1688238A1
Матричный умножитель 1988
  • Шатилло Вячеслав Викторович
  • Прохоров Сергей Николаевич
  • Явиц Леонид Соломонович
SU1615704A1
Устройство для умножения 1987
  • Бохан Владислав Федорович
  • Дербунович Леонид Викторович
  • Либерг Игорь Геннадиевич
SU1501043A1
Устройство для умножения @ -разрядных двоичных чисел 1990
  • Подрубный Олег Владимирович
  • Кряжев Виктор Иванович
SU1783519A1
Устройство для умножения 1989
  • Шатилло Вячеслав Викторович
  • Явиц Леонид Соломонович
  • Золочевский Игорь Николаевич
  • Прохоров Сергей Николаевич
SU1697078A1
Устройство для умножения 1989
  • Шатилло Вячеслав Викторович
  • Прохоров Сергей Николаевич
  • Явиц Леонид Соломонович
SU1770960A1
Устройство для умножения с накоплением 1982
  • Мозговой Георгий Павлович
  • Черников Владимир Михайлович
  • Шагурин Игорь Иванович
  • Абрайтис Вайдотас Блажеюс Блажеевич
  • Гутаускас Антанас Рокович
  • Дугнас Йонас Людвикович
SU1108087A1
Устройство для умножения 1989
  • Шатилло Вячеслав Викторович
  • Прохоров Сергей Николаевич
  • Богаевский Александр Борисович
  • Явиц Леонид Соломонович
SU1714592A1

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

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

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

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

tj mox t, t niin

Т -i-T

3 wax K. к mi h

, h rriiM РИ Тц и Tj не меньше чем

p- I

may

У

(т,„.-ь2:,,„)

(T«,.-T.)J% при либо Т,,., меньше чем

(T,. ° - . . - р.,

.-x.

4 ,,„-р. г„., .v-(,HE)

де t

так у

mirt

И

- максимальное и минимальное время переходного процесса в логическом элементе И;

Т, - максимальное время, не- Jmajt „1-

обходимое для считывания результата с выходов 11.1-11.4;

- максимальное и минимальное время коммутации разрядов множителя В на входах 8.1-8.4 с учетом времени прохож- ; дения сигналов через элементы И;

J - величина, равная большему из элементов, записанных в квадратных скобках.

и - величина временной задержки сигнала в элементе задержкиj

Е

ИЕ

- максимальное время переходного процесса в логическом элемента НЕ при переходе соответст- в О и из

НЕ

о

при переходе из 1 О.

в

- минимальное время переходного процесса в ло- г ическом элементе НЕ

It t I

Наличие в устройстве для умножения входов 12.1-12.4 позволяет наращивать разрядность. Это удобно при модульной реализаций устройства или выполнении его в виде интегральной : схемы. При этом увеличение разрядности достигается соответствующей коммутацией входов 12.1-12.4 одного модуля с выходами 11.1-11.4 другого модуля.

Формула

изобретени

0

5

0

5

0

5

0

5

Уст1эойство для умножения, содержащее матрицу элементов И и матрицу одноразрядных сумматоров, причем первые входы элементов И i-ro столбца матрицы (,2п, п - разрядность первого операнда) соединены соответственно с входом i-ro разряда первого операнда устройства, вход j-ro разряда второго операнда которого соединен с вторыми входами элементов И j-и строки матрицы (j 1,...,2р, р - произвольное целое число), выход (j, i)-ro элемента И матрицы соединен соответственно с первым информационным входом (j,i)- го одноразраядного сумматора матрицы, выход переноса которого, кроме (2p,i)-x одноразрядных сумматоров матрицы, соединен соответственно с вторым информационным входом (j+1, i)-ro одноразрядного сумматора матрицы, вьгход суммы (j,l)-ro одноразрядного сумматора матрицы, кроме (2p,i)x одноразрядных сумматоров матрицы, (,...,п), соединен соответственно с третьим информ цион- . ным входом (J+1, k)-ro одноразрядного сумматора матрицы (,2,..., п-1), третий информационный вход (j,n)-ro одноразрядного сумматора матрицы соединен соответственно с J-M дополнительным информационньш входом устройства, выход переноса (2 p,i)-ro. одноразрядного сумматора матрицы соединен соответственно с вторым информационным входом (1,1)- го одноразрядного сумматора матрицы, выход суммы (2р,1)-го одноразрядного сумматора матрицы соединен соответственно с третьим информационным входом (1,k)-ro одноразрядного сумматора матрицы, выходы суммы (J.O-ro одноразрядного сумматора матрицы и (2р, 1)-го одноразрядного

сумматора матрицы и выход переноса (2p,i)-ro соединены с соответствующими выходами устройства, первый и второй входы сброса которого соединены соответственно с первым и вторым управляющими входами (p,i)-x и (2p,i)-x одноразрядных сумматоров матрицы, причем каждый одноразрядный сумматор матрицы, кроме одноразрядных сумматоров р-и и 2р-й строк матрицы, содержит семь элементов И, два элемента ИЛИ, три элемента НЕ, причем выходы первого, второго, третьего и четвертого элементов И соединены соответственно с четырьмя входами первого элемента ИЛИ, выход которого соединен с выходом суммы одноразрядного сумматора матрицы, выходы пятого, шестого и седьмого элементов И соединены соответственно с тремя входами второго элемента Или, выход которого соединен с выходом переноса одноразрядного сумматора матрицы, вход первого элемента НЕ соединен с первь1м информационным входом одноразрядного сумматора матрицы и первыми входами первого, четвертого, шестого и седьмого элементов И, выход первого элемента НЕ соединен с первыми входами второго и третьего элементов И, вход второго элемента НЕ соединен с вторым информационным входом одноразрядного сумматора матрицы, вторыми входами первого, третьего и седьмого элементов И и первым входом пятого элемента И, выход второго элемента НЕ соединен с вторыми входами второго и четвертого элементов И, вход третьего элемента НЕ соединен с третьим информационным входом одноразрядного сумматора матрицы, вторыми входами пятого и шестого элементов И и с третьими входами первого и второго элементов И выход третьего элемента НЕ соединен с третьими входами третьего и четвертого элементов И, каждый одноразрядный сумматор р-й и 2р-й строк матрицы содержит девять элементов И, два элемента ИЛИ, четыре элемента НЕ и элемент задержки, причем выходы первого, второго, третьего, четвертого и пятого элементов И соединены соответственно с пятью входами первого элемента ИЛИ, выход которого соединен с выходом суммы одноразрядного сумматора мат01047 О

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

10 вход первого элемента НЕ соединен с первым информационным входом одноразрядного сумматора матрицы и первыми входами первого, четвертого, седьмого и восьмого элементов И, вы15 ход первого элемента НЕ соединен с первыми входами второго и третьего элементов И, вход второго элемента НЕ соединен с вторым информационным входом одноразрядного сумматора мат20 рицы, вторыми входами первого, третьего и восьмого элементов И и первым входом шестого элемента И, выход второго элемента НЕ соединен с вторыми входами второго и четверто25 го элементов И, вход третьего элемента НЕ соединен с третьим информационным входом одноразрядного сумматора матрицы, вторыми входами шестого и седьмого элементов И и тре30 тьими входами первого и второго элементов И, выход третьего элемента НЕ соединен с третьими входами третьего и четвертого элементов И, вход элемента задержки соединен с первым управляющим входом одноразрядного сумматора матрицы, вторыми входами пятого и девятого элементов И, выход элемента задержки через четвертый элемент НЕ соединен с четвертыми входами первого, второго, третьего и четвертого элементов И и третьими входами шестого, седьмого и восьмого элементов И, третьи входы пятого и девятого элементов И соединены с вторым управляющим входом одно35

45

50

55

разрядного cyhJMaTopa матрицы, отличающееся тем, что, с целью расширения функциональных возможностей, за счет обеспечения умножения чисел, предстарленных в дополнительном коде, в кажд1 1й (|,п)-й одноразрядный сумматор матрицы, кроме (р,п)-го и (2р,п)-г() одноразрядных сумматоров матрицы, нводен четвертый элемент . выход которого соединен с третьими входами шестого и седьмого элементов И, трс- . тий вход пятого элe ClIтa И соединен с выходом первого элемента НЕ, пход

«41

fZj

Zf Фиг. г

PMJ

«4f41я

« Д.4

a

Ohn-S

Редактор О.Спесивых

Составитель Е.Мурзина

Техред Л,Олийнык Корректор Н. Борисова

Заказ 4868/44

Тираж 668

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР 113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат Патент, г. Ужгород, ул. Гагарина, 101

Подписное

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

Вычислительное устройство 1983
  • Шатилло Вячеслав Викторович
SU1117635A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для умножения 1982
  • Дербунович Леонид Викторович
  • Шатилло Вячеслав Викторович
SU1156064A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 501 047 A1

Авторы

Шатилло Вячеслав Викторович

Прохоров Сергей Николаевич

Даты

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

1988-01-25Подача