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

 

КОНВЕЙЕРНОЕ УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ ИТЕРАЦИОННОГО ТИПА, включающее регистры делимого, делителя и результата, три блока формирования дополнительного кода, пять блоков умножения, причем первый вход первого блока умножения соединен с входом первого блока формирования дополнительного кода, выход которого соединен с первым входом второго блока умножения и вторым входом первого блока умножения, выход которого соединен с первым входом третьего блока умножения и входом второго блока формирования дополнительного кода, выход которого соединен с первым входом четвертого блока умножения и вторым входом третьего блока умножения , выход которого соединен с входом третьего блока формирования дополнительного кода, выход которого соединен с первым входом пятого блока умножения, выход и второй вход которого соединены соответственно с входом регистра результата и выходом четвертого блока умножения, второй вход которого соединен с выходом второго блока-умножения, отличающееся тем, что, с целью сокращения оборудования, оно содержит шифратор и два блока формирования и суммирования кратных, каждый из которых содержит сумматор с сохранением переносов, сумматор с распространением переносов и четыре коммутатора кратного, причем выход старших разрядов регистра делителя соединен с входом шифратора, выходы которого соединены с управляющими входами соответствующих коммутатоi ров кратных первого и второго блоков формирования и суммирования кратных, (Л информационные входы которых соединены соответственно с выходами регистров делителя и делимого, выходы сумматоров с распространением переносов первого и второго блоков формирования и суммирования кратных соединены соответственно с первым входом первого блока умножения и ч вторым входом второго блока умноже (@ ния, а также в каждом из блоков фор&д мирования и суммирования кратных выьэ ходы коммутаторов кратного соединены с соответствующими входами слагаемых сумматора с сохранением переносов, выходы сумм и переносов которого соединены соответственно с входом перво го и второго слагаемых сумматора с распространением переносов, входы переноса сумматора с сохранением переносов соединены соответственно с управляющими входами коммутаторов кратного с первого по третий.

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

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

РЕСПУБЛИН у1)4 06 F 7/52

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3694522/24-24 (22) 24.01.84 (46) 15.09.85. Бюл. Р 34 (72) П.В.Борисов и Ю.С.Варакин (53) 681.325(088.8) (56) 1. Авторское свидетельство СССР

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

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

ДЕЛЕНИЯ ИТЕРАЦИОННОГО ТИПА, включающее регистры делимого, делителя и результата, три блока формирования дополнительного кода, пять блоков умножения, причем первый вход первого блока умножения соединен с входом первого блока формирования дополчительного кода, выход которого соединен с первым входом второго блока умножения и вторым входом первого блока умножения, выход которого соединен с первым входом третьего блока умножения и входом второго блока формирования дополнительного кода, выход которого соединен с первым входом четвертого блока умножения и вторым входом третьего блока умножения, выход которого соединен с входом третьего блока формирования дополнительного кода, выход которого соединен с первым входом пятого блока умножения, выход и второй вход которого соединены соответственно с входом регистра результата и выходом четвертого блока умножения, второй

„„SU„„3 379323 А вход которого соединен с выходом второго блока умножения, о т л и— ч а ю щ е е с я тем, что, с целью сокращения оборудования, оно содержит шифратор и два блока формирования и суммирования кратных, каждый из которых содержит сумматор с сохранением переносов, сумматор с распространением переносов и четыре коммутатора кратного, причем выход старших разрядов регистра делителя соединен с входом шифратора, выходы которого соединены с управляющими входами соответствующих коммутаторов кратных первого и второго блоков формирования и суммирования кратных, информационные входы которых соединены соответственно с выходами регистров делителя и делимого, выходы сумматоров с расгространением переносов первого и второго блоков формирования и суммирования кратных соединены соответственно с первым входом первого блока умножения и вторым входом второго блока умножения, а также в каждом из блоков формирования и суммирования кратных выходы коммутаторов кратного соединены с соответствующими входами слагаемых сумматора с сохранением переносов, выходы сумм и переносов которого соединены соответственно с входом первого и второго слагаемых сумматора с распространением переносов, входы переноса сумматора с сохранением переносов соединены соответственно с управляющими входами коммутаторов кратного с первого по третий.

1 11793

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

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

Данное устройство использует метод приведения делителя к единице.

Недостатком его является низкое быст- 15 родействие.

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

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

50 блока умножения и входом регистра результата f2) .

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

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

Целью изобретения является сокращение оборудования.

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

+АВе :Д

+ А В СД

ПН2 = А В

+АВСД

+ ВСДЕ

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

На фиг.1 представлена схема кон- 15 вейерного устройства для деления итерационного типа, на фиг.2 — схема блока формирования и суммирования кратных.

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

1 делителя, регистр 2 делимого, шифратор 3, блоки 4 и 5 формирования и суммирования кратных, блоки 6-10 умножения, блоки 11-13 формирования 25 дополнительного кода, регистр 14 результата.

Блок формирования и суммирования кратных содержит коммутаторы 15-18 кратных, сумматор 19 с сохранением щ ,переносов, сумматор 20 с распростра.— нением переносов, информационный вход 21, управляющие входы 22, выход 23.

Шифратор 3 реализуется согласно следующим уравнениям, в которых А, В, С, D, Е, P — шесть старших разрядов делителя, НСД вЂ” "нет сдвига", СД вЂ” "сдвиг", ПП-"прямая передача".

Первый Выход. шифратора 3 40

СД1=(А+В+С+Д+Е) (А+В+Д+ Р+Д Р) (А Е + В Д + В Е + А Д Е) (А + В С +

+ С Д + С Д) (В + Е + Р) (С + Р +

+АД)

НСД1= A В С Д + E С Д E + 4>

+АВ СЕ+ СДР+АВ.СP+АВДР+

+ АВ СДР+ В С Е P+АбЕ Р+.

+АВ СЕ Р+АВДЕ

ПП1= (С + А Р + Е Р + А Р Е) (В Д Е +

+ CE + B E + В Е Р) (А В С) (E E) (АЕР1(АВДЕ) (АВСE) (А С Д Р) (А В С Р) Второй выход шифратора 3:

СД2 = (А В + А С + С Д Е + С Д)

/ (А Д P + В С Е + А Д Е + А В С)

НСД2 = А В С Е Р + В С Д Е Р +

+ А С Д Е Р + А В С Р + А В С Д Е +

4 .

Е+АВСЕ+АСДЕ+

+ В С Д Е + А В Д+ В С Д

Е+ АВС+АВ С+АВД+

+ВСДР+ВСДР+

Третий выход шифратора 3:

СДЗ = А В С + А В Д + А В Е

НСДЗ = А В + В С + В Е Д + В Д Р +

+ А С Д Е + А С Д Е

ППЗ = А + ВС + ВДЕ

Четвертый выход шифратора 3:

СД4 = А В + А С Ц + А С Е

НСД4 = СД4

Конвейерное устройство для деления итерационного типа работает следующим образом.

На регистры 1 и 2 заносятся со- ответственно делитель и делимое.

Шесть старших разрядов делителя поступают на шифратор 3, где в соответствии с приведенными уравнениями формируются сигналы, управляющие формированием кратных.

При помощи управляющих сигналов

СД, НСД, ПП в коммутаторах t5-17 бло. ка 4 формируются соответственно первое, второе и третье кратное делителю числа, а в коммутаторах 15-17 бло ка 5 формируются соответственно первое, второе и третье кратное делимому числа. При помощи управляющих сигналов СД4 и НСД4 в коммутаторах

18 блоков 4 и 5 формируются четвертое кратное делителю и делимому числа. Коммутаторы 15-18 кратного выполняют при сигналах ПП, ПП, НСД, СД на управляющих входах передачу информации с информационного зхода на выход соответственно прямо, инверсно, без сдвига и со сдвигом на один разряд.

Сформированные четыре кратные делителю числа суммируются в дополнитель. ном коде на сумматоре 19 с сохранением переносов блока 4, при этом сигналы ПП для первых трех кратных выполняют роль единицы дополнительного кода, поступающей на вход переноса сумматора. Аналогично суммируются четыре кратные делимому числа в блоке 5. После сложения результатов с сумматоров 19 с сохранением переносов на сумматорах 20 с распространением переносов образуются результаты первой итерации деления (ДТ1). В результате первой итерации в старших

1179321 разрядах ДТ1 — шесть нулей либо шесть единиц.

Во второй итерации в блоке 11 формирования дополнительного кода от 12 старших разрядов ДХ1 (не считая первого) формируется дополнительный код, на который в блоках 6 и 7 умножаются ДТ1 и результат первой итерации преобразования делимого (ДМ1), в результате чего образуются новые значения ДТ2 и ДМ2, причем ДТ2 содержит после первого разряда 12 нулей или единиц.

В третьей итерации в блоке 12 формирования дополнительного кода от 24 старших разрядов ДТ2 (не считая первого) формируется дополнительный код, на который в блоках 8 и 9 умножаются ДТ2 и ДМ2, в результате чего образуются новые значения

ДТЗ и ДМЗ, причем ДТЗ содержит после первого разряда 24 нуля или единищл.

В четвертой итерации в блоке 13 формирования дополнительного кода формируется дополнительный код, на который в блоке 10 умножается ДМЗ и результат умножения записывается в регистр 14 результата. ДТЗ при этом

> на дополнительный код не умножается, так как результат умножения заранее известен и имеет значение равное единице., -а делимое после четвертой итерации — значение частного от де1п ления исходных чисел.

По сравнению с прототипом изобретение не имеет затрат на оборудование, необходимое для блока одностоtS ронней памяти, используемого в устройстве-прототипе. В результате этого отпадает необходимость в перезапоминании значений множимого и множителя для перемножения их на значение, по20 лученное из блока односторонней памяти в процессе второй итерации. В результате этого не только уменьшается оборудование, необходимое для хранения чисел и перезапоминания значений делителя и делимого, но и сокращается на одну итерацию процесс деления.

11?9321

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

Редактор С.Тимохина Техред Т.Фанта Корректор О.Луговая

Заказ 5676/50 Тираж 710 Подписное

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

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

Филиал ППП "Патент", r.Óæãoðoä, ул.Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

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