Memoria fuertemente acoplada (TCM)
Un bloque pequeño y rápido de SRAM conectado directamente al núcleo del procesador, sin caché ni bus de por medio, para que el tiempo de acceso no varíe nunca.
Una caché es rápida en promedio, pero a un sistema de tiempo real le importa el peor caso, y un fallo de caché en mitad de una rutina de interrupción se nota. La TCM es la respuesta de ARM: un par de bloques de memoria en un puerto propio junto al núcleo, uno para instrucciones (ITCM) y otro para datos (DTCM), que se leen sin estados de espera siempre. Apareció en los núcleos ARM9E hacia el cambio de milenio; la Nintendo DS tenía ITCM y DTCM en su ARM946E-S. Hoy está en Cortex-R y Cortex-M7.
Es poca memoria, normalmente unas decenas de kilobytes, y se reserva para lo que tiene que ser predecible: rutinas de interrupción, bucles ajustados de procesamiento de señal y la pila. La ubicación se define en el script del enlazador con secciones propias, y el código de arranque debe copiar allí el código desde la flash antes de ejecutarlo, un paso fácil de olvidar hasta que el programa salta a una dirección llena de ceros.