|
Скорость работы с памятью AT91RM9200... |
|
|
|
 |
Ответов
|
Jun 19 2007, 11:07
|

Местный
  
Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394

|
Цитата(Paramedic @ Jun 19 2007, 10:14)  Нужно как-то повышать производительность. Вообще SDRAM должна быстрее работать? Сильно улучшит ситуацию, если включите все кеши: инструкций и данных, причем данных в режим WriteBack. Соответственно придется задействовать MMU. У меня общая производительность получалась на уровне 200-го пня.
|
|
|
|
|
Jun 19 2007, 11:35
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436

|
Цитата(AlexBoy @ Jun 19 2007, 15:07)  Сильно улучшит ситуацию, если включите все кеши: инструкций и данных, причем данных в режим WriteBack. Соответственно придется задействовать MMU. У меня общая производительность получалась на уровне 200-го пня. Всё так и делаю. Вы мне однажды помогли настроить кэши и менеджер памяти соответствующим образом, когда я мучился с тестом производительности. Спасибо Вам! Тогда мне удалось достичь 100 DMIPS при исполнении кода из SDRAM. Но почему-то мне кажется что это не предел производительности. Может быть проблема в "плохой" SDRAM или всё-таки в кривизне моих рук надо искать причину?
|
|
|
|
|
Jun 19 2007, 12:27
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436

|
Цитата(AlexBoy @ Jun 19 2007, 15:54)  Вспомнил. Попробую запустить у себя тест, если будет сильно отличаться выложу исходники. Мне хватало скорости делать полноэкранную анимацию 800х600 15fps. Буду благодарен за тест. А по поводу 800х600 15fps - это 139 нс на пиксел. Это просто вычитывание из памяти и вывод на экран или ещё какая-то раскодировка? Сколько байт данных на пиксел?
|
|
|
|
|
Jun 19 2007, 13:10
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436

|
Цитата(AlexBoy @ Jun 19 2007, 16:42)  Спрайтовая графика, копирование блоков с полупрозрачностью. 1 байт на точку. Простите за назойливость, а полупрозрачность реализована по таблице? Величина спрайтов большая? Я просто хочу понять насколько интенсивной была работа с SDRAM.
|
|
|
|
|
Jun 20 2007, 05:12
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436

|
Цитата(AlexBoy @ Jun 19 2007, 17:24)  Часть по альфа-таблице (16 градаций), часть по цвету. Макс. размер спрайта 120х120 15шт, и мелких около 20шт. В основном проверки и целочисленное сложение, сдвиги. Многое от компилятора зависит, как он сможет оптимизировать. Пользуюсь RVDS2.2. Да, видимо Ваша система пошустрее моей работает с SDRAM... Жду с нетерпением от Вас результатов запуска теста.
|
|
|
|
|
Jun 25 2007, 11:31
|

Местный
  
Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394

|
Цитата(Paramedic @ Jun 20 2007, 08:12)  Да, видимо Ваша система пошустрее моей работает с SDRAM... Жду с нетерпением от Вас результатов запуска теста. Как обещал выкладываю проект. Скорость максимальная какую смог выжать. Можно еще уменьшить делитель MCK до 2 (90Mhz), но за надежность не отвечаю. Попробуйте залить готовый test.bin из проекта и сравните с результатом компиляции вышим компилятором. Интересно сравнение компиляторов. Мои результаты: Core Clock: 180Mhz, Master Clock: 60Mhz *** CPU Speed Test 71.95 BogoMips 472350 Dhrystone per second, 268 DMIPS *** Memory Speed Test Block 1Kb, Speed 353552 Kb/s Block 2Kb, Speed 357616 Kb/s Block 4Kb, Speed 361936 Kb/s Block 8Kb, Speed 364148 Kb/s Block 16Kb, Speed 358666 Kb/s Block 32Kb, Speed 130316 Kb/s Block 64Kb, Speed 113957 Kb/s Block 128Kb, Speed 112377 Kb/s Block 256Kb, Speed 112338 Kb/s Block 512Kb, Speed 112345 Kb/s Block 1024Kb, Speed 112351 Kb/s
|
|
|
|
|
Jun 25 2007, 12:11
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436

|
Цитата(AlexBoy @ Jun 25 2007, 15:31)  Как обещал выкладываю проект. Скорость максимальная какую смог выжать. Можно еще уменьшить делитель MCK до 2 (90Mhz), но за надежность не отвечаю. Попробуйте залить готовый test.bin из проекта и сравните с результатом компиляции вышим компилятором. Интересно сравнение компиляторов. Мои результаты: Core Clock: 180Mhz, Master Clock: 60Mhz
*** CPU Speed Test 71.95 BogoMips 472350 Dhrystone per second, 268 DMIPS
*** Memory Speed Test Block 1Kb, Speed 353552 Kb/s Block 2Kb, Speed 357616 Kb/s Block 4Kb, Speed 361936 Kb/s Block 8Kb, Speed 364148 Kb/s Block 16Kb, Speed 358666 Kb/s Block 32Kb, Speed 130316 Kb/s Block 64Kb, Speed 113957 Kb/s Block 128Kb, Speed 112377 Kb/s Block 256Kb, Speed 112338 Kb/s Block 512Kb, Speed 112345 Kb/s Block 1024Kb, Speed 112351 Kb/s Бинарник не запустился - наверное SDRAM разные. В любом случае у Вас цифры почти в три раза лучше. Буду пробовать компилировать Ваш проект. Спасибо огромное. Как запущу - отпишусь.
|
|
|
|
Сообщений в этой теме
Paramedic Скорость работы с памятью AT91RM9200... Jun 19 2007, 07:14 Gemm Цитата(Paramedic @ Jun 19 2007, 11:14) Ис... Jun 19 2007, 07:27 Paramedic Цитата(Gemm @ Jun 19 2007, 11:27) У меня ... Jun 19 2007, 07:33           Paramedic Цитата(AlexBoy @ Jun 25 2007, 16:24) Зали... Jun 25 2007, 13:13            AlexBoy Цитата(Paramedic @ Jun 25 2007, 16:13) Пр... Jun 25 2007, 14:11             Paramedic Цитата(AlexBoy @ Jun 25 2007, 18:11) Попр... Jun 26 2007, 08:15              AlexBoy Цитата(Paramedic @ Jun 26 2007, 11:15) И ... Jun 26 2007, 09:31               Paramedic Цитата(AlexBoy @ Jun 26 2007, 13:31) Так ... Jun 26 2007, 09:39                AlexBoy Цитата(Paramedic @ Jun 26 2007, 12:39) Не... Jun 26 2007, 09:55                 Paramedic Цитата(AlexBoy @ Jun 26 2007, 13:55) Поня... Jun 26 2007, 11:23                  AlexBoy Цитата(Paramedic @ Jun 26 2007, 14:23) Та... Jun 26 2007, 12:02                   Paramedic Цитата(AlexBoy @ Jun 26 2007, 16:02) Я не... Jun 27 2007, 07:39                    MemoryTest получил следующее:
*** CPU Speed Test
71.95 BogoMi... Jun 27 2007, 13:50                    AlexBoy Цитата(Paramedic @ Jun 27 2007, 10:39) И ... Jun 27 2007, 16:07                     Paramedic Цитата(AlexBoy @ Jun 27 2007, 20:07) Инфо... Jun 28 2007, 04:53                      AlexBoy Цитата(Paramedic @ Jun 28 2007, 07:53) Ко... Jun 28 2007, 12:49                       Paramedic Цитата(AlexBoy @ Jun 28 2007, 16:49) могё... Jun 28 2007, 13:05                     Paramedic Цитата(AlexBoy @ Jun 27 2007, 20:07) Инфо... Jul 2 2007, 07:07                      AlexBoy Цитата(Paramedic @ Jul 2 2007, 10:07) Раз... Jul 3 2007, 10:54                       Paramedic Цитата(AlexBoy @ Jul 3 2007, 14:54) Забыл... Jul 3 2007, 11:33                        AlexBoy Цитата(Paramedic @ Jul 3 2007, 14:33) Ког... Jul 3 2007, 11:44                         Paramedic Цитата(AlexBoy @ Jul 3 2007, 15:44) Рад б... Jul 3 2007, 12:12 sergeeff Самая шустрая memcpy для ARM, что я видел, в netbs... Jul 3 2007, 11:54 sergeeff У меня функция из netbsd копирует 1 Mbytes блок за... Jul 3 2007, 14:50 AlexBoy Цитата(sergeeff @ Jul 3 2007, 17:50) У ме... Jul 3 2007, 15:25 sergeeff Попробовал функцию от уважаемого zltigo. У меня он... Jul 3 2007, 18:51
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|