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

 

Изобретение относится к области вычислительной техники. Целью изобретения является увеличение быстродействия устройства для деления. Для постижения цели устройство сор.ержит регистры делимого и делителя три матрии}: умножения, два блока преобразования прямого кода в дополнительный и блок преобразования прямого кода в обратный и два сумматора. Причем выход старшего разряда регистра целителя соединен с входом знакового разряда блока преобразования прямого кода в обратный. Выходы (n-l)-ro младших разрядов регистра делителя (где п-разрядность операндов) соединены с входами блока преобразования прямого кода в обратный, младший разряд блока преобразования прямого кода в обратный Q а соединен с входом логического нуля устройства. 2 ил. сл N5 QO СО 00

СОЮЗ СО8ЕТСНИХ

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

РЕСОУБЛИН (5Н 4 С 06 Р 7/52

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

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

00 ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

И А BTGPCH0MY СВИДЕТЕЛЬСТВУ (21) 3947218/24-24 (22) 23.08.85 (46) 23.02.87. Бюл. и - 7 (71) Институт кибернетики им. В.M.ÃëóøêîBà (72) В.К.Белик и Н.И.Коновалова (53) 681.325(088.8) (56) Авторское свидетельство СССР

В 991417, кл. С 06 F 7/52, 1981.

Авторское свидетельство СССР по заявке В 3773172 24, кл. С 06 F 7/52, 1984. (54) УСТРОЙСТВО Д 1Я ДЕЛЕНИЯ (57) Изобретение относится к области вычислительной техники. Целью изобретения является Увеличение быстродействия устройства для деления. Для

„„SU, 1291973: —.— —, 1. достижения цели устройство содержит регистры делимого и делителя, три матрицы умножения, два блока преобразования прямого кода в дополнительный и блок преобразования прямого кода в обратный и два сумматора. Причем выход старшего разряда регистра делителя соединен с входом знакового разряда блока преобразования прямого кода в обратный. Выходы (n-1)-го младших разрядов регистра делитсля (где и-разрядность операндов) соединены с входами блока преобразования прямого кода в обратный, младший разряд блока преобразования прямого кода в обратный соединен с входом логического нуля устройства. 2 ил.! 129197

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

На фиг, 1 показана структурная схема устройства для деления; на фиг.2— графическая иллюстрация получения Ч(а), Устройство для деления содержит регистр 1 делимого, регистр 2 делителя, первую 3, вторую 4 и третью 5 матрицы умножения, первый 6 и второй

7 блоки преобразования прямого кода в дополнительный, первый 8 и второй

9 сумматоры, блок 10 преобразования прямого кода в обратный, вход 11 логического нуля, входы 12 и 13 делимого и делителя соответственно, вход

14 логической единицы. 25

В устройстве непрерывным способом рЕализуется итерационный. процесс согласно уравнению х ""= -(а Ч(а) — 1) х " + Ь. ч (а), где Ь вЂ” делимое; а — делитель. 30

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

Одновременно подаются на регистры 1 и 2 делимое и делитель — два двоичных числа в нормализованной форме.

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

Блок 10 преобразования прямого кода в обратный превращает число вида 1,хххО в число вида 1,ххх1.

B результате получаем код (а)

=.L2 y) где --- à <1 — нормализооБи 2 ванное число, представленное двоичным кодом в виде а = а а а — а„.

Тогда (2 а) = а,,а,а ...«а„О =

1,а а ...а 1, где а = 1-а (фиг.2) .

Поступившие йа первые входы третьей матрицы 5 умножения значения кода а перемножаются на ней со значением

e(a), поступившим на второй вход третьей матрицы 5 умножения. Старшие (n+2) разряда кода произведения { а .

u (à))ñ выхода третьей матрицы 5 умножения поступают на первый вход второго сумматора 9, где происходит сложение этого кода с единицей, поступающей на один из вторых входов первого сумматора,, соответствующий старшему разряду.

В результате на выходе второго сумматора 9 получаем значение кода, равное а q(a) — 1.

Если полученное на втором сумматоре значение разницы (а ч(а) — 1) положительное, то значение двух старших из n + 3 разрядов на выходе второгю сумматора 9 будет равно 10, а если отрицательное, то 01. Эти два старших разряда в качестве стробирующих поступают на два входа управления первого 6 и второго 7 блоков преобразования прямого кода в дополнительный. Если код 10, то на выходе первого. блока преобразования прямого кода в дополнительный будет тот же код, что и на входе, а на выходе второго — дополнительный к входному код.

Обратная ситуация наблюдается при коде 01.

На выходе второй матрицы 4 умножения получается значение произведения прямого кода а q(à) — 1 на код () х, которое в зависимости от значе ний двух старших разрядов 01 или 10 второго сумматора поступает на вторые и + 2 входы первого сумматора 8 или без изменения, или с образованием входного кода на дополнительчый.

Если а Ч (а)> 1, например à V(a)

1,хххх, то (а (а) — 1) положительное число. В этом случае на выходе сумматора 9 получаем а ч (а) + 1 — 10, ххх, где значение двух старших разрядов кода x х = 10.

Здесь учитывается перенос в старший разряд х сумматоров 8 и 9 при о сложении разрядов х

На выходе первой матрицы 3 умножения получается значение произведения Ь (а), которое поступает на первые и + 2 входы первого сумматора 8.

На первом сумматоре получается сумма — а(y(a) — 1) х " + Ь. ч<, а) =х "" .

Полученное на и + 2 выходах первого сумматора 8 значение суммы в качес1? 91973 тве х поступает íà n + 2 вторые входы второй матрицы 4 умножения.

Таким образом, после подачи кодов делимого и делителя на соответствующие регистры происходит их предвари- 5 тельное преобразование и умножение на первой 3 и третьей 5 матрицах умножения, после чего возникает итерационный процесс, в котором участвуют вторая матрица 4 умножения, первый 6 и второй 7 блоки преобразования прямого кода в дополнительный и первый сумматор 8.

По истечении переходных процессов в устройстве на выходе первого сумма- 15 тора 8 формируется результат, равный частному от деления.

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

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

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

1,2,...,n, n — разрядность сомножителей) соединен с выходом (i+1,)-го разряда регистра делителя, вход n-ro информационного разряда блока преобразования прямого кода в обратный соединен с входом логического нуля устройства.

1291973

tr, аоо

1Пппп

1, 111

1ПР

flan

1 1Ю Р0

1 0!а Я/

011

0, т/ Р Ю1 9 10/1 0110

Фиг Г

Составитель Н.Маркелова

Редактор Н.Лазаренко Техред В.Кадар Корректор Н.Король

Заказ 265/47 Тираж 673 Подписное

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

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

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

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

 

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике, а именно к множительноделительным устройствам ЭВМ, и может быть использовано для построения быстродействующих специализированных вычислительных устройств, а также при разработке быстродействующих устройств деления, удобных для изготовления в составе больщих интегральных схем ((БИС)

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

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

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

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

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

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

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

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

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

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