qu'est-ce que la mémoire TCM sur les processeurs ARM, est-ce une mémoire dédiée qui réside à côté du processeur ou juste une région de RAM qui est configurée comme TCM ?? .
s'il s'agit d'une mémoire dédiée, pourquoi pouvons-nous configurer son emplacement et sa taille?.
TCM, Tightly-Coupled Memory est une (ou plusieurs) petite zone de mémoire dédiée qui, comme son nom l'indique, est très proche du CPU. Le principal avantage est que la CPU peut accéder au TCM à chaque cycle. Contrairement à la mémoire ordinaire, aucun cache n'est impliqué, ce qui rend tous les accès à la mémoire prévisibles.
L'utilisation principale de TCM est de stocker des données et du code critiques pour les performances. Les gestionnaires d'interruption, les données pour les tâches en temps réel et les structures de contrôle du système d'exploitation sont un exemple courant.
s'il s'agit d'une mémoire dédiée, pourquoi pouvons-nous configurer son emplacement et sa taille
Le rendre configurable ne ferait que compliquer le décodage d'adresse pour tous les accès à la mémoire tout en ne procurant aucun avantage réel sur une plage d'adresses fixe. Il était donc probablement plus facile et plus rapide de lier le TCM à une adresse fixe.
Btw, si vous travaillez sur un système doté d'un TCM et que vous ne l'utilisez pas encore, essayez d'y placer votre pile. Cela vous donne généralement un pourcentage de gain de performances gratuit, car tous les accès à la mémoire de la pile sont désormais à cycle unique et ne polluent plus le cache de données.