Différence entre mémoire virtuelle et mémoire cache

Dans le monde des ordinateurs, la mémoire définit la limite sur laquelle nous basons si nous pouvons exécuter ce programme ou non. Si vous avez eu la malchance d’avoir fait l’expérience du DOS, alors vous connaissez le fléau de la limite de mémoire de 640k. De nos jours, la mémoire semble être presque infinie et personne ne reçoit les messages «pas assez de mémoire» de l'année précédente. Comment ont-ils accompli cela?

La réponse à cette question est une procédure de gestion de la mémoire très intelligente. En plaçant certaines parties devant être en mémoire dans votre disque dur, elles peuvent étendre la capacité de mémoire d’un ordinateur au-delà de ce qui est installé; c'est ce qu'on appelle la mémoire virtuelle. Supposons donc que votre ordinateur ne dispose que de 1 Go de mémoire et que vous lanciez quelques programmes dont la consommation totale de mémoire avoisine les 1,5 Go. Sans mémoire virtuelle, vous n'êtes pas autorisé à le faire. Mais avec la mémoire virtuelle, le système d’exploitation attribue une partie du disque dur à la mémoire et y conserve les données. Ainsi, dans l'exemple ci-dessus, supposons que la mémoire virtuelle soit également de 1 Go. 1 Go de mémoire réelle + 1 Go de mémoire virtuelle = 2 Go de mémoire système. Ainsi, même si votre mémoire est limitée, vous pouvez toujours utiliser de la mémoire pour des applications étendues..

Cependant, la mémoire virtuelle présente un inconvénient. La lecture des données d'un disque dur est sensiblement plus lente que la lecture de la mémoire. Ainsi, plus d’informations sont stockées sur votre disque dur, plus votre système ralentit, ce qui le rend léthargique..

La mémoire cache, par contre, n'augmente pas la quantité de mémoire dont vous disposez, elle réduit simplement le temps nécessaire pour accéder aux données. Pour que vous puissiez comprendre facilement le concept, supposons que le processeur est un étudiant qui établit un rapport. Chaque fois qu'il a besoin de données, il se dirige vers la bibliothèque (la bibliothèque est la mémoire et les livres sont les données), sort un livre et le ramène sur son fauteuil. Il le lit puis le renvoie à l'étagère avant de continuer son rapport. Si vous étiez l'étudiant, cela prendrait beaucoup de temps si vous devez vous lever et vous procurer un livre à chaque fois que vous avez besoin de données. Pratiquement, un étudiant récupérait quelques livres de l'étagère et les posait sur la table. Ainsi, s'il a besoin d'informations contenues dans le livre qu'il a récemment utilisé, elles sont à portée de main et il n'a pas à se tenir debout et à marcher pour les obtenir..

Dans cette métaphore, la table est notre mémoire cache. Chaque fois que le processeur utilise des données, il place les données les plus récentes qu'il a utilisées dans la mémoire cache pour un accès rapide en cas de besoin ultérieur. La mémoire cache est cependant très limitée, tout comme une table ayant un espace limité. Ainsi, les données qui n'ont pas été consultées le plus longtemps sont renvoyées en mémoire afin de libérer le cache pour des données plus récentes..

En savoir plus sur le cache et la mémoire virtuelle.