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

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

f12

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

Цель изобретения повьппение быстродействия и точности устройства.

На фиг.1 приведена блок-схема предлагаемого устройства; на фиг,2 - структурная схема прогр;зммного блока; на фиг.З - временная диаграм -1а работы программного блока управления; на фиг.4 - блок-схема алгоритма управления программного блока управления.

Блок-схема устройства для умножения, содержит регистры множимого 1, множителя 2 и произведения 3, два мультиплексора 4 и 5, блок б перемножения, сумматор 7, счетчик 8, шесть - групп элементов И 9 - 1А, демульти- плексор 15, два элемента И 16 и 17, триггер,18, буферный регистр 19, , группу элементов ИЛИ 20 и программный блок 21 управления выходы 22-31 блока управления,

Программньй блок 21 управления содержит счетчик 32, блок 33 микропрограммной памяти, регистр 34 микроко- . манд, две группы элементов И 35 и 36 два элемента 37 и 38 задержки.

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

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

В исходном состоянии множимое А И множитель В записаны в регистры t множимого 1 и множителя 2, в регистре 34 микрокоманд содерзкится первая ьткрокоманда5 соответствующая адресу 00...О блока 33 микропрограммной памяти. Все триггерные элементы, счетчики и регистры устройства установлены в нуль. Процесс умножения состоит из (т+1) циклов. Первый цикл содержит (т-1) тактов, второй ч, третий (т-1), и далее число тактов в каждом последующем цикле уменьшается на единицу и последний (т+1)-й: цикл состоит из одного такта . В первом такте каждого цикла про- изводится установка счетчика 8 в исходное состояние. Такт представляет собой формирование частичного произ5

1

5

0

0

5

0 5 0 5

362

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

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

Первый цикл.

Под управлением сигналов 22 и 23 , мультиплексоры 4 и 5 выбирают соот- }зетств тощие р-ичные разряды множимого и множителя. В блоке 6 перемноже- i rfflH выт-гисляется произведение двух

J

k-разрядньгх двоип1ных чисел, поступаю- 1ЦИХ на его входы с выходов Ь5ульти- плексо юв„ 2 k-разрядное произведе- iffle с выходов блока 6 перемножения в каждом такте поступает на первые входы сз гматора 7, а на его вторые входы ггоступает через элементы И 13 и 14 частичное произведение, записанное па предыдуш.ем такте в буферном регистре 19 (на первом такте первого цикла - значение 00,,.0), Если такт является первым в данном цикле,, то иа вторые входы сумматора- 7 поступает частичное произведение с выходов буферного регистра 19 через элементы И 1 б со сдвигом па k-ДБоичных разрядов вправо (в сторону младших разрядов) под управлением сигнала 26, Во всех остальных тгяктах цикла на вторые входы cyivnviaTopa 7 поступает час- тичное произведение с выходов буферного регистра 19 через элементы И 14 под управлением сигнала 25. Число переносов с выхода сумматора 7 фиксируется в счетчике 8 и через элементы И 9 дод управлением сигнала 24 записывается в кащ1ом такте в старшие разряды буферного регистра 19. Одновременно с этим в младшие разряды буферного регистра 9 записьшается 2 k-paspHAHoe (цноичное) частичное произведение с выходов сумматора 7 через элементы И 2.

Вторюй цикл-.

В начаг е первого такта производится уста-НОЕ1ка счетчика 8 в исходное состояв:ие Все такты этого цикла,, кроме последнего; выполняются аналогично тактам первого цикла. На последнем такте второго цикла k-двоичный разряд с выхода сум1 - атора 7 через элемент И 16 управлением сигнала 27 йиксируется в триггере 18.

3

Третий цикл.

Первый такт этого цикла отличается от всех первых тактов остальных циклов тем, что на вкод переноса сумматора 7 через элемент И 17 под управлением сигнала 28 поступает значение с выхода триггера 18. Начиная с третьего цикла существенно отличается также работа устройства на последнем такте цикла, во время которого 2 k-разрядное частичное произведение с выходов сумматора 7 через элементы И 10 и демультиплексор 15 под управлением соответствующих сигналов 29 и -30 поступает на входы младшего р-ичного разряда регистра 3 произведения и является младш1м р-ичным разрядом произведения. Все предыдувще такты цикла выполняются аналогично Тактам первого и второго цикла.

Последующие циклы вьшолняются аналогично третьему циклу.

В последнем (m+l) цикле младшие k-двоичных разрядов частичного произведения с выходов сумматора 7 поступают через элементы И 10 и демультиплексор 15 под управлением сигналов 29 и 30 на второй по старшинству р- ичный вход регистра 3 произведения.

Таким образом, через (ш+1) циклов на выходах регистра 3 произведения будет сформировано п-разрядное произведение п-разрядьа1х сомножителей с точностью, равной половине единицы младшего разряда сомножителей.

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

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

33136

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

выход которого соединен с входом tпервого слагаемого сумматора, вход второго слагаемого которого соединен с выходами элементов ИЛИ группы, пер- 10 вый и вторые входы которых соединены соответственно с выходаж-г элементов И первой и второй групп, первые входы которых соединены с выходами буферного регистра, информационные вхо- 15 ДЬ1 старших разрядов которого соединены с выходами элементов И третьей, группы, первые входы которых соединены с выходами счетчика, счетный вход которого соединен с выходом переноса 20 сумматора, вход переноса которого соединен с выходом первого элемента И, первый вход которого соединен с третыда выходом программного блока зтфавления, а второй вход - с выхода- 25 ми триггера, вход которого соединен с выходом второго элемента И, первый вход которого соединен с четвертью выходом программного блока управления, а второй вход - с выходом k-ro 30 разряда суммы сумматора (k - количество двоичных разрядов в р-ичной системе счисления, р 2), выходы k - старших разрядов суммы соединены соответственно с первьми входами элементов И четвертой группы, вторые входы которых соединены с пятьм выходом программного блока управления, а выходы с информационным входом р- ичного старшего разряда регистра произведения, информационные входы р- ичных k - младших разрядов которого соединены соответственно с выходами демультиплексора, управляющей вход которого соединен с шестым выходом программного блока управления, а информационные входы - с выходами элементов И пятой группы, первые входы которых соединены с седьмым выходом программного блока управления, а вторые входы - с выходами суммы k-млад- ших разрядов сумматора, выходы сутфсы 2 k-разрядов которого соединены с первыми входами элементов И шестой группы, вторые входы которых соедине- цы с вторыми входами элементов И тре- тьей группы и восьмым выходом программного блока управления, а выходы- с информационными входами младших разрядов буферного регистра, вторые

35

W

45

50

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

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

1

iL. f

выходы которых соединены соответственно с первыми входами элементов И первой и второй групп, вторые входы

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

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

LJJTr.

25

IL

|.««Ар.

JLiAjL

ii«en)lj.,. ,„„, ,,„,„,

;

22

Редактор Н.Бобкова

Составитель ЕаЗахарченко

Техред ЛоОпейншс Корректор Е.Рошко

Заказ 2771/50Тираж 67 Подписное

ВНИИПИ Государственного комитета СССР

по делам изобретений и открытий 113035, Москва, Ж-ЗЗ, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

0мгЛ

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

название год авторы номер документа
Устройство для умножения 1985
  • Кургаев Александр Филиппович
  • Опанасенко Владимир Николаевич
SU1254473A1
Устройство для умножения 1985
  • Кургаев Александр Филиппович
  • Опанасенко Владимир Николаевич
SU1305667A1
Устройство для умножения последовательного действия 1983
  • Иваськив Юрий Лукич
  • Харам Владимир Самуилович
  • Погребинский Соломон Бениаминович
SU1157541A1
Устройство для умножения 1984
  • Кургаев Александр Филиппович
  • Опанасенко Владимир Николаевич
SU1185328A1
Устройство для умножения чисел с плавающей запятой 1985
  • Евстигнеев Владимир Гаврилович
  • Кошарновский Александр Николаевич
  • Маркин Александр Васильевич
SU1280624A1
Устройство для умножения 1981
  • Гусев Владимир Дмитриевич
  • Алферов Сергей Иванович
SU1007101A1
Устройство для умножения 1982
  • Лопато Георгий Павлович
  • Лопато Лилия Григорьевна
  • Шостак Александр Антонович
SU1038937A1
Устройство для умножения в позиционной избыточной ( @ , @ )-системе счисления 1982
  • Иваськив Юрий Лукич
  • Харам Владимир Самуилович
  • Погребинский Соломон Бениаминович
SU1067498A1
Вычислительное устройство 1985
  • Криворучко Иван Михайлович
  • Карпенко Валерий Владимирович
SU1269124A1
Устройство для умножения 1982
  • Лопато Лилия Григорьевна
  • Шостак Александр Антонович
SU1137463A1

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

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

Изобретение относится к вычислительной технике и реализует перемножение чисел в системе счисления с двоичным основанием или основанием, равным целой степени двух. Цель изобретения - повьтение быстродействия и точности устройства. Устройство содержит регистры множимого, множителя и произведения, два мультиплексора, блок перемножения р-ичных (k-разряд- ных двоичных) чисел, сумматор, счетчик, шесть углов -схем И, демульти- плексор, первую и вторую схему И, триггер, буферньш регистр, узел схем ИЛИ и блок управления, входы А регистра множимого, входы В регистра множителя являются информационными входами, а выходы С регистра произведения - информационными выходами устройства, выходы регистров множимого и множителя, объединенные в nt групп по k-двоичным разрядов п mk), соединены с информационными входами первого и второго мультиплексоров, выходы первого и второго мультиплексоров подключены соответственно к первым и вторым входам блока перемножения, выходы которого соединены с первыми входами сумматора, выходы сумматора подключены к информационным входам первого, второго и третье го узлов схем И, выход k-ro двоичного разряда сумматора соединен также с входом первой схемы И, выход которой подключен к входу триггера, чей выход через вторую схему И соединен с входом переноса сумматора, а выход переноса сумматора подключен к входу счетчика, выходы счетчика соединены с информационными входами четвертого узла схем И, выходы которого подключены к входам старших разрядов буферного регистра, входы младших разрядов которого соединены с выходами третьего узла схем И, выходы буферного регистра подключены к информационным входам пятого и шестого узлов схем И, чьи выходы через узел схем ИЛИ соединены с вторыми входами сумматора, выходы второго узла схем И подключены к входам старшего р-ичного .разряда регистра произведения, остальные входы которого соединены с выходами демультиплексора, чьи входы подключены к Выходам первого узла схем И, выходы блока управления соединены с уп- равляюшкми. входами первого и второго мультиплексора, третьего и четвертого узлов схем И, пятого узла схем И, счетчика и шестого узла схем И, первой и второй схем И, первого узла схем И, демультиплексора и второго узла схем И. 1 з.п. ф-лы, 4 ил. i с: ю со оо ЦпкА оо С35

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

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

Матричное устройство для умножения 1981
  • Полин Александр Михайлович
SU999044A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
ДИАФРАГМЕННЫЙ НАСОС 1926
  • Э.С. Рейбольд
  • Г.С. Коэ
SU7101A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 233 136 A1

Авторы

Кургаев Александр Филиппович

Опанасенко Владимир Николаевич

Даты

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

1984-06-19Подача