Устройство для деления
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть непользовано как базовое в арифметических устройствах цифровых и. комбинированных вычислительных машин высокого быстродействия. Цель изобретения - повышение быстродействия. Устройство сЬдержит сумматор, регистр делимого, регистр делителя, три матрищи умножения, два блока преобразования прямого кода в дополнительный , блок преобразования прямого кода в обратный, элемент И, элемент ИЛИ и фильтр. 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