Qu’est-ce que cela signifie par tampon?

Je vois le mot “BUFFER” partout, mais je suis incapable de comprendre ce que c’est exactement.

  1. Quelqu’un voudrait-il expliquer ce qui est tampon dans le langage du profane ?
  2. Quand est-il utilisé?
  3. Comment est-ce utilisé?

Imaginez que vous mangez des bonbons dans un bol. Vous prenez un morceau régulièrement. Pour empêcher le bol de s’épuiser, quelqu’un pourrait remplir le bol avant qu’il ne soit vide, de sorte que lorsque vous voulez prendre un autre morceau, il y ait des bonbons dans le bol.

Le bol agit comme un tampon entre vous et le sac de bonbons.

Si vous regardez un film en ligne, le service Web télécharge continuellement les 5 prochaines minutes dans un tampon, de sorte que votre ordinateur ne soit pas obligé de télécharger le film pendant que vous le regardez (ce qui entraînerait une suspension).

Le terme “tampon” est un terme très générique, qui n’est pas spécifique à l’informatique ou à la communication. C’est un endroit pour stocker quelque chose temporairement, afin d’atténuer les différences entre la vitesse d’entrée et la vitesse de sortie. Alors que le producteur est plus rapide que le consommateur, le producteur peut continuer à stocker la sortie dans la mémoire tampon. Lorsque le consommateur accélère, il peut lire dans le tampon. Le tampon est au milieu pour combler le fossé.


Si vous faites la moyenne des définitions sur http://en.wiktionary.org/wiki/buffer , je pense que vous en aurez l’idée.

Pour preuve que nous avons vraiment dû marcher 10 miles par jour pour aller à l’école, voyez http://antiquesilicon.com/library/bitsavers/pdf/dec/pdp10/TOPS10_softwareNotebooks/vol04/AA-0974G- TB_monCallsVol1.pdf , section 11.9, “Utilisation des E / S tamponnées”, dans le signet 11-24. Ne lisez pas si vous êtes sujet à des cauchemars.

Un tampon est simplement un morceau de mémoire utilisé pour contenir des données. Dans le sens le plus général, il s’agit généralement d’une seule goutte de mémoire chargée en une seule opération, puis vidée en une ou plusieurs fois, l’exemple du «bol de bonbon» de Perchik. Dans un programme C, par exemple, vous pourriez avoir:

#define BUFSIZE 1024 char buffer[BUFSIZE]; size_t len = ; // ... later while((len=read(STDIN, &buffer, BUFSIZE)) > 0) write(STDOUT, buffer, len); 

… qui est une version minimale de cp (1) . Ici, le tableau de mémoire tampon est utilisé pour stocker les données lues par read (2) jusqu’à ce qu’il soit écrit; alors le tampon est réutilisé.

Il existe des schémas de tampon plus compliqués utilisés, par exemple un tampon circulaire , où un nombre fini de tampons sont utilisés, l’un après l’autre; Une fois que les tampons sont tous remplis, l’index “retourne” pour que le premier soit réutilisé.

Tampon signifie «stockage temporaire». Les tampons sont importants en informatique car les périphériques et systèmes interconnectés sont rarement en phase les uns avec les autres. Ainsi, lorsque des informations sont envoyées d’un système à un autre, elles doivent attendre que le système destinataire soit prêt.

En réalité, cela dépendrait du contexte dans chaque cas car il n’y a pas de définition unique – mais parler très généralement d’un tampon est un endroit pour contenir temporairement quelque chose. La meilleure analogie du monde réel que je puisse imaginer serait une zone d’attente. Un exemple simple en informatique est lorsque le tampon fait référence à une partie de la RAM utilisée pour le stockage temporaire des données.

Le tampon est un espace réservé temporaire (variables dans de nombreux langages de programmation) en mémoire (ram / disk) sur lequel les données peuvent être sauvegardées et le traitement peut être effectué.

Le terme “tampon” est un terme très générique, qui n’est pas spécifique à l’informatique ou à la communication. C’est un endroit pour stocker quelque chose temporairement, afin d’atténuer les différences entre la vitesse d’entrée et la vitesse de sortie. Alors que le producteur est plus rapide que le consommateur, le producteur peut continuer à stocker la sortie dans la mémoire tampon. Lorsque le consommateur accélère, il peut lire dans le tampon. Le tampon est au milieu pour combler le fossé.

Le tampon est un espace réservé temporaire (variables dans de nombreux langages de programmation) en mémoire (ram / disk) sur lequel les données peuvent être sauvegardées et le traitement peut être effectué.

La mise en mémoire tampon présente de nombreux avantages, car elle permet de faire des choses en parallèle, d’améliorer les performances des entrées-sorties, etc.

Il a également de nombreux inconvénients s’il n’est pas utilisé correctement comme le débordement de tampon, le débordement de tampon, etc.

C Exemple de tampon de caractères.

char * buffer1 = calloc (5, sizeof (char));

char * buffer2 = calloc (15, sizeof (char));

Un tampon est une zone de données partagée par des périphériques matériels ou des processus de programme fonctionnant à différentes vitesses ou avec différents ensembles de priorités. Le tampon permet à chaque périphérique ou processus de fonctionner sans être bloqué par l’autre. Pour qu’un tampon soit efficace, il faut que la taille du tampon et les algorithmes de transfert des données dans et hors du tampon soient corrects.

Le tampon est un “point d’attente intermédiaire” mais il ne s’agit pas tant d’accélérer la vitesse d’une activité que de soutenir la coordination d’activités distinctes.

Ce terme est utilisé à la fois en programmation et en matériel. Dans la programmation, la mise en mémoire tampon implique parfois la nécessité de filtrer les données depuis leur emplacement final prévu afin de pouvoir les éditer ou les traiter avant de les transférer dans un fichier ou une firebase database ordinaire.