Какая память ARM TCM

Что такое память TCM на процессорах ARM, это выделенная память, которая находится рядом с процессором или просто область RAM, которая настроена как TCM??.

если это выделенная память, почему мы можем настроить ее местоположение и размер?

Ответ 1

TCM, Tightly-Coupled Memory - это одна (или несколько) небольшая выделенная область памяти, которая, как следует из названия, очень близка к CPU. Главное преимущество этого заключается в том, что ЦП может получить доступ к TCM в каждом цикле. В отличие от обычной памяти не задействован кеш, который делает доступ к памяти доступным для всех.

Основное использование TCM заключается в хранении критически важных данных и кода. Общим примером являются обработчики прерываний, данные для задач реального времени и структур управления ОС.

если это выделенная память, почему мы можем настроить его расположение и размер

Конфигурирование может просто усложнить декодирование адресов для всех обращений к памяти, не принося никакого реального преимущества по фиксированному диапазону адресов. Поэтому было проще и быстрее просто привязать TCM к фиксированному адресу.

Btw, если вы работаете в системе с TCM, и вы еще не используете ее, попробуйте разместить там свой стек. Это обычно дает вам некоторый процент прироста производительности бесплатно, так как все обращения к стековой памяти теперь имеют один цикл и больше не загрязняют кеш-данные.