Brevet FR2813410A1 — publié le 20020301

L'invention se rapporte à un procédé de transfert et de formatage de données en vue de la transmission d'informations numériques entre deux systèmes informatiques, à savoir un premier système dans lequel des données dites utiles sont transmises séquentiellement et agencées par paquets, des données de contrôle étant intercalées entre de tels paquets et un second système informatique dans lequel des données dites utiles et des données de contrôle sont admises simultanément. L'invention concerne aussi un dispositif de transfert et de formatage de données susceptibles d'être interconnectées entre deux tels systèmes ou d'être incorporées à l'un d'eux en vue d'un transfert d'informations numériques entre lesdits systèmes. On entend par système informatique tout appareil, ordinateur, installation ou partie d'installation informatique, notamment tout réseau de transmission de données numériques lui-même relié à de tels ordinateurs ou appareils, susceptible d'être associé à un autre système informatique de même nature. Certaines interfaces de tels systèmes délivrent des données utiles partagées en messages, un message étant formé d'un ou plusieurs paquets. Des données de contrôle, notamment des données permettant de distinguer les limites d'un paquet et/ou celles d'un message font partie des paquets. Ce type de marquage des paquets est particulièrement utile lorsque des informations sont échangées entre plusieurs entités via un réseau, pour reconstituer les paquets à la réception, lorsque ceux-ci sont de longueurs variables, c'est-à-dire constitués d'une succession d'un nombre variable de mots, chaque mot ayant un format prédéterminé. Entre les mots de données utiles s'intercalent des mots de donnée de contrôle. Une donnée de contrôle telle que le marquage d'une fin de paquet ou de message nécessite un mot émis entre deux mots de données utiles, ce mot comportant le même nombre de bits qu'un mot de données utiles. A titre d'exemple, le composant C113 de la société 41inks Limited, compatible avec la norme IEEE 1355, fournit une interface bidirectionnelle de 18 bits : 16 bits de données et 2 bits de contrôle. Les messages sont divisés en paquets comportant chacun un nombre variable de mots de 18 bits. Entre les mots de données utiles, s'intercalent des mots de donnée de contrôle et notamment des mots renfermant des informations permettant de distinguer les limites des paquets. Par ailleurs, d'autres systèmes nécessitent un formatage des informations complètement différent. En particulier, des données dites "utiles" et des données de contrôle doivent être disponibles simultanément. En outre, le plus souvent, les données utiles s'expriment sous forme de mots qui ne comportent pas le même nombre de bits que ceux du système précédemment décrit. C'est ainsi que, selon un format plus particulièrement adapté à l'adressage d'une mémoire, les mots de données utiles comportent 32 bits tandis que les données de contrôle qui permettent de distinguer les paquets nécessitent au moins un bit supplémentaire admis simultanément aux données utiles correspondantes. Dans l'exemple décrit ci-après, on utilise deux bits. Le brevet US 5 860 119 décrit l'utilisation d'une mémoire ou registre du type "premier entré-premier sorti" ci-après dénommée "FIFO" pour stocker des données utiles et des données de contrôle permettant de distinguer les paquets. Cependant un tel document ne décrit pas un système de reformatage de données entre deux interfaces différentes, nécessitant d'une part des données de contrôle disponibles après les données utiles et d'autre part des données de contrôle disponibles simultanément aux données utiles. En effet, le dispositif décrit sert à mémoriser temporairement des données venant d'une interface avant de les retransmettre sur la même interface au même format. D'autre part, le système tel que décrit dans ce document nécessite une place mémoire importante, au moins égale à la taille maximum d'un paquet. Un aspect de l'invention réside dans le fait que les mêmes moyens permettant l'élaboration des marquages des paquets sont agencés pour réassembler les données utiles au format requis pour leur exploitation par ledit second système informatique. De plus, dans la solution telle que proposée la taille de la zone mémoire est indépendante de la taille d'un paquet. Un autre avantage de l'invention réside dans le fait qu'on peut stocker les données utiles ainsi reformatées, avantageusement en correspondance avec des données de contrôle. Plus précisément, l'invention concerne un procédé de transfert et de formatage de données entre un premier système informatique où des données dites utiles sont transmises séquentiellement et agencées par paquets dans lesquels sont intercalées des données de contrôle et un second système informatique où des données dites utiles et des données de contrôle sont admises simultanément, caractérisé en ce qu'il consiste à - lire successivement et stocker momentanément des données issues dudit premier système ; - identifier dans celles-ci des données de contrôle ; - élaborer d'autres données de contrôle pour marquer des données utiles précédant chaque donnée de contrôle identifiée ; et - transmettre vers ledit second système des parties signifiantes de données utiles simultanément auxdites autres données de contrôle correspondantes. Notamment, l'élaboration desdites autres données de contrôle permet de marquer la fin des données utiles précédant une telle donnée de contrôle identifiée. Comme mentionné précédemment, l'invention s'applique de façon particulièrement avantageuse dans le cas où les données dudit premier système comportent des mots constituant des paquets de données utiles, lesquels paquets forment des messages, et des mots constituant des données de contrôle indiquant notamment la fin d'un paquet ou d'un message, tandis que les données admises dans ledit second système comportent des mots de données utiles et des mots de données de contrôle disponibles simultanément, ces derniers marquant les fins des paquets ou messages. Typiquement, on reconstruit des mots de données utiles pour ledit second système à partir des parties signifiantes de plusieurs mots de données utiles dudit premier système. Dans un mode de réalisation particulier, un mot de données utiles pour le second système est reconstruit à partir des parties signifiantes de deux mots de données utiles consécutifs dudit premier système. De façon pratique, la mise en ceuvre du procédé comportera les opérations consistant à - mémoriser temporairement chaque mot dans une première mémoire ; - identifier si ce mot correspond à des données de contrôle et, si c'est le cas, - marquer le mot précédent en élaborant une autre donnée de contrôle précitée ; et - supprimer le mot de données de contrôle dans ladite première mémoire. On entend par "autres données de contrôle" des informations de contrôle pour ledit second système ayant la même signification que lesdites données de contrôle dudit premier système mais ne se présentant pas forcément sous le même format. A titre d'exemple dans la description détaillée qui va suivre, les données de contrôle dudit premier système se présenteront sous forme de mots de 18 bits alors que lesdites autres données de contrôle se réduiront à des mots de 2 bits disponibles simultanément aux données utiles à marquer. En outre, on rassemble les parties signifiantes de plusieurs mots de données utiles dans la première mémoire pour constituer un mot de données utiles admissible par le second système et on le transmet dans une première zone d'une seconde mémoire, typiquement une mémoire du type dit "FIFO". Parallèlement, on stocke une autre donnée de contrôle précitée dans une seconde zone de ladite seconde mémoire à un emplacement correspondant à celui dudit mot de données utiles admissible précédent. L'invention concerne également un dispositif de transfert et de formatage de données entre deux systèmes informatiques, un premier système informatique où des données dites utiles sont transmises par paquets dans lesquels on intercale des données de contrôle et un second système informatique où des données dites utiles et des données de contrôle sont admises simultanément, caractérisé en ce qu'il comporte - des moyens de lecture des données transmises par ledit premier système ; - une première mémoire pour stocker temporairement des données précitées issues dudit premier système via lesdits moyens de lecture ; - des moyens pour identifier des données de contrôle parmi les données délivrées par lesdits moyens de lecture ; - des moyens pour élaborer d'autres données de contrôle destinées à marquer des données utiles précédant chaque donnée de contrôle identifiée ; et - des moyens de transmission connectés pour transmettre audit second système des données utiles et desdites autres données de contrôle correspondantes, simultanément. Avantageusement, le dispositif comporte une seconde mémoire comportant une première zone dédiée au stockage de parties signifiantes de données utiles transmises par ladite première mémoire et une seconde zone dédiée au stockage desdites autres données de contrôle en correspondance avec les parties signifiantes précitées et en ce que lesdits moyens de transmission sont reliés à ladite seconde mémoire. Cette seconde mémoire est avantageusement du type dit "FIFO". Selon un exemple préféré, les moyens de lecture sont agencés pour délivrer une succession de mots, chaque mot faisant partie d'un paquet de données utiles ou constituant une donnée de contrôle. Dans ce cas, les moyens pour identifier des données de contrôle sont reliés à au moins une sortie spécifique (généralement deux) desdits moyens de lecture dont l'état est représentatif d'un mot de données utiles ou d'un mot de donnée de contrôle. De plus, les moyens pour identifier les données de contrôle sont aussi reliés à au moins une sortie spécifique (généralement deux) desdits moyens de lecture dont l'état est représentatif d'une fin de paquet au moins lorsque le mot a été identifié en tant que mot de données de contrôle. Dans l'autre cas, c'est-à-dire si le mot est un mot de données utiles, cette ou ces sorties spécifiques délivrent des bits faisant partie desdites données utiles. Selon une autre caractéristique avantageuse, une liaison de commande est établie entre lesdits moyens pour identifier des données de contrôle et ladite première mémoire, pour supprimer le dernier mot introduit dans ladite première mémoire en sorte qu'il soit remplacé par le mot suivant, délivré par lesdits moyens de lecture, sans transfert d'informations vers lesdits moyens de transmission. On dit qu'on écrase le mot de données de contrôle qui a été introduit dans ladite première mémoire, pour le remplacer par le mot de données suivant, délivré par lesdits moyens de lecture. L'invention sera mieux comprise et d'autres avantages de celle-ci apparaîtront plus clairement à la lumière de la description qui va suivre, donnée uniquement à titre d'exemple et faite en référence aux dessins annexés dans lesquels - la figure 1 est une représentation d'un mot de données utiles ou d'un mot de données de contrôle d'un premier système informatique ; - la figure 2 décrit une séquence de données délivrée en entrée par des moyens de lecture d'un dispositif conforme à l'invention ; - la figure 3 est une représentation d'un mot de données utiles au format requis par un second système informatique ; - la figure 4 décrit une séquence de données délivrées par les moyens de transmission du dispositif de l'invention ; - la figure 5 est un schéma-bloc d'un dispositif conforme à l'invention ; et - la figure 6 est un organigramme explicitant le fonctionnement du dispositif de la figure 5. Sur les figures 1 et 2, on a schématisé le format et le mode de transmission des informations dans un premier système informatique. Ces données peuvent par exemple être transmises par l'interface d'un composant C113 de la société 41inks Limited, compatible avec la norme IEEE 1355, qui fournit une interface bidirectionnelle de 18 bits : 16 bits de données et 2 bits de contrôle. Dans ce cas, des données dites "utiles" sont transmises séquenfellement et agencées par paquets entre lesquels on intercale des données de contrôle. Typiquement, les données se présentent sous forme d'une succession de mots de 18 bits, représentés sur la figure 1 de 0 à 17. Un tel mot comporte deux champs. Le premier champ 23 s'étend sur deux bits et permet de distinguer si le mot en question est un mot de données utiles ou un mot de donnée de contrôle. Par exemple, les bits 16 et 17 peuvent être positionnés à "01" lorsqu'il s'agit d'un mot de donnée de contrôle ou bien à "10" pour désigner un mot de données utiles. En fonction de la valeur contenue dans ce champ, le second champ 22, c'est-à-dire le reste du mot, contient des données utiles ou des données de contrôle. Dans le cas où il s'agit d'une donnée de contrôle indiquant une fin de paquet, c'est-à-dire indiquant que le mot précédemment transmis est le dernier d'un paquet, (éventuellement d'un message), alors seulement les deux premiers bits (champ 24) sont utilisés pour indiquer que ce mot de donnée de contrôle est un marqueur de fin de paquet, voire un marqueur de fin de message. Par exemple, si le champ 24 indique "01", il s'agit d'une fin de paquet et si le champ 24 est à "10", il s'agit d'une fin de message. Dans la suite de la description, on désignera par "parties signifiantes" des données utiles, les informations contenues dans les paquets ou messages, non compris celles qui permettent de distinguer les données utiles des données de contrôle. En l'occurrence ici, pour un mot de données utiles, la partie signifiante est constituée du seul champ 22 (bits 0 à 15). Les mots de données de contrôle ne font pas partie desdites parties signifiantes. La figure 2 illustre la composition des paquets. Un paquet comporte généralement plusieurs mots de données utiles et (pour ce qui concerne l'invention) un mot de donnée de contrôle permettant de déterminer la fin d'un paquet, voire d'un message. Par conséquent, des mots de données utiles et des mots de données de contrôle du même format, sont entrelacés et transmis séquentiellement. Dans l'exemple de la figure 2, chaque paquet se termine par un tel mot de donnée de contrôle permettant de reconnaître que le mot précédemment transmis est le dernier mot de données utiles du paquet. Les mots se succèdent au rythme d'un signal de synchronisation, chaque mot correspondant à une période (cycle) de ce signal. Dans la séquence illustrée sur la figure 2, on a représenté deux paquets complets et une partie d'un troisième paquet. Le premier paquet s'étend entre les cycles 1 et m et comporte donc m mots incluant le mot de donnée de contrôle final permettant de repérer la fin du paquet. Ainsi, les mots D1,1.. D1,2 etc... représentent les données utiles du paquet, transmises dans le format représenté à la figure 1 tandis que le mot D1,m est un mot de donnée de contrôle indiquant une fin de paquet, c'est-à-dire indiquant que le mot précédent est le dernier mot de données utiles du paquet N 1. De même, les mots D2,1.. D2,3 transmis aux cycles m+1 à m+3 comportent deux mots de données utiles (D2,1 et D2,2) et un mot de donnée de contrôle (D2,3) indiquant la fin du paquet N 2. Les mots D3,1 et D3,2 correspondant aux cycles m+4 et m+5 sont les deux premiers mots de données utiles du paquet N 3. Les figures 3 et 4 donnent une représentation de la façon dont les données se présentent dans un second système informatique dans lequel des données dites "utiles" et des données de contrôle sont admises ou sont présentes simultanément. Ainsi, la figure 3 illustre un mot de donnée utile qui s'étend ici sur 32 bits numérotés 0 à 31. Dans un tel format, tous les bits d'un mot expriment des données utiles, en un seul champ 25. En parallèle à ces données utiles, on dispose d'autres données de contrôle, notamment pour ne pas perdre les informations permettant d'identifier les paquets et les messages, ici reformatés, tels qu'identifiés dans le premier système décrit en référence aux figures 1 et 2. A titre d'exemple, les informations présentées selon le format des figures 3 et 4 sont couramment utilisées sous cette forme pour l'adressage d'une mémoire. Par conséquent, dans un dispositif de transfert et de formatage des données entre un premier système où les informations sont conformes aux figures 1 et 2 et un deuxième système où les données utiles sont formatées selon la figure 3, lesdites autres données de contrôle permettant de marquer la fin des paquets et/ou des messages sont émises parallèlement, c'est-à-dire disponibles simultanément, comme représenté à la figure 4. Ainsi, les données utiles d'un premier paquet sont formatées en n mots de 32 bits émis pendant les cycles 1 à n. Ces mots sont référencés D1,1 à D1,n. En même temps, des mots formant des données de contrôle, de deux bits chacun, sont émis simultanément aux mots de données utiles. Ces mots portent les références C1,1 à C1,n. Par exemple, si le mot C1,1 est "0 0", cela signifie que le mot de données utiles D1,1 n'est pas le dernier mot d'un paquet. Si le mot C1,n est "01", cela signifie que le mot de données utiles D1,n est le dernier mot d'un paquet. Si C1,n était à "10", cela signifierait que le mot D1,n est aussi le dernier mot d'un message. Toujours conformément à l'exemple de la figure 4, un deuxième paquet est émis pendant les cycles n+1 à n+4 et se compose de quatre mots de données utiles de 32 bits, à savoir D2,1-D2,4. Parallèlement, des mots de données de contrôle C2,1-C2,4 permettent de savoir si l'un des mots (en l'occurrence ici D2,4) est le dernier d'un paquet. Au cycle n+5, commence le premier mot d'un troisième paquet. La figure 5 est un schéma-bloc d'un dispositif de transfert et de formatage de données entre deux tels systèmes informatiques. Ce dispositif est agencé entre deux interfaces. La première constitue des moyens de lecture 31 des données émises par un premier système où les informations sont formatées et transmises selon ce qui est représenté aux figures 1 et 2. La seconde constitue des moyens de transmission 37 permettant de transmettre au second système des données utiles et desdites "autres données de contrôle" correspondantes, simultanément, ces informations étant conformes à ce qui est représenté sur les figures 3 et 4. Les moyens de lecture 31 comportent 18 sorties permettant de présenter, les uns après les autres, des mots dans le format illustré à la figure 1. Ces sorties seront identifiées de 0 à 17, comme les bits correspondants du mot de la figure 1. Entre les deux interfaces, on trouve une première mémoire 32 pour stocker temporairement des données précitées (selon le format de la figure 1) issues dudit premier système, via lesdits moyens de lecture 31, des moyens pour identifier des données de contrôle parmi les données délivrées par lesdits moyens de lecture et des moyens pour élaborer d'autres données de contrôle destinées à marquer des données utiles précédant chaque donnée de contrôle identifiée. Dans l'exemple, ces moyens permettent d'élaborer des mots de 2 bits comme les mots de données de contrôle de la figure 4, permettant au moins de marquer le dernier mot de données utiles transmis dans un paquet, via les moyens de lecture 31. Lesdits moyens pour identifier des données de contrôle comportent ici un circuit 33a comportant une première entrée sur deux bits, reliée aux sorties 16, 17 des moyens de lecture 31 et une seconde entrée sur deux bits, reliée aux sorties 0 et 1 des mêmes moyens de lecture. On comprend que ce circuit 33a comporte des moyens comparateurs connectés à la première entrée pour identifier un mot de donnée de contrôle (01 sur les sorties 16, 17) et des moyens comparateurs connectés à la seconde entrée pour distinguer, dans le cas d'un mot de donnée de contrôle, une fin de paquet (EOP) d'une fin de message (EOM), c'est-à-dire pour distinguer entre 01 et 10 sur les sorties 0 et 1, respectivement. Lesdits moyens pour élaborer d'autres données de contrôles comportent ici un circuit 33b (recevant des informations délivrées par le circuit 33a) et comportant une sortie sur deux bits où apparaissent lesdites autres données de contrôle destinées à marquer des données utiles précédant chaque donnée de contrôle identifiée par le circuit 33a. Plus précisément, la sortie du circuit 33b délivre # "00" si le mot délivré par les moyens de lecture 31 n'est pas un mot de donnée de contrôle, # "01" si le mot délivré par les moyens de lecture est un mot de donnée de contrôle indiquant une fin de paquet, # "10" si le mot délivré par les moyens de lecture est un mot de donnée de contrôle indiquant une fin de message Le dispositif comporte en outre une seconde mémoire 34 intercalée entre la première mémoire 32 et lesdits moyens pour élaborer d'autres données de contrôle 33b, d'une part et les moyens de transmission 37 constituant l'interface avec le second système, d'autre part. Cette seconde mémoire comporte une première zone 35 dédiée au stockage de parties signifiantes de données utiles transmises par la première mémoire et une seconde zone 36 dédiée au stockage desdites autres données de contrôle élaborées par le circuit 33b en correspondance avec les parties signifiantes précitées. Les moyens de transmission 37 reçoivent de cette seconde mémoire 34 d'une part des mots de données utiles de 32 bits et d'autre part desdites autres données de contrôle sur deux bits. La seconde mémoire 34 est du type dit "FIFO", bien connu, où les informations "se décalent" de l'entrée vers la sortie. La première mémoire comporte un groupe d'entrées (sur 16 bits) reliées aux sorties 0-15 des moyens de lecture 31, pour recevoir seulement la partie signifiante (non compris les bits 16 et 17) d'un mot de données utiles délivré par les moyens de lecture. Cependant, la mémoire 32 peut provisoirement mémoriser les 16 premiers bits d'un mot de donnée de contrôle identifié simultanément comme tel par le circuit 33a. Plus précisément, selon l'exemple décrit, la mémoire 32 comporte trois registres I, II, III montés en cascade, ce qui est une façon possible de regrouper les parties signifiantes de deux mots de données utiles consécutifs pour élaborer un seul mot de données utiles au format de 32 bits conforme à la figure 3. Les parties signifiantes des mots qui sont admis successivement dans la mémoire 32 se décalent donc successivement dans les registres I, II et III. D'autre part, une liaison de commande 38 est établie entre lesdits moyens pour identifier des données de contrôles (circuit 33a) et ladite première mémoire, pour supprimer le dernier mot introduit dans celle-ci (en fait la partie signifiante de ce mot) et contenu dans le registre I et le remplacer par la partie signifiante du mot suivant qui est délivré par les moyens de lecture 31, sans transfert d'information vers les moyens de transmission 37 via la mémoire FIFO 34. En fait, la mémoire 32 est agencée pour permettre le reformatage des données transmises, par lecture simultanée des registres II et III. Les données utiles sont décalées dans les registres I, II et III chaque fois que des informations parviennent à l'entrée de la mémoire 32 mais les contenus des registres II et III sont lus un cycle sur deux et ensemble, pour former un mot de données utiles de 32 bits adressé à la mémoire 34, sauf si les données introduites dans le registre 1 ont été identifiées comme celles d'un mot de donnée de contrôle. Dans ce cas les données introduites en dernier sont supprimées (écrasées) du registre I sans lecture ni décalage des registres II et III. Ainsi, l'agencement de la mémoire 32 permet de reconstruire des mots de données utiles pour ledit second système à partir des parties signifiantes de plusieurs mots de données utiles dudit premier système. Dans l'exemple, on reconstruit un mot de données utiles pour ledit second système (de 32 bits) à partir des parties signifiantes (16 bits) de deux mots de données utiles consécutifs dudit premier système. Le dispositif décrit en référence à la figure 5 permet donc de mémoriser temporairement chaque mot du premier système (en fait chaque partie signifiante de celui-ci) dans la première mémoire 32, d'identifier parallèlement si ce mot correspond à des données de contrôle, grâce au circuit 33a et, si c'est le cas, de marquer le mot de données utiles précédent (provisoirement présent dans les registres II et III) en élaborant une autre donnée de contrôle précitée (circuit 33b) et enfin de supprimer le mot de donnée de contrôle présent dans le registre I de la première mémoire 32. Les parties signifiantes de deux mots de données utiles sont lues simultanément dans les registres II et III et transmis dans la zone 35 de la seconde mémoire 34. Simultanément, une autre donnée de contrôle est transmise dans la seconde zone 36 de la mémoire 34 à un emplacement correspondant à celui du mot de donnée utile qui vient d'être reconstitué. Une fois introduit dans la mémoire 34, les mots de données utiles et lesdites autres de contrôle progressent en même temps par décalages successifs vers les sorties de 32 bits et de 2 bits, respectivement, où ils sont appliqués aux moyens de transmission 37. L'organigramme de la figure 6 illustre le mode opératoire du dispositif de la figure 5. Au départ, un compteur N est mis à zéro. A l'opération E1, un mot de 16 bits est lu par les moyens de lecture 31. On admettra que ce mot est le premier mot de données utiles d'un paquet. A l'étape E2, on décale les données contenues dans les registres I, II et III de la mémoire 32. A l'étape E3, on mémorise la partie signifiante du mot lu en E1 dans le registre I de la mémoire 32. A l'étape E4, le circuit 33a vérifie si le mot qui vient d'être introduit dans le registre I est un mot de donnée de contrôle. Si la réponse au test E4 est négative, on passe au test E5 où on vérifie si N=2. Si la réponse au test E5 est négative, on incrémente le compteur N d'une unité (étape E6) et on retourne à l'étape E1. Si la réponse au test E5 est positive, on passe à l'étape E7 où on transfère en même temps les contenus des registres II et III dans la zone 35 de la mémoire 34, à l'étage d'entrée de celle-ci. Simultanément, le circuit 33b élabore une sortie "00" qui est inscrite dans la zone 36 correspondant de la mémoire 34. On passe ensuite à l'étape E8 où on positionne le compteur N à 1 et on retourne à l'étape E1. Si la réponse au test de l'étape E4 est positive, on passe à l'étape E9 qui est un test (circuit 33a) où on détermine si le mot de données de contrôle représente une fin de paquet (EOP). Si la réponse au test E9 est positive, on passe à l'étape E10 où on transfère les contenus des registres II et III de la mémoire 32 vers la zone 35 de la mémoire 34. Simultanément, le circuit 33b élabore ladite autre donnée de contrôle "'01" et la transfère dans la zone 36 de la mémoire 34. On passe ensuite à l'étape E13 où le compteur N est remis à zéro. On passe alors à l'étape E14 qui consiste à lire le nouveau mot fourni par les moyens de lecture 31. Puis on retourne à l'étape E3 consistant à stocker la partie signifiante de ce nouveau mot dans le registre I de la mémoire 32. Ce faisant, on écrase le contenu de ce registre, qui ne contenait pas d'informations utiles. Si la réponse au test E9 est négative, on passe à l'étape E11 qui est un test (circuit 33a) où on détermine si le mot de données de contrôle représente une fin de message (EOM). Si la réponse au test E11 est positive, on passe à l'étape E12 qui consiste à transférer, comme à l'étape E10 le contenu des registres II et III dans la zone 35 de la mémoire 34 mais à inscrire "10" dans la zone 36 correspondante de la mémoire 34. On retourne ensuite à l'étape E13 déjà décrite, puis à l'étape E14, Si la réponse au test E11 est négative, on passe directement à l'étape E14, car le mot a été identifié comme étant une donnée de contrôle qui n'est ni une fin de paquet, ni une fin de message. Des moyens additionnels non décrits mais comparables, permettent d'exploiter cette donnée de contrôle en inscrivant un autre code dans la zone 36. Dans une variante, l'écriture des données de contrôle dans la zone 36 de la FIFO peut être asynchrone de l'écriture de la donnée utile à laquelle correspond ladite donnée de contrôle. Dans ce cas seuls deux registres sont utiles dans la mémoire 32. Les deux données sont écrites dans la mémoire 35 pour former un mot de données utiles de 32 bits puis à la réception du mot suivant dans la mémoire 32, s'il s'agit d'un mot de données utiles, la donnée précédemment reconstruite dans la mémoire 35 est marquée comme une donnée n'étant pas la dernière d'un paquet, c'est-à-dire en écrivant "00" dans la zone 36. S'il s'agit d'un mot de donnée de contrôle, la donnée précédemment reconstruite dans la mémoire 35 est marquée comme étant la dernière d'un paquet ou message, c'est-à-dire en écrivant 01 ou 10 dans la zone 36, respectivement. Ensuite, lorsque le moyen de transmission 37 transmet la donnée reconstruite vers la seconde interface, il faut attendre que le champ de la zone 36 correspondant au champ de la zone 35 contenant la donnée utile à transmettre contienne la donnée de contrôle correspondante. II est dans ce cas plus simple pour écrire dans la mémoire FIFO 34 que les deux champs 35 et 36 de la mémoire 34 soient constitués par deux mémoires FIFO indépendantes et non pas par deux zones d'une même mémoire FIFO. L'invention concerne aussi un système informatique équipé d'un dispositif décrit ci-dessus ou au moins d'une partie de celui-ci. Par exemple, le dispositif de la figure 1 peut équiper une sortie d'un premier système précité ou une entrée d'un second système précité. II peut aussi constituer une unité autonome susceptible d'être intercalée entre deux tels systèmes. Enfin, il peut être partagé en deux sous-ensembles connectables, l'un faisant partie du premier système et l'autre du second. REVENDICATIONS 1. Procédé de transfert et de formatage de données entre un premier système informatique où des données dites utiles sont transmises séquentiellement et agencées par paquets dans lesquels sont intercalées des données de contrôle et un second système informatique où des données dites utiles et des données de contrôle sont admises simultanément, caractérisé en ce qu'il consiste à - lire successivement (31) et stocker momentanément (32) des données issues dudit premier système ; - identifier (33a) dans celles-ci des données de contrôle ; - élaborer (33b) d'autres données de contrôle pour marquer des données utiles précédant chaque donnée de contrôle identifiée ; et - transmettre (37) vers ledit second système des parties signifiantes de données utiles simultanément auxdites autres données de contrôle correspondantes. 2. Procédé selon la revendication 1, caractérisé en ce que lesdites autres données de contrôle sont élaborées pour marquer la fin des données utiles précédant une telle donnée de contrôle. 3. Procédé selon la revendication 2, caractérisé en ce que, les données dudit premier système comportent des mots constituant des paquets de données utiles, lesquels paquets forment des messages, et des mots constituant des données de contrôle indiquant notamment la fin d'un paquet ou d'un message (figure 2), tandis que les données admises dans ledit second système comportent des mots de données utiles et des mots de données de contrôle disponibles simultanément (figure 4), ces derniers marquant les fins des paquets ou messages. 4. Procédé selon la revendication 3, caractérisé en ce qu'on reconstruit (32, I, III) des mots de données utiles pour ledit second système à partir desdites parties signifiantes de plusieurs mots de données utiles dudit premier système. 5. Procédé selon la revendication 4, caractérisé en ce qu'on reconstruit (32, I, III) un mot de données utiles pour ledit second système à partir desdites parties signifiantes de deux mots de données utiles consécutifs dudit premier système. 6. Procédé selon l'une des revendications 3 à 5, caractérisé en ce qu'il comporte les opérations consistant à - mémoriser temporairement chaque mot dans une première mémoire (32); - identifier (33a) si ce mot correspond à des données de contrôle et, si c'est le cas, - marquer (34) le mot de données utiles précédent en élaborant (33b) une autre donnée de contrôle précitée ; et - supprimer (38) le mot de données de contrôle dans ladite première mémoire. 7. Procédé selon la revendication 6, caractérisé en ce qu'on rassemble les parties signifiantes de plusieurs mots de données utiles dans ladite première mémoire (32) pour constituer un mot de données utiles admissible par ledit second système et en ce qu'on le transmet dans une première zone (35) d'une seconde mémoire (34). 8. Procédé selon la revendication 7, caractérisé en ce qu'on stocke une autre donnée de contrôle précitée dans une seconde zone (36) de ladite seconde mémoire (34) à un emplacement correspondant à celui dudit mot de donnée utile admissible précédent. 9. Procédé selon la revendication 8, caractérisé en ce que ladite seconde mémoire (34) est du type dit "FIFO". 10. Procédé selon l'une des revendications 7 à 9, caractérisé en ce qu'on transfère de ladite première mémoire (32) à ladite seconde mémoire (34) des parties signifiantes constituant un mot de données utiles admissible par ledit second système lorsque ce mot est disponible, à l'admission d'un nouveau mot I dans ladite première mémoire (32) sauf si c'est un mot de donnée de contrôle. 11. Procédé selon la revendication 10, caractérisé en ce que, lorsque ledit nouveau mot est un mot de contrôle, on ne transmet pas les parties signifiantes citées à ladite seconde mémoire, on élabore lesdites autres données de contrôle correspondant à ces parties signifiantes (II, III) puis on transmet simultanément lesdites parties signifiantes regroupées (35) ainsi que les autres données de contrôle (33b) correspondantes à ladite seconde mémoire (34). 12. Procédé selon la revendication 11, caractérisé en ce que, pour supprimer un mot de données de contrôle dans ladite première mémoire (32), on écrase ledit mot dans celle-ci en inscrivant à sa place le mot suivant. 13. Dispositif de transfert et de formatage de données entre deux systèmes informatiques, un premier système informatique où des données dites utiles sont transmises par paquets dans lesquels on intercale des données de contrôle et un second système informatique où des données dites utiles et des données de contrôle sont admises simultanément, caractérisé en ce qu'il comporte - des moyens de lecture (31) des données transmises par ledit premier système ; - une première mémoire (32) pour stocker temporairement des données précitées issues dudit premier système via lesdits moyens de lecture ; - des moyens pour identifier des données de contrôle (32a) parmi les données délivrées par lesdits moyens de lecture ; - des moyens pour élaborer d'autres données de contrôle (33b) destinées à marquer des données utiles précédant chaque donnée de contrôle identifiée ; et - des moyens de transmission (37) connectés pour transmettre audit second système des données utiles et desdites autres données de contrôle correspondantes, simultanément. 14. Dispositif selon la revendication 13, caractérisé en ce qu'il comporte une seconde mémoire (34) comportant une première zone (35) dédiée au stockage de parties signifiantes de données utiles transmises par ladite première mémoire et une seconde zone (36) dédiée au stockage desdites autres données de contrôle en correspondance avec les parties signifiantes précitées et en ce que lesdits moyens de transmission (37) sont reliés à ladite seconde mémoire. 15. Dispositif selon la revendication 14, caractérisé en ce que ladite seconde mémoire (34) est du type dit "FIFO". 16. Dispositif selon l'une des revendications 13 à 15, caractérisé en ce que lesdits moyens de lecture (31) sont agencés pour délivrer une succession de mots, chaque mot faisant partie d'un paquet de données utiles ou constituant une donnée de contrôle et en ce que lesdits moyens pour identifier des données de contrôle (33a) sont reliés à au moins une sortie spécifique (16, 17) desdits moyens de lecture dont l'état est représentatif d'un mot de données utiles ou d'un mot de donnée de contrôle. 17. Dispositif selon la revendication 16, caractérisé en ce que lesdits moyens pour identifier les données de contrôle (33a) sont reliés à au moins une sortie spécifique (0..1) desdits moyens de lecture dont l'état est représentatif d'une fin de paquet, au moins lorsque le mot a été identifié en tant que mot de données de contrôle. 18. Dispositif selon la revendication 16 ou 17, caractérisé en ce que ladite première mémoire (32) comporte un groupe d'entrées correspondant au nombre de bits formant la partie signifiante d'un mot de données utiles délivré par lesdits moyens de lecture (31), ces entrées étant respectivement reliées à des sorties (0..15) correspondantes de ces moyens de lecture (31). 19. Dispositif selon l'une des revendications 16 à 18, caractérisé en ce qu'une liaison de commande (38) est établie entre lesdits moyens pour identifier des données de contrôle (33a) et ladite première mémoire pour supprimer le dernier mot introduit dans ladite première mémoire et le remplacer par le mot suivant délivré par lesdits moyens de lecture, sans transfert d'informations vers lesdits moyens de transmission. 20. Système informatique caractérisé en ce qu'il est équipé d'au moins une partie du dispositif selon l'une des revendications 13 à 19.