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