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

 

УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ, содержащее регистры множимого, множителя и произведения, матрицу блоков умножения, двоичные сумматоры, Преобразователи двоичного кода в десятичный и десятичный сумматор, причем первые входы блоков умножения казвдой строки матрицы соединены с выходами тетрад регистра множимого, вторые входы блоков умножения каждого столбца матрицы соединены с выходами соотвегствующих тетрад регистра множителя, причем входы k -го двоичного сумматора (k 1,...,N+M-3; N - число десятичных разрядов множимого; М - число десятичных разрядов множителя) соединены с выходами младших тетрад i -х блоков умножения ;j-x строк матрицы ( 1,...,N; j 1,.... ,М; i «- j 1 «- 2) , выходы двоичных сумматоров с первого по (К--М-2)-й соединены с входами соответствующих npeoCip,T.ionaTo.iieit дпоич110ГО кода в дecяти тf ыll, Р -и ныход -го преобразователя длоичиого кода л десятичный соединен с пходом (p+g-2)-ro разряда л,е1 ятич|1ого сумматора (р 1,...,Р; Р - число выХОД013 данного преобразовлтеля двоичного кода п десятичн1)1Й; 6 1,..., М+М-2), отличающееся тем, что, с целью сокращения количества оборудования, блоки умножения выполнены десятичными, выходы младшей и старшей тетрад первого блока умножения первой строки матрицы соединены соответственно с входом о первой тетрады регистра произведения (Л и входом первого двоичного сумматора, первьм выход первого преобразователя с двоичного кода в десятичный соединен с входом второй тетрады регистра произведения , выходы младшей и старшей тетрад N-го блока умножения М-и строки матрицы соединены соответственно с входом (+М-2)-го двоичного 00 О сумматора и входом (Н+М-2)-й тетрады десятичного сумматора, выходы старс ших тетрад i -х блоков ум1южения 00 j-X строк матрицы соединены с входами (/C4l)-ro двоичного сумматора,вы1ХОДЫ разрядов с первого по )-й десятичного сумматора соединены с входами тетрад соответственно с третьей по (()-m регистра произведения .

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

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

РЕСПУБЛИН

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3586484/24-24 (22) 29.04.83 (46) 23.09.85. Бюл. № 35 (72) Л.Г. Лопато и А.А. 1 1остак (71) Иинский радиотехнический институт (53) 681.325.5(088,8) (56) Авторское свидетельство СССР

¹ 729587, кл. С 06 F 7/52, 1977.

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

¹ 1035600, кл. С 06 F 7/52, 1981. (54) (57) YCTP0ACTBO gJM YMHOEF HHH, содержащее регистры множимого, множителя и произведения, матрицу блоков умножения, двоичные сумматоры, преобразователи двоичного кода в десятичный и десятичный сумматор, причем первые входы блоков умножения каждой строки матрицы соединены с выходами тетрад регистра множимого, вторые входы блоков умножения каждого столбца матрицы соединены с выходами соотвеx ñòBóþùèõ тетрад ре- гистра множителя, причем входы k -ro двоичного сумматора (= 1,...,И+М-3; и — число десятичных разрядов множимого; М вЂ” число десятичных разрядов множителя) соединены с выходами младших тетрад =х блоков умножения

1 -х строк матрицы (с = 1,...,М;

1,...,Щ; l. + = k+ 2), выходы двоичных сумматоров с первого по (N+M-2)-й соединены с входами соотн< тствующих преобр,ззонатс лей двоичного кода в десятичный, о — и выход

Д-го лреобра.зователя дноичного кода я десятичный соединен с входом (+ — 2) — го разряда десятичного сумматора (P = 1,...,(; <, — число выходов данного преобразователя двоичног<> кода п десятичный; = 1,..., N+ht-2), о т л и ч а к щ с е с я тем, что, с целью сокращения количества оборудования, блоки умножения выполнены десятичными, выходы младшей и старшей тетрад первого блока умножечия первой строки матрицы соединены соответственно с входом первой тетрады регистра произведения и входом первого двоичного сумматора, первый выход первого преобразователя двоичного кода в десятичный соединен с входом второй тетрады регистра произведения, выходы младшей и старшей тетрад И -го блока умножения М-й строки матрицы соединены соответственно с входом (К+М-2)-го двоичного су -.матора и входом (М+М-2)-й тетрады десятичного сумматора, выходы стар. ших тетрад 1 -х блоков умножения

1-х строк матрицы соединены с входами (1+1)-го двоичного сумматора,вы<ходы разрядов с первого по 94.И -2)-й десятичного сумматора соединены с входами тетрад соответственно с третьей по (ф+ф)-ю регистра произведения.

1180881

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

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

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

Устройство содержит регистры 1 — 3 множимого, множителя и произведения соответственно, матрицу блоков 4 умножения, двоичные сумматоры 5, преобразователи 6 двоичного кода в десятичный и десятичный сумматор 7, Первые входы блоков 4 умножения каждой стро- ки матрицы соединены с выходами соответствующих тетрад регистра 1 множимого, вторые входы блоков 4 умножения каждого столбца матрицы соединены с выходами соответствующих тетрад З0 регистра 2 множителя, входы k -ro двоичного сумматора 5 (k = 1,2,3,4) соединены с выходами младших тетрад -х блоков 4 умножения j --x строк матрицы (j = 1,2,3; = 1,2,3;

3S + j = (+2) выходы старших тетрад которых соединены с входами (1+1)-го двоичного сумматора 5, выходы двоичных сумматоров 5 с первого по четвертый соединены с входами соответст- 40 ,вующих преобразователей 6 двоичного кода в десятичный, -й выход g --ro преобразователя 6 двоичного кода в десятичный соединен с входом (+ -2)ro разряда десятичного сумматора 7 45 .(= 1,2; g = 1,2,3,4), выходы младшей и старшей тетрад первого блока

4 умножения первой строки матрицы соединены соответственно с входом первой тетрады регистра 3 произведе- 50 ния и входом первого двоичного сумматора 5, первый выход первого преобразователя 6 двоичного кода в десятичный соединен с входом второй тетрады регистра 3 произведения, выходы младшей и старшей тетрад третьего блока 4 умножения третьей строки матрицы соединены соответстванно с входом четвертого двоичного сумматора 5 и входом четвертой тетрады десятичного сумматора 7, выходы разрядов с первого по четвертый де>сятичного сумматора 7 соединены с входами тетрад соответственно с третьей по шестую регистра 3 произведения.

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

Блок 4 умножения матрицы предназначен для перемножения двух десятичных цифр (цифры множимого и цифры множителя). На его выходах формируется двухразрядное произведение в десятичном коде. Пусть, например, цифра множимого равна 9, цифра множителя равна 7, и для представления десятичных цифр используется код прямого замещения 8 — 4 — 2 — 1. Тогда на выходах старшей тетрады блока 4 умножения сформируется код 0110, а на выходах его младшей тетрады— код 0011, Блок 4 умножения может быть реализован по соответствующей таблице истинности на ПЗУ или в виде совокупности двоичного умножителя и преобразователя двоичного кода в десятичный, причем выходы умножителя подключены соответствующим образом к входам преобразователя двоичного кода в десятичный или же другими известными методами и средствами.

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

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

С помощью преобразователей 6 осуществляется преобразование двоичных сумм, сформированных на выходах сумматоров 5, в десятичные суммы.

Десятичный сумматор 7 выполняет суммирование с распространением переноса результатов, образованных на выходах преобразователей 6 двоичного кода в десятичный.

i 180881 4 блока 4 умножения первой строки матрицы, а во второй разряд регистра 3 произведения подается результат, обра. зованный на первом выходе первого преобразователя 6 двоичного хода в десятичный, Устройство работает следующим образом.

Одновременно или последовательно во времени в регистры 1 и 2 соответственно множимого и множителя загружаются десятичные сомножители.

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

1блоков 4 умножения матрицы значения младших и старших тетрад двухразряд- 15 ных произведений поступают далее на .равновесовые входы сумматоров 5, где осуществляется их двоичное суммирование. Образованные на выходах сумматоров 5 двоичные суммы посред- gp ством преобразователей 6 преобразуются в десятичные суммы, которые поступают на равновесовые входы десятичного сумматора 7. Сформированная на выходах десятичного сумматор 7 сумма записывается в соответствующие разряды регистра 3 произведения, в первый разряд которого поступает значение младшей тетрады r выхода первого

Таким образом, предложенное устройство для умножения может быть принято за основу при разработке универсального быстродействующего устройства умножения двоичных и десятичных чисел. Для этого необходимо в его блоках 4 умножения матрицы предусмотреть формирование значений тетрадных произведений как в десятичном коде, так и в двоичном, а вместо десятичного сумматора 7 использовать универсальный сумматор для сложения двоичных и десятичных чисел. Это устройство при умножении десятичных чисел рабо1ает также, как и рассмотренное выше. Основное отличие при умножении на нем двоичных чисел состоит в том, что на входы сумматора 7 информация поступает не с выходов преобразователей 6 двоичного кода в десятичный, а непосредственно с выходов двоичных сумматоров 5.

1180881

Составитель А. Uîñòàê

Редактор Г. Волкова . Техред И.Гергель

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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