Устройство для извлечения корня
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике. Цель изобретения - расширение класса решаемых задач за счет реализации дополнительной возможности извлечения корня произвольной степени N. Устройство, содержащее дешифратор 1 старшей единицы кода аргумента, блок 2 сдвига, блок 3 формирования базисной функции, за счет введения блока 4 памяти и умножителя 5 позволяет реализовать режим извлечения корня N-й степени. 3 ил.
СОЮЗ СОВЕТСКИХ.
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (д1) G 06 F 7/552
КЕСОЮЗНАЯ ATDTIl.", й.:. .:". i
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И СПНРЫТИЯМ
ПРИ ГКНТ СССР (21) 4410460/24-24 (22) 14.04.88 (46) !5.09.89. Вюл. ¹ 34 (72) А.С.Просочкин, С.Ф.Свиньин и Е.С.Тулузаков (53) 681.325(088.8) (56) Авторское свидетельство СССР № 883898, кл. G 06 F 7/552, 1981.
Авторское свидетельство СССР № 1238064, кл. G 06 F 7/552, 1984. (54) УСТРОЙСТВО ДЛЯ ИЗВЛЕЧЕНИЯ КОРНЯ
„.SU „1.508209 А1 (57) Изобретение относится к вычислительной технике. 11ель изобрете-! ния — расширение класса решаемых задач за счет реализации дополнительной возможности извлечения корня произвольной степени N. Устройство, содержащее дешифратор 1 старшей единицы кода аргумента, блок 2 сдвига, блок
3 формирования базисной функции, за счет введения блока 4 памяти и умножителя 5 позволяет реализовать режим извлечения корня N-й степени. 3 ил..1ГХ= ",)Х; " Й; Xt jx;;X;+Ax;), (1) 35 где Х., — значенИе аргумента, соответ-, ствующее началу i-го участка;
ЬХ - длина i-го .участка аппрокси-. 40
1 мации; (Уг,) 1 1 — базисная функция, В формуле (l) при X G (0; 1J
Х =?, i01 n l;
- (1+1 )
11.X; =X 1 -Х,„=X
Величина характеризует изменение кода аргумента внутри участка аппрок-у
50 симации:
Х-Х; Х-Х;
XE.IÕ 2Х1, bX X, е - 19 ilУ ! 1
lЕ(О1 1J
Код номера участка формируется дешифратором старшей единицы кода ap— гумента и определяет ячейку блока памяти, в которой хранится значение
3 150820
Изобретение относится к вычислительной технике и может быть использовано для извлечения корняпроизвольной степени N a быстродействующих спе5 специализированных вычислителях с об работкой данных в формате с фиксированной запятой. т
Цель изобретения — расширение класса решаемых задач за счет обеспечения возможности извлечения корня N-й степени.
На фиг.1 представлена структурная схема устройства; на фиг.2 — график, поясняющий работу устройства в режи- 15 ме извлечения корня пятой степени; на фиг.3 — схема блока формирования базисной функции.
На схеме по фиг.1 обозначены дешифратор 1 старшей единицы кода аргу- 20 мента, блок 2 сдвига, блок 3 форми. рования базисной функции, блок 4 памяти значений функции на i-м участке аппроксимации и умножитель 5, Блок 3 формирования базисной функ- 25 ции (фиг.3) образуют блок 6 памяти значений базисной функции, блок 7 памяти коэффициентов наклона линейных участков базисной функции, умножитель
8 и сумматор 9.
Мг —
Для вычисления функции вида -11Х на i-м участке аппроксимации (хО, 1, ...,и-1; n — число разрядов кода аргумента) используется соотношение
Н
Х,, а также величину сдвига аргумента, необходимого для получения нормированного значения г,, Блок формирования базисной функции вычисляет значение Фунинии q ()= /ст+Т, N у., единой для всех участков, которое ум ножается затем на величину ЯХ;, соответствующую данному участку аппроксимации.
Устройство работает следующим образом.
На управляющий вход устройства подается q-разрядный код, определяющий степень N извлекаемого корня, Код аргумента поступает с информационного входа устройства на вход дешифратора 1, который определяет положение крайней левой единицы кода, Если обозначить десятичный эквивалент выходного кода дешифратора 1 M, то о
M„=n-1-К, где К=О, 1 п-1 — номер первого слева разряда кода аргумента, содержащего единицу.
При этом нулевому коду (М =О) на выходе дешифратора 1 соответствует нулевой участок аппроксимации с начальным значением аргумента Х =1000.i ..,0O (фиг.2) коду M,=1 — первый участок с Х =GIOO...GO и т,д. Код с выхода дешифратора 1 поступает на адресный вход блока 4 памяти, из которого считывается соответствуюгг Г щая .-му участку величина -1Х, поступающая на первый вход умножителя 5.
Кроме того, выходной код дешифратора 1 поступает на управляющий вход блока 2 сдвига, где осуществляется соответствующий сдвиг кода аргумента, необходимый для получения нормированной величины EG (О; 1) . Например, если Yi =O, то в блоке 2 сдвига осуществляется нулевой сдвиг кода, при Mä=l код аргумента сдвигается влево на один разряд и т.д, (n-1)— разрядный код, определяющий нормиро- + ванную величину г, поступает на инфор1 мационный вход блока 3 формирова- ния базисной функции..Для вычисления значений базисной функции (f (1,) можно применять любой из известных способов. На фиг.3 приведена функциональная схема блока
3 формирования базисной функции, реализующего ее кусочно-линейное приближение. В этом случае базисная функция Ц () на каждом j-м участке
8209 — значение базисной функции в начале
j --ro участка аппроксимации;
Ч;+, -Ч; л r, 6 jt1 ьj
6 150 аппроксимации заменяется линейной функцией вида
q(i)=q+ Ы Й ), ьЕ (с 1 ;+,) и-р- 2. =Оэ! ° e ° э2 — коэффициент накло-: на j-ro участка; и-р2 — число старших разл рядов кода, определяющих число линейных участков, . необходимых для обеспечения требуемой точности вычислений.
С управляющего входа устройства на адресные входы старших q разряд дов блоков 6 и 7 памяти поступает код, задающий степень N извлекаемого корня и определяющий массивы ячеек, в которых хранятся параметры (q, К )
3 базисной функции, соответствующей "данной величине N. Ha адресные входы младших и-р-2 разрядов блоков 6 и 7 памяти подается код старших и-р-2 разрядов нормированной величины с с выхода блока 2 сдвига, определяющий номер j линейного участка аппроксимации базисной функции. При этом с выхода блока 7 памяти считывается код коэффициента К наклона, который в умножителе 8 умножается на код младших р разрядов величины, поступающей с выхода блока 2 сдвига, На выходе умножителя 8 формируется про -.. изведение К (С-с, ), которое суммиру1 9 ется в сумматоре 9 со значением базисной функции, считываемой из блока 6 памяти. В итоге на выходе блока 3 получаем приближенное значение базисной функции Ц>(ь), поступа- ющее на второй вход умножителя 5, на выходе устройства формируется про— Й Г изведение Х; - - +1.
Для реализации дешифратбра 1 старшей единицы кода аргумента и блока
1р 2 сдвига можно использовать FhC
КР1802ВРl которая позволяет за один такт осуществлять арифметические, логические, циклические сдвиги влево и вправо, а также выполняет операцию
15 определения кода (номера) первой слева единицы.
Ф о р м ул а и з о б р е т е н и я
20 Устройство для извлечения корня, содержащее дешифратор старшей единицы кода аргумента, вход которого соединен с входом аргумента устройства и информационным входом блока сдвига, а выход — с управляющим входом блока сдвига, выход которого подключен к информационному входу блока формирования базисной функпии, о т л и ч а ю щ е е с я тем, что, ЗО с целью расширения класса решаемых задач за счет возможности извлечения корня N-й степени, в него введены умножитель и блок памяти значен, и функции на — м участке аппроксимации (где i=0,1,...ï-1, n — число разрядов кода аргумента), адресный вход которого соединен с выходом дешифратора старшей единицы кода аргумента, а выход — с первым входом умножи4о.теля, выход и второй вход которого соединены соответственно с выходом устройства и выходом блока формирования базисной функции, адресный вход которого подключен к управляющему
4б входу устройства.
1508209
Ц.8
l0
Составитель А.Просочкин, Редактор А.Огар Техред Л,Олийнык Корректор Т Палий
Заказ 5541/50 Тираж 668 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101
12
1Г2
Ко
Ф псе
16 8