Множительное устройство

 

Изобретение относится к вычислительной технике и может быть применено для выполнения операции умножения двоичных и десятичных чисел. Особенно эффективно его использование при применении БИС и СБИС. Цель изобретения - сокращение аппаратурных затрат. Новым в устройстве, содержащем регистр 1 множимого, матрицу узлов 4 тетрадного умножения, узлы 5 тетрадного суммирования, преобразователи 7 двоичного кода в десятичный, буферные регистры 6, коммутаторы 8, блок 9 суммирования, регистр 3 результата, является введение преобразователей 2 десятичного кода в двоичный с соответствующими связями , что позволяет сократить число узлов тетрадного умножения, аппаратурные затраты на узлы тетрадного суммирования, а следовательно , и всего устройства. 1 з.п. ф-лы. 2 ил.

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

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

РЕСПУБЛИК (sI;s G 06 F 7/52

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

IIPVI ГКНТ СССР

1t °

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

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

12 (21) 4699905/24 (22) 01.06.89 (46) 07,02.91. Бюл. М 5 (72) Ю.А. Баран и А.А. Шостак (53) 681.325(088.8) (56) Авторское свидетельство СССР

М 1193667, кл. G 06 F 7/52, 1982.

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

N 1053104, кл. G 06 F 7/52, 1982 (54) МНОЖИТЕЛЬНОЕ УСТРОЙС1 ВО (57) Изобретение относится к вычислительной технике и может быть применено для выполнения операции умножения двоичных и десятичных чисел. Особенно эффективно его использование при применении БИС и. Ж 1626252 А1

СБИС. Цель изобретения — сокращение аппаратурных затрат. Новым в устройстве, содержащем регистр 1 множимого, матрицу узлов 4 тетрадного умножения, узлы 5 тетрадного суммирования, преобразователи 7 двоичного кода в десятичный, буферные регистры 6, коммутаторы 8, блок 9 суммирования, регистр 3 результата, является введение преобразователей 2 десятичного кода в двоичный с соответствующими связями, что позволяет сократить число узлов тетрадного умножения, аппаратурные затраты на узлы тетрадного суммирования, а следовательно, и всего устройства. 1 з,п. ф-лы, 2 ил, 1626252

35

55

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

Цель изобретения — сокращение аппаратурных затрат на реализацию устройства.

На фиг. 1 приведена функциональная схема множительного устройства для случая n = 4, k = 2; на фиг, 2 — функциональная схема преобразователя десятичного кода в двоичный для k - 2.

Устройство содержит (фиг. 1) шестираэрядный регистр 1 множимого со схемой удвоения, два преобразователя 2 десятичного кода в двоичный, восьмиразрядный регистр

3 результата, двенадцать узлов 4 тетрадного умножения, восемь узлов 5 тетрадного суммирования, восемь буферных регистров

6, семь преобразователей 7 двоичного кода в десятичный. семь коммутаторов 8, блок 9 суммирования, вход 10 выбора режима работы устройства, управляющий вход 11 устройства и входы 12 и 13 множимого и множителя устройства соответственно.

Преобразователь 2 десятичного кода в двоичный (фиг. 2) содержит двухразрядный регистр 14, делитель 15 на два и коммутатор 16.

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

Регистр 1 множимого — (n+k)-разрядный. Дополнительные k разрядов введены с целью устранения искажения информации в регистре 1 множимого после выполнения в нем многократного удвоения. Регистр 1 предназначен для хранения множимого, а в процессе умножения в нем последовательно во времени формируются значения двух-, четырех-, восьми- и так далее-кратных множимых. В режиме двоичного умножения удвоение содержимого регистра 1 осуществляется его простым сдвигом в сторону старших разрядов на один двоичный разряд, в режиме десятичного умножения при удвоении содержимого регистра 1 подключаются цепи коррекции для получения правильного результата удвоения десятичных чисел. Синхровходы всех регистров устройства объединены и соединены с входом синхронизации устройства. Цепи десятичной коррекции регистра 1 множимого могут быть построены как и в известном устройстве, Каждый преобразователь 2 предназначен для последовательного преобразования

k тетрад множителя в двоичный код при работе устройства в режиме десятичного умножения. Преобразование k тетрад множителя в двоичный код осуществляется путем деления на два в каждом такте работы устройства значения информации, хранящейся в регистре 14. Регистры 14 k-разрядный, предназначен для хранения десятичных разрядов (или 4k двоичных) множителя, а также для хранения промежуточных результатов деления Содержимого регистра 14 на два.

Делитель 15 на два предназначен для деления в каждом такте k десятичных разрядов множителя йа два работе в десятичной системе счисления, При работе в двоичной системе счисления он пропускает информацию без изменения, только сдвигая ее на один двоичный разряд в сторону младших разрядов, На стадии загрузки сомножителей коммутатор 16 осуществляет подключение к информационным входам регистра 14 информационного входа преобразователя 2 для записи k десятичных либо 4k двоичных разрядов множителя. На стадии собственно умножения через него проходит информация с выхода делителя 15.

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

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

Преобразователи 7 двоичного кода в десятичный предназначены для преобразования двоичного кода суммы, полученной на выходе соответствующего узла 5 тетрадного суммирования, в десятичный код, например код 8421, Коммутаторы 8 в режиме двоичного умножения осуществляют подключение к входам блока 9 суммирования выходов узлов 5 тетрадного суммирования, а в режиме десятичного умножения — выходов преобразователей 7 двоичного кода в десятичный. Блок

1626252

9 суммирования предназначен для сумми- рования тетрадных сумм в двоичной или десятичной системе счисления (в зависимости от значения сигнала на входе 10 выбора режима работы устройства). В большинстве случаев в устройстве в качестве блока 9 суммирования используется двухвходовый или трехвходовый быстродействующий сумматор, позволяющий суммировать как двоичные, так и десятичные числа.

Устройство при умножении десятичных и двоичных чисел работает следующим образом.

В режиме умножения чисел, представленных в десятичной системе, по сигналу на входе 10 устройства регистр 1 множимого, делитель 15 на два и коммутаторы 16 преобразователей 2, коммутаторы 8 и блок 9 суммирования настраиваются на работу в десятичной системе счисления. В результате этого в регистре 1 множимого включены цепи десятичного удвоения его содержимого, выходы преобразователей 7 двоичного кода в десятичный подключены через коммутаторы 8 к соответствующим разрядам блока 9 суммирования, Одновременно с этим по сигналу на управляющем входе 11 устройства в регистр 1 множимого заносится множимое с входа 12 множимого устройства, с входа 13 множителя заносится множитель по k разрядов (k — число десятичных разрядов множителя, объединяемых в группу для преобразования в двоичный код) в соответствующие регистры 14 преобразователей 2, буферные регистры 6 обнуляются (цепи обнуления не показаны).

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

В следующих тактах, эа исключением последнего, устройство работает аналогично. Число тактов зависит от значения К Так, для k - 2 число тактов равно восьми при умножении двоичных чисел и семи при умножении десятичных чисел. Если k - -4. то число тактов равно шестнадцати при умножении двоичных чисел и четырнадцати при умножении десятичных чисел.

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

9 суммирования, на выходе которого и фор10 мируется окончательное 2п-разрядное произведение.

При умножении двоичных чисел основные отличия в работе устройства состоят в том, что в регистре 1 множимого удвоение

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

25 узлов 5 тетрадного суммирования, минуя преобразователи 7 двоичного кода в десятичный. передаются через коммутаторы 8 на соответствующие входы блока 9 суммирования.

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

1. Множительное устройство, содержащее регистр множимого со схемой удвоения, регистр результата. матрицу из (n+k) q узлов тетрадного умножения (и — разряд35 ность сомножителей; k — 2, 3, ..., n — число десятичных разрядов множителя, объединяемых в группу для преобразования в двоичи ный код; ц = J — (— число групп десятичных

40 разрядов; k-множителя, преобразуемых в двоичный код;) х(— ближайшее целое, > х), 2п узлов тетрадного суммирования, 2п буферных регистров, 2п-1 преобразователей двоичного кода в десятичный, 2п-1 коммута45 торов и блок суммирования, причем первые входы узлов тетрадного умножения (I-ro столбца матрицы (i = 1, ..., n+k) соединены соответственно с выходом 1-й тетрады регистра множимого, входы р-го узла тетрадного

50 суммирования (р = 1, ..., 2n) соединены с соответствующими выходами (i-- ))-х узлов тетрадного умножения матрицы (j - 1, ..., q;

i + 2j-k - р) и выходами соответствующих буферных регистров, выход m-го узла тет55 радного суммирования (m = 1...„2n-1) соединен соответственно с информационным входом m-го буферного регистра, входом mro преобразователя двоичного кода в десятичный и первым информационным входом

m-го коммутатора, выход 2п-го узла тетрад1626252

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

Техред М.Моргентал Корректор В.Гирняк

Редактор И.Горная

Заказ 279 Тираж 405 Подписное

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

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

Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101 ного суммирования соединен с информационным входом 2п-го буферного регистра, выход m-го преобразователя двоичного кода в десятичный соединен соответственно с вторым информационным входом m-ro коммутатора, выход которого соединен с соответствующим входом блока суммирования, выход которого соединен с информационным входом регистра результата, информационный вход регистра множимого соединен с входом множимого устройства, вход выбора режима работы которого соединен с управляющими входами 2п-1 коммутаторов и входами выбора режима работы блока суммирования и регистра множимого, вход записи которого соединен с входами записи регистра результата, 2п буферных регистров и управляющим входомустройства, отличающееся тем, что, с целью сокращения аппаратурных затрат, в него введено q преобразователей десятичного кода в двоичный, причем вторые входы узлов тетрадного умножения J-й строки матрицы объединены и соединены соответственно с выходом J-го преобразователя десятичного кода в двоичный, выход

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

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

10 разрядов множителя устройства, 2. Устройство по и. 1, о т л и ч а ю щ е ес я тем, что каждый преобразователь десятичного кода в двоичный содержит регистр, коммутатор и делитель на два, выход кото15 рого соединен с первым информационным входом коммутатора, второй информационный вход которого соединен с информационным входом преобразователя, а выход — с информационным входом регистра, разряд20 ные выходы которого соединены с входом делителя на два, управляющий вход которого соединен с входом выбора режима работы преобразователя, управляющий вход которого соединен с управляющим входом

25 коммутатора и входом записи регистра, выход младшего разряда которого соединен с выходом преобразователя.

Множительное устройство Множительное устройство Множительное устройство Множительное устройство 

 

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

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

Изобретение относится к вычислительной технике, Цель изобретения - повышение быстродействия - достигается лпедением в устройство, содержащее регистр, множимого 1 и множителя 2, матричный умножитель 7, сумматор 8, регистр 9 результата, буферный блок 10 и блок 14 управления, дополнитс пьньгх регистров множимо о 3 и множителя 4 и мультиплексоров 5 и 6

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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