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

 

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

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

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

РЕСПУБЛИК (19) (11) Ai (511 4 G 06 F 7 49

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21 ) 3919654/24-24 (22) 01.07.85 (46) 15.01.87. Бюл, Ф 2 (71) Киевский политехнический институт им. 50-летия Великой Октябрьской социалистической революции (72) И.А.Дичка, В.И.Корнейчук, В.П.Тарасенко (80) и Заир Хаддад (02) (53) 681.325(088.8) (56) Авторское свидетельство СССР

Ф 383044, кл. G 06 F 7/52, 1970.

Авторское свидетельство СССР

1005035, кл. G 06 F 7/49, 1981. (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ (57) Изобретение относится к вычислительной технике и может быть использовано в арифметико-логических устройствах. Целью изобретения явля е т ся по вышени е быс тр оде йс твия ус тройства умножения..Поставленная цель достигается тем, что в устройство для умножения, содержащее регистры первого и второго операндов, регистр результата, сумматор, два коммутатора и дополнительный регистр, введены блок определения меньшего операнда и блок определения большего операнда, блок управления, третий коммутатор и вычитатель . Результат умножения представлен двоично — К вЂ” и записью.

2 ил.

1283750

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

На фиг. 1 приведена структурная схема устройства; на фиг. 2 — блок управления, Устройство содержит регистр 1 10 множимого, регистр 2 множителя, блок

3 определения меньшего числа, блок

4 определения большего числа, первый 5 и второй 6 коммутаторы, сумматор 7, вычитатель 8, регистр 9 ре- 15 эультата, дополнительный регистр 10, третий коммутатор ll, блок 12 управления, вход 13 запуска, выход 14 результата, выходы 15 — 18 блока 12 управления. 20

Блок 12 управления содержит первый 19 и второй 20 RS-триггеры и первый, второй и третий элементы 21-23 задержки.

Блок 3 определения меньшего числа и блок 4 определения большего числа представляют собой схему сравнения кодов. Регистры 2 первого и второго сомножителей хранят и-разрядные двоичные числа. Сумматор 7-2п-разряд- 30 ный. Коммутатор 11 состоит из 2Пдвухвходових элементов И. Устройство осуществляет умножение двух чисел х и у в системе счисления с переменHbIM основанием k, т.е. формирует произведение z=jx yj„, Основание системы счисления выбирается равным 1смакс(х,у)+!, где макс (х; у) — больший из операндов х, у.Предположим, что х + у. Тогда: . 40

z = fx Л к = (X (k-1 )1 „= fkx-õ) „=

= fkx-x+k-К1, = fk(х-1 ) +(k-x)) „, Рассмотрим теперь выражение

Если рассматривать выражения (1) и (2) как запись чисел z u z в k-ой системе счисления, то легко заметить, что цифра числа z имеющая вес Х совпадает с цифрой числа z, имеюI ,щей вес k, а цифра числа z с весом совпадает с цифрой

I 1

coM k, Следовательно, произведение

Ф

1 х у1 в системе счисления с основанием k может быть получено в соответствии с выражением (2) с последу. = (x+y+k(y-x)3„= fx+y+ky-kx / „=

= jx+(k-1) +k(k-1) -kxj „+(k-x) +(x-1 юшей перестановкой цифр в k-й записи ! числа z

В устройстве вычисляется величина

I е = (х+у+К (y-х )j „= (мин +макс+К (мркс— мин )) „, где мин = нин (х,у) — меньший из операндов х, у, макс =макс x,y) . Если операн( ды х и у представлены в двоичном виt де, то z можно получить в двоичноk-ом виде:

f и

z =мин+Макс+2 (макс — мин )+D, и где D — коррекция, D=2 -k=2 -(макс+

+1)= макс(прибавление D обеспечивает получение результата по основанию k) т п — длина операндов, Тогда z, z будет представлять собой двоично-k-ю запись числа z результата умножения, Устройство умножения работает следующим образом.

По сигналу начала операпии, поступающего на вход 13 блока 12 управления, содержимое регистров первого и второго сомножителей поступают в блоки 3 и 4, где производится определение соответственно меньшего и большего чисел из участвующей в умножении пары операндов х и у. При этом триггеры !9-20 устанавливаются в состояние "1". Коммутатор 5 по сигналу с выхода 16 выдает на первый вход сумматора 7 меньший из операндов, а коммутатор 6 по сигналам

"!" "1" с выходов 16 и 17 — больший из операндов (прямой выход блока 4 определения большего операнда). Результат сложения мин +макс=х+у запоминается в 2п-разрядном регистре 9 результата, суммирование осуществляется по правилам двоичной арифмети— ки. Одновременно вичитатель 8 производит вычитание макс -мин, результат которого поступает в регистр 10.

Затем триггер 19 устанавливается в

"0", коммутатор 5 выдает в сумма— тор 7 содержимое регистра 9 результата, а коммутатор 6 по сигналу "0"

"1" с выходов !6 и 17 — содержимое регистра 10, причем содержимое регистра 10 выдается со сдвигом íà и разрядов влево (это осуществляется подачей кода в старшие разряды сумматора 7), Результат суммирования фиксируется в регистре 9 результата.

Затем триггер 20 устанавливается в

"0", и сумматор 7 осуществляет суммирование содержимого регистра 9 ре1 283750 зультата, выдаваемого коммутатором

5 по сигналу "0" с выхода 16 на первый вход сумматора 7, и величины макс, представляющей собой коррекции и выдаваемой коммутатором 6 по сигналам "0" "0" с выходов 16 и 17 с инверсного выхода блока 4 определения большего операнда, Результат и суммирования х+у+2 (ьакс -мин )+ макс поступает в регистр 9 результата. IO

По сигналу с выхода 18 блока 12 управления содержимое регистра 9 через коммутатор 11 поступает на выход 14 результата. Выдача содержимого ре— гистра 9 происходит таким образом, 15 что младшие и разрядов регистра становятся старшими разрядами, а старшие и разрядов регистра — младшими разрядами кода результата (выдача с перестановкой). 20

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

Устройство для умножения, содержащее регистры множимого, множителя и результата, два коммутатора, сум- 25 матор и дополнительный регистр, причем выход сумматора соединен с ин— формационным входом регистра реэуль— тата, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродейст— вия, в него введены блок определения больп|его числа, блок определения меньшего числа, третий коммутатор, вычитатель, блок управления, содержащий два RH триггера H три asIe 35 мента задержки, причем вход запуска устройства соединен с S-входами первого и второго RS-триггеров, входом первого элемента задержки и входами разрешения сравнения блоков опреде- 40 пения меньшего и большего чисел,первые и вторые информационные входы которых соединены соответственно с выходами регистров множимого и множителя, выход блока определения меньшеГ го числа соединен с первым информационным входом первого коммутатора и входом вычитаемого вычитателя,вход уменьшаемого которого соединен с прямым выходом блока определения большего числа и первым информационным входом второго коммутатора, второй информационный вход которого соединен с выходом дополнительного регистра, информационный вход которого соединен с выходом вычитателя, инверсный выход блока определения большего числа соединен с третьим информационным входом второго коммутатора, выход которого соединен с входом старших разрядов сумматора, вход младших разрядов которого соединен с выходом первого коммутатора, второй информационный вход которого соединен с выходом регистра результата и информационным входом третьего коммутатора, выход которого является выходом результата устройства, выход первого элемента задержки соединен с R-входом первого RS-триггера и входом второго элемента задержки, выход которого соединен с

R — входом второго RS-триггера и входом третьего элемента задержки, выход которого соединен с входом управления третьего коммутатора, выход первого RS-триггера соединен с входом управления первого коммутатора и первым входом управления второго коммутатора, второй вход управления которого соединен с вь1ходом второго

PS-триггера.

Составитель Н.Маркелова

Редактор Э.Слиган Техред Л.Сердюкова Корректор В.Бутяга

Заказ 7442/47 Тираж 670 Подписное

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

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

Производственно-полиграфическое предприятие, r, Ужгород, ул, Проектная,4

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

 

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может применяться в ЦВМ как арифметический расширитель

Изобретение относится к области вычислительной техники и автоматики

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

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

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

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

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

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

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

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

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

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

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