|
AVR201: Using the AVR Hardware Multiplier сюда.
16-bit x 16-bit Routines
Signed/unsigned multiply 16 x 16 = 16 bits -> 6 (9) тактов
Unsigned multiply 16 x 16 = 32 bits -> 13 (17) тактов
Signed multiply 16 x 16 = 32 bits -> 15 (19) тактов
Signed multiply-accumulate 16 x 16 += 32 bits -> 19 (23) тактов
Fractional signed multiply 16 x 16 = 32 bits -> 16 (20) тактов
Fractional signed multiply-accumulate 16 x 16 += 32 bits -> 21 (25) тактов
Unsigned multiply 16 x 16 = 24 bits -> 10 (14) тактов
Signed multiply 16 x 16 = 24 bits -> 10 (14) тактов
Signed multiply-accumulate 16 x 16 += 24 bits -> 12 (16) тактов
а вот извлечение корня - это сложнее. обратное всегда сложнее чем прямое. я бы таблицей делал. зазабахал таблицу брадиса во флешь - мгновенное вычисление.
E-mail: info@telesys.ru