Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: double на Cortex-M4 FPU
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Sekat
FPU ядро в STM32F4 - сказка. За время работы очень привык и к скорости и к прозрачности работы. Но вот тут потребовалось использовать не обычный float, а double. И вот тут, посмотрев на библиотечную функцию умножения Microlib, я ужаснулся. Вычисления осуществляются через перевод в uint32. А деление - вообще катастрофа, даже без использования аппаратных умножений или делений.
Подскажите - а побыстрее (на порядок желательно), например с использованием FPU и простого float - никак? Существуют ли такие алгоритмы в принципе?
VAI
Там пишут, что никак... :-((
neiver
А на сколько интенсивно нужно double использовать? Насколько я помню, софтварные операции с double занимают порядка пары сотен тактов процессора. А аппаратные целочисленные деления и умножения при операциях с плавучкой не очень-то полезны. А если нужно быстро, то может и у float-а точности хватит?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.