сл С
название | год | авторы | номер документа |
---|---|---|---|
Устройство для умножения | 1989 |
|
SU1668979A1 |
Множительное устройство | 1982 |
|
SU1053104A1 |
Множительное устройство | 1982 |
|
SU1116427A1 |
Устройство для умножения | 1985 |
|
SU1262484A1 |
Устройство для умножения | 1985 |
|
SU1322265A1 |
Устройство для умножения | 1983 |
|
SU1180881A1 |
Устройство для умножения | 1987 |
|
SU1509875A1 |
Устройство для умножения | 1987 |
|
SU1495785A1 |
Устройство для умножения | 1991 |
|
SU1803914A1 |
Устройство для умножения чисел | 1985 |
|
SU1259254A1 |
Изобретение относится к вычислительной технике и может быть использовано для быстрого умножения десятичных чисел. Цель изобретения - повышение быстродействия устройства, которая достигается за счет сокращения количества тактов работы. Устройство содержит регистры множимого, множителя 2 и узлы 4 тетрадного суммирования, блок 3 частичных произведений, буферные регистры 5, узлы 6 преобразования двоичного кода в десятичный, блок 7 приведения и блок 8 суммирования. Собственно умножения выполняется в устройстве за п/к тактов. 2 ил.
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 преобразователей двоичного кода в десятичный соединены с выходами соответствующих узлов тетрадного суммирования.
Авторское свидетельство СССР № 754412,кл | |||
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для умножения | 1989 |
|
SU1668979A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Механизм для сообщения поршню рабочего цилиндра возвратно-поступательного движения | 1918 |
|
SU1989A1 |
Авторы
Даты
1993-05-23—Публикация
1989-10-11—Подача