Qu'est-ce qu'un tampon d'écriture?
Dans l'architecture informatique, il existe des morceaux de mémoire appelés tampons. Ces mémoires tampons sont petites et contiennent des informations auxquelles on doit pouvoir accéder rapidement. Un tampon d'écriture, qui est contenu dans le cache de l'unité centrale (CPU), contient des informations qui doivent pouvoir être écrites du tampon dans la zone de mémoire vive (RAM) de l'ordinateur. La plupart des données du cache étant lues et non écrites, le tampon d'écriture est très petit comparé à la section de lecture du cache. Le tampon d'écriture ne peut gérer qu'une seule demande d'écriture à la fois. Par conséquent, une seule donnée est libérée lorsqu'une demande d'écriture est reçue.
Dans l'architecture de la mémoire, que la mémoire soit issue de la CPU ou de la RAM, il existe une section appelée cache. Cela représente une très petite partie de la mémoire entière et stocke les données précédemment lues afin de pouvoir les récupérer ultérieurement. En stockant les informations, l’ordinateur pourra les rappeler beaucoup plus rapidement et plus facilement lorsque l’utilisateur y aura à nouveau accès.
Un tampon d'écriture, qui est exclusivement stocké dans le cache de la CPU, stocke des informations pour l'écriture. La différence entre une demande de lecture et une demande d’écriture dépend de la manière dont les informations sont traitées. Dans une demande de lecture, les informations sont récupérées telles quelles, sans modifications ni calculs. Une demande d'écriture est plus compliquée, car les informations doivent être modifiées ou calculées avant de pouvoir être utilisées.
La majorité des demandes sont des demandes de lecture, telles que le rappel d'un site Web statique ou l'ouverture d'un document précédemment enregistré qui n'a pas changé. Le tampon d’écriture permet d’organiser l’ensemble du tampon. Au lieu de regrouper toutes les demandes de lecture et d'écriture au même endroit, ce qui peut réduire considérablement la vitesse du cache, les informations d'écriture ne sont stockées que dans une section, de sorte que cette section peut fonctionner exclusivement sur les demandes d'écriture. Le reste de la mémoire cache est ensuite utilisé pour traiter les demandes de lecture prédominantes.
Dans le tampon d'écriture, les demandes ne peuvent être traitées qu'une à la fois. Au lieu de la section de lecture du cache, qui traite plusieurs demandes à la fois, la section d'écriture ne peut publier des informations que pour une demande. Cela est principalement dû au fait que les demandes d'écriture sont plus difficiles à remplir. Le cache doit donc se concentrer sur une tâche.
Bien que le tampon ne puisse traiter qu'une demande d'écriture à la fois, il se déplace quand même rapidement. Les demandes d'écriture n'ont besoin que d'une petite quantité d'informations pour fonctionner et les données sont rappelées en quelques millisecondes. Même si elles sont plus lentes que les demandes de lecture, les demandes d'écriture sont toujours traitées avec un délai très court.