Устройство для умножения на коэффициенты
Иллюстрации
Показать всеРеферат
Изобретение относится к вычисли- I тельной технике и может быть использовано при построении устройств цифровой обработки сигналов. Цель изобретения - расширение области применения за счет возможности обработки множимого в дополнительном коде при получении результата умножения в дополнительном коде. Предлагаемое устройство для умножения на коэффициенты содержит последовательный сумматор-вычитатель 1, сдвиговые регистры 2-4, регистр 5 множимого, регистры 6,7 коэффициента, коммутаторы 8,9, счетчик 10 по модулю 2К, регистр 11 знака множимого, регистр 12 знака коэффициента, элементы ИСКЛЮЧАЮЩЕЕ ИЛИ 13,14 и элемент И 15 с соответствуницими связями. В устройстве осуществляется суммирование (вычитание) множимого к (из) сумме частных произведений , задержанной на С тактов в зависимости от кода преобразованного коэффициента 1 ил., 4 табл. (Л
А1
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (19) (И) (51) 4
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К А BTOPCHOMY СВИДЕТЕЛЬСТВУ га
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3988240/24-24 (22) 06.12.85 (46) 23.05.88. Бюл. )) - 19 (72) С.Л.Титов, Е.Н.Титова, Ю.Ф.Рощинский и С.А.Волков (53) 628.325 (088.8) (56) Авторское свидетельство СССР
У 824197, кл. G 06 F 7/49, 1979.
Авторское свидетельство СССР
1305663, кл. G 06 F 7/49, 1985. (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ НА КОЭФФИЦИЕНТЫЫ (57) Изобретение относится к вычислительной технике и может быть использовано при построении устройств цифровой обработки сигналов. Цель изобретения — расширение области применения за счет возможности обработки множимого в дополнительном коде при
I получении результата умножения в дополнительном коде. Предлагаемое устройство для умножения на коэффициенты содержит последовательный сумма» тор-вычитатель 1, сдвиговые регистры
2-4, регистр 5 множимого, регистры
6,7 коэффициента, коммутаторы 8,9, счетчик 10 по модулю 2К, регистр 11 знака множимого, регистр 12 знака коэффициента, элементы ИСКЛЮЧАЮЩЕЕ
ИЛИ 13, 14 и элемент И 15 с соответствуннцими связями. В устройстве осуществляется суммирование (вычитание) множимого к (из) сумме частных произведений, задержанной на С тактов в «с зависимости от кода преобразованного .коэффициента. 1 ил., 4 табл.
1397901
Изобретение относится к вычислительной технике и может быть использовано при построении устройств цифровой обработки сигналов.
Цель изобретения — расширение области применения за счет возможности обработки множимого в дополнительном коде при получении результата умножения в дополнительном коде.
На чертеже представлена функциональная схема устройства.
Устройство для умножения на коэффициенты содержит последовательный сумматор-вычитатель 1, первый 2, второй 3 и третий 4 сдвиговые регистры, регистр 5 множимого, первый 6 и второй 7 регистры коэффициента, первый
8 и второй 9 коммутаторы, счетчик 10 по модулю 2К (К вЂ” разрядность множимого и коэффициента), регистр 11 знака множимого, регистр 12 знака коэф-, фициента, первый 13 и второй 14 элементы ИСКЛЮЧАЮЩЕЕ ИЛИ, элемент И
15, шину 16 множимого, первую 17 и вторую 18 шины коэффициента, вход 19 знака коэффициента, установочный вход
20, тактовый вход 2 1, шину 22 старших разрядов результата, шину 23 мпадших разрядов результата и последовательный выход 24 разрядов результата, причем вход 19 знака коэффициента соединен с информационным входом регистра 12 знака коэффициента, установочный вход 20 устройства соединен с входами установки в ноль первого 2, второго 3 и третьего 4 сдвиговых регистров, .счетчика 10 по модулю 2К, последовательного сумматора-вычитателя 1 и с входами разрешения записи регистра 5 множимого, регистра 11 знака множимого, регистра
12 знака коэффициента и первого 6 и второго 7 регистров коэффициента, тактовый вход 2 1 устройства соединен с тактовыми входами счетчика 10 по модулю 2К, последовательного сумматора-вычитателя 1, первого 2, второго 3 и третьего 4 сдвиговых регистров и регистра 5 множимого, установочные входы которого соединены соответственно с разрядами шины 16 мно" жимого устройства, информационные входы первого 6 и второго 7 регистров коэффициента соединены соответственно с разрядами первой 17 и второй
18 шин коэффициента устройства, разрядные выходы первого 6 и второго 7 регистров коэффициента соединены соционным входом второго сдвигового регистра 3, разрядные выходы которого соединены соответственно с шиной 23
50 младших разрядов результата устройства.
Устройство работает следующим образом.
В начале каждого цикла вычисления на вход 20 установки устройства поступает импульс, который производит обнуление последовательного сумматора-вычитателя 1, счетчика 1О и перво55 ответственно с управляющими входами первого 8 и второго 9 коммутаторов, выход первого коммутатора 8 соединен с первым входом последовательного
5 сумматора-вычитателя 1, выход которого соединен с информационным входом первого сдвигового регистра 2, разрядные выходы которого соединены соответственно с информационными входами первого коммутатора 8 и шиной
22 старших разрядов результата устройства, выход регистра 5 множимого соединен с вторым входом последовательного сумматора-вычитателя 1, информационным входом третьего сдвигового регистра 4 и первым информационным входом второго коммутатора 9, каждый (i+1)-й вход которого, начи20 ная с второго, соединен с х-м разрядным выходом третьего сдвигового регистра 4, начиная с первого разряда, прямой выход регистра 11 знака множимого соединен с первым входом
25 первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 13, второй вход которого соединен с выходом второго коммутатора 9, а выход " с информационным входом регистра 5 множимого, выход регистра 12 знака
30 коэффициента соединен с первым входом второго элемента ИСКЛЮЧАЮЩЕЕ ИЛИ
14, второй вход которого соединен с выходом элемента И 15, а выход— с вторым входом последовательного сумматора-вычитателя 1, инверсный выход регистра 11 знака множимого соединен с первым входом элемента И 15, второй вход которого соединен с выходом счетчика 10 по модулю 2К, стар40 ший разряд шины 16 множимого устройства соединен с информационным входом регистра 11 знака множимого, выход младшего разряда первого сдвигового регистра 2 соединен с последовательным выходом 24 разрядов результата, выход старшего разряда первого сдвигового регистра 2 соединен с информа97901
3 13 го 2, второго 3 и третьего 4 сдвиговых регистров. Этим же импульсом производится запись множимого с шины 16 множимого в регистр 5 множимого, первой и второй частей преобразованного коэффициента соответственно с первой
17 и второй 18 шин коэффициента соотвественно в первый 6 и второй 7 регистры коэффициента, знака множимого со старшего (энакового) разряда шины
16 множимого в регистр 11 множимого и знака коэффициента с входа 19 знака коэффициента в регистр 12 знака коэффициента. Затем на тактовый вход
2 1 устройства начинают поступать тактовые импульсы, причем их количество в каждом цикле умножения равно 2К.
С началом поступления тактовых импульсов в регистре 5 множимого производится IIQTBKTQBblA сдвиг множимого, которое, начиная с младшего разряда, поступает на второй вход последовательного сумматора-вычитателя 1 и, в зависимости от значения управляющего сигнала, поступающего на вход последнего с выхода второго элемента HCKIIIOЧАЮЩЕЕ ИЛИ 14, суммируется или вычитается из значения суммы частичных произведений, которая поступает на первый вход последовательного сумматора-вычитателя 1 с его же выхода, но задержанная на С тактов в первом сдвиговом регистре 2 и первом коммутаторе 8.
По мере выхода из регистра 5 множимого младших разрядов множимого, в регистр 5 множимого на освободившееся место вновь с выхода первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 13 записывается значение множимого или число, ему инверсное, что определяется состоянием регистра 11 знака множимого.
Причем в связи с тем, что в начале каждого цикла умножения третий сдвиговый регистр 4 обнуляется, между старшим разрядом множимого, первоначально записанного в регистр 5множимого, и младшим разрядом вновь записываемого множимого формируется
В (В О) нулей (единиц), В результате после К тактов вычисления в регистре 5 множимого формируется число, состоящее из В нулей и К вЂ” В младших разрядов множимого, или число, инверсное указанному. Это число в течение последних К тактов вычисления поступает на второй вход последовательного сумматора-вычитателя 1.
В течение 2К тактов вычисления с выхода младшего разряда первого сдвигового регистра 2 на последовательный выход 24 результата устройства последовательно поступают 2К бит результата умножения с удвоенной точностью.
В последние К тактов вычисления с выхода старшего разряда первого сдвигового регистра 2 во второй сдвиговый регистр 3 переписывается К младших разрядов произведения. В результате в конце каждого цикла умножения во втором сдвиговом регистре 3 оказываются сформированные К младших разря" дов произведения, которые поступают на шину 23 младших разрядов результата устройства, а в первом сдвиговом регистре 2 — К старших разрядов произведения, которые поступают на шину
22 старших разрядов результата устройства.
В табл. 1-4 приведены примеры умножения множимого 01101011 на коэффициент 01001001 для четырех возможных . случаев комбинаций знаков множимого и коэффициента. Для данного варианта
К=8, С=2, В=1. В первых строках таблиц обозначена операция, выполняемая последовательным сумматором-вычитателем
1, во вторых строках — число, поступающее на первый вход, в третьих строках — число, поступающее на второй вход последовательного сумматоравычитателя 1, в четвертых и пятых строках — значение триггеров соответственно переноса и заема последовательного сумматора-вычитателя 1, в шестых строках — результат умножения.
Как видно из таблиц, в случае одинаковых знаков множимого и коэффициента (табл. 1 и 4) результат умножения получается в дополнительном (прямом) коде положительного числа, а в случае разноименных знаков — в дополнительном коде отрицательного числа.
Таким образом, предлагаемое устройство позволяет производить перемножение коэффициента со знаком на множимое в дополнительном коде при получении результата умножения в дополнительном коде, что имеет место в большинстве вычислительных устройств. формула изобретения
Устройство для умножения на коэффициенты, содержащее последовательный сумматор-вычитатель, первый, 1397901
Таблица 1
Множимое — положительное, коэффициент — отрицательный
1. СЛОЖЕНИЕ ВЫЧИТАНИЕ
2.0001100000101111
3.1101011001101011
01 1 1 1000
4, 00001 1 1 1
5. 00000000
6. 1 1000001 второй и третий сдвиговые регистры, регистр множимого, первый и второй регистры коэффициента, первый и вто-. рой коммутаторы, счетчик по модулю
2К (К вЂ” разрядность множимого и коэф5 фициента), регистр знака множимого, регистр знака коэффициента и первый и второй элементы ИСКЛЮЧАЮЩЕЕ ИЛИ, причем вход знака коэффициента устройства соединен с информационным входом регистра знака коэффициента, установочный вход устройства соединен с входами установки в "0" первого, второго и третьего сдвиговых регистров, счетчика по модулю 2К, последовательного сумматора-вычитателя и с входами разрешения записи регистра множимого, регистра знака множимого, регистра знака коэффициента и первого 20 и второго регистров коэффициента, тактовый вход устройства соединен с тактовыми входами счетчика по модулю
2К, последовательного сумматора-вычитателя, первого, второго и третьего сдвиговых регистров и регистра множимого, установочные входы которого соединены соответственно с разрядами шины множимого устройства, информационные входы первого и второго регистров коэффициента соединены соответственно с разрядами первой и второй шин коэффициента устройства, разрядные выходы первого и второго регистров коэффициента соединены соответственно с управляющими входами первого и второго коммутаторов, выход первого коммутатора соединен с первым информационным входом последовательного сумматора-вычитателя, выход которого соединен с информационным входом первого сдвигового регистра, разрядные выходы которого соединены соответственно с информационными входами первого коммутатора и с шиной старших разрядов результата устройства, выход регистра множимого соединен с вторым информационным входом последовательного сумматора-вычитателя, информационным входом третьего сдвигового регистра и первым информационным входом второго коммутатора, каждый информационный вход которого, начиная с второго, соединен с i-м разрядным выходом третьего сдвигового регистра, начиная с первого разряда, прямой выход регистра знака множимого соединен с первым входом первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход второго элемента ИСКЛЮЧАЮЩЕЕ ИЛИ соединен с управляющим входом последовательного сумматора-вычитателя, выход младшего разряда первого сдвигового регистра соединен с последовательным выходом разрядов результата устройства, выход старшего разряда первого сдвигового регистра соединен с информационным входом второго сдвигового регистра, разрядные выходы которого соединены соответственно с шиной младших разрядов результата устройства, отличающееся тем, что, с целью расширения области применения эа счет возможности обработки множимого в дополнительном коде при получении результата умножения в дополнительном коде, в него введен элемент И, причем вход старшего разряда регистра множимого соединен с информационным входом регистра знака множимого, инверсный выход которого соединен с первым входом элемента И, второй вход которого соединен с выходом счетчика по модулю 2К, выход элемента И соединен с первым входом второго элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, второй вход которого соединен с выходом регистра знака коэффициента, выход второго коммутатора соединен с вторым входом первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с информационным входом регистра множимого.
1397901
Таблица2
Множимое — положительное, коэффициент — отрицательный
ВЫЧИТАНИЕ
Таблица3
Множимое — отрицательное, коэффициент — положительный
1. СЛОЖЕНИЕ
СЛОЖЕНИЕ
2.000101111010000
10101011
00000000
10000111
Таблица 4
Множимое — отрицательное, коэффициент — отрицательный
1, ВЫЧИТАНИЕ
2.00011000
3.10101001
4. 00000000
5 ° 01110000
6. 1 1000001
11111100
01 1 1 1000
Составитель В.Гусев
Техред Jl.Олийнык Корректор M.Пожо
Редактор И.Николайчук
Заказ 2271/47
Тираж 704 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д . 4/5
Производственно-полиграфическое предприятие, г. Ужгород, уп. Проектная, 4
2,00010111
3.11010110
4. 00000000
5. 01111111
6. 10111110
3. 1 0 1 0 1 О 0 1
4. 00000000
5. 00000000
6.10111110
СЛОЖЕНИЕ
01101011
10000111
ВЫЧИТАНИЕ
00101111
10101011
00000000