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

 
 
> Скорость 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
Ответов
DmitryV
сообщение Sep 26 2007, 07:38
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 16-06-06
Пользователь №: 18 105



Интересно, почему есть разница при разном количестве циклов при отключенном MAM...
И как получилось запустить программу с 2clk при 60MHz? При времени доступа к флэшке ~50ns надо минимум 3 такта на 60 MHz (~17ns = 1 такт).
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 26 2007, 08:39
Сообщение #3


Гуру
******

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



Цитата(DmitryV @ Sep 26 2007, 10:38) *
Интересно, почему есть разница при разном количестве циклов при отключенном MAM...

Интересно было-бы если разницы не было.

Для справок - частота почти 60MHz, исполнение из Flash 3ws. ARM Mode. Попугаемер обычный - Dhrystones 2.1. Компилятор IAR 5.10 оптимизация тупо (никаких подгонок под тест) максимальная по производительности.
Код
mamm 0
bench
Benchmarks(V2.1):41242 Dhrystones/s. Loops:50, CPUticks:71507-911
mamm 1
bench
Benchmarks(V2.1):72988 Dhrystones/s. Loops:50, CPUticks:40405-407
mamm 2
bench
Benchmarks(V2.1):83784 Dhrystones/s. Loops:50, CPUticks:35199-309


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



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

 


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


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