Memoria strettamente accoppiata (TCM)
Un piccolo blocco di SRAM veloce collegato direttamente al core del processore, senza cache né bus intermedi, così che il tempo di accesso non vari mai.
Una cache è veloce in media, ma un sistema real-time si preoccupa del caso peggiore — e un cache miss nel mezzo di un gestore di interrupt si fa sentire. La TCM è la risposta di ARM: un paio di blocchi di memoria su una porta dedicata accanto al core, uno per le istruzioni (ITCM) e uno per i dati (DTCM), letti ogni volta con zero wait state. È comparsa nei core ARM9E intorno al passaggio del millennio; il Nintendo DS aveva ITCM e DTCM nel suo ARM946E-S. Oggi si trova nei Cortex-R e nei Cortex-M7.
La memoria è piccola, in genere poche decine di kilobyte, e riservata a ciò che deve essere prevedibile: gestori di interrupt, cicli stretti di elaborazione del segnale e lo stack. Il posizionamento si fa nel linker script con sezioni dedicate, e il codice di avvio deve copiarvi il codice dalla flash prima dell'esecuzione — un passaggio facile da dimenticare finché il programma non salta a un indirizzo pieno di zeri.