Устройство для деления двоичных чисел
Изобретение относится к вычислительной технике и может быть использовано автономно или в составе вычислительной системы для увеличения производительности вычислений. Целью изобретения является расширение функциональных возможностей за счет выполнения деления чисел, представленных в дополнительном коде. Новым в устройстве, содержащем N N-разрядных параллельных сумматоров и N N-разрядных сумматоров по модулю два, является введение N элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, двух элементов НЕ и блока формирования цифр частного. Это дает возможность организовать структуру устройства, удобную для применения в качестве быстродействующего спецпроцессора в составе вычислительных систем, и реализовать его в виде большой интегральной схемы. 1 з.п. ф-лы, 1 ил.
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (51) 5 С 06 F 7/52
ГОСУДАРСТВЕННЫЙ НОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ
flPH ГКНТ СССР (21) 4462921/24-24
1 (22) 21. 07.88 (46) 07.06.90. Вюл. Р 21 (7I) Институт проблем моделирования в энергетике АН УССР
{72) А.И.Стасюк, В.С.Мазурчук, Ф.Е.Лисник и Л.В.Свешникова (53) 691.325(088.8) (56) Авторское свидетельство СССР
9 1317431, кл. G 06 P 7/52, 1987.
Евдокимов В.Ф., Стасюк А.И. Парал лельные вычислительные структуры на основе разрядных методов вычислений, Киев: Наукова думка, 1987, с.52. рис, 4. (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ ДВОИЧН."1Х ЧИСЕЛ (57) Изобретение относится к вычислительной технике и может быть испольИзобретение относится к вычислительной технике и может быть использовано автономно или в составе многопроцессорных вычислительных систем для увеличения производительности вычислений.
Цель изобретения — расширение функциональных возможностей устройства за счет выполнения деления чисел, представленных в дополнительном коде.
На чертеже представлена схема устройства для случая n=4 °
Устройство содержит четыре пятиразрядных параллельных сумматора 1,—
1 — 4,-4, четыре пятиразрядных сумматора 5„-5 — 8,-8 - по модулю два, группу из четырех элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 9, -9, два элемента НЕ 10
„„ЯОы 156 25 А1 эовано автономно или в составе вычислительной системы для увеличения Ilpo изводительности вычислений. Целью изобретения является расширение функциональных воэможностей за счет выполнения деления чисел, представленных в дополнительном коде. Новым в устройстве, содержащем n n-разрядных параллельных сумматоров и и и-разрядных сумматоров по модулю два, является введение и элементов ИСТОЧАЮЩЕЕ
ИЛИ, двух элементов НЕ и блока формирования цифр частного. Это дает возможность организовать структуру устройства, удобную для применения в качестве быстродействующего спецпроцес- Я сора в составе вычислительных систем, и реализовать его в виде большой интегральной схемы. 1 з.п. Ф-лы, 1 ил. и 11 и блок 12 формирования цифр частного, который состоит из двух 4л групп по четыре сумматора 13 -13, Себ
14,-14 по модулю два в каждой, H ЯР груйпу из трех элементов И 15,-15 . Я)
Устройство работает следующим об- Я разом. Щ
На вход устройства поступает делимое а, представленное знаковым разрядом Зна и разрядами а,а,...,а, и
2 в делитель Ь, представленный знаковым разрядом ЗнЬ и разрядами Ь,Ь,h
1 и Ь+. На выходе устройства частное
«а х=- представлено знаковым разрядом
Ь
Знх и разрядами х,х,х,х . Вычислеа .ние частного х=- где делимое а и де—
Ь
1569825 литель Ь представлены в дополнительном коде, выполняется следующим об разом.
10 (Значение первого (старшего) разря< :да частного х вычисляется как 15 х =р () ЗнЬ B r
< где р — значение переноса из старшего разряда первого параллельного сумматора; 20
Г1 — двоичная переменная, величина которой вычисляется по рекуррентному выражению
10000 — код на первых
10011 — код на вторых
+ 1 — значение а
100100 — код на выходе разрядов 1, -1 входах разрядов 2,-2 входах разрядов 2„-2
11100 — код на выходе разрядов 2<-2g.
На первом параллельном сумматоре вычисляется невязка F, в соответствии с выражением а-2 Ь, если Знх=О;
Я ы
I -(a+2 Ь, если Знх=1, где Знх=Зна O+ ЗнЬ. г, =(р (+3 ЗнЬ)г
На i-s параллельном сумматоре (i=
=2,3,...,п) вычисляется невязка Я; в соответствии с выражением
На выходе разрядов 1,-1 появляется величина невязки Е, =00100. На выl ходе переноса старшего разряда 1, 1 1 величина переноса р =1. Значение р =1 поступает на вход сумматора 13, по модулю два, на выходе которого о6разуется величина р" О+ ЗнЬ=О, поступающая на второй вход элемента 9, на вторые входы сумматоров 6 и на первый вход разряда 2> параллельного сумматора.
Таким образом, на первые входы разрядов 2 <-2,<. поступает невязка Г,, 01000 — код на первых
+ (0011 — код на вторых
+ 1 — значение аб
Таким образом, Bz =11100; р =О.
Значение переноса р =О поступает на
2 Я,„-2 Ь, если р Q+ ЗнЪ=1;
Е, 2 с +2 Ь, если р Q+ ЗнЬ=О.
Значение 1-го разряда частного вычисляется как
I х р Q+ ЗнЬ О+ r;; (i=2,3,...,n), где r„=(p" Q+ ЗнЬ)г„,, г,„=З„х, Пример. Пусть делимое а и делитель Ь представлены в дополнительном коде и равны а=Зна a a a a a a a a =0.10001111;
Ь=ЗнЬ Ь Ь Ъ Ь =1.0011
На выходе элемента 9, получают знак частного Знх=Зна Q+ ЗнЬ=1.
На выходе элемента 10 и соответственно на вторых входах сумматора 5 логический "О" и, следовательно, зна< чения разрядов делителя Ъ -b поступают без инверсии на вторые входы одноразрядных сумматоров 1 -1 . На второй вход разряда 1„ поступает величина Зна. На первые входы разрядов 1,— поступает код 10000. На вход переноса разряда 1 поступает значение а =1. Сумматор 1„-1 производит суммирование
I входах разрядов 1<-1 входах разрядов 1,-1< структурно сдвинутая на один разряд в сторону старших разрядов (что эквивалентно умножению на 2) — код 0100.
На вторые входы разрядов 2,-? з поступают значения разрядов делителя, сдвинутые структурно на один разряд в сторону младших разрядов (что эквивалентно умножению на 2 ) — код
10011. На вход переноса разряда 2 б поступает величина а =1.
На выходе сумматора 2,-2 Формируется величина невязки и переноса р из старшего разряда 2,:
1 вход сумматора 13 по модулю два, н; выходе которого образуется величина
5,1569825
6 р Q+ ЗнЬ=1. Значения разрядов дели- разрядов 3 -34 поступает величина тели ЗнЬ.b Ь Ь Ъ =1.0011 инвертируют- 1Eg=110i), на первый вход разряда 3 — ся на элементе 9> и сумматоре 7. На величина р Q+) ЗнЬ=1. вторые входы разрядов сумматора 3„-З Сумматор 3„ — 3; формирует значения поступает код 01100. На первые входы разрядов невязки B è переноса р :
11001 — код на первых входах разрядов 3 -3
01100 — код на вторых входах разрядов 3< -3
+ 1 — величина а
100110 — код на выходе разрядов 3, -3
Таким обРазом, =00110; Рэ =1 ° 4 -44 постУпают РаэРЯды величины г@э—
Значение р =1 поступает на вход сум- код 0110. На вторые входы разрядов матора 139 по модулю два, где образу- 4 -4я — неинвертированные значения ется величина р (+7 ЗнЬ=О, поступающая разрядов делителя ЗнЬ, Ь" b b b . Сумна второй вход элемента 94, вторые матор 4<-4 - формирует значеш:я невходы сумматора 8 и на первый вход 20 вязки Fq и переноса р разряда 4я. На первые входы разрядов .ъ
01100 — код на первых входах разрядов 4,-4 ;
10011 — код на вторых входах разрядов 4, -4 ;
+ 1 — величина а б
100000 — код на выходе Разрядов 4„-4 .
Таким образом, получены значения
30 разрядов частного х:
Знх х х х х4=1.0101
Формула из о бр е т ения
Величина r поступает на первый вход сумматора 14> по модулю два, на выходе которого образуется значение разряда х
x — ð Q+ ЗнЬ +r =0.
На выходе элемента И 15 формируется величина х =(р О+ ЗнЬ) г, =О.
Аналогично, на выходе сумматора
14.. по модулю два формируется значение х =р (О+ +ЗнЬ + r<=-1, йа выходе элемента И 15, — величина г,„=(р O+ ЗнЬ)г =О, на выходе сумматора 14, по модулю два зна ение старшего разряда частного х =-р Q+ ЗнЬ Q+ r =О.
Таким образом, (:4 00000; р =1.
З ачение р =1 поступает на вход сум4 . :-:.тора 134 по модулю два, где образуется величина р У ЗнЬ=О, поступающая на вход сумматора 144: по модулю два.
На выходе сумматора 144 фориируется
; †.н- ение младшего разряда частного . х =р О+ ЗнЬ (+ Знх=1.
4 4
На выходе элемента И 15> формируется значение двоичной переменной г =(р О+ ЗнЬ)Знх=О,—
1. Устройство для деления двоичных чисел, содержащее п параллельных (n+1) †разрядн сумматоров (n †.Разрядность делителя) и и п-разрядных ,40. сумматоров по модулю два, причем выход i ãî разряда суммы (:i=2,...,n+1)
j-го параллельного сумматора (j =1, ...,n) соединен соответственно с перBbM входом (i 1) — ro разряда (j+1)-го параллельного сумматора, второй вход
i-го Разряда j ãî параллельнoro сумматора соединен соответственно с выходом (i-1) -ro разряда j-го сумматора по модулю два, первый вход (i-1)-го разряда j-ro сумматора по модулю два соединен соответственно с входом (i-1)-ro разряда делителя устройства, 1-й разряд делимого которого соединен соответственно с первым входом 1-го разРяда первого параллельного суммато— ра, (n+j) é разряд делимого устройства соединен соответственно с входом ,переноса (n+1) — ro разряда j-го napaë лельного сумматора, о т л и ч а ю1569825 щ е е с я тем, что, с целью расширения функциональных возможностей за счет выполнения деления чисел, представленных в дополнительном коде в
5 него введены группа из п элементов
ИСКЛЮЧАЮЩЕЕ ИЛИ, два элемента НЕ и блок формирования цифр частного, причем вход знака делителя устройства соединен с первым входом j-ro элемен- 1р та ИСКЛЮЧАЮЩЕЕ ИЛИ группы и первым управляющим входом блока формирования цифр частного, второй управляющий вход которого соединен с выходом знака частного устройства, входом первого элемента НЕ и выходом первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ группы, второй вход которого соединен с входом
Знака делимого устройства и входом второго элемента НЕ, выход которого 2р соединен с вторым входом первого разряда первого, параллельного сумматора, первый вход (и+1)-ro разряда которого соединен с вторым входом j-го разряда первого сумматора по модулю два и выходом первого элемента НЕ, выход к-го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ (k=2
З,...,n) соединен соответственно с вторым входом первого разряда Е-го параллельного сумматора, выход пере- 30 носа первого разряда j-ro параллельного сумматора соединен соответственно с j-м информационным входом блока формирования цифр частного, j-й информационный выход которого соединен соответственно с выходом j -ro разряда частного устройства, m-й управляющий выход (m=1,...,n-1) блока формирования цифр частного соединен соответственно с вторым входом (m+13 го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, вторым входом каждого j-го разряда (я+1)-го сумматора по модулю два и первым входом (и+1)-го разряда (m+1)-ro параллельного сумматора.
2, Устройство по п. 1, о т л ич а ю щ е е с я тем, что блок формирования цифр частного содержит две группы из и сумматоров по модулю два и группу из и-1 элементов И, причем первые входы сумматоров по модулю два первой группы соединены с первым управляющим входом блока, второй вход
j-ro сумматора по модулю два первой группы соединен соответственно с 1-м информационным входом блока, м-й управляющий выход которого соединен соответственно с выходом m-ro сумматора по модулю два первой группы, выход j-го сумматора по модулю два первой группы соединен соответственно с первым входом j-го сумматора по модулю два второй группы, выход которого соединен соответственно с j-м информационным выходом блока, второй управляющий вход которого соединен с вторым входом n ro сумматора по модулю два второй группы, первый вход
m-го элемента И группы соединен сООт» ветственно с первым входом (n+i) -го сумматора по модулю два второй группы, второй вход которого соединен соответственно с вторым входом
m-ro элемента И группы, выход которого соединен соответственно с вторым входом m-ro сумматора по модулю два.
Составитель Е . Мурзина
Редактор Л.Зайцева — Техред M.Дидык Корректор Т.Палий
Заказ 1450 Тираж 566 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101




