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

Anonim

Dans le monde des ordinateurs, la mémoire fixe la limite sur laquelle nous baser si nous pouvons exécuter ce programme ou pas. Si vous avez eu la malchance d'expérimenter DOS, alors vous connaissez le fléau de la limite de mémoire de 640 Ko. De nos jours, la mémoire semble être presque infinie et personne n'obtient en réalité les messages «pas assez de mémoire» d'antan. Comment ont-ils accompli cela?

La réponse à cela est une procédure de gestion de la mémoire très intelligente. En plaçant certaines parties qui devraient être en mémoire à l'intérieur de votre disque dur, elles peuvent étendre la capacité de mémoire d'un ordinateur bien au-delà de ce qui est installé; C'est ce qu'on appelle la mémoire virtuelle. Disons donc que votre ordinateur ne dispose que de 1 Go de mémoire et que vous lancez quelques programmes dont la consommation totale de mémoire est de l'ordre de 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 assigne une partie du disque dur en tant que partie de la mémoire et y conserve les données. Donc, dans l'exemple ci-dessus disons que la mémoire virtuelle est également de 1 Go. 1 Go de mémoire réelle + 1 Go de mémoire virtuelle = 2 Go de mémoire système. De cette façon, même si votre mémoire est limitée, vous pouvez toujours utiliser de nombreuses applications de mémoire.

La mémoire virtuelle présente cependant un inconvénient. La lecture des données d'un disque dur est sensiblement plus lente que la lecture de la mémoire. Plus les informations stockées sur votre disque dur sont nombreuses, plus le système devient lent et lent.

La mémoire cache n'augmente pas la quantité de mémoire disponible, elle réduit simplement le temps nécessaire pour accéder aux données. Pour que vous puissiez comprendre le concept facilement, disons que le processeur est un étudiant qui fait un rapport. Chaque fois qu'il a besoin de données, il va à la bibliothèque (la bibliothèque étant la mémoire, et les livres sont les données) et prend un livre et le ramène à sa chaise. Il le lit puis il le renvoie à la bibliothèque avant de continuer son rapport. Si vous étiez l'étudiant, cela prendrait beaucoup de temps si vous deviez vous lever et obtenir un livre chaque fois que vous avez besoin d'un élément de données. Pratiquement un étudiant obtiendrait quelques livres de la bibliothèque et le placer sur la table. Ainsi, s'il a besoin d'informations dans le livre qu'il a récemment utilisé, il est à portée de bras et il n'a pas besoin de se lever et de marcher pour l'obtenir.

Dans cette métaphore, la table est notre mémoire cache. Chaque fois que le processeur utilise des données, il met les données les plus récentes qu'il utilise dans la mémoire cache pour un accès rapide au cas où il serait nécessaire de le réutiliser. La mémoire cache est cependant très limitée, tout comme une table ayant un espace limité, de sorte que les données auxquelles on n'a pas accédé 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.