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

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

1

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

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

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

Устройство содержит регистр множимогоj регистр 2 множителя,блок

3определения меньшего числа, блок

4определения большего числа, пер-, вый 5 и второй 6 коммутаторы, сумматор 7, вьгчитатель 8, регистр 9 результата, дополнительный регистр 10, третий коммутатор 11, блок 12 управления, вход 13 запуска, выход 14 зультата, выходы 15-18 блока 12 управления.

Блок I2 управления содержит первый 19 и второй 20 RS-триггеры и первый, второй и третий элементы 21-23 задержки.

Блок 3 определения меньшего чис- ла и блок 4 определения большего числа представляют собой схему сравнения кодов. Регистры 2 первого и вто1

По сигналу начала операции, поступающего на вход 13 блока 12 управления, содержимое регистров первого и второго сомножителей поступают в блоки 3 и 4, где производится определение соответственно меньшего и большего чисел из участвующей в умноэ дов, а коммутатор

- и 1 II И| tt

рого сомножителей хранят п-разрядные

двоичные числа. Сумматор 7-2п-разряд- 30 жении пары операндов х и у. При этом

ньш. Коммутатор 11 состоит из 2П- триггеры 19-20 устанавливаются в

состояние . Коммутатор 5 по сигналу с выхода 16 выдает на первый вход сумматора 7 меньший из операн6 по сигналам

с выходов 16 и 17 - больший из операндов (прямой выход блока 4 определения большего операнда). Результат сложения Мин +WQtt x+y запоми- jjQ нается в 2п-разрядном регистре 9

результата, суммирование осуществляется по правилам двоичной арифметики. Одновременно вьгчитатель 8 производит вычитание Макс-лАин , результат 45 которого поступает в регистр 10. Затем триггер 19 устанавливается в

двухвходовых элементов И. Устройство осуществляет умножение двух чисел X и у в системе счисления с переменным рснованиен k, т.е. формирует произведение у ,

Основание системы счисления выбирается равным Кмакс(х,у) + 1, гдeмakc(xj у) - больший из операндов х, у.Предположим, что . Тогда:

(1)

. ,y, x(k-l),kx-x kx-x+k-k k( х-1 ) +(k-x) j. ,

Рассмотрим теперь выражение

z х+у+k (у-х ) к x+y+ky-kxl к / - 4 х+( k-1 )+k( k-1 )-kx рс( k-x)+(х-1 If.

Если рассматривать вьфажения (I) и (2) как запись чисел z и z в k-ой системе счисления, то легко заметить, что цифра числа z, имеющая вес k°, совпадает с цифрой числа z , имеющей вес k , а цифра числа z с весом ,k совпадает с цифрой числа z с ве-. сом k . Следовательно, произведение Тх у в системе счисления с основанием k может быть получено в соответствии с выражением (2) с последу50

55

О, коммутатор 5 выдает в сумматор 7 содержимое регистра 9 результата, а коммутатор 6 по сигналу О 1 с выходов 16 и 17 - содержимое регистра 10, причем содержимое регистра 10 вьщается со сдвигом на п разрядов влево (это осуществляется подачей кода в старшие разряды сумматора 7). Результат суммирования фиксируется в регистре 9 результата. Затем триггер 20 устанавливается в О, и сумматор 7 осуществляет суммирование содержимого регистра 9 реfO

837502

ютей перестановкой цифр в k-й записи числа Z .

В устройстве вычисляется величина

z x+y+k()3 мин +Mare+k(Matc- мин ) ,

где мкй НИИ (х,у) - меньший из операндов X, у, макс махс ( х,у) . Если операнды х и у представлены в двоичном виде, то Z можно получить в двоично- k-OM виде:

Z /иим+Mai(c+2 (макс-Мин )+D,

где D - коррекция, -(ма1сс + 5 +1 ) мокс ( прибавление D обеспечивает получение результата по основанию k) п - длина Операндов.

Тогда z, Z, будет представлять собой двоично-К-ю запись числа z - результата умножения.

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

По сигналу начала операции, поступающего на вход 13 блока 12 управления, содержимое регистров первого и второго сомножителей поступают в блоки 3 и 4, где производится определение соответственно меньшего и большего чисел из участвующей в умно20

дов, а коммутатор

и 1 II И| tt

с выходов из операндов (прям определения больше зультат сложения Ми нается в 2п-разряд

0

5

О, коммутатор 5 выдает в сумматор 7 содержимое регистра 9 результата, а коммутатор 6 по сигналу О 1 с выходов 16 и 17 - содержимое регистра 10, причем содержимое регистра 10 вьщается со сдвигом на п разрядов влево (это осуществляется подачей кода в старшие разряды сумматора 7). Результат суммирования фиксируется в регистре 9 результата. Затем триггер 20 устанавливается в О, и сумматор 7 осуществляет суммирование содержимого регистра 9 результата, выдаваемого коммутатором 5 по сигналу О с выхода 16 на первый вход сумматора 7, н величины Махе, представляющей собой коррекции и выдаваемой коммутатором 6 по сигналам О О с выходов 16 и 17 с инверсного выхода блока 4 рпределе- ния большего операнда. Результат суммирования х+у+2 (макс-.мин ) + Ma«; поступает в регистр 9 результата. По сигналу с выхода 18 блока 12 управления содержимое регистра 9 через коммутатор 1 поступает на выход 14 результата. Выдача содержимого регистра 9 происходит таким образом, что младшие п разрядов регистра становятся старшими разрядами, а старшие п разрядов регистра - младтгими разрядами кода результата (выдача с перестановкой).

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

2837504

вые и вторые информационные входы которых соединены соответственно с выходами регистров множимого и множителя, выход блока определения меньте- 5 го числа соединен с первым информационным входом первого коммутатора и входом вычитаемого вычитателя,вход уменьшаемого которого соединен с прямым выходом блока определения больfO шего числа и первым информационным входом второго коммутатора, второй информационный вход которого соединен с выходом дополнительного регистра, информационный вход которо15 го соединен с выходом вычитателя, инверсный выход блока определения большего числа соединен с третьим информационным входом второго коммутатора, выход которого соединен

20 с входом старших разрядов сумматора, вход младших разрядов которого соединен с выходом первого коммутатора, второй информационный вход которого соединен с выходом регистра резуль25 тата и информационным входом третьего коммутатора, выход которого является выходом результата устройства, выход первого элемента задержки соединен с R-входом первого RS-триг30 гера и входом второго элемента задержки, выход которого соединен с R-входом второго RS-триггера и входом третьего элемента задержки, выход которого соединен с входом управления третьего коммутатора, выход первого RS-триггера соединен с входом управления первого коммутатора и первым входом управления второго коммутатора, второй вход управления

40 которого соединен с выходом второго RS-триггера,

35

(Paz.2

/5

18

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

название год авторы номер документа
Вычислительное устройство 1988
  • Бобровский Алексей Иванович
  • Булкин Геннадий Николаевич
  • Кириченко Зинаида Михайловна
  • Мельник Алла Николаевна
  • Трубицын Андрей Михайлович
  • Харченко Федор Мефодьевич
SU1532917A1
Устройство для умножения 1988
  • Бобровский Алексей Иванович
  • Буяло Валентина Петровна
  • Ерема-Еременко Жанна Борисовна
  • Петрунек Василий Николаевич
  • Трубицын Андрей Михайлович
  • Осипов Владимир Алексеевич
SU1615706A1
Устройство для умножения чисел в модулярной системе счисления 1986
  • Коляда Андрей Алексеевич
  • Ревинский Виктор Викентьевич
  • Селянинов Михаил Юрьевич
  • Чернявский Александр Федорович
SU1352483A1
Устройство для умножения в избыточной двоичной системе 1982
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Макаров Владимир Васильевич
  • Тарасенко Владимир Петрович
SU1059568A1
Арифметическое устройство 1988
  • Кожемяко Владимир Прокофьевич
  • Мартынюк Татьяна Борисовна
  • Лысенко Геннадий Леонидович
  • Ищенко Ирина Витальевна
  • Белан Степан Николаевич
SU1578708A1
Устройство для умножения 1990
  • Бобровский Алексей Иванович
  • Марчук Виктор Николаевич
SU1753471A1
Устройство для умножения 1987
  • Богомаз Виктор Лукьянович
  • Жалковский Андрей Антонович
  • Лопато Лилия Григорьевна
  • Шостак Александр Антонович
  • Шпаков Леонард Орестович
SU1495785A1
Устройство для одновременного вычисления двух многочленов 1980
  • Луцкий Георгий Михайлович
  • Коваленко Владимир Владимирович
  • Долголенко Александр Николаевич
  • Блинова Татьяна Александровна
SU926650A1
Устройство для умножения чисел в системе остаточных классов 1983
  • Коляда Андрей Алексеевич
SU1149254A1
Арифметическое устройство для выполнения операций над несколькими числами 1986
  • Жабин Валерий Иванович
  • Дорожкин Владимир Николаевич
  • Миргородская Наталья Петровна
SU1348822A2

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

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

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

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

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

УСТРОЙСТВО УМНОЖЕНИЯ ПОСЛЕДОВАТЕЛЬНОГО 0
  • Э. А. Чернов
  • Плт Технг Есна Бпблиотена
SU383044A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для умножения 1981
  • Телековец Валерий Алексеевич
SU1005035A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 283 750 A1

Авторы

Дичка Иван Андреевич

Корнейчук Виктор Иванович

Тарасенко Владимир Петрович

Хаддад Заир

Даты

1987-01-15Публикация

1985-07-01Подача