http://www.forum.getchip.net/

Умножение 16-разрядного числа на 8-разряжное число в АБ.
http://www.forum.getchip.net/viewtopic.php?f=16&t=1005
Страница 1 из 1

Автор:  Гость [ 23 ноя 2019, 09:57 ]
Заголовок сообщения:  Умножение 16-разрядного числа на 8-разряжное число в АБ.

Подскажите, как в АБ написать функцию умножения двух беззнаковых целочисленных переменных, одна из которых может принимать значения от 0 до 4000, а значения второй лежат в диапазоне от 0 до 255?
Камень - Mega328 (есть аппаратное 8-разрядное умножение).

Автор:  Гость [ 23 ноя 2019, 10:58 ]
Заголовок сообщения:  Re: Умножение 16-разрядного числа на 8-разряжное число в АБ.

Нашел библиотечку "Программное умножение и деление" GetChip'a. Она заточена под умножение двух 16-битных чисел. Можно ли ее модифицировать для работы с 16-разрядным и 8-разрядным множителями, чтобы уменьшить время (число клоков) на ее выполнение?

Автор:  GetChiper [ 29 ноя 2019, 19:35 ]
Заголовок сообщения:  Re: Умножение 16-разрядного числа на 8-разряжное число в АБ.

Можно в принципе, но там разница в скорости не большая - имеет смысл только лишь в действительно критичных алгоритмах.

Автор:  Гость [ 30 ноя 2019, 22:51 ]
Заголовок сообщения:  Re: Умножение 16-разрядного числа на 8-разряжное число в АБ.

Так алгоритм (точнее - решаемая реал-тайм задача) действительно экстремальный. Приходится бороться за каждый машинный такт, чтобы поместиться в отведенное время.
В принципе, решение уже найдено. Но повозиться пришлось.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/