sistemas procesador operativos microcontrolador definicion cortex arquitectura arm6 a53 memory arm

memory - procesador - microcontrolador arm cortex



que es la memoria ARM TCM (1)

¿Qué es la memoria TCM en procesadores ARM, es una memoria dedicada que reside junto al procesador o solo una región de RAM que está configurada como TCM?

si es una memoria dedicada, ¿por qué podemos configurar su ubicación y tamaño?


TCM, Memoria estrechamente unida es una (o múltiple) pequeña región de memoria dedicada que, como su nombre lo indica, está muy cerca de la CPU. El principal beneficio de esto es que la CPU puede acceder al TCM en cada ciclo. Contrariamente a la memoria ordinaria, no hay caché involucrada, lo que hace que todos los accesos a la memoria sean predecibles.

El uso principal de TCM es almacenar datos y códigos críticos para el rendimiento. Los controladores de interrupción, los datos para las tareas en tiempo real y las estructuras de control del sistema operativo son un ejemplo común.

si es una memoria dedicada, ¿por qué podemos configurar su ubicación y tamaño?

Hacerlo configurable simplemente complicaría la descodificación de la dirección para todos los accesos a la memoria sin dar ningún beneficio real en un rango de direcciones fijo. Por lo tanto, probablemente fue más fácil y más rápido vincular el TCM a una dirección fija.

Por cierto, si estás trabajando en un sistema que tiene un TCM y aún no lo estás usando, intenta colocar tu pila allí. Eso generalmente le da un porcentaje de ganancia de rendimiento gratis ya que todos los accesos de memoria de pila ahora son de ciclo único y ya no contaminan la caché de datos.