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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Производительность ARM, Olimex LPC-L2294 Performance
sonycman
сообщение Aug 24 2010, 13:46
Сообщение #16


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Dato @ Aug 24 2010, 17:38) *
Да, но переключает, просто оптимизатор как то странно оптимизиравал, оставил сравнения но выкину переходы biggrin.gif

Она не должна переключать, потому что в массив ничего не пишется - откуда в нём возьмётся значение 99, подумайте? smile.gif

Что ещё могу посоветовать - МАМ у Вас включен? Настройте и включите, или перекиньте код в ОЗУ, чтобы исключить тормоза флеш.
Также включите режим Fast GPIO и пользуйтесь регистрами FIOxSET/FIOxCLR вместо медленных IOxSET/IOxCLR.
Go to the top of the page
 
+Quote Post
Dato
сообщение Aug 24 2010, 14:57
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 20-09-05
Пользователь №: 8 746



Цитата
Все правильно он сделал. Зачем переходы, если есть условное выполнение.


Цитата
Она не должна переключать, потому что в массив ничего не пишется - откуда в нём возьмётся значение 99, подумайте?


Да Вы правы, я проста не отключал плату после проверки, с записю в массив biggrin.gif

Спасибо за советы, правда я не знаю что такое МАМ и Fast GPIO придется почитать и попробую smile.gif

sonycman
включил MAM, ускорилась почти 2.5 раза smile.gif

Цикл даже с разрешенным прерыванием выполняется за 80us. Это уже другое дело, Спасибо всем, но особенно sonycman smile.gif

Сообщение отредактировал Dato - Aug 24 2010, 14:19
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Aug 24 2010, 18:12
Сообщение #18


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Запустили бы стандартный benchmark тест, было бы понятно, что к чему (по крайней мере, естъ что сравнивать), а не разбирали бы адекватностъ вашего теста.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 24 2010, 18:26
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Когда-то здесь выкладывал собранный drystone для Олимексовской-же E2294.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 24 2010, 19:34
Сообщение #20


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Dato @ Aug 24 2010, 16:54) *
Не понял, если Вы имеете ввиду разрядность то да, но при обращении к байтам в памяти, должна падать Производительность ?
Для счётчика цикла переменная заводится не в памяти а в регистре...
Код
uint8_t* dst = &buf[0];
for (int i=0; i<100; i++)
{
    *dst++ = i;
}
Какой asm-листинг даст?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Aug 25 2010, 06:17
Сообщение #21


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Когда я писал про стандартный benchmark, имел в виду, что это позволит автору:
1. Понять (сравнить, сопоставить) правильно ли работает его железо.
2. Убедившись в п.1, можно заниматься изучением быстродействия своих программных изысков.
Go to the top of the page
 
+Quote Post
Dato
сообщение Aug 25 2010, 08:31
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 20-09-05
Пользователь №: 8 746



demiurg_spb
Понятно, но в моем случае, две дополнителние asm команды не имели значения, проблема была в другом

sergeeff
В моих тестах был элементарный код, к стати, определенно проверяющий также железо(проверка перед переключением пина - убедится что данные, не проста выбрасываются на шину а записываются в RAM), о каких программных изысках может быть реч? wink.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 25 2010, 08:58
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Dato @ Aug 25 2010, 11:31) *
о каких программных изысках может быть реч? wink.gif

О тех, которые не позволили Вам получить даже минимальный удовлетворительно рабочий код sad.gif. Т.е. внимательно разобраться с инициализаций контроллера, для чего всякие PLL,MAM,WS и как ни влияют производительность контроллера, хоть на сколь-нибудь приближенных к реальным задачах.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dato
сообщение Aug 25 2010, 09:19
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 20-09-05
Пользователь №: 8 746



zltigo

PLL, MAM и т.д. это обычный справочный материал, по чипу, которых либо знаеш либо нет. мне "не позволили получить даже минимальный удовлетворительно рабочий код" не знание этих справочных фактов, а не как Вы выражаетес, мои программные изыскания. Знающие люди, просто подсказали что, где, надо искать и не начали философствовать о программных изысканиях

Сообщение отредактировал Dato - Aug 25 2010, 09:27
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 25 2010, 09:38
Сообщение #25


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Dato @ Aug 25 2010, 12:31) *
Понятно, но в моем случае, две дополнителние asm команды не имели значения
Внутри цикла всё имеет значение...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 25 2010, 10:22
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Dato @ Aug 25 2010, 12:19) *
не знание этих справочных фактов....

О сколько Вам открытий чудных еще предстоит сделать smile.gif. Это отнюдь не справочный материал - взяли справочник, узнали число pi подставили. Вы взяли "справочник", взяли, ну, например для того-же MAM число "2". А почему в этом "справочнике" в отличие от числа pi для MAM еще и другие значения приводятся? Как они на производительность влияют? Мысль у Вас не возникла sad.gif. Ну это дело наживное.





--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dato
сообщение Aug 25 2010, 10:42
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 20-09-05
Пользователь №: 8 746



zltigo

Цитата
Это отнюдь не справочный материал


Нет. это священные эзотерические знания, данные только избранным wink.gif

Цитата
А почему в этом "справочнике" в отличие от числа pi для MAM еще и другие значения приводятся? Как они на производительность влияют? Мысль у Вас не возникла


Справочник без лишней философий отвечает на эти вопросы, разобрался уже, спасибо Всем и извините что побеспокоил smile.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th August 2025 - 20:37
Рейтинг@Mail.ru


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