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

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

сл С

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

название год авторы номер документа
Устройство для умножения 1989
  • Баран Юрий Александрович
  • Шостак Александр Антонович
SU1668979A1
Множительное устройство 1982
  • Лопато Георгий Павлович
  • Шостак Александр Антонович
SU1053104A1
Множительное устройство 1982
  • Лопато Лилия Григорьевна
  • Шостак Александр Антонович
SU1116427A1
Устройство для умножения 1985
  • Шостак Александр Антонович
SU1262484A1
Устройство для умножения 1985
  • Шостак Александр Антонович
SU1322265A1
Устройство для умножения 1983
  • Лопато Лилия Григорьевна
  • Шостак Александр Антонович
SU1180881A1
Устройство для умножения 1987
  • Баран Юрий Александрович
  • Шостак Александр Антонович
SU1509875A1
Устройство для умножения 1987
  • Богомаз Виктор Лукьянович
  • Жалковский Андрей Антонович
  • Лопато Лилия Григорьевна
  • Шостак Александр Антонович
  • Шпаков Леонард Орестович
SU1495785A1
Устройство для умножения 1991
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1803914A1
Устройство для умножения чисел 1985
  • Шостак Александр Антонович
SU1259254A1

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

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

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

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

N

О Ю

Фиг.1

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

Цель изобретения - повышение быстродействия устройства за счет сокращения числа тактов работы (собственно умножение в предлагаемом устройстве выполняется за n/k тактов).

На фиг.1 (для ) приведена структурная схема устройства; на фиг.2 - структурная схема блока приведения.

Устройство содержит регистры 1,2 множимого и множителя соответственно, блок 3 формирования частичных произведений, узлы 4 тетрадного суммирования, буферные регистры 5, преобразователи 6 двоичного кода в десятичный, блок 7 приведения, блок 8 суммирования, входы 9, 10 множимого и множителя устройства соответственно, управляющий вход 11 устройства, выходы 12, 13 соответственно .младшей и старшей частей результата устройства. Рассмотрим функциональное назначение и реализацию узлов и блоков устройства.

Регистр 1 множимого предназначен для хранения множимого. Он может быть построен на двухтактных синхронных DV- триггерах, запись информации в которые производится по синхроимпульсу при наличии разрешающего потенциала на их V-BXO- дах. Цепи синхронизации всех регистров устройства с целью упрощения не показаны. Отметим, однако, что входы синхронизации всех элементов памяти регистров объединены и соединены с входом синхронизации устройства. Регистр 2 множителя предназначен для хранения множителя, В процессе выполнения умножения в нем осуществляется однотактный сдвиг множителя на k разрядов в каждом такте. Он также может быть построен на двухтактных синхронных DV-триггерах. Блок 3 служит для формирования частичных произведений множимого на k разрядов множителя. Как и в устройстве-прототипе он может быть построен либо в виде композиции узла кратных множимого и узла частичных произведений, либо в виде усеченной матрицы узлов десятичного умножения. Узлы 4 тетрадного суммирования являются узлами комбинационного типа. В каждом такте работы устройства в этих узлах осуществляется двоичное суммирование равновесных тетрад частичных произведений, сформированных в данном такте на выходах блока 3, и прибавление к полученному результату

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

служат для хранения результатов, формируемых в каждом такте на выходах соответствующих узлов 4 тетрадного суммирования. Они могут быть построены

0 на двухтактных синхронных DV-триггерах с асинхронными входами установки в ноль. Преобразователи 6 двоичного кода в десятичный предназначены для преобразования двоичного кода суммы, полученной на выхо5 де соответствующего узла 4 тетрадного суммирования, в десятичный код, например, код 8421. Блок 7 предназначен для приведения результата, записываемого в каждом такте в k младших буферных регистрах 5 в

0 двоичном коде, в однорядный двоично-десятичный код. На фиг.2 приведена структурная схема блока 7 при следующих допущениях: в блоке 7 в каждом такте формируется не более 2k десятичных цифр

5 результата, k младших цифр которого являются очередными k цифрами произведения сомножителей, Блок 7 содержит два двоичных сумматора 19, два преобразователя 20 двоичного кода в десятичный, десятичный

0 сумматор 21 и регистр 22. Двоичный сумматор 19 в каждом такте работы устройства осуществляет суммирование содержимого соответствующего буферного регистра 5 со значением соответствующей тетрады реги

.5 стра 22, сформированным в предыдущем

такте работы устройства. Преобразователь

20 предназначен для преобразования ре- зультата, полученного на выходе двоичного

сумматора 19, из двоичного кода в двоично0 десятичный. Десятичный сумматор 21 предназначен для суммирования результатов, полученных на выходах узлов 20 преобразования в двоично-десятичном коде. На выходе 24 сумматора 21 формируются k младших

5 десятичных цифр, на выходе 23 - k старших десятичных цифр. Регистр 22 предназначен для хранения старших десятичных цифр, сформированных на выходе 23 десятичного сумматора 21. На выход 25 регистра

0 22 поступает старшая десятичная цифра, на выход 26 - младшая. Регистр 22 может быть построен на двухтактных синхронных DV- триггерах с асинхронными входами установки в ноль.

5 Блок 7 приведения работает следующим образом.

На входы блока 7с выходов 16 и 17 соответственно первого и второго буферных регистров 5 подаются два результата в ,.Д ВОИЧНОМ коде Далее, на первом и втором

двоичных сумматорах 19 осуществляется их суммирование со значениями младшей (подается с выхода 26) и старшей (подается с выхода 25) тетрад регистра 22 соответственно. Полученные на выходах сумматоров 19 суммы преобразуются на преобразователях 20 из двоичного кода в десятичный. Затем на десятичном сумматоре 21 осуществляется их суммирование, причем на выходе 24 формируются две младшие десятичные цифры суммы, которые подаются на первый выход блока 7 и на выход 12 младшей части результата устройства, а на выходе 23 - две старшие десятичные цифры суммы, которые, с разрешения сигнала на входе 11 устройства по синхроимпульсу записываются в регистр 22, а также поступают на второй выход 18 блока 7. Таким образом, за .один такт работы устройства на его выходе 12 формируются две десятичные цифры произведения. Следует отметить, что в тех случаях, когда время работы блока 7 приведения больше суммарного времени работы блока 3 и узлов 4, целесообразно блок 7 построить по конвейерному принципу. Блок 8 предназначен для десятичного суммирования тетрадных сумм и результата, полученного на втором выходе 18 блока 7 приведения. В большинстве случаев в качестве блока 8 суммирования используется двухвходовый или трехвходовый быстродействующий десятичный сумматор (трехвходовый десятичный сумматор может быть построен на основе двух двухвходовых десятичных сумматоров, соединенных последовательно).

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

С разрешения сигнала на управляющем входе 11 устройства в регистры 1, 2 последовательно либо параллельно во времени загружаются п-разрядные десятичные сомножители без знаков, буферные регистры 5 и регистр 22 блока 7 приведения обнуляются. На этом подготовительный этап заканчивается и начинается собственно умножение, реализуемое за n/k тактов.

В первом такте в блоке 3 формируются частичные произведения множимого на k цифр множителя, равновесовые тетрады которых затем суммируются с учетом занимаемых ими весовых позиций в соответствующих узлах 4 тетрадного суммирования по правилам двоичной арифметики. Одновременно с работой блока 3 и узлов 4 работает блок 7 приведения (для первого такта его входные и выходные значения равны нулю). Первый такт работы устройства заканчивается с приходом синхроимпульса, по которому производится запись результатов с выходов узлов 4 тетрадного суммирования в соответствующие буферные регистры 5, сдвиг в регистре 2 множителя на k разрядов в сторону младших разрядов, а также запись информации в регистр 22 бло5 кэ 7. В следующих тактах, за исключением;, ч последнего, устройство работает аналогим-1 но. Основное отличие в работе устройства в последнем такте сострит в том, что резуль0 тэты, сформированные на выходе 23 десятичного сумматора 21 и на выходах узлов 4 тетрадного суммирования, не записываются в регистр 22 и в буферные регистры 5, а поступают на равновесовые входы блока 8

5 суммирования (результаты, сформированные на выходах узлов 4, предварительно преобразуются в преобразователях 6 из двоичного кода в десятичный). На выходе блока 8 суммирования формируется стар

0 шая часть результата устройства.

Формула изобретения Устройство для умножения чисел, содержащее п-разрядные регистры множимо5 го и множителя (n-разрядность десятичный сомножителей), блок формирования частичных произведений, n+k узлов тетрадного суммирования (k - число десятичных разрядов множителя, обрабатываемых за один

0. такт, 1 k n/2, х - ближайшее целое, большее или равное X), n+k буферных регистров и блок приведения, причем входы множимого и множителя устройства соединены соответственно с информационными

5 входами п-разрядных регистров множимого и множителя, управляющие входы которых соединены с управляющими входами n+k буферных регистров и блока приведения и управляющим входом устройства, выход ре0 гиСтра множимого соединен с входом первого сомножителя блока формирования частичных произведений, вход второго сомножителя которого соединен с выходом k младших разрядов регистра множителя, а

5 выходы - с первыми входами соответствую- ; щих узлов тетрадного суммирования, второй вход j-ro узла тетрадного суммирования ,..,,п) соединен соответственно с выходом (j+k)-ro буферного регистра, выходы n+k

0 узлов тетрадного суммирования соединены с информационными входами соответству- : ющих n+k буферных регистров, t-й информационный вход блока приведения (,...,k) соединен соответственно с выходом 1-го бу5 ферного регистра, а первый выход - с выходом младшей части результата устройства, отличающееся тем, что, с целью повышения быстродействия устройства, в него введены n+k-1 преобразователей двоичного кода в десятичный и блок суммирования, выход которого соединен с выходом старшей части результата устройства, выходы (n+k)-ro узла тетрадного суммирования, n+k-1 преобразователей двоичного кода в

ния соединены соответственно с равновес ными входами блока суммирования, входы n+k-1 преобразователей двоичного кода в десятичный соединены с выходами соответдесятичный и второй выход блока приведе- 5 ствующих узлов тетрадного суммирования.

#л.

&

:(

Ъ«. 2

ния соединены соответственно с равновесными входами блока суммирования, входы n+k-1 преобразователей двоичного кода в десятичный соединены с выходами соответствующих узлов тетрадного суммирования.

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

Авторское свидетельство СССР № 754412,кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для умножения 1989
  • Баран Юрий Александрович
  • Шостак Александр Антонович
SU1668979A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Механизм для сообщения поршню рабочего цилиндра возвратно-поступательного движения 1918
  • Р.К. Каблиц
SU1989A1

SU 1 817 091 A1

Авторы

Баран Юрий Александрович

Шостак Александр Антонович

Даты

1993-05-23Публикация

1989-10-11Подача