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

 

Изобретение относится к вычислительной технике и может быть непользовано как базовое в арифметических устройствах цифровых и. комбинированных вычислительных машин высокого быстродействия. Цель изобретения - повышение быстродействия. Устройство сЬдержит сумматор, регистр делимого, регистр делителя, три матрищи умножения, два блока преобразования прямого кода в дополнительный , блок преобразования прямого кода в обратный, элемент И, элемент ИЛИ и фильтр. 2 ил. 1C ел 05

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

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

РЕСПУБЛИК (50 4 С 06 F 7/52

1

1 д

J yi:

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3773172/24-24 (22) 19.07.84 (46) 07.09.86. Бюл. № 33 (71) Ордена Ленина институт кибернетики им. В.М. Глушкова (72) В.К. Белик и Н.И. Коновалова (53) 681.325(088.8) (56) Авторское свидетельство СССР № 710040, кл. С 06 F 7/52, 1975.

Авторское свидетельство СССР

¹ 991427, кл. G 06 F 7/52, 1981.

„.SU 1256019 A 1 (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ (57) Изобретение относится к вычислительной технике и может быть использовано как базовое в арифметических устройствах цифровых и комбинированных вычислительных машин высокого быстродействия. Цель изобретения — повышение быстродействия.

Устройство сЬдержит сумматор, регистр делимого. регистр делителя, три матрицы умножения, два блока преобразования прямого кода в дополнительный, блок преобразования прямого кода в обратный, элемент И, элемент ИЛИ и фильтр. 2 ил..1256019

-1 если a <

2 если 13 o) 2 -1

2 (al р

40

50

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

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

На фиг. 1 показана схема устройства для деления на фиг. 2 — графическая иллюстрация процесса деления.

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

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

Одновременно подаются на регистры 1 и 2 делимое и делитель. В соответствии с кодами сигналы с выхода регистра 1 поступают на входы матрицы 5 умножения, а сигналы с выхода регистра 2 поступают параллельно на входы матрицы 3 умножения и на входы блока 8 и элемента И 12.

Сигналы с выхода блока 8, сигнал с выхода элемента И 12 объединены элементом ИЛИ 13 с сигналом младшего разряда блока 8 и поступают параллельно на входы матрицы 3 умножения и на входы матрицы 5 умножения.

Сигналы с выхода матрицы 3 умножения поступают на входы первой группы сумматора 9, на первый, соответствующий старшему разряду, из входов второй группы которого подается также единичный сигнал.

Выходные сигналы сумматора 9 подаются параллельно на входы блоков

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

Выходные сигналы блока 6 поступают на входы матрицы и умножения 4, а выходные сигналы блока 7 поступают на входы сумматора 10, на другие вхбды которого подаются выходные сигналы матрицы 5 умножения. Результат суммирования в виде сигналов с выходов сумматора 10 поступает с учетом того, что сигнал со старшего разряда проходит через фильтр 11 на другие входы матрицы

4 умножения. Результат умножения с выходов матрицы 4 умножения вновь поступает на блок 7, а с него на входы сумматора 10. Результат суммирования с использованием фильтра

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

После занесения в регистр 2 значения делителя д, и -разрядный кбд с выхода этого регистра поступает на входы матрицы умножения 3 и на входы блока 8, на выходе которого получается код: где, если 0 - а < 1 и представлено двоичным кодом в виде a=a, а, а„, то (a) =а„а„,... а„, где a = 1-ц..

На выходе блока 8 получается обратный код с запятой после младшего разряда, кроме случая, когда все двоичные разряды равны единице, тогда Ч(а.) = 1.

На выходе сумматора 9 получаем значение кода, равное а (а)-1.

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

/ выходе блока 6 будет тот же код, что ина входе,а на выходе блока 7 — дополнительный ко входному код. Обратная ситуация наблюдается при ,коде 01., На выходе матрицы 4 умножения получается значение произведения прямого кода а Via) — 1 на код,Х (h) которое в зависимости от значений двух старших разрядов сумматора 9

1256019 поступает без преобразования, если

01, или с преобразованием, если IO, в блоке 7 на входы сумматора 10.

На выходе матрицы 5 умножения получается значение произведения Ь V (о.), 5 которое поступает на входы сумматора 10. На сумматоре 10 получается сумма -(а У(а)-1) X )+ Ь 1р(о.)=Х

Полученное на выходах сумматора 10 значение суммы в качестве х постуt0 пает на входы матрицы 4 умножения, причем сигнал старшего разряда кода проходит через фильтр 11.

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

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

В устройстве непрерывным способом реализуется итерационный процесс согласно уравнению (nihil ()

Х =-Са.Ч(а)-1. x + Ь Ц> (а), где Ь вЂ” делимое, 35 а — делитель.

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

Устройство для деления, содержа- 40 щее матрицу умножения, сумматор, регистр делимого, регистр делителя, входы которых соединены с соответствующими входами устройства, выходы регистра делителя соединены 45 с первой группой входов матрицы умножения, о т л и ч а ю щ е е с я тем, что, с целью увеличения быстродействия, в него введены вторая и третья матрицы умножения, два бло- 50 ка преобразования прямого кода в дополнительный, блок преобразования прямого кода в обратный, элемент И, элемент ИЛИ, фильтр и второй сумматор, причем входы первой группы первого сумматора соединены соответственно с выходами первой матрицы умножения, вход старшего разряда второй группы первого сумматора подключен к шине единичного сигнала устройства, выходы младших разрядов первого сумматора подключены к информационным входам первого блока преабразования прямого кода в дополнительный, выходы которого подключены к входам первой группы второй матрицы умножения, выходы которой подключены соответственно к информационным входам второго блока преобразования прямого кода в дополнительный, выходы которого подключены к входам первой группы второго сумматора, выходы регистра делимого подключены к входам первой группы третьей матрицы умножения, выхоцы регистра делителя — к входам блока преобразования прямого кода в обратный и входами элемента И, выход которого и выход младшего разряда преобразователя прямого кода в обратный подключены к входам элемента ИЛИ, выходы старших разрядов преобразователя прямого кода в обратный и выход элемента ИЛИ вЂ” к входам вторых групп первой и третьей матриц умножения, выходы третьей матрицы умножения соединены соответственно с входами второй группы второго сумматора, выход старшего разряда которого подключен к входу фильтра, выход которого и выходы младших разрядов, второго сумматора соединены с выходами устройства и входами второй группы второй матрицы умножения, выходы двух старших разрядов первого сумматора подключены к управляющим входам первого и второго преобразователей прямого кода в дополнительный..1256019

0

001. 0010 00Л 0100 ОЮ1 ЦМ 0m 0> ""

Pv2. Г

Составитель А.Клюев

Техред Л. Сердюкова

Редактор П.Коссей

Корректор А.Обручар

Заказ 4824/48

Тираж 671 Подписное

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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