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