|
STM32F4: разница в скорости обращения при размещении массива в DRAM и в FLASH программ?, есть ли универсальный ответ что быстрее? |
|
|
|
 |
Ответов
|
Jun 13 2017, 12:56
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Ruslan1 @ Jun 13 2017, 14:07)  Ладно, понял, спасибо. Раз ответ на мой вопрос не такой однозначный как я думал- буду получать ответ локально. Вот смотрите - написал для Вас за 4 минуты нужный Вам тест  Код PUBLIC f1 f1: CPSID I MOVS R1, #250 f1_1: LDMIA R0!, {R2-R4,R12} LDMIA R0!, {R2-R4,R12} LDMIA R0!, {R2-R4,R12} LDMIA R0!, {R2-R4,R12} SUBS R1, R1, #1 BNE f1_1 CPSIE I RET Объявляете его как: extern "C" void f1(void const *); Вначале вызываете с адресом в SDRAM, потом - во флешь. Смотрите сколько тактов получилось. Сравниваете. Код выполняет 4000 32-битных последовательных чтений памяти. Всё!
|
|
|
|
Сообщений в этой теме
Ruslan1 STM32F4: разница в скорости обращения при размещении массива в DRAM и в FLASH программ? Jun 13 2017, 08:11     Ruslan1 Уважаемы jcxz, спасибо!
попробую.
Но не нужно... Jun 13 2017, 13:16      Ruslan1 Цитата(jcxz @ Jun 15 2017, 06:20) Профайл... Jun 15 2017, 06:40 ViKo Я представляю, выбрать константу из памяти - далек... Jun 13 2017, 12:24 Сергей Борщ У вас же есть 16 К core coupled memory. Быстрее сл... Jun 13 2017, 17:06 Ruslan1 Спасибо всем, кто откликнулся.
Вопрос был неуместн... Jun 14 2017, 19:06
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|