Устройство для вычисления функции вида ух
Иллюстрации
Показать всеРеферат
ОП И(А
ИЗОБРЕТ
Союз Совйтскик
Социалистических
Республик
1) 579б12
К АВТОРСКОМУ СВИ (61) Дополнительное к ав (22) Заявлено и11275 (21) с присоединением заявки (23) Приоритет (43) Опубликовано 051177 (45} Дата опубликования
1) М. Кд.
6 06 Г 7/38
Гвириирвтввиь| иввитвт
Овввтв Мивиитрви ВОСР ив дввии иввврвтвиив и втирктий
) УДК
681.325.5 (088.8) (72) Авторы изобретения
A.Л. Рейхенберг н Р. Я. Шевченко (71) Заявитель (5 4 ) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИ Я ФУНКЦИИ
ВИДА УХ
Изобретение относится к цифровой вычислительной технике и может быть использовано в управляющих и специализированных вычислительных устройствах.
Известны способы вычисления функции Х путем использования невязак
Эти способы требуют для своей реализации сложных арифметических устройств и больших затрат машинного времени(1) .
Наиболее близким техническим реше" нием к изобретению является устройство для определения функции Z=Y.Х, содержащее регистры сдвига, блок управления, четыре выхода которого сое»» динены с первыми входами регистров сдвига, два сумматора-вычитателя и сумматор, выходы которых соединены со вторыми входами первого, второго и третьего регистров сдвига, первые выходы которых соединены соответственно с первыми входами первого и второ-. го сумматоров-вычитателей и сумматора, блок анализа сходимости, вход которого соединен со вторым выходом первого регистра сдвига, первый выход— с первьм входом блока управления, а второй выход — co вторыми входами пер- вого и второго сумматоров-вычитателей.
Выход четвертого регистра сдвига соеЯ динен с третьим входом второго сумма— тора-вычитателя (2) .
Недостатком его является узкая специализация, т.е. возможность только вычисления произведения одного аргумента на квадрат второго.
Целью изобретения является расшире ние функциональных воэможностей устройства благодаря обеспечению воэмож10 ности возведения; s любую целую степень.
Эта цель достигается тем, что ложенное устройство содержит блок за дания показателя степени, первый вход которого соединен со вторым выходом третьего регистра сдвига,второи вход
:со вторым выходом блока анализа сходимости, третий вход — с пятым выхоЯ дом блока управления, а выход — со вторым входом сумматора. Второй выход второго регистра сдвига соединен со вторым входом четвертого регистра сдвига, выход которого соединен с третьим
25 входом первого сумматора-вЫчитателя.
Третий выход блока анализа сходимости соединен со вторым входом блока управления.
На чертеже дана структурная схема
30 устройства.
579612
Чо j Õ, У1 (= У} - g r Х},2
У вЂ” О
+} при V.j 0
g}, sjgav}j= =о,i,...,п
-1 при V}j(0
Х,-X Х;„,„,=Х„+,;Х,;2 Х ()+Y (} у jyg Z} j +Pj j
2я YX
> где А 1 для К 2 равно:
A}j Z}jfg}j2 2 + Z "1;
A}jZ}j(<3}j(2 <2 2 2 }) 2 .<+2 2 })
Л}; =2} (q,;(2 2 } 2 2 }) 2 2 +2 2 +2 4});
Л}1=ЕЙ (2 242.2 +2 2>+ 2 2 +2 в )
+2 2 j +Zь.2-гав+2 2-4}+2а 2 4<) @ К *3 юя К=4
AllB Ka S э и т.д.
Цикл вычисления функции состоит иэ ц + 1 основных итераций, где n — число разрядов одного иэ аргументов. Каждая итерация ныполняется последователь-. но за и+ N тTа к тTоoв, где m — число дополнительных разрядов для компенсации погрешности окружения чисел при сдвиге.
Устройство работает следующим об40 разом.
ПеРвоначально в регистр сдвига заносится дополнительный код аргумента Х, в регистр сдвига 5(и соответственно в регистр сдвига 7) — код аргумента Х, а в регистр сдвига 6— !
Код аргумента У. Включается генератор тактовых (сдвигающих) импульсов в блоке управления 10. В любой } -й итерации с выхода блока управления 10 выдается серия (последовательность) тактовых импульсов для сдвига содержимого регистра сдвига 7 и значенийЕр в блоке 8 задания показателя степени, а также продвижения содержимого регистров сдвига 4-7 на входы сумматоров-вычита-® телей 1, 2 и сумматора 3. Результаты каждой итерации записываются с выходов сумматоров-вычитателей 1, 2 и сумматора 3 младшими разрядами вперед в освобождающиеся при сдвиге старшие раз- 46 ряды регистров сдвига 4-6 и продвигаются в сторону младших разрядов. В
Конце каждой итерации в блоке анализа сходимости 9 определяется цифра псендочастного q}i, которая выдается gg
Оно содержит первый 1 и второй 2 сумматоры-нычитатели, сумматор 3, чепаре регистра сдвига 4-7, блок 8 задания показателя степени, блок анализа сходимости 9 и блок управления 10.
Процесс вычисления функции вида
УХ основан на одновременном решении в итерационном процессе системы раэностных рекуррентных соотношений, напри мер, для двоичной системы счисления:
l0 со второго выхода этого блока на вторые входы сумматоров-вычитателей 1,2 и блока 8 задания показателя степени.
При<ц;= +1 сумматор-нычитатель 1 работает в режиме вычитания, а суьаиаторвычитатель 2 — н режиме сложения. При
О}; = -1 их режим работы изменяется на обратный. Блок анализа сходимости 9 определяет изменение знака величины и при перемене знака выдает со своего третьего выхода на нторой вход блока управления 10 сигнал перехода к следующему значению величины 1 . Когда содержимое регистра сдвига 4 становится равным нулю, с первого выхода блока анализа сходимости 9 выдается сигнал останона в блок управления
10 и последний прекращает выдавать тактовые импульсы на следующей итерации, так как процесс вычисления закончен и н регистре сдвига 6 содержится значение искомой функции.
Максимальное время вычисления укаэанной функции н тактах равноТ О„с>
4n(n+ m)+rn . Однако для большинства значений аргумента Х время вычисления
МОКС
Изобретение позволяет расширить класс вычисляемых функций с помощью одного устройства, что повышает эффективность его применения.
Формула изобретения
Устройство для вычисления функции вида УХ ",содержащее регистры сдвига, блок упРавления, четыре выхода которого соединены соотнетстненно с первыми входами регистров сдвига, два сумматора-вычитателя и сумматор, выходы которых соединены соответственно со вторыми входами первого, нторого и третьего регистров сдвига, первые выходы которых соединены соответственно с первыми входами первого и второго сумматоров-вычитателей и сумматора, блок анализа сходимости, вход которого соединен со вторым выходом первого регистра сдвига, первый выход — с первым входом блока управления, а второй выход — со вторыми входами первого и второго сумматоров-нычитателей, при этом выход четвертого регистра > сдвига соединен с третьим входом второго сумматора-нычитателя, о т л ич а ю щ е е с я тем, что, с целью расширения функциональных воэможностей устройства благодаря обеспечению возможности возведения в любую целую степень, оно содержит блок задания показателя степени, первый вход которого соединен со вторым выходом третьего регистра сдвига, второй вход — со вторым выходом блока анализа сходимости, третий вход - c пятым выходом бло579б12
Составитель, В. Бурцев
Техред Н.Бабурка Корректор М,Демчик
Редактор Л. Утехина
Заказ 4396/45 Тираж 818 Подписное
ЦНИИПИ Государственного комитета Совета Министров СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Филиал ППП Патент, г. Ужгород, ул. Проектная, 4 ка управления, а выход — со вторым входом сумматора; второй выход второго регистра сдвига соединен со вторым входом четвертого регистра сдвига, выход которого соединен с третьим входом первою сумматора-вычитателя, а третий выход блока анализа сходимости соединен со вторым входом блока упвавления
Источники информации, принятые во внимание при экспертизе:
1. Алгоритмы и программы для вычисления функций на 3ВМ, Вып. 1, Киев
1972, с. 88-109.
2. Авторское свидетельство СССР
Р 521570, кл. G Об Г 5/34, 03.07.73.