
En informatique , le tamponnage multiple consiste à utiliser plusieurs tampons pour stocker un bloc de données . Ainsi, un « lecteur » reçoit une version complète (même ancienne) des données, et non une version partiellement mise à jour par un « écrivain ». Cette technique est très courante pour l'affichage d'images. Elle permet également d'éviter le recours à la mémoire vive à double accès (DPRAM) lorsque les lecteurs et les écrivains sont des périphériques différents.
Description
Réseau de Petri à double tampon
Le réseau de Petri illustré représente un système de double tampon. Les transitions W1 et W2 correspondent respectivement à l'écriture dans les tampons 1 et 2, tandis que R1 et R2 correspondent respectivement à la lecture depuis les tampons 1 et 2. Initialement, seule la transition W1 est activée. Après l'exécution de W1, R1 et W2 sont activées simultanément et peuvent s'exécuter en parallèle. Une fois leur exécution terminée, R2 et W1 s'exécutent à leur tour en parallèle, et ainsi de suite.
Après la phase transitoire initiale où W1 se déclenche seul, ce système est périodique et les transitions sont activées – toujours par paires (R1 avec W2 et R2 avec W1 respectivement).

Double mise en mémoire tampon en infographie
Le terme « double tampon » est utilisé pour la copie de données entre deux tampons lors des transferts d'accès direct à la mémoire (DMA), non pas pour améliorer les performances, mais pour répondre aux exigences d'adressage spécifiques d'un périphérique (en particulier les périphériques 32 bits sur les systèmes bénéficiant d' une extension d'adressage physique ). Les pilotes de périphériques Windows sont un exemple d'utilisation fréquente du terme « double tampon ». Sous Linux et BSD, on parle de « tampons de rebond ».
Certains programmeurs tentent d'éviter ce type de double mise en mémoire tampon grâce à des techniques de copie nulle .
Autres utilisations
Le double tampon est également utilisé comme technique pour faciliter l'entrelacement ou le désentrelacement des signaux vidéo.