Qu'est-ce que la RAM interne?
La mémoire vive interne (RAM) interne est une mémoire d'ordinateur directement intégrée à la puce d'un microcontrôleur, telle qu'une unité centrale de traitement (CPU). Les programmeurs peuvent l'utiliser pour augmenter la vitesse des fonctions de programme en s'adressant directement à la RAM interne, garantissant ainsi que les processus critiques sont mis en file d'attente et traités plus rapidement et avec une priorité plus élevée par la CPU. Cela peut considérablement accélérer les applications gourmandes en ressources processeur, car les instructions fréquemment utilisées peuvent être transmises au processeur beaucoup plus rapidement que de les extraire d'un bélier externe.
Les processeurs ont trois niveaux de cache, ou RAM interne. Le cache du processeur est composé de RAM statique (SRAM), qui n'est pas identique à la mémoire typique installée sur la carte mère, appelée RAM dynamique (DRAM). Lorsque la CPU recherche des données, elle vérifie d'abord le cache de niveau 1 (L1), puis le niveau 2 (L2), puis le niveau 3 (L3). Ce n’est qu’après cela qu’il extraira les données de la DRAM.
Au sein du processeur, le cache N1 est affecté à chaque cœur du processeur lui-même. Il s’agit de la mémoire RAM interne la plus rapide, car elle sert de tampon pour les instructions transmises à chaque cœur de processeur, conformément au programme qui en demande le traitement. Dans les processeurs multicœurs, cela peut considérablement accélérer le traitement si plusieurs cœurs sont adressés individuellement via des demandes de cache L1.
Le cache L2 se trouve dans le package de la CPU et est donc toujours considéré comme de la RAM interne. Il n’est pas construit directement sur la puce du processeur, comme le cache L1. Chaque noyau a toujours son propre cache L2 qui lui est dédié et peut donc fonctionner en parallèle en tirant parti des vitesses L2. Le cache N2 est toutefois plus lent que le cache N1.
Le cache L3 ne se trouvant pas dans le package de la CPU, il n'est donc pas considéré comme de la RAM interne mais fonctionne à côté. C'est la RAM externe la plus rapide disponible sur un ordinateur. Tous les cœurs de processeur partagent le cache L3.
L'ensemble du processus peut être considéré comme une mise en file d'attente et une décomposition des données d'une mémoire DRAM externe, de la mémoire vive interne et enfin des instructions de traitement proprement dites. Certaines fonctions au sein d'un programme sont définies avec une priorité plus élevée que d'autres et sont déplacées au début de la file d'attente dans le cadre de l'optimisation du programme individuel. Les données de priorité la plus élevée sont adressées directement au cache N1 pour un traitement plus rapide, et les files de priorité les plus basses tout au long du processus. La principale différence réside dans le fait que le cache est traité selon une méthode de «retrait de la file d'attente», la RAM interne étant adressable par logiciel, de sorte que les données peuvent être spécifiquement affectées à des niveaux de RAM internes individuels.