Une mémoire vive interne (RAM) est une mémoire d'ordinateur qui est intégré directement dans la puce d'un micro-contrôleur, tel que l'unité de traitement centrale d'un ordinateur (CPU). Il peut être utilisé par les programmeurs pour augmenter la vitesse de fonctionnement du programme en s'adressant directement RAM interne, en s'assurant que les processus critiques sont en attente et traitées plus rapidement et à plus grande priorité par le CPU. Cela peut grandement accélérer les applications gourmandes en temps processeur parce instructions fréquemment utilisées peuvent être transmises à la CPU beaucoup plus vite que les tirant de la RAM externe.
Les processeurs disposent de trois niveaux de cache, ou RAM interne. L’antémémoire de processeur est constituée de mémoire RAM statique (SRAM), qui n'est pas la même que la mémoire typique installée sur la carte mère, appelée mémoire vive dynamique (DRAM). Quand le CPU est pour les données, il vérifie d'abord le niveau 1 (L1) cache, puis de niveau 2 (L2), puis de niveau 3 (L3). Ce n'est qu'après que faut-il extraire des données de la DRAM.
Dans le processeur, la mémoire cache L1 est affecté à chaque cœur du processeur lui-même. Il s'agit de la RAM interne rapide, car il agit comme tampon pour les instructions transmises à chaque cœur de processeur tel que dicté par le traitement demandant de programme. En processeurs multi-core, ce qui peut accélérer considérablement le traitement si plusieurs noyaux sont adressés individuellement par des demandes de cache L1.
Le cache L2 est dans le package du CPU et donc est toujours considéré RAM interne. Il n'est pas construit directement sur la puce du processeur réelle cache L1 est. Chaque coeur a toujours son propre cache L2 qui lui est dédié et peut donc fonctionner en parallèle, en profitant de la vitesse L2. Cache L2 est plus lent que le cache L1, cependant.
Cache L3 n'est pas dans le package du CPU, de sorte qu'il n'est pas considéré comme RAM interne mais fonctionne en parallèle avec elle. Il s'agit de la RAM externe le plus rapide disponible à l'intérieur d'un ordinateur. Tous les cœurs de processeurs partagent le cache L3.
L'ensemble du processus peut être considéré comme une file d'attente et de briser des données de DRAM externe, la RAM interne et, enfin, les instructions de traitement réels. Certaines fonctions au sein de n'importe quel programme sont établis à une priorité plus élevée que les autres, et ceux qui sont déplacés à l'avant de la file d'attente dans le cadre de l'optimisation du programme individuel. Les données les plus prioritaires est adressé directement au cache L1 pour un traitement plus rapide et le plus bas files d'attente à travers l'ensemble du processus. La principale différence est l'endroit où le cache est traitée dans un "pull de la file d'attente pour" méthode, la RAM interne est un logiciel adressable, afin que les données puissent être spécifiquement attribués à des niveaux de RAM interne individuels.