Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Вторник
26 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
941714
Топик полностью
misyachniy
(22.08.2019 11:51, просмотров: 200)
ответил
fk0
на
Не проще ли критичный код скопировать в RAM ? На деле его ж немного. Чем профилировать не спрашивай... всё плохо.
Современные чипы имеют Flash шириной 128 бит и более. Скорость выполнения аналогична скорости из RAM.
Я на 103 проверял работу фильтра. Если коэффициенты в RAM то скорость работы фильтра ниже чем во Flash .
Ответить
Только эти 128 бит нужно читать строго последовательно, они не должны быть разбросаны по памяти. При нелинейном исполнении кода (или чтении данных) может быть вовсе и не быстро.
-
fk0
(22.08.2019 12:19
)
Не факт. Сейчас скорость считывания, по моему, 30нс за цикл. то есть 30МГц. Для THUMB2 128 бит это около 8 команд на 30МГц. Или 240МГц тактовая. В основном чипы работаю на частоте в 3 раза меньше. Так что размещение констант в Flash все равно
misyachniy
(28 знак., 22.08.2019 13:50
)
Ранние STM32 делали линейную предвыборку. По мере роста частоты они добавили ускоритель ART, там раздельные кеши для инструкций и данных во флеше, наверняка он работает эффективнее, чем тупая предвыборка.
-
SciFi
(22.08.2019 13:55
,
картинка
)