Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Multiple buffering
Multiple buffering 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
Comparaison entre simple, double et triple buffuring.

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.

Double buffering

[modifier | modifier le code]

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.

Sans double buffering

[modifier | modifier le code]

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 :

  1. Lire une carte dans une mémoire tampon (buffer) ;
  2. Convertir ce qui a été lu du code physique du lecteur de cartes à celui de l'imprimante ;
  3. Lancer l'impression de ce qui a été converti.

Une seule de ces opérations peut avoir lieu à la fois. Pour un lecteur typique de petite machine faisant 600 cartes par minute et une imprimante 600 lignes par 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.

Triple buffering

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?

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

Notes et références

[modifier | modifier le code]
  1. ↑ https://www.pcmag.com/encyclopedia/term/double-buffering
  2. ↑ Windows Graphics Programming - Win32 GDI and DirectDraw, Feng Yuan, 2001 (ISBN 9780130869852) p. 1147
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Multiple_buffering&oldid=220961080 ».
Catégorie :
  • Programmation informatique
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Article avec une section vide ou incomplète
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id