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

 
 
> Скорость LPC2148 с MAM и без MAM, результаты небольшого тестирования
Puzan
сообщение Sep 25 2007, 12:38
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 16-12-05
Пользователь №: 12 295



Если кому-то интересно, вот результаты небольшого теста скорости LPC2148 с включеным MAM и с выключеным.

Пояснения: DSBL - MAM выключен, FULL - включен, PART - только для последовательного доступа к коду. Проценты - проценты занятости процессора. Число - коэффициент "тормознутости" относительно работы из RAM.
Частота ядра 60МГц, переферия 15МГц.
Выполняется ядро ОС, 5 пользовательских потоков, 1 idle-поток. Переключение потоков раз в 1мс. Еще работает таймер, который прерывает программу раз в 62.5мкс и выполняет немножко кода.
В одном потоке выводится анимация на LCD через I2C (30 кадров/c), другие два суют в фифо данные примерно 25 раз в сек., четвертый эти данные вынимает (10 раз в сек.) и пишет в файл на MMC через SSP, пятый 20 раз в сек. мониторит стек (следит за переполнениями). Все они выводят отладку в UART. IDLE-поток заводит ядро в powersave.
Вот результат:

Код
RAM              12%     1

MAM DSBL 1clk    ---
MAM DSBL 2clk    18%     1.50
MAM DSBL 3clk    23%     1.92
MAM DSBL 5clk    33%     2.75
MAM DSBL 7clk    40%     3.33

MAM FULL 1clk    ---
MAM FULL 2clk    14%     1.17
MAM FULL 3clk    14%     1.17
MAM FULL 5clk    18%     1.50
MAM FULL 7clk    22%     1.83

MAM PART 1clk    ---
MAM PART 2clk    15%     1.25
MAM PART 3clk    16%     1.33
MAM PART 5clk    18%     1.50
MAM PART 7clk    23%     1.92


Интересно посмотреть на результаты AT91SAM7 (на какую производителность стоит расчитывать?).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Puzan
сообщение Sep 26 2007, 10:42
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 16-12-05
Пользователь №: 12 295



Цитата
И как получилось запустить программу с 2clk при 60MHz? При времени доступа к флэшке ~50ns надо минимум 3 такта на 60 MHz (~17ns = 1 такт).

Тем не менее работает. Наверное есть запас производительности у флэшки. На 1clk не заработало. smile.gif

Цитата
Интересует последняя колонка и формулы, по которым производится расчет.

Последняя колонка - это те-же проценты, только приведено к скорости на RAM. Это я посчитал для удобства оценки.

Забыл сказать, что весь код ARM. C THUMB у GCC есть глюк, который до сих пор не исправили (двойное уменьшение LR при вызове функции из прерывания).
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 26 2007, 11:12
Сообщение #3


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(Puzan @ Sep 26 2007, 14:42) *
Тем не менее работает. Наверное есть запас производительности у флэшки. На 1clk не заработало. smile.gif
Последняя колонка - это те-же проценты, только приведено к скорости на RAM. Это я посчитал для удобства оценки.

Забыл сказать, что весь код ARM. C THUMB у GCC есть глюк, который до сих пор не исправили (двойное уменьшение LR при вызове функции из прерывания).

Спасибо. Действительно, запас по флешке есть, но не уверен, что надо выходить за предельные параметры.
У меня сложилось устойчивое субъективное мнение, что без оптимизации по скорости (с подстановкой) эффекта от MAM почти не ощущается.
Конечно, на длинных прямых дистанциях великан обгоняет коротышку. Шутка.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 01:31
Рейтинг@Mail.ru


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