|
Производительность вычислений STM32, benchmark flops |
|
|
|
Jan 27 2017, 07:08
|

Знающий
   
Группа: Свой
Сообщений: 584
Регистрация: 22-11-07
Из: Курская область
Пользователь №: 32 571

|
Есть желание сделать для себя контроллер управления химическим процессом. Функции его следующие: - вывод на дисплей и клавиатура (5-6 кнопок); - управление исполнительными устройствами; - и приём данных с датчиков по UART до 1КB/с (пока точно не знаю) и по этим данным вычислять. Проблема в том что нужно много вычислять с плавающей запятой. я владею только AVRками. Для AVR производительность проверял в Atmel Studio 7, компилятор GCC, MCU mega328 использовал симулятор. Получилась производительность не менее 2 Kflops/MHz. То есть на 20MHz около 0.041Mflops. По самым грубым прикидкам вычислять нужно от 0.002Mflops до 0.1Mflops пока точно не знаю. В общем у меня, как я себе представляю, такие варианты: * использовать каким то образом две AVRки, одна принимает, вычисляет и говорит что делать. Другая AVRка всё остальное; * недавно приобрёл у китайцев платку с STM32F1 ARM-Cortex-M3 72MHz, производительности думаю должно хватить. Начинать изучать STM32, и делать на ней * либо заказать и ждать STM32F3 ARM-Cortex-M4F c FPU и не в чём себе не отказывать в вычислениях. Вопрос в следующем. Может кто знает где найти тесты производительности ARM-Cortex-M разных (M0, M3, M4, M4F)? Целый день вчера искал в инете, ничего похожего. С ARM не знаком и видимо искал не там, уже мозги плавятся. Сильно не пинайте, знаю что усложняю. В общем где найти бенчмарки?
|
|
|
|
|
Jan 27 2017, 08:09
|

Знающий
   
Группа: Свой
Сообщений: 584
Регистрация: 22-11-07
Из: Курская область
Пользователь №: 32 571

|
Цитата(jcxz @ Jan 27 2017, 10:16)  Очевидно должны быть на официальном сайте?: http://infocenter.arm.com/help/index.jspПоищу там, сразу не вижу. Цитата(ViKo @ Jan 27 2017, 10:26)  Да, на официальном сайте ST Microelectronics. Там есть таблицы семейств МК, там же и мипсы. Мне нужны флопсы. Нашёл по FPU FPv4-SP который в M4F, самая долгая операция деление 14 тактов. Т.е 0.07 Mflops/MHz. Итого на частоте 72MHz в худшем случае около 6 Mflops. Выше крыши. А для M3 сколько флопс?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|