Конвейерное устройство для деления итерационного типа

Иллюстрации

Показать все

Реферат

 

Изобретение относится к автоматике и вычислительной технике и может быть использовано в ари |метических устройствах. Цель изобретения - увеличение быстродействия. Изобретение позволяет увеличить быстродействие конвейерного устройства деления итерационного типа за счет получения в одной итерации 3N-1 точных разрядов приближения делителя к единице, где N - число точных разрядов начального приближения делите- ;ля к единице. Устройствосодержит регистры 1,2, 11- делимого, делителя, частного, три блока 4, 5, 10 умножения , блок 3 начального приближения к.обратной величине делителя, группу элементов НЕ 6, квадратор 7, элемент НЕРАВНОЗНАЧНОСТЬ 8, параллельный сумматор 9, I ил. о $ (Л

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

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

РЕСПУБЛИН

ы4 G 06 F 7/52

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

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

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

ПО ИЗОБРЕТЕНИЯМ И ОП1РЫТИЯМ

ПРИ ГКНТ СССР (21) 4291969/24.-24 (22) 30.07.87 (46) 28.02.89. Бюл. У 8 (72) 10.С. Варакин (53) 681.325(088.8) (56) Авторское свидетельство СССР

Ф 602944, кл. G 06 F 7/52, 1975.

Гаврилов Ю.В. и Пучко А.Н. Арифметические устройства быстродействующих ЭЦВМ. M. Советское радио, 1970, с. 221-224. (54) КОНВЕЙЕРНОЕ УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ ИТЕРАЦИОННОГО ТИПА (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано в арифмети„„SU„„1462296 д1 ческих устройствах. Цель изобретения — увеличение быстродействия.

Изобретение позволяет увеличить быстродействие конвейерного устройства деления итерационного типа за счет получения в одной итерации 3N-1 точных разрядов приближения делителя к единице, где N — число точных разрядов начального приближения делите;ля к единице. Устройство содержит регистры 1,2, ll делимого, делителя., частного, три блока 4, 5, 10 умножения, блок 3 начального приближения к.обратной величине делителя, группу элементов НЕ 6, квадратор 7, элемент НЕРАВНОЗНАЧНОСТЬ 8, параллельный сумматор 9, 1 ил.

1462296

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

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

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

Устройство содержит регистр 1 де :лимого, регистр 2 делителя, блок 3 начального приближения к обратной величине делителя,. блоки 4 и 5 умно- !5 !, жения, группу из (ЗИ41) элементов НЕ 6, (N+2) -разрядный квадратор 7 дополнительных кодов, элемент 8 НЕ РАВНОЗНАЧНОСТЬ, (20+1)-разрядный параллельный сумматор 9, блок 10 умно- 20 жения1регистр 11 частного.

Работу конвейерного устройства ,:- рассмотрим для конкретного случая.

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

О,lllllllll!00000000110000000000xxx, ° ..,х, где х обозначает "О" или "1" ° 30

При этом на выходе блока 4 умножения сформирован приближенный результат частного. Для дальнейшего увеличе. ния точности частного необходимо сформировать такой множитель второй итерации, при перемножении на который делитель будет приведен к единице с большей точностью. В данном случае N 10 старших разрядов множителя второй итерации .определяются 40 инвертированием 10 старших разрядов результата первой итерации преобразования делителя (выход блока 5), а именно 1,00000000 2Й+! = 21 младших разрядов множителя второй итерации определяются, как результат суммирования на параллельном сумматоре

9 инверсного кода 21 старшего разряда, не считая 10 старших разрядов, результата первой итерации преобразования делителя (результата блока

5 умножения и результата квадратора

7 дополнительных кодов, на вход кото" рого поступает N+2 = 1 2 разрядов результата первой итерации (выход блока 5), не считая N = 10- старших разрядов, т.е. код 1,000000001ll0 (отрицательное число в дополнительном коде) В результате возведения в квадрат данного кода формируется результат, у которого (N+1) 11 старших разрядов равны 0,1111111010 °

После суммирования на параллельном сумматоре 9 формируется 2N+1 = 21 младший разряд множителя второй итерации деления, а именно

01 1 1 1 1 1 1 1 001 11 1 1 1 1 1 1 1

1 доп

011111111011111111010 при этом 1 доп — сигнал с выхода элемента 8 НЕРАВНОЗНАЧНОСТЬ на 30 входов с инверсным выходом. Сигнал "О" поступает на свободные входы параллельного сумматора 9.

Вместе со старшими разрядами множитель второй итерации деления имеет вид 1,00000000 0.1111111101.

1111111010 и при перемножении на результат первой итерации преобразования делителя гарантируется получение кода, содержащего ÇN-1 = 29 точных разрядов делителя, приведенного к единице, т.е. код 0,11,...11хх или 1,00,...,00хх, где число нулей или единиц в старших разрядах не менее 29, В последней итерации производится преобразование только делимого (умножение в блоке 10), так как результат преобразования делителя заранее известен. При необходимости получения частного большей точности, данный процесс преобразования делителя (и делимого)повторяется.

Таким образом, в результате второй итерации в устройстве формируется результат, имеющий (ÇN-1) точных разрядов.

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

Конвейерное устройство для деления итерационного типа, содержащее

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

1462296

Составитель В, Березкин

Техред Л.Олийнык

Редактор Ю. Середа

Корректор С. Черни

Заказ 712/46 Тираж 667 Подписное

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

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

Производственно-издательский комбинат "Патент", г.ужгород, ул. Гагарина, 101 к обратной величине делителя, выход которого соединен с вторыми входами первого и второго блоков умножения, выход первого блока умножения соединен с первым входом третьего блока умножения, выход которого соединен с входом регистра частного, о т л ич а ю щ е е с я тем, что, с целью увеличения быстродействия, в устройство введены группа иэ (ЗН+1) элементов НЕ (N — число точных разрядон . результата первой итерации приведения делителя к единице), (2N+I)разрядный параллельный сумматор, квадратор дополнительных кодов, элемент НЕРАВНОЗНАЧНОСТЬ, причем выходы (30+1) старших разрядов второго блока умножения соединены соответственно с входами соответствующих элементов НЕ группы, выход разрядов второго блока умножения с (N+1)-го по (2N+3)-й соединен с входом квадратора дополнительных кодов, выходы элементов НЕ группы с первого по

N-й соединены соответственно с N старшими разрядами второго входа третьего блока умножения, выходы

5 элементов НЕ группы с (N+I )-ro no (ЗМ+! )-й соединены с первым входом (2И+1)-разрядного параллельного сумматора, выход (N+I) старших разрядов результата квадратора дополнительных кодов соединен соответственно с (И+1) младшими разрядами второго входа параллельного сумматора, остальные разряды второго входа (2N+1)разрядного параллельного сумматора соединены с входом логического нуля устройства, выходы элементов НЕ с

-второго по (30+1)-й соединены с входами элемента НЕРАВНОЗНАЧНОСТЬ, выход которого соединен с входом пере2р носа в младший разряд параллельного сумматора, выходы разрядов которого соединены с младшими (2N+1) разрядами второго входа третьего блока умножения.