A FIFO for buffering a cell between an incoming stream (D.sub.in) and an
outgoing stream (D.sub.out), comprising a memory, a write pointer
indicating a first memory location for storing the cell, and a read
pointer indicating a second memory location for releasing a stored cell, a
controller, and additional memory for storing an additional cell;
the controller arranged for:
monitoring the additional cell's arrival in the additional memory;
storing a pointer value (LOG_PTR) upon the additional cell's arrival, using
a momentary write pointer value;
monitoring a momentary read pointer value;
upon equivalence of the read pointer and LOC_PTR;
inserting the stored additional cell into the outgoing stream (D.sub.out);
inserting content from the second memory location into the outgoing stream
(D.sub.out).
Un fifo pour l'amortissement une cellule entre un jet entrant (D.sub.in) et un jet sortant (D.sub.out), comportant une mémoire, un indicateur d'inscription indiquant un premier endroit de mémoire pour stocker la cellule, et un indicateur lu indiquant un deuxième endroit de mémoire pour libérer une cellule stockée, un contrôleur, et la mémoire additionnelle pour stocker une cellule additionnelle ; le contrôleur a arrangé pour : surveillance de l'arrivée des cellules additionnelles dans la mémoire additionnelle ; en stockant une valeur d'indicateur (LOG_PTR) sur l'arrivée des cellules additionnelles, employant un momentané écrivez la valeur d'indicateur ; surveillance d'une valeur d'indicateur lue momentanée ; sur l'équivalence de l'indicateur et du LOC_PTR lus ; insertion de la cellule additionnelle stockée dans le jet sortant (D.sub.out) ; insertion du contenu du deuxième endroit de mémoire dans le jet sortant (D.sub.out).