Article de reference

Mise en mémoire tampon multiple

( Apprenez comment et quand supprimer ce message ) Les ensembles 1 , 2 et 3 représentent respectivement le fonctionnement du tamponnage simple, double et triple, avec la synchro...

( Apprenez comment et quand supprimer ce message )
Les ensembles 1 , 2 et 3 représentent respectivement le fonctionnement du tamponnage simple, double et triple, avec la synchronisation verticale (vsync) activée. Sur chaque graphique, le temps s'écoule de gauche à droite. L'ensemble 3 illustre une chaîne d'échange à trois tampons ; la définition originale du tamponnage triple supprimerait l'image C dès la fin du rendu de l'image D et commencerait immédiatement le rendu de l'image E dans le tampon 1. L'ensemble 4 montre ce qui se produit lorsqu'une image (B, dans ce cas) met plus de temps que prévu à être rendue. Dans ce cas, une mise à jour de l'image est manquée. Dans les applications sensibles au temps, comme la lecture vidéo, l'image entière peut être perdue. Avec une chaîne d'échange à trois tampons (ensemble 5) , le rendu de l'image B peut commencer sans attendre la copie de l'image A en mémoire vidéo, réduisant ainsi le risque qu'une image retardée ne subisse pas son retour vertical.

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).

Réseau de Petri à double tampon

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.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index