Différence clé: la mémoire virtuelle est une abstraction de la mémoire principale. Il étend la mémoire disponible de l'ordinateur en stockant les parties inactives de la RAM de contenu sur un disque. lorsque le contenu est requis, il le récupère dans la RAM. La mémoire cache est utilisée pour stocker les données fréquemment utilisées afin d’accéder rapidement aux données chaque fois que cela est nécessaire. Les deux sont conceptuellement les mêmes; Cependant, ils diffèrent principalement en ce qui concerne la mise en œuvre, ce qui entraîne différents aspects tels que la vitesse et le mécanisme de contrôle.
La mémoire virtuelle génère des adresses de trois façons (pour les machines RISC): une instruction de chargement, une instruction de stockage ou en récupérant une instruction. La mémoire virtuelle présente plusieurs avantages car elle utilise efficacement la mémoire principale. Cela simplifie la gestion de la mémoire car chaque processus acquiert le même espace d'adressage linéaire uniforme. Il isole également les espaces d'adressage et évite les conflits de mémoire de processus.
Si un processeur doit écrire ou lire un emplacement dans la mémoire principale, il vérifie la disponibilité de l'emplacement de la mémoire dans le cache. Cela se fait en comparant l'adresse de l'emplacement mémoire à toutes les étiquettes de l'antémémoire qui ont la possibilité de contenir cette adresse particulière. Dans le cas où l'emplacement de mémoire trouvé dans le cache est considéré comme un succès de cache, sinon, dans ce cas, il est considéré comme un cache manquant.
La mémoire virtuelle et la mémoire cache sont conceptuellement identiques. Cependant, ils diffèrent dans les termes de mise en œuvre. Cela est dû aux exigences de vitesse du cache.
Comparaison entre mémoire virtuelle et mémoire cache:
Mémoire virtuelle | Mémoire cache | |
Définition | La mémoire virtuelle est une abstraction de la mémoire principale. Il étend la mémoire disponible de l'ordinateur en stockant les parties inactives de la RAM de contenu sur un disque. Il le récupère dans la RAM lorsque le contenu est requis. | La mémoire cache est utilisée pour stocker les données fréquemment utilisées afin d’accéder rapidement aux données chaque fois que cela est nécessaire. Les deux sont conceptuellement les mêmes; Cependant, ils diffèrent principalement en ce qui concerne la mise en œuvre. |
Objectif | Il étend la capacité de mémoire d'un ordinateur au-delà de celui qui est installé. | Cela réduit le temps nécessaire pour accéder aux données. |
La vitesse | Il fonctionne dans la gamme des millisecondes. | Il fonctionne dans la gamme des nanosecondes. |
Mécanisme de contrôle | Géré par le système d'exploitation | Géré automatiquement par le matériel |
Composant | C'est une partie du disque dur (stockage secondaire). | Situé sur le processeur lui-même |