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

 

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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