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

Участник

Группа: Свой
Сообщений: 61
Регистрация: 2-08-05
Из: Коломна
Пользователь №: 7 283

|
Цитата(Paramedic @ Jun 19 2007, 11:14)  Использую AT91RM9200 + SDRAM. Приходится работать с изображениями и часто переливать данные из SDRAM и обратно. Протестировал скорость записи и выяснил что на запись слова в SDRAM тратится порядка 6-7 тактов MCK. По-моему это многовато. Нужно как-то повышать производительность. Вообще SDRAM должна быстрее работать? Это контроллер SDRAM в выбранном арме такой фиговый или я не так его использую? Положение ещё усугубляет то, что на отладочной плате чипы памяти какие-то странные, не могу найти даташит, написано на них 8MX16TI и ещё вверху на одном буквы AHC а на другом AGM (что тоже настораживает). Аргуссофт сказал что это прямые аналоги микроновских MT48LC8M16A2. Если я поставлю вместо SDRAM быструю статическую RAM, на сколько я смогу ощутить прирост производительности при активной работе с памятью? У меня похожая задача. Для копирования блоков сначала использовал стандартную функцию memcpy (IAR EWB for ARM). Копировалось ужасно медленно. Переписал ее на асме с использованием инструкций LDMIA STMIA - скорости подскочили на порядки. Как делаете Вы?
|
|
|
|
|
Jun 19 2007, 07:33
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436

|
Цитата(Gemm @ Jun 19 2007, 11:27)  У меня похожая задача. Для копирования блоков сначала использовал стандартную функцию memcpy (IAR EWB for ARM). Копировалось ужасно медленно. Переписал ее на асме с использованием инструкций LDMIA STMIA - скорости подскочили на порядки. Как делаете Вы? При обработке изображений у меня не последовательный доступ к памяти, поэтому не использую memcpy. Просто идёт чтение запись попиксельно. Пишу на C в ИАРе, в асме пока не силён. А какая скорость была при использовании memcpy у Вас?
|
|
|
|
Сообщений в этой теме
Paramedic Скорость работы с памятью AT91RM9200... Jun 19 2007, 07:14 AlexBoy Цитата(Paramedic @ Jun 19 2007, 10:14) Ну... Jun 19 2007, 11:07 Paramedic Цитата(AlexBoy @ Jun 19 2007, 15:07) Силь... Jun 19 2007, 11:35  AlexBoy Цитата(Paramedic @ Jun 19 2007, 14:35) Но... Jun 19 2007, 11:54   Paramedic Цитата(AlexBoy @ Jun 19 2007, 15:54) Вспо... Jun 19 2007, 12:27    AlexBoy Цитата(Paramedic @ Jun 19 2007, 15:27) Бу... Jun 19 2007, 12:42     Paramedic Цитата(AlexBoy @ Jun 19 2007, 16:42) Спра... Jun 19 2007, 13:10      AlexBoy Часть по альфа-таблице (16 градаций), часть по цве... Jun 19 2007, 13:24       Paramedic Цитата(AlexBoy @ Jun 19 2007, 17:24) Част... Jun 20 2007, 05:12        AlexBoy Цитата(Paramedic @ Jun 20 2007, 08:12) Да... Jun 25 2007, 11:31         Paramedic Цитата(AlexBoy @ Jun 25 2007, 15:31) Как ... Jun 25 2007, 12:11          AlexBoy Цитата(Paramedic @ Jun 25 2007, 15:11) Би... Jun 25 2007, 12:24           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
|
|
|