Тесно связанная память (TCM)
Небольшой быстрый блок SRAM, подключённый прямо к ядру процессора без кэша и шины, так что время доступа всегда одинаково.
Кэш быстр в среднем, но системе реального времени важен худший случай — а промах кэша посреди обработчика прерывания заметен. TCM — ответ ARM: пара блоков памяти на выделенном порту рядом с ядром, один для инструкций (ITCM), другой для данных (DTCM), читаемые каждый раз без тактов ожидания. Она появилась в ядрах ARM9E на рубеже тысячелетий; у Nintendo DS были ITCM и DTCM в ARM946E-S. Сегодня TCM есть в Cortex-R и Cortex-M7.
Память невелика, обычно несколько десятков килобайт, и отдана тому, что должно быть предсказуемым: обработчикам прерываний, плотным циклам обработки сигналов и стеку. Размещение задаётся в скрипте компоновщика отдельными секциями, а стартовый код должен скопировать туда код из флеш-памяти до его запуска — шаг, о котором легко забыть, пока программа не прыгнет на адрес, заполненный нулями.