Устройство для вычисления элементарных функций

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

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

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

Республик

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

/ (61) Дополнительное к авт, свид-ву р 553612 (22) Заявлено 040480 (21) 2904385/18-24 с присоед и н ением заявки ¹(23) Приоритет

Опубликовано 1504Я2. Бюллетень ¹ 14

f31)М Кп з

G 06 F7/552

Государственный комитет

СССР по делам изобретений и открытий

Ра) ЮК 681 ° 3 (088.8) Дата опубликования описания 150482 (72) Автор изобретения

А. Л. Рейхенберг (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ЭЛЕМЕНТАРНЫХ

ФУНКЦИЯ

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

По основному авт. св. Р 553612 устройство для вычисления элементарных функций содержит четыре одноразрядных сумматора-вычитателя, четыре сдвигающих регистра (четвертый регистр является блоком сдвига), блок памяти, блок анализа знака и .блок управления. Первые выходы первого, второго и третьего регистров соединены соответственно с первыми входами первого, второго и четвертого сумматоров-вычитателей, выходы которых соединены соответственно с первыми входами этих регистров. Второй выход первого регистра соединен с первым входом блока анализа, на второй вход которого подсоединен второй выход третьего регистра. Второй выход второго регистра соЕдинен с входом четвертого сдвигающего регистра.

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

5 второй выход которого соединен с управляющим входом четвертого сумматора-вычитателя. Выход третьего сумматора-вычитателя соединен со вторым входом четвертого сумматора-вычитателя. Выходы блока управления соединены соответственно с управляющими входами (входами сдвига) всех регистров и входом блока памяти.

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

;быстродейСтвием по сравнению с другими тождественными устройствами при аналогичных аппаратурных затрат.

Время вычисления одной из указанных функций равно в тактах

Т n (n+ m+ 2). где n — число двоичных разрядов аргумента, ill )(ldlfynf, - число защитных дополнительных разрядов для компенсации погрешности усечения чисел при сдвиге. Цикл вычисления состоит из п итераций (1) .

92071б

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

Цель изобретения — расширение класса решаемых задач за счет дополнительного вычисления куба аргумента, кубического корня из аргумента и его квадрата и повышение быстро- 10 действия.

Поставленная цель достигается тем, что н известное устройство дополнительно введены три сумматора-вычитателя, четвертый регистр и второй блок 5 сдвига, выход кбторого соединен с первым входом пятого сумматора-нычитателя, второй вход которого соединен с третьим выходом блока памяти, второй выход первого блока сдвига соединен с первым входом шестого сумматора-вычитателя, второй вход которого подключен к выходу пятого сумматора-вычитателя, первый выход четвертого регистра соединен с пер- 25 вым нходом седьмого сумматора-вычитателя, второй вход которого соединен с выходом шестого сумматора-вычитателя, выход седьмого сумматоравычитателя соединен с входом четвертого регистра, второй выход которого соединен с третьим информационным входом блока анализа, первый выход которого соединен с управляющим входом шестого сумматора-нычитателя, управляющий вход седьмого сумматоравычитателя соединен с третьим выходом блока анализа, четвертый выход которого соединен с входом бло-! ка синхронизации, первый и второй выходы которого соединены - управ- -40 ляющими входами четвертого регистра и второго блока сдвига, вход которого соединен с третьим выходом третьего регистра, блок анализа содержит три схемы сравнения, четыре 4 элемента ИЛИ и три триггера, управляющие входы блока анализа соединены с первыми входами соответствующих схем сразнения, вторые входы которых подключены к соответстp.óþùèì информационным входам блока анализа, первые выходы схем сравнения соеди— нены с входами первого элемента ИЛИ, ьторые выходы схем сравнения соеди:нены с входами второго элемента ИЛИ, третьи выходы схем сравнения соединены с входами третьего элемента ИЛИ, выходы первого и второго элементов

ИЛИ соединены с входами установки первого триггера, первый и третий управляющие нходы блока анализа соединены со входами четвертого элемента ИЛИ, выход которого соединен с первым входом второго триггера,, второй вход которого соединен ro вторым управляющим входом блока ана- 65 лиза, первый и третий упранляющие входы которого соединены с первым и вторым входами третьего триггера, выходы первого, второго, третьего триггеров и третьего элемента ИЛИ являются соответственно первым,вторым, третьим и четвертым выходами блока анализа.

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

Устройство содержит сумматорывычитатели 1-7, регистры 8-11,блоки сдвига 12-13, блок 14 памяти, блок

15 анализа, блок 16 управления, входы 17-24 устройства и выходы 25-27 устройства. Блок анализа содержит схемы 28-30 сравнения, элемента 3134 ИЛИ, триггеры 35-37, входы 38-40, выходы 41-44.

Вычисление квадрата и куба аргумента х осуществляется следующим об разом.

Процесс вычисления оснонан на одновременном решении в итерационном процессе системы разностных рекур- рентных соотношений

Z -y,. 7. =Z -4t,,1" 2. О

1 5 1

+1 ври 7 30

=р1п"п7, = j=O,,a,...,в.

У ъ j" . $ Рцэр. (0 . 1

У, -Xь4. 1 X X, 0

0 у, у,;(,,p,tI * 1 у — а. .

-1

О )4<

Ч =с =0 q 3 1 "S 3 7

-, „, -4, ."4, з

u x

Первоначально все регистры устанавливаются в нулевое состояние. По входу 22 подается сигнал, определяющий вычисление функций х и х, который обеспечивает определение оператора q., от значения в регистре 8.

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

Цикл вычисления состоит из итераций, каждая из которых выполняется последовательно. Причем нсе рекурр тные соотношения алгоритма вычисляются параллельно. 13ыражениe z,; вычисляется н сумматоре-вычитателе 1.

Логическое значение для оператора определяется в блоке анализа 15, где по сигналу с входа 22 формируются и выдаются на сумматоры-вычитатели 4 и 7 сигналы, определяющие режим сложения. Значение х вычисляется в сумматоре-нычитателе 2. Значение

Y вычисляется в сумматорах-в».чита3 телях 3-4. Значения х ? 2 и

А х 3 2 1 формируются н блоке сдвига

Значение У 3 О формируется н блоке сдвига 13. .Значение 0 „ вычисляется в сумматорах-вычитателях 5-7.

920716

В любой j --ой итерации выдается из блока управлейия 16 на входы блоков сдвига. 12-13 импульс сдвига, который сдвигает предыдущее содержание на соответствующее число разрядов. Затем на входы регистров 8-11, 5 блоков сдвига 12-13 и блок памяти 14 выдаются тактовые импульсы для продвижения их содержаний на сумматоры" вычитатели 1-7. Режим их работы определяется значением оператора q ° . )0

При а = + 1 в сумматоре-вычитате1 ле 1 выполняется вычитание, а н сумматорах-вычитателях 2-7 выполняется сложение, причем а О = + 1. При q ° = -1 режим работы сумматоров-вычитателей

1, 2, 3 и 6 меняется на обратный.В конце каждой итерации производится определение очередной цифры оператора q,, а также проверка условия

О. В последнем случае на блок

2(, управления выдается сигнал ос танова и устройство прекращает работу, При этом в регистре 1 0 (н а выходе 2 6 ) находятся значение х, а в регистре.

1 1 (н а выходе 2 7 ) находится з начение х . В случае, когда сигнал оста3 нова с блока анализа 15 не поступает, этот сигнал вырабатывается в блоке управления 16 при выполнении и итераций. Для большинства значений аргумента х требуемое количество итераций меньше значения и.

Вычисление квадратного корня из аргумента осуществляется следующим образом и основано на одновременном решении в итерационном процессе сис- Зз темы разностных рекурректных соотно шений

Ч, =Ч -, М"

« ); 1Юа Ч- >0

» =ур g.-1 mph g <О

Первоначально все регистры устанавливаются в нулевое состояние.По входу 23 подается сигнал, определяю- 50 щий вычисление функции 1», который обеспечивает определение оператора

q Ha регистр 10 подается значение кода

3 аргумента х. C входа 21 подается 55 стартовый Импульс и процесс вычисления начинается. Цикл вычисления протекает совершенно аналогично описанному, эа исключением того, что по сигналу с входа 23 на сумматор- Щ вычитатель 4 выдается сигнал, определяющий вычитание, а сумматоры-вычитатели 1 и 5-7 в процессе вычисления не принимают участия. После выполнения и итераций или равенстве

Y> = 0 блок управления 16 перестает выдавать тактовые импульсы и процесс вычисления закончен. В регистре 9 (на выходе 25) находится значение функции Wg

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

Хо.О, Х „=Х 4 1 Х . Я з о=О J,„=,4 "Х, . -, -23, Ч,. =х. ():u. g..Ч„,g. „,),j4 g„ 3

1 4 3 3 К пи О

1и ы v .и.

= 310 и U) = и 0>

Первоначально все регистры устанавливаются в нулевое состояние. По входу 24 подается сигнал, определяющий вычисление функций » и хх, который обеспечивает определение оператора 9„ от значения в регистре 11 ° на регйстр 11 подается значение кода аргумента х. C выхода 21 подается стартовый импульс и процесс вычисления начинается. Цикл вычисления протекает совершенно аналогично вычислению х и х, за исключением того, что по сигналу с выхода 24 на сумматор-вычитатель 7 выдается сигнал определяющий вычитание, а сумматор-вычитатель 1 не принимает учас" тия в процессе вычисления. После выполнения и итераций или при равенстве U = 0 блок управления 16 перес- .

5. тает выдавать тактовые импульсы и процесс вычисления закончен. В регистре 9 (на выходе 25) находится значение функции - », а в регистре

10 (на выходе 26) находится значение, функции ф l °

Время вычисления любых из указанных функций в тактах равно

Т ис,» » и (и + m + 2), Точность вычисления определяет1 ся длиной разрядной сетки устройства и всегда меньше единицы последнего разряда и.

По сравнению с устройством по основному авт. св. V: 553612, дополнительное изобретсние позволяет расширить функциональные возможности путем расширения класса вычисляемых .функций. Расширение функциональных .,возможностей достигается путем минимальных дополнительных аппаратурных затрат, поскольку добавлены только три одноразрядные сумматоры-вычитатели, блок сдвига (включающий регистр сдвига) и регистр. Использование совместно с устройством, по основному авт„ св, 9 553612 других известных

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

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

„цифровой вычислительной технике и выпускаются промышленностью в интегральном исполнении. Данное устройст" во может быть изготовлено н виде одной БИС.

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

1. Устройство для вычисления элементарных функций по авт. св.

Р 553612, о т л и ч а ю щ е е с я тем, что, с целью расширения класса решаемых задач эа счет дополнительного вычисления кУба аргумента, кубического корня иэ аргумента и его квадрата, н него введены три сумматора-вычитателя,четвертый регистр и второй блок сдвига, выход которого соединен с первым входом 35 пятого сумматора-вычитателя, второй вход которого соединен с третьим выходом блока памяти, второй выход первого блока сдвига соединен с первым входом шестого сумматора-вычита- 40 теля, второй вход которого подключен к выходу пятого сумматора-вычитателя, первый выход четвертого регистра соединен с первым входом седьмого сумматора-вычитателя, второй вход кото- 45 рого соединен с выходом шестого сумматора-вычитателя, выход седьмого сумматора- нычитателя соединен с входом четвертого регистра, второй ныход которого соединен с третьим информационным входом блока анализа, первый выход которого соединен с управляющим входом шестого сумматора-вычитателя, управляющий вход седьмого сумматора-нычитателя соединен с третьим выходом блока анализа, четвертый выход которого соединен с входом блока синхронизации„: первый и нторой выходы которого сое динены с управляющими входами четвертого регистра и второго блока сдвига, вход которого соединен с третьим выходом третьего регистра..

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

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

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

1. Авторское свидетельство СССР

9 553612, кл.G 06 F 7/38, 1975 (прототип) .

920716

Составитель А.Зорин

Редактор Л.Авраменко Техред Ж. Кастелевич Корректор Г ° Решетник

Заказ 2344/56 Тираж 732 Подписное

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

113035,Иосква,Ж-35PBóøñê<÷ÿíàá.,д.4/5

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

Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций 

 

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

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

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

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

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

Квадратор // 926652
Наверх