Différence entre la mise en mémoire tampon et la mise en 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 la mise en mémoire tampon et la mise en cache dans un système d'exploitation - La Technologie
Différence entre la mise en mémoire tampon et la mise en cache dans un système d'exploitation - La Technologie

Contenu


La plupart des gens sont confus avec les termes mise en mémoire tampon et mise en cache. Bien que les deux détiennent les données temporairement mais ils sont différents les uns des autres. Mise en mémoire tampon est fondamentalement utilisé pour faire correspondre la vitesse de transmission entre er et le récepteur. Autrement, Cache accélère la vitesse d'accès aux données utilisées à plusieurs reprises. Ils partagent également certaines autres différences qui ont été discutées dans le tableau de comparaison ci-dessous.

Contenu: Buffering Vs Caching

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

Tableau de comparaison

Base de comparaisonMise en mémoire tamponCaching
De base La mise en mémoire tampon correspond à la vitesse entre le récepteur et le destinataire du flux de données.La mise en cache accélère la vitesse d'accès aux données utilisées à plusieurs reprises.
Magasins Le tampon stocke la copie originale des données.Le cache stocke la copie des données d'origine.
EmplacementLe tampon est une zone de la mémoire primaire (RAM).Le cache est implémenté sur le processeur, il peut également être implémenté sur la RAM et le disque.


Définition de la mise en mémoire tampon

La mise en mémoire tampon est une zone de la mémoire principale (RAM) qui stocke temporairement les données lors de leur transfert entre deux périphériques ou entre un périphérique et une application. La mise en mémoire tampon aide à correspondant à la vitesse entre le er et le récepteur du flux de données. Si la vitesse de transmission de l’utilisateur est inférieure à celle du récepteur, un tampon est créé dans la mémoire principale du récepteur et il accumule les octets reçus de l’utilisateur. Lorsque tous les octets des données sont arrivés, il fournit des données sur lesquelles le récepteur peut opérer.

La mise en mémoire tampon aide également quand er et le destinataire ont une taille de transfert de données différente.Dans les réseaux informatiques, les tampons sont utilisés pour fragmentation et remontage de données. Les données volumineuses sont fragmentées en petits paquets et sont acheminées sur le réseau. Du côté du destinataire, un tampon est créé, qui collecte tous les paquets de données et les rassemble pour créer à nouveau des données volumineuses.


La mise en mémoire tampon prend également en charge copier la sémantique pour une application I / O. La sémantique de copie peut être expliquée à l'aide d'un exemple. Supposons qu'une application dispose d'un tampon de données à écrire sur le disque dur. Pour cela, l'application appelle l'appel système write (). Supposons maintenant que l'application modifie les données de la mémoire tampon avant le retour de l'appel système. Dans ce cas, la sémantique de copie fournit la version des données, au moment de l'appel système.

Les tampons sont mis en œuvre dans trois capacités.

Capacité zéro: Ici, la taille maximale de la mémoire tampon est zéro. Il ne peut contenir aucune donnée et doit donc être bloqué jusqu’à ce que le destinataire reçoive les données.

Capacité bornée: Ici, la taille de la mémoire tampon est finie. Au maximum, le premier peut bloquer des données. Si la mémoire tampon est saturée, le mot de passe est bloqué jusqu'à ce que de l'espace soit disponible dans la mémoire.

Capacité non liée: Ici, la mémoire tampon est potentiellement infinie. N'importe quel nombre de blocs de données peut être envoyé. Le er n'est jamais bloqué.

Définition de la mise en cache

Le cache est une mémoire implémentée dans le processeur qui stocke la copie des données originales. L’idée sous-jacente à la mise en cache est que les blocs de disque récemment utilisés doivent être stockés dans la mémoire cache afin que, lorsque l’utilisateur doit à nouveau accéder aux mêmes blocs de disque, il puisse être géré localement via une mémoire cache, évitant ainsi le trafic réseau.

La taille du cache est limitée car elle ne contient que les données récemment utilisées. Lorsque vous modifiez le fichier cache, vous pouvez également afficher cette modification dans le fichier d'origine. Si les données dont vous avez besoin ne se trouvent pas dans la mémoire cache, celles-ci sont copiées de la source vers la mémoire mise en cache afin d'être mises à la disposition de l'utilisateur lors de sa prochaine demande.

Les données en cache peuvent également être conservées sur le disque au lieu de la RAM, car cela présente un avantage: cache disque sont fiables. En cas de plantage du système, les données mises en cache sont toujours disponibles sur le disque. Mais les données seraient perdues dans la mémoire volatile comme la RAM. Mais un avantage de stocker les données en cache dans RAM est-ce qu'il serait accédé vite.

  1. La principale différence entre le tampon et le cache réside dans le fait que la mémoire tampon est utilisée pour faire face à la vitesse différente entre le récepteur et le récepteur du flux de données, tandis que la mémoire cache est une mémoire qui stocke les données de manière à ce que la vitesse d'accès puisse être accélérée pour des données utilisées de manière répétée. .
  2. Le tampon porte toujours le données d'origine à envoyer au destinataire. Cependant, cache porte la copie des données originales.
  3. Le tampon est toujours implémenté dans le mémoire principale (RAM), mais, le cache peut être implémenté dans RAM Aussi bien que dedans Disque.

Conclusion:

La mise en mémoire tampon et la mise en cache stockent les données temporairement, mais les deux sont utilisées à des fins différentes. Lorsque la mémoire tampon correspond à la vitesse entre deux périphériques en communication et que la mémoire cache facilite l’accès aux données visitées de manière répétée.