Устройство для умножения

 

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

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (gg)g G 06 7/52, 11/00

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Н А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ

9 1011 12 13 и 15 Ю17 181920

23 29 25 гг

Фиг 1

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР (21) 4725103/24 (22) 01.08.89 (46) 07.11.91. Вюл. № 41 (72) А.А.Шостак (53) 681.325 (088.8) (56) Авторское свидетельство СССР

1291975, кл. G 06 Р 7/52, 1985.

Авторское свидетельство СССР № 1368882, кл. G 06 F 7/52, 1986 ° (54) УСТРОЙСТВО Д1Я Л НОХЕНИ11 (57) Изобретение относится к вычислительной технике и предназначено для

SU„„1689946 А) .быстрого умножения двоичных чисел в дополнительных кодах, а также чисел со знаками с контролем по четности.

Целью изобретения является расширение функциональных возможностей sa счет умножения чисел в дополнительных кодах, а также чисел со знаками. Устройство содержит блок 1 формирования частичных произведений, блок 2 суммирования, четыре блока 5-8 свертки по модулю два и два элемента И 3, 4 ° 2 ил.

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

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

На Аиг.1 приведена Аункциональная схема устройства для умножения; на фиг.2 — массив одноразрядных слагаеМЫх9 поступающих на входы блока суммирования и обрабатываемых в нем,,ппя п=ш=8 (n — разрядность множимого,"

m -разрядность множителя).

Устройство для умножения (фиг.1) содержит блок 1 Аормирования частичных произведений, блок 2 суммирования,"0 элементы И 3 и 4, блоки 5-8 свертки по модулю два, входы 9-11 слагаемых с первого по третье устройства, вход 12 множимого устройства, вход

13 множителя устройства, первый 14 и второй 15- входы настройки устройства9 входы четности множимого 16 и множителя 17 устройства, входы 18-20 четкостей слагаемьж с первого по третье устройства, выходы старшей 21 и младшей 22 частей результата устройства, выходы четности старшей 23 и младшей 24 частей результата устройства и выход 25 признака ошибки устроиства.

Рассмотрим функциональное назна-.

Чение и реализацию блоков и элементов устройства, Блоки 1 и 2 реализуют в устройст-— ве функцию наращиваемого умножителя

Щ

Р=-X Y + N + K + 1..В случае восьмираз-: рядных сомножителей Х и Y первое М

И второе К слагаемое также представляют собой восьмиразрядный двоичный код= Третье слагаемое 1. (I. 70000000), являющееся Аактически единицей, используется для введения в соответстВующую весовую позицию конечного произведения единипы, преобразующей обратный код множимого (множителя) в дополнительный (Аиг.2).

Если множимое Х и множитель Y поступают в устройство В виде чисел без знаков (т.е„. их старшие разряды являются числОВыми), то нР» Входы 14

9 и 1э устроиства должен подаваться ,код настройки С=00. Устройство в этом случае ра" îòàåò в режиме умножения чисел В беззнаковой Аорме. При этом третье слагаемое T. He po.:.>но подаваться в устройство, так как оно может вызывать искажение результата из-за его переполнения, и используется в случае перемножения чисел à дополнительных кодах.

Если множимое Х и множитель Y поступают в устройство как числа со знаками (т.е. их старшие разряды яв-ляются знаковыми), то на входы 14 и 15 устройства должен подаваться код настройки C-=11. Устройство в этомслучае работает в режиме умножения чисел с учетом их знаков, Если в устройство множимое Х подается с знаковым разрядом, а множитель — в виде беззнакового числа, то на входы 14 и 15 устройства должен попаваться код настройки C=OI. Если в устройство множимое Х подается в виде числа без знака, а множитель Y — с знаковым разрядом, то на входы 14 и 15 устройства должен поступить код настроики C=10.

Все разрядные слагаемые массива,, кроме разрядов слагаемых И, К и 1-, Aopìêðóþòñÿ в блоке 1 в соответствии с указанными на Аиг.2 логическими

Выражениями.

Блок 2 суммирования может быть по=строен на одноразрядных или многоразрядных двоичных сумматорах с Аункционально:"-,: зависимостью суммы от переноса либо сумматорах с дублирующим пе--. реносом, как в известном устройстве:

Если блок 2 суммирования построен на одноразрядных двоичных сумматорах с функционально= зависимостью суммы от переноса или на одноразрядных двоичных сумматорах с дублирующим переносом, то в устройстве обеспечивается обнаружение всех ошибок (одиночных и групповых)„ вызываемых его одиночной неисправностью. При испол .— зовании сумматоров с Аункциональной зависимостью суммы от переноса на выход переносов блока 2 подаются переносы, а при использовании сумматоров с дублирующим переносом — дублирующие переносы.

С помощью элементов П 3 и 4 и первого блока 5 свертки по модулю два на выходе последнего формируется значение предсказываемой четности результата устройства в соответствии с выражением (предполагается, что число разрядов как в множимом, так и в мно1689946 6 жителе является четным, например п=ш= — 8 или n=8, ш=4 и т.п.).

Р"=С1 С29 Р ° Ру ЮР ЯР О+ Р,ВРс 3 где С1, С2 — разряды кода настройки;

Р», P — четности соответственно множимого Х и множителя

У; н соо ве с ве о первого И, второго N u третьего L слагаемых;

Р— четность переносов блока

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

В качестве четности P может использоваться значение старшего разряда третьего слагаемого L. В этом случае вход 2() устройства подключается к его входу 11 третьего слагаемого.

С помощью второго 6 и третьего 7 блоков свертки по модулю два в устройстве образуется значение фактической четности результата отдельно для старшей и младшей частей результата),.которое сравнивается в четвертом блоке 8 свертки по модулю два с значением нредсказываемой четности результата. На основе этого сравнения на выходе 25 устройства вирыбатывается или не вырабатывается сигнал ошибки.

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

После подачи сомножителей на входы 12 и 13 и кода настройки на входы 14 и 15 устройства в блоке 1 формируются частичные произведения, которые далее пост лают в блок 2, где суммируются с учетом весов их разрядов. Одновременно с этим в блок

2 сумирования через входы 9-11 устройства подаются. три слагаемьы, которые подсуммируются к младшим разрядам произведения сомножителей. После завершения переходного процесса в блоке 2 на его выходах суммы образуется результат в однорядном коде, который поступает на выходы 21 и 22 устройства. Одновременно с выполнением суммирования в блоке 2 возникающие в нем переносы (или дублирующие переносы, если используются сумматоры с дублирующим переносом) поступают на четвертый вход первого блока 5 свертки по модулю два, где осуществляется

20 их суммирование по модулю два. На другие входы этого блока подается произведение значений разрядов кода настройки с выхода элемента И 3 и произведение четностей сомножителей с выхода элемента И 4, а также значение четностей первого, второго и третьего слагаемых с входов 18-20 устройства соответственно. На выходе первого блока 5 свертки по модулю два формируется предсказанная четность результата, которая в дальнейшем сравнивается на четвертом блоке 8 свертки по модулю два с фактической четностью результата, образованной на выходах второго 6 и третьего 7 блоков свертки по модулю два. В случае несовпадения значений фактической и предсказываемой четностей результата на выходе 25 устройства вырабатывается сигнал ошибки.

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

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

45 четности первого и второго слагаемых устройства, выходы старшей и младшей частей результата которого соединены соответственно с выходами старших и м..адших разрядов суммы блока суммирования и входами второго и третьего блоков свертки по модулю два, выходы которых соединены соответственно с первым и вторым входами четвертого блока свертки по модулю два и выхо55 дами четности старшей и младшей частей результата устройства, выход признака ошибки которого соединен с выходом четвертого блока свертки

1689946 (7

21 КО

)(1

К5 К4 КЗ ((2

)(5 М4 )(З

У ° М ° К.(.

Хб УО Хб УО Х4 YO ХЗ УО Х2 УО XI.ÓO XO.XO

Х7 (С2 е.УО) Хб У1 Х5 Уl Х4 Уl Х3 Уl Х2.22 XI.ÓI XO-Уl

Х5 F2 Х4 У2 ХЗ.X2 Х2-У2 XI У2 ХО !2

Х7 (C2+Уl) Хб У2

Х7 (C2).У2) Хб УЗ Х5 УЗ Х4 УЗ ХЗ.УЗ Х2.УЗ XI УЗ XO УЗ

Х7 <С2еУЗ) Cr С2 У7

CE С2 Х7

CI С2 Х7.У7

Х7 (С2ФУ4) Хб У4 X5 У4 Х4 У4 ХЗ У4 Х2 У4 XI У4 ХО У4

Х7 (С2еУ5) Хб У5 Х5 У5 Х4 У5 ХЗ У5 Х2 У5 Хl У5 XO У5

CI C2 X7 У7 X7 (С2еУ6) Хб Уб Х5 Хб Х4 Хб ХЗ Хб Х2 Уб XI Уб ХО Уб

СI С2 (Cloc2) Х7.У7 (CleXG) У7 (CleX5) У7 (С(9Х4) У7 (С1аХЗ) У7 (CleX2) l7 (ClaXI) У7 (CleXÎ) )7

24 РЗ (:2 1 (О

PI 5 PI 4 Р(З PI 2 РП PIO P9 В3 (7 F6

Составитель К.Мурзина

Редактор И.йулла Техред N,Èoðãåíòàë Корректор И.Муска

Заказ 3814 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", r.Óæãoðîä, ул. Гагарина,101 по модулю два, третий вход которого соединен с выходом первого блока свертки по модулю два, четвертыи вход которого соединен с выходом переносов блока суммирования, о т— л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей за счет умножения чисел в дополнительных кодах, а также чисел со знаками, в него введен второй элемент И, первый и второй входы которого соединены соответственно с третьим и четвертым входами блока формирования частичных произведений и первым и вторым входами настройки устройства, вход третьего слагаемого и вход четности третьего слагаемого которого соединены соответственно с четвертым входом блока суммирования и пятым входом первого блока

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

Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения 

 

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

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

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

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

Изобретение относится к вычислительной технике

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

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

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

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

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

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

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

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

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

Изобретение относится к цифровым умножителям и предназначено для умножения цифрового сигнала (ЦС) на сигнал в форме периодической волны, преимущественно синусоидальной

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

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

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

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

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