реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Быстродействие STM8S, сколько MIPS?
Burner
сообщение May 7 2016, 11:07
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 068
Регистрация: 14-01-08
Из: Винница
Пользователь №: 34 083



Hi, All!
Как-то я прикидывал, у меня получалось порядка 1,5 MIPS на 16 МГц. Поэтому я был уверен, что максимальное быстродействие STM8 сильно ниже такового у AVR. Потом мне кто-то сказал, что STM8 намного быстрее 1,5 MIPS.

Кто проверял, тестировал или хотя бы считал время исполнения программ на сабже?
Сколько примерно команд он выполняет в секунду, ассемблерных или хотя бы сишных?
Что время исполнения команд разное, и что разные компиляторы с разными опциями дают разное быстродействие - в курсе. Интересуют среднее быстродействия в реальных программах.
Go to the top of the page
 
+Quote Post
agregat
сообщение May 7 2016, 12:02
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 790
Регистрация: 6-02-14
Из: Омск
Пользователь №: 80 379



http://www.digikey.com/en/product-highligh...8bit-mcu-family
Пишут до 20MIPS на 24MHz.
Go to the top of the page
 
+Quote Post
Burner
сообщение May 7 2016, 12:39
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 068
Регистрация: 14-01-08
Из: Винница
Пользователь №: 34 083



Т. е. при этом соотношении можно рассчитывать, что напр. STM8S003 даст 13 MIPS на 16 МГц?
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение May 7 2016, 14:07
Сообщение #4


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(Burner @ May 7 2016, 16:39) *
Т. е. при этом соотношении можно рассчитывать, что напр. STM8S003 даст 13 MIPS на 16 МГц?

Наверно, примерно так и есть. Я когда переносил с АВР на СТ8 программу замерял выполнение некоторых функций (вычисления) получалось примерно замедление на 25 - 30% (увы точные данные канули в лету), замечу, что программа переносилась "как есть", компилятор ИАР - для АВР и СТ.


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
Burner
сообщение May 8 2016, 00:57
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 068
Регистрация: 14-01-08
Из: Винница
Пользователь №: 34 083



Спасибо! Получается, IAR компилит STM8 еще лучше, чем AVR.
Go to the top of the page
 
+Quote Post
kv_addr
сообщение Sep 1 2016, 08:44
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279



Цитата(Burner @ May 8 2016, 03:57) *
Спасибо! Получается, IAR компилит STM8 еще лучше, чем AVR.

Вобщем-то неплохо компилит. Но очень сильно зависит от сишного исходника. Поскольку у STM8 акумулятор один (в отличие от целой кучи РОН у AVR), экономить байты (и время) можно, правильно аккумулятором распорядившись.
Например следующий фрагмент будет короче и выполнится быстрее ( char n - глобальная переменная):
...............
char c = n;
++c;
n = c;
if(c < 20)
...............

чем
...............
++n;
if(n < 20)
...............

А также биты регистров лучше напрямую устанавливать, сбрасывать, проверять, без задействования аккумулятора. Короче и быстрее.
Можно проверять ассемблерный листинг необходимых фрагментов, чтобы выбрать оптимальный вариант. Вывод листинга можно включить в опциях настройки компилятора.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 14:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01363 секунд с 7
ELECTRONIX ©2004-2016