Устройство для умножения @ - разрядных чисел Советский патент 1992 года по МПК G06F7/52 

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

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

Известны устройства, содержащие регистры множимого и множителя, сумматор, группу элементов И, матрицу модулей.

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

Известно устройство для умножения чисел, содержащее (n-Н) и п-разрядные сдвиговые регистры первого и второго сомножителей, первую из (п+1)-го и вторую из (п-1)-го группы элементов И, регистр из (2п+И-К) сумматоров накапливающего типа, блок управления и блок преобразования кода, элементы И, ИЛИ, выходы которых управляют соответственно первой и второй группами элементов И, выходы которых поразрядно заведены на входы регистра сумматоров, а информационные входы поразрядно - к выходам соответствующих триггеров первого и

1

00

ел

оо

4.

со

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

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

Наиболее близким к предлагаемому по техническому решению является устройство для умножения чисел в прямом коде, содержащее п-разрядные регистры первого и второго сомножителей, первую и вторую группы из п и (п-1) элементов И соответственно и n-разрядный блок суммирования (п- разрядность сомножителей), выход i-ro разряда регистра первого сомножителя соечинен с первым входом i-ro элемента И первой группы (,...,п) выход j-ro разряда регистра второго сомножителя соединен с первым входом j-ro элемента И второй группы (,

ооо,П-IJ„

Недостатками известного устройства являются повышенный расход оборудования, так как блок суммирования состоит из 2п разрядов, пониженное быстродействие устройства в целом, так как результат умножения получают через Зп тактов (n-тактов на формирование частичных произведений и 2п тактов - на прогон переносов из младшего 2п-го разряде в старший) и задержанный на п тактов процесс получения младшего 2п-го разряда кода результата. Это связано с тем, что п младших разрядов частичного произведения кода результата формируют на последнем n-м такте, когда введены старший и младший соответственно разряды регистров первого и второго сомножителей. После этого требуется выполнить 2п тактов для прогона переносов из младших разрядов блока суммирования в старшие.

5

0

5

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

Для достижения поставленной цели в устройство введены элемент НЕ, два триггера, группа из п элементов ИЛИ, n-й элемент И второй группы и Q n-разрядный динамический регистр, выход 1-го разряда которого соединен с входами синхронизации 1-х разрядов регистров первого и второго сомножителей, выход n-го разряда регистре второго сомножителя соединен с первым входом n-го элемента И второй группы, информационный вход первого триггера и информационный разрядный вход регистра первого сомножителя соединены с входом первого сомножителя устройства, вход второго сомножителя которого соединен с информационным разрядным входом регистра второго сомножителя и информационным входом второго триггера, выход которого соединен с вторыми входами элементов И первой группы, выходы которых соединены с первыми входами соответствующих элементов ИЛИ группы, вторые входы которых соединены с выходами соответствующих элементов И второй труп- пы, вторые входы которых соединены с выходом первого триггера, вход синхронизации которого соединен с входами синхронизации второго триггера и устройства, с третьими входами элементов И второй группы и входом элемента НЕ, выход которого соединен с третьими входами п элементов И первой группы, выход 1-го элемента ИЛИ группы соединен с i-м входом п-раз- рядного блока суммирования, выходы которого соединены с выходами результата устройства,,

Введенные блоки и элементы с их связями обеспечивают умножение двух чисел, представленных последовательным кодом младшими разрядами вперед, с организацией за п тактов всех частичных произведений параллельным спо- 0 собом с формированием младшего 2п-го разряда кода результата на первом такте умножения, когда в устройство введены младшие n-е разряды сомножителей После формирования всех частич- 5 ных произведений, т.е. через п тактов, следует выполнить п тактов для получения результата умножения (после формирования переносов в старший разряд).

0

5

0

5

На чертеже представлена схема устройства о

Устройство содержит п-разрядные регистры первого 1 и второго 2 сомножителя, первую 3 и вторую k группы элементов И, блок 5 суммирования, инвертор 6, первый 7 и второй 8 триггеры, n-разрядчые группы элементов ИЛИ 9 и динамический регистр 10, вход 11 синхронизации устройства, входы первого 12 и второго 13 сомножителей устройства и выходы блока суммирования.

173

При работе устройства младшими разрядами вперед одновременно поступают 1-е (,п) разряды кодов сомножителей соответственно множимого (А) и множителя (В). Одновременно на выходе 1-го разряда динамического регистра 10 вырабатывают сигнал управления, который поступает на вход синхронизации 1-х разрядов регистра обоих сомножителей и разрешает ввод значений поступивших бит сомножителей в 1-е разряды регистров первого 1 и второго 2 сомножителей. На сигнале управления С с входа 11 синхронизации устройства, 1-е разряды обоих регистров сомножителей, а также оба триггера 7 и 8 установят в состоянии соответствующих бит сомножителей. Работу устройства начинают с подачи младших n-х разрядов.

Первые входы 1-х (,п) элементов И первой 3 и второй k групп по- разрядно подключены к i-м (,п) выходам регистров первого 1 и второго 2 сомножителей, вторые входы элементов И объединены и подключены к выходам второго 8 и первого 7 соответственно триггеров устройства, а третьи входы - к входу 11 синхронизации устройства через инвертор 6 непосредственно, а выходы элементов И первой 3 и второй групп поразрядно через первый и второй соответственно входы элементов ИЛИ группы 9 подключены к i-м (,п) входам блока 5 суммирования.

Состояния текущих 1-у разрядов кодов множимого (А) и множителя (В), которые запомнены на один такт в пе первом 7 и втором 8 триггерах устройства на i-м такте работы через вторые входы первой 3 и второй групп элементов И разрешают или запрещают

передачу в блок 5 суммирования 1-х частичных произведений, сформированных в обоих регистрах сомножителей. Управляющие сигналы, которые поступают с входа 11 синхронизации устройства на третьим входы обеих групп элементов И в зависимости от состояния первого 7 и второго 8 триггеров, коJQ торые своими выходами подключены к вторым входам элементов И обеих групп, осуществляют передачу в блок 5 суммирования частичных произведений, сформированных в регистрах первого 1 и второго 2 сомножителей, выходы которых соединены с первыми входами элементов И. Таким образом, частичные произведения от кода множимого (А), сформированного на регистре первого 1 сомножителя, заносят в блок 5 суммирования на противофазе (С) и при единичном состоянии текущего 1-го разряда кода множителя во втором триггере 8, а частичные про25 изведения от кода множителя (В), сформированного в регистре второго сомножителя 2, заносят в блок 5 суммирования на фазе (Ј) и при единичном состоянии текущего 1-го разряда кода множимого в первом триггере 7.

15

20

i

Работа устройства начинается, когда на вход 11 синхронизации (тактовый вход) устройства подают фазу (С); на которой всегда заносят текущие раз35 ряды кодов сомножителей в первый 7 и второй 8 триггеры, а также в регистры первого 1 и второго 2 сомножителей. При такой организации связей в течение всей процедуры умножения

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

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

Устройство реализует новый алгоритм умножения чисел младшими разря- сс дами вперед. Запишем процедуру формирования частичного произведения от кода множимого (ЧПА;) и множителя (ЧПВ;) при умножении двух чисел А В в виде матрицы

IV, (а„., ,а„) 2 -li-1)

J2-KJ}

Л fan-2 Kb,-, ,bn) (a«-z,aB.,,aft)

Jai(Ь,o,,bn)-

nlb, (a4,at, ...,an)

Л jao(,,.т.,bn)-m lb0 a0,a,,...,an) nA-B -ZX (a;(BL, +,) b;(A-L;)) i « T,

;«o

где L; -сдвиг на i разрядов влево, А - {a,,a,,...,an}- a .-2°, a, ,... .a,,; В - lbi ,b4,v.,bnj ( 2- , Ьг.2-,...,Ь„-2--Ij a;(BL;4I ) Г1 , i - iT$;

b.(AL;)-2- , i пТБ.

Сформируем частичные произведения 20 СМОТРИМ конкретный пример: А-В по указанному правилу. Для этого рас- 0,101x0,011 0,001111 15/6

I

ianb

-,bn)

(а„., ,а„) )l an((bh-)Ln).-2- О | Ьп((аг1)Ьп)2-; а; Ь;2И

2 -li-1)

J2-KJ}

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

название год авторы номер документа
Устройство для умножения 1987
  • Вышинский Виталий Андреевич
  • Ледянкин Юрий Яковлевич
SU1481744A1
Скалярный умножитель векторов 1988
  • Вышинский Виталий Андреевич
  • Ледянкин Юрий Яковлевич
SU1619254A1
Устройство для умножения 1989
  • Стахов Алексей Петрович
  • Черняк Александр Иванович
  • Малиночка Виктор Петрович
  • Андреев Александр Евстигнеевич
SU1612295A1
Устройство для умножения двух @ -разрядных чисел 1988
  • Романов Александр Михайлович
  • Джус Владимир Всеволодович
SU1575174A1
Устройство для умножения двух @ -разрядных чисел 1987
  • Романов Александр Михайлович
  • Джус Владимир Всеволодович
SU1439581A1
Устройство для умножения 1991
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1803914A1
Устройство для умножения @ -разрядных двоичных чисел 1990
  • Подрубный Олег Владимирович
  • Кряжев Виктор Иванович
SU1783519A1
Устройство для умножения чисел 1991
  • Шостак Александр Антонович
  • Яскевич Валентин Владимирович
SU1797112A1
Устройство для умножения 1989
  • Фесенко Николай Борисович
SU1654815A1
Устройство для умножения двоичных чисел 1989
  • Органов Валентин Всеволодович
  • Акулова Людмила Геннадиевна
  • Сурду Николай Васильевич
SU1784973A1

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

Реферат патента 1992 года Устройство для умножения @ - разрядных чисел

Изобретение относится к вычислительной технике и может быть использовано при построении арифметических устройств универсальных и специализированных цифровых вычислительных машин Целью изобретения является сокращение аппаратурных затрат и повышение быстродействия. Устройство содержит регистры сомножителей 1,2, две группы элементов И 3,4, блок 5 суммирования, элемент НЕ 6, триггеры 7,8, группу элементов ИЛИ 9 и динамический регистр 10, Устройство реализует алгоритм умножения чисел, начиная с младших разрядов в прямом коде в соответствии с выражением А-В ;- (a4(BL;+1) + 1;(A L;)), i 1,п, А Г i1n где i l,n, A , а0...а„)п, В {b,,Ь,...bnj - разряды сомножителей, L - сдвиг влево. Коды сомножителей поступают последовательным кодом, частичные произведения и результат умножения формируются параллельным кодом. Результат произведения получается за 2п тактов. 1 ил. Q « (Л

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

}.

-1

, - OJ

«

0.001111

в котором первым частичным произведением на каждом такте стоит ЧПВ,| (от кода множителя), а на втором - ЧПА (от кода множимого). Из примера видно отставание во вводе ЧПА; и ЧПВ

Блок 5 суммирования состоит из n комбинационных, например, одноразрядных сумматоров, у которых в каждом i-м один вход подключен к выходу соответствующего 1-го разряда труп-, пы элементов ИЛИ 9, второй вход - к выходу переноса сумматора данного , - разряда, третий вход - к выходу результата предыдущего (старшего, (i+O-го ,n) разряда. Выход результата младшего разряда блока суммирования может быть подключен к наружному выходу устройства (или к входу регистра сдвига, если в устройстве предусмотрено запоминание всех 2 разрядов кода результата умножения чисел А«В).

Таким образом, устройство позволяет выполнять операцию умножения с помощью п разрядного блока 5 суммирования вместо 2п разрядного блока,

..1 .11 011

В

получая значение младшего 2 п-го . разряда кода результата на первом такте операции умножения. В течение первых n-тактов вырабатывают все n-частичные произведения и получают л младшие разряды результата. Последу- 0 ющие n тактов необходимы для прогона значений переносов из n-го разряда в первый.

Введение триггеров, элементов , ИЛИ и n-разрядного динамического регистра с организацией соответствующих связей позволяет сократить оборудование блока 5 суммирования до n разрядов, выполняя операцию умноже- « ния на 2п-разрядной сетке без усечения, ускорить начало вычисления, получая младший разряд результата сра- . зу же на первом такте, а остальные - на следующих тактах последовательно, разряд за разрядом на каждом такте по одному. Формула и-зобретения

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

регистры первого и второго сомножителей, первую и вторую группу из п и п-1 элементов И соответственно и n-разрядный блок суммирования (п - разрядность сомножителей), причем выход 1-го разряда регистра первого сомножителя соединен с первым входом 1-го элемента И первой группы (i 1,.)v, выход j-ro разряда, регистра второго сомножителя соединен с первым входом j-ro элемента И второй группы (j 1,оо о,п-1), отличающееся тем, что, с целью сокращения аппаратурных затрат и повышения быстродействия, в него введены элемент НЕ, два триггера, группа из п элементов ИЛИ, n-й элемент И второй группы и п-разрядный динамический регистр, выход 1-го разряда которого соединен с входами синхронизации 1-х разрядов ров первого и второго сомножителей, выход n-го разряда регистра второго сомножителя соединен с первым входом n-го элемента И второй группы, информационный вход первого триггера и информационный разрядный вход регистра первого сомножителя соединены с входом первого сомножителя устройства, вход второго сомножителя которого соединен с информационным разрядным входом регистра второго сомножителя и информационным входом второго триггера, выход которого соединен с вторыми входами п элементов И первой группы., выходы которых соединены с первыми входами соответствующих элементов ИЛИ группы, вторые входы которых соединены с выходами соответствующих элементов И второй группы, вторые входы которых соединены с выходом первого триггера, вход синхронизации которого соединен с входами синхронизации второго триггера и устройства, с третьими входами элементов И второй группы и входом элемента НЕ, выход которого соединен с третьими входами и элементов И первой группы, выход i-го элемента ИЛИ группы соединен с i-м входом п-раз- рядного блока суммирования, выходы которого соединены с выходами результата устройства.

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

Устройство для умножения 1987
  • Вышинский Виталий Андреевич
  • Ледянкин Юрий Яковлевич
SU1481744A1
Способ восстановления хромовой кислоты, в частности для получения хромовых квасцов 1921
  • Ланговой С.П.
  • Рейзнек А.Р.
SU7A1
Устройство для умножения 1984
  • Вышинский Виталий Андреевич
  • Тихонов Борис Михайлович
  • Фесенко Николай Борисович
SU1203512A1
Способ восстановления хромовой кислоты, в частности для получения хромовых квасцов 1921
  • Ланговой С.П.
  • Рейзнек А.Р.
SU7A1

SU 1 735 843 A1

Авторы

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

Даты

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

1989-06-05Подача