web-dev-qa-db-fra.com

Qu'est-ce que cela signifie par tampon?

Je vois la Parole "TAMPON" partout, mais je suis incapable de comprendre ce que c'est exactement.

  1. Quelqu'un voudrait-il s'il vous plaît expliquer ce qu'est le tampon dans langue du profane?
  2. Quand est-il utilisé?
  3. Comment est-ce utilisé?
128
Pratik Deoghare

Imaginez que vous mangez des bonbons dans un bol. Vous prenez un morceau régulièrement. Pour éviter que le bol ne s'épuise, il est possible que quelqu'un remplisse le bol avant qu'il ne soit vide. Ainsi, lorsque vous souhaitez prendre un autre morceau, il y a 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échargera continuellement les 5 prochaines minutes environ dans une mémoire tampon. Ainsi, votre ordinateur n'aura pas à télécharger le film pendant que vous le regardez (ce qui causerait une suspension).

231
Perchik

Le terme "tampon" est un terme très générique et n'est pas spécifique aux TI ni aux CS. 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. Pendant 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 la mémoire tampon. Le tampon est là au milieu pour combler le fossé.


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

Pour prouver que nous avons vraiment "dû marcher 15 km tous les jours pour aller à l'école, voir la neige", voir Manuel de surveillance des appels TOPS-10, volume 1 , section 11.9, "Utilisation d’E/S en mémoire tampon", signet 11-24. Ne lisez pas si vous êtes sujet à des cauchemars.

82
John Saunders

Un tampon est simplement un bloc de mémoire utilisé pour contenir des données. Au sens le plus général, il s’agit généralement d’une seule goutte de mémoire chargée en une opération, puis vidée dans un ou plusieurs exemples, le "bol à bonbons" 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'elles soient écrites; alors le tampon est réutilisé.

Des schémas de tampon plus complexes sont utilisés, par exemple un tampon circulaire, où un nombre fini de tampons est utilisé, l'un après l'autre; une fois que tous les tampons sont pleins, l'index "tourne autour" pour que le premier soit réutilisé.

19
Charlie Martin

Le tampon signifie "stockage temporaire". Les tampons sont importants en informatique car les périphériques et les systèmes interconnectés sont rarement "synchronisés" les uns avec les autres. Ainsi, lorsque des informations sont envoyées d'un système à un autre, il doit attendre que le système destinataire soit prêt.

8
karim79

En réalité, cela dépendrait du contexte dans chaque cas, car il n’existe pas de définition unique - mais d’une manière très générale, un tampon est un lieu où tenir quelque chose temporairement. La meilleure analogie que je puisse imaginer dans le monde réel serait une zone d’attente. Un exemple simple en informatique est lorsque le tampon fait référence à une partie de RAM utilisée pour le stockage temporaire de données.

5
Fraser

Un tampon est une zone de données partagée par des périphériques matériels ou des processus de programme fonctionnant à des vitesses différentes ou avec des ensembles de priorités différents. Le tampon permet à chaque dispositif ou processus de fonctionner sans être retenu par l'autre. Pour qu'un tampon soit efficace, sa taille et les algorithmes permettant de déplacer des données dans et hors du tampon.

le tampon est une "place intermédiaire", mais il n’existe pas tant pour accélérer le rythme d’une activité que pour soutenir la coordination d’activités distinctes.

Ce terme est utilisé à la fois en programmation et en matériel. En programmation, la mise en mémoire tampon implique parfois la nécessité de filtrer les données à partir de l’endroit prévu pour pouvoir les éditer ou les traiter avant leur transfert dans un fichier ou une base de données classique.

1
Ailayna Entarria

Le tampon est un espace réservé temporaire (variables dans de nombreux langages de programmation) en mémoire (mémoire vive/disque) sur lequel les données peuvent être sauvegardées puis traitées.

Le terme "tampon" est un terme très générique et n'est pas spécifique aux TI ni aux CS. 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. Pendant 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 la mémoire tampon. Le tampon est là au milieu pour combler le fossé.

1
Sanjeev

Le tampon est un espace réservé temporaire (variables dans de nombreux langages de programmation) en mémoire (mémoire vive/disque) sur lequel les données peuvent être sauvegardées puis traitées.

La mise en mémoire tampon présente de nombreux avantages, car elle permet que des choses se passent en parallèle, améliorer la performance IO, etc.).

Il présente également de nombreux inconvénients, s’il n’est pas utilisé correctement, comme un dépassement de tampon, un dépassement de tampon, etc.

C Exemple de tampon de caractères.

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

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

1
Santosh Gokak