Différence entre mémoire virtuelle et mémoire cache dans un système d'exploitation

Auteur: Laura McKinney
Date De Création: 2 Avril 2021
Date De Mise À Jour: 11 Peut 2024
Anonim
Différence entre mémoire virtuelle et mémoire cache dans un système d'exploitation - La Technologie
Différence entre mémoire virtuelle et mémoire cache dans un système d'exploitation - La Technologie

Contenu


La mémoire est un périphérique matériel utilisé pour stocker les informations de manière temporaire ou permanente. Dans cet article, j'ai présenté les différences entre la mémoire virtuelle et la mémoire cache. UNE Mémoire cache est une mémoire haute vitesse utilisée pour réduire le temps d’accès aux données. Autrement, Mémoire virtuelle Ce n’est pas exactement une mémoire physique, c’est une technique qui étend la capacité de la mémoire principale au-delà de ses limites.

La principale différence entre la mémoire virtuelle et la mémoire cache est qu’un mémoire virtuelle permet à un utilisateur d'exécuter des programmes plus volumineux que la mémoire principale alors que, mémoire cache permet un accès plus rapide aux données récemment utilisées. Nous discuterons d’autres différences à l’aide du tableau comparatif présenté ci-dessous.


  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonMémoire virtuelleMémoire en cache
De baseLa mémoire virtuelle étend la capacité de la mémoire principale pour l'utilisateur.La mémoire cache accélère la vitesse d'accès aux données de la CPU.
La natureLa mémoire virtuelle est technique.La mémoire cache est une unité de stockage.
Une fonction La mémoire virtuelle permet l'exécution d'un programme plus volumineux que la mémoire principale.La mémoire cache stocke les copies des données originales récemment utilisées.
Gestion de la mémoireLa mémoire virtuelle est gérée par le système d'exploitation.La mémoire cache est entièrement gérée par le matériel.
Taille La mémoire virtuelle est beaucoup plus grande que la mémoire en cache.La mémoire cache a une taille limitée.
CartographieLa mémoire virtuelle nécessite des structures de mappage pour mapper une adresse virtuelle à une adresse physique.Aucune structure de mappage n'est requise en tant que telle dans une mémoire cache.


Définition de la mémoire virtuelle

Mémoire virtuelle n’est pas exactement la mémoire physique d’un ordinateur, c’est un technique qui permet l'exécution d'un grand programme cela peut ne pas être complètement placé dans la mémoire principale. Il permet au programmeur d'exécuter des programmes plus volumineux que la mémoire principale.

Voyons maintenant comment fonctionne la mémoire virtuelle. Le programme a son adresse de mémoire virtuelle qui est divisée en un nombre de des pages. La mémoire principale est également divisée en plusieurs des pages. Maintenant, comme nous pouvons le voir, l'adresse virtuelle d'un programme est plus grande que la mémoire principale disponible. Ainsi, la carte mémoire est utilisée pour mapper l'adresse virtuelle sur la mémoire principale.

La page 0, 1, 2 est mappée dans la mémoire principale et celle-ci se remplit. Maintenant, quand la page 3 de la mémoire virtuelle demande de l’espace dans la mémoire principale, la page la plus ancienne placée, c’est-à-dire la page 0, est transférée sur le disque dur et évacue l’emplacement de la page 3, dans la mémoire principale, et le processus se poursuit. Si la page 0 est à nouveau nécessaire, la page la plus ancienne placée à ce moment-là est transférée sur le disque dur, ce qui remplace l'emplacement de la page 0.

Si les deux programmes ont besoin des mêmes données et sont placés dans la mémoire principale, l’unité de mappage de mémoire permet aux deux programmes de partager le même espace adresse dans la mémoire principale données partagées est stocké. Cela fait partage de fichiers facile.

Les avantages de la mémoire virtuelle sont les suivants:

  • Les programmes ne sont plus contraints par la limite de la mémoire principale.
  • La mémoire virtuelle augmente le degré de multiprogrammation.
  • Augmente l'utilisation du processeur.
  • Le moins d'E / S nécessaires pour charger ou échanger des programmes en mémoire.

Mais il y a un inconvénient de la mémoire virtuelle, placer plus de pages d’un programme sur le disque dur lent en bas de la performance car l’accès aux données du disque dur prend plus de temps que celui d’accéder aux données de la mémoire principale.

Définition de la mémoire cache

Contrairement à la mémoire virtuelle, Cache est un périphérique de stockage mis en œuvre sur le processeur lui-même. Il contient les copies des données originales qui ont été consultées récemment. Les données d'origine peuvent être placées dans la mémoire principale ou dans une mémoire secondaire. La mémoire cache attache la vitesse d'accès aux données, mais comment? Comprenons.

On peut dire que la vitesse d'accès de la CPU est limité à la vitesse d'accès de mémoire principale. Lorsqu'un programme doit être exécuté par le processeur, celui-ci le récupère dans la mémoire principale. Si une copie du programme est déjà présent dans le cache mis en œuvre sur le processeur. Le processus pourrait accéder à ces données plus rapidement, ce qui entraînerait une exécution plus rapide.

  1. Mémoire virtuelle s'étend la capacité de la mémoire principale virtuellement pour l'utilisateur. Cependant, la mémoire cache rend l'accès aux données plus rapide pour le processeur.
  2. Le cache est une mémoire unité de stockage alors que la mémoire virtuelle est un technique.
  3. La mémoire virtuelle permet l’exécution du programme qui plus grande que la mémoire principale. Par ailleurs, la mémoire cache stocke le copies des données originales qui ont été utilisées récemment.
  4. La gestion de la mémoire virtuelle est effectuée par le système opérateur. D'autre part, la gestion de la mémoire cache est effectuée par le Matériel.
  5. La mémoire virtuelle est loin plus grande que la mémoire cache en taille.
  6. La technique de la mémoire virtuelle nécessite la structures de cartographie mapper une adresse virtuelle à une adresse physique alors que la mémoire cache ne fait pas nécessiter des structures de cartographie.

Conclusion:

La mémoire virtuelle est une technique permettant d'étendre virtuellement la capacité de la mémoire principale pour les utilisateurs. La mémoire cache est une unité de stockage qui stocke les données récemment consultées, ce qui permet à la CPU d'y accéder plus rapidement.