[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
1. Цифровая обработка информации на основе быстродействующих БИС/С.А. Гамкрелидзе, А.В. Завьялов, П.П. Мальцев, В.Г. Соколов; под ред. В.Г. Домрачева. - М.:Энергоатомиздат, 1988 - 136 с.
2. Сверхбольшие интегральные схемы и современная обработка сигналов: Пер. с англ. / Под ред. С. Гуна, Х. Уайтхауса, Т. Кайлата. - М.: Радио и связь, 1989. - 472 с.
в этих двух точно есть про сумму и произведение.
Что касается деления...
очень рекомендую посмотреть как сделаны примитивы деления у сигнальных процессоров (ADSP-2181 Users Manual www.analog.com)
там два примитива, и в описании системы команд про них неплохо рассказано...
Квадратный корень (если интересно) тоже вычисляется несколькими примитивами...
#define BITS 32
unsigned long lsqrt( unsigned long n )
{ unsigned long temp;
unsigned long root;
unsigned long half;
temp = n;
root = 1l << ( BITS - 2 );
half = 1l << ( BITS - 1 );
do
{ if( root <= temp )
{ temp -= root;
root += half;
}
half >>= 2;
root -= half;
root >>= 1;
} while( half );
if( root < temp ) root ++;
return root;
}
это текст на С, может что-то исказиться...
E-mail: info@telesys.ru