Loading AI tools
technique d'optimisation informatique De Wikipédia, l'encyclopédie libre
Le multiple buffering est une technique informatique permettant d'optimiser le débit d'opérations d'entrées-sorties. C'est une extension du concept de double-buffering.
Le double buffering est une technique informatique simple datant des années 1960 et permettant d'effectuer des entrées-sorties avec un meilleur débit. Il consiste à paralléliser les opérations de lecture et d'écriture[1]. Il a été ensuite généralisé à un nombre quelconque de périphériques, et on parle alors de buffering multiple. La généralisation du problème a été formalisée et résolue par Edsger Dijkstra.
Imaginons un programme devant lire des cartes perforées sur un lecteur et les lister au fur et à mesure sur une imprimante. Sur un système ne disposant pas de spool ni de possibilités de programmation multitâche excepté pour les pilotes (comme par exemple sur l'IBM 1130), le programme doit effectuer en séquence les choses suivantes :
Une seule de ces opérations peut avoir lieu à la fois. Pour un lecteur typique de petite machine faisant 600 cartes/minute et une imprimante 600 lignes/minute, la première imposera un délai de 10 millisecondes que l'on aurait pu utiliser à imprimer une ligne sur l'imprimante si cette ligne avait été déjà disponible. La solution consiste à lire une carte d'avance et à imprimer pendant ce temps le contenu de la carte précédente s'il y en avait une. L'opération se termine avec l'impression de la dernière ligne sans lecture de carte. On voit apparaître les trois étapes du programme : initialisation, traitement, terminaison.
Le triple buffering est utilisé en particulier dans le cadre de l'affichage graphique et permet d'augmenter la fréquence de rafraichissement et la fluidité des images[2].
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.