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

 

т- оон ч„aя йее)®т4 и "но ть,. ь ° - нi ) - . о лие

Союз Советских

Социалистических

Республик

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свил-ву (22) Заивлеио 12.09.78 (21) 2665809/18 — 24 (5!)М. Кл.

6 06 F 7/52 с присоелинеиием заявки №

Гооударстееииый комитет (28) Цриори гет по делам изооретеиий и открытий

Опубликовано 23 1),80 Бюллетень ¹ 43

Дата опубликования описаиия 23 )).80 (53) УДК681,325 (088,8) (72) Л втор изобретения

В. Л. Волковыский (71) Заявитель

Рязанский радиотехнический институт (54) УСТ РОДСТВО ДЛ Я ДЕЛЕН ИЯ

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

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

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

Наиболее близкое по технической сущности к к предлагаемому — устройство для деления двоичных чисел, содержащее регистры множи15 мого и множителя, коммутаторы, пирамидальный умножитель, блок хранения множителя, регистр результата, блок управления, причем первый вход первого коммутатора соединен с входной шиной устройства, выход первого коммутатора — со входом регистра множнмого, выход регистра множимого — с первым входом пирамидального умножителя и со входом блока хранения множителя, выход блока храl пения множителя — с первым входом второго коммутатора, выход второго коммутатора— со входом регистра множителя выход регистра множителя — со вторым входом пирамидального умножителя, выход умножителя соединен со входом регистра результата, выход регистра результата — со вторыми входами первого и второго коммутаторов и с выходной шиной устройства, выход блока управления — с управляющими входами первого коммутатора, второго коммутатора и пирамидального умножителя. Деление в данном устройстве осуществляется по методу последовательных приближений Гильмана (2).

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

Цель изобретения — повышение быстродействия устройства при решении определенных классов задач, для которых значения аргументов от одного шага вычислений к друтому изменяются плавно. где Ь вЂ” делитель; и С вЂ” значения величины 1/в, полученные соответственно на 1 -й и

4 + 1-й итерации.

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

10 или 3-м точкам используются соответственно формулы где С5 — экстраполированное значение С на j -ом шаге вычислений, исполь.

20 зуемое в качестве начального приближения в формуле (1); — значения С на предыдуших шагах

5 4 3z э -3 вычислений.

К началу очередной операции в регистрах 13 блока 9 экстраполяции записаны г значений обратной величины делителя, полученные в предыдущих операциях. На суммирующем узле 14 формируется экстраполированное значение обратной величины делителя С по соответствующим формулам экстраполяции.

Выполнение операции деления в устройстве начинается с того, что делитель через коммутатор 1 записывается в регистр множимого 2, а С через коммутатор 5 поступает в регистр множителя 6. На умножителе 3 формируется величина (2 — ф ° С ), равная разности числа два и произведения сомножителей, записанных в регистрах 1 и 6 соответственно. Эта величина через регистр 4 результата и коммутатор 1

40 поступает в регистр 2. Затем на умножителе 3 формируется и записывается в регистр 4 произведение содержимого регистров 2 и 6, соответствующее следующему приближению величины

С

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

Если сравниваемые значения достаточно мало отличаются друг от друга, то схема 8 сравнения

55 вырабатывает сигнал, по которому блок 7 управ-, ления реализует следующую последовательность действий. Полученное значение С из регистра 4 поступает через коммутатор 5 в регистр б и в блок экстраполяции, где вычисляется С

С. =(2 — С -- Ь), 1+ .1 1

3 781813

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

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

На фиг. 1 изображена функциональная схема устройства для деления; на фиг. 2 — схема блока экстраполяции.

Устройство содержит коммутатор 1, регистр

2 множимого, пирамидальный умножитель 3, регистр 4 результата, коммутатор 5, регистр 6 множителя, блок 7 управления, схему 8 сравнения, блок 9 -э1сстраполяции, входные шины

10 и 11 делимого и делителя, выходную шину

12. Блок 9 экстраполяции содержит буферные регистры 13 и многовходовой суммирующий узел 14.

В устройстве реализуется итеративный метод деления, основанный на предварительном вычислении обратной величины делителя и последующем умножении ее на делимое, Обратная величина определяется по итерационной формуле

С = 3С вЂ”.эС +С Ь)

33 3 4 52 5 3

5 78 для следующего шага вычислений. В регистр 2 через коммутатор 1 записывается делимое cL со входа устройства. Далее на умножителе 3 перемножаются числа, записанные в регистрах 2 и 6, результат записывается в регистр 4, откуда поступает на выход устройства.

На следующем шаге вычислений описанная последовательность действий повторяется.

Введение блока экстраполяции и схемы сравнения сокращает число итерации при выполнении операции деления до одной-двух, благодаря чему быстродействие предлагаемого устройства по сравнению с известным возрастает в среднем в 2 — 3 раза.

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

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

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

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

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

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР N 589611, кл. G 06 F 7/39, 1974.

2, Авторское свидетельство СССР N 602944, . кл. G 06 9 7/52, 1975 (прототип).

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

 

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

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

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

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

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

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

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

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

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

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