Устройство для умножения чиселВ дОпОлНиТЕльНыХ КОдАХ Советский патент 1981 года по МПК G06F7/52 

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

(54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ЧИСЕЛ В ДОПОЛНИТЕЛЬНЫХ КОДАХ регистр множимого, регистр) множителя, регистр результата, узел суммирования элемент И, причем входы регистров множимого и множителя соединены со входными шинами множимого и множителя устройства.соответственно, выход регистра множимого соединен со входом :этого регистра, выход элемента И соединен с первым входом узла суммирования, выход регистра результата соединен с выходной шиной результата устройства, введены триггер знака, триггер модификации сдвига, преобразователь кода множителя в дополнительный ко-д, входной и выходной коммутаторы, причем регистра множимого соединен с информационным вхо дом, триггера модификации сдвига, управляющий вход этого триггера соединен с первым управляющим входом устройства, выход регистра множителя соединен с информационным входом пре образователя кода множителя в дополнительный код, выход знакового разряда регистра множителя соединен с информационным входом триггера знака, управляющий вход которого соединен со BToptJM управляющим входом устройства, выходы триггера модификации сдвига и преобразователя кода множителя в дополнительный код соеди нены с первым и вторым входами элемента И соответственно, прямой выход триггера знака соединен с первым управляющими входами входного и выходного коммутаторов и с управляющим входом преобразователя, кода множител в дополнительный код, инверсный выхо триггера знака соединен со вторыми управляющими входами входного и выходного коммутаторов, прямой и инвер ный информационные входы входного коммутатора соединены с выходом регистра результата, а выход этого ком мутатора - со вторым входом узла суммирования, прямой и инверсный информационные входы выходного коммута тора соединены с выходом узла суммирования, а выход - со входом регистра результата. Схема устройства представлена на чертеже. Устройство содержит регистр 1 мно жимо го, регистр 2 множителя,триггер 3 модификации сдвига,триггер 4 зна- . ка, преобразователь 5 кода множител в дополнительный код, элемент И 6, входной коммутатор 7, узел 8 суммиро вания, содержащий одноразрядный сумматор 9 и элемент 10 задержки, выходной коммутатор 11, регистр 12 результата, входные шины 13 и 14 мно я имого и множителя, первый и второй управлягющие входы 15 и 16 устройства выходную шину 17 результата. При работе устройства в регистры множимого 1 и множителя 2 по входным шинам записываются коды сомножителей В зависимости от знака кода множител регистре 2 триггер 4 знака множиеля устанавливается в единичное ли нулевое состояние. Если знак ножителя положительный, то прохождение кода множителя через преобразоатель 5 кода осуществляется без пребразования, т.е. в коде представления (прямом); если же знак отрицательный - берется дополнительный код от дополнительного кода отрицательного числа, т.е. множитель преобразуется в абсолютную величину. Таким образом, код множителя всегда делается положительным. Триггер 4 знака своими выходами управляет входным и .выходным коммутаторами так, что информация подается с выхода регистра ,12 на вход узла 8 суммирования через входной коммутатор, и с выхода узла 8 суммирования на вход регистра 12 результата (через выходной коммутатор 11) в прямом коде, если знак множителя положительный, или в обратном, если знак отрицательный. В то же время множимое всегда поступает в узел 8 суммирования непосредственно в коде представления без преобразований. После передачи знакового разряда множимого на выход регистра 1 он будет зафиксирован триггером 3 модификации сдвига, который в течение последующих микротактов не будет сбрасываться, и в узел 8 суммирования, в соответствии с правилом модифицированного сдвига числа будет подаваться код знакового разряда множимого. Знак множителя определяет необходимые сложения или вычитания промежуточного результата (частичного произведения) с кодом множимого. При этом реализуется алгоритм вычитания чисел, представленных дополнительным кодом, в соответствии с которым необходимо проинвертировать код уменьшаемого (в данном случае код результата), сложить его с кодом вычитаемого (в данном случае с кодом множимого),а полученный псевдорезультат операции сложения вновь проинвертировать, после чего на выходе (после выходного коммутатора) получается разность исходных чисел. Пример. (-|) X 1,010 X 1,011 . 0,01110 (+ ||). 1)0,000000 - ч.п. 0,101 множитель;2)0,000000 - т.к.ч.п. 0,101 множитель;Д,111111 - о.к.ч.п. 1,1010 - множимое 1,100111 - о.к.ч.п. 0,011000 - п.к.ч.п.

3)0,011000 п.к.ч.п. 0,101 множитель

4)0,011000 - т.к.ч.п. 0,101 множитель

1,100111 - о.к.п.ч. 1,111010 - множимое 1,100001 - псевдорезультат.

1,011110 - результат (+ ||)

где ч.п. - частичное произведение; O.K. - обратный код; п.к. - прямой код.

В приведенном примере реализуется умножение, начиная со старших разрядов множителя со сдвигом множимого вправо и с неподвижным частичным произведением. Возможна реалзация умножения, начиная с млгщших разрядов множителя.

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

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

Это приводит к увеличению быстродействия предлагаемого устройства в 1,7-1,8 раз по сравнению с известным. Предлагаемое устройство позволяет совместить устройство для сложения (вычитания) чисел в дополнительных кодах с устройствам умножения, (деления) аналогичных чисел.

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

Устройство для умножения чисел в дополнительных кодах, содержащее регистр множимого, регистр множителя/

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

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

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

0 выходного коммутаторов, прямой и инверсный информационные входы входного коммутатора соединены с выходом регистра результата, а выход этого коммутатора - со вторым входом узла суммирования, прямой и инверс5ный информационные входы выходного коммутатора -соединены с выходом узла суммирования, а выход - со входом регистра результата .

1Z

ф ф ж ж ж

/1 Л Т ф

n

J.

1Ш1

/J

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

название год авторы номер документа
Устройство для умножения двоичныхчиСЕл B дОпОлНиТЕльНыХ КОдАХ 1978
  • Ледянкин Юрий Яковлевич
  • Малиновский Борис Николаевич
  • Козлов Леонид Григорьевич
  • Боюн Виталий Петрович
SU813418A1
Устройство для умножения 1985
  • Мынкин Сергей Семенович
  • Русанов Сергей Георгиевич
  • Фирстов Юрий Петрович
SU1309019A1
УМНОЖИТЕЛЬ НА НЕЙРОНАХ 2003
  • Шевелев С.С.
  • Стариков Р.В.
RU2249845C1
УСКОРЕННЫЙ УМНОЖИТЕЛЬ НА НЕЙРОНАХ 2006
  • Кобелев Николай Сергеевич
  • Лопин Вячеслав Николаевич
  • Кобелев Владимир Николаевич
  • Шевелева Елена Сергеевна
  • Фетисова Евгения Владимировна
  • Шевелев Сергей Степанович
RU2322688C2
Устройство для умножения @ -разрядных двоичных чисел 1990
  • Подрубный Олег Владимирович
  • Кряжев Виктор Иванович
SU1783519A1
ОДНОТАКТНОЕ ЦИФРОВОЕ АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО 1972
  • В. А. Брик, В. А. Гаврилин, В. И. Жук, В. М. Златииков, М. А. Карцев,
  • В. А. Кислинский, Л. И. Лушпин Г. Н. Петрова
SU330450A1
Устройство для умножения двоичных чисел 1980
  • Волковыский Владимир Львович
  • Попов Александр Иванович
SU932489A1
АРИФМЕТИЧЕСКИЙ ВЫЧИСЛИТЕЛЬ 2004
  • Шевелев Сергей Степанович
RU2292580C2
Скалярный умножитель векторов 1988
  • Вышинский Виталий Андреевич
  • Ледянкин Юрий Яковлевич
SU1619254A1
Устройство для умножения 1989
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1667061A1

Иллюстрации к изобретению SU 822 181 A1

Реферат патента 1981 года Устройство для умножения чиселВ дОпОлНиТЕльНыХ КОдАХ

Формула изобретения SU 822 181 A1

SU 822 181 A1

Авторы

Ледянкин Юрий Яковлевич

Малиновский Борис Николаевич

Даты

1981-04-15Публикация

1978-08-21Подача