Brevet FR2470496A1 — publié le 19810529

La présente invention concerne les registres à ondula- tions et les systèmes de transmission de données les utilisant. Selon un aspect de l'invention, il est proposé un re- gistre à ondulations comprenant: un registre d'ordre de donnée pri- maire; un registre d'ordre de donnée secondaire possédant une sortie de donnée connectée à une entrée du registre d'ordre de donnée pri- maire; un moyen fournissant une donnée d'entrée aux registres d'ordre de donnée primaire et secondaire; un premier moyen de commande pos- sédant au moins un premier et un deuxième moyen d'entrée de signal et destiné à fournir un signal de commande aux registres d'ordre de donnée primaire et secondaire, le premier moyen d'entrée de signal étant destiné à être connecté avec un registre à ondulations pré- cèdent d'une voie de transmission de données, et le deuxième moyen d'entrée de signal étant destiné à être connecté à un registre à ondulations suivant dans la voie de transmission; un deuxième moyen de commande possédant au moins un premier et un deuxième moyen d'entrée de signal et destiné à produire en sortie un signal de commande, ce premier moyen d'entrée de signal étant connecté à une sortie du pre- mier moyen de commande et ce deuxième moyen d'entrée de signal étant destiné à être connecté à un registre à ondulations précédent dans la voie de tranmission; et un moyen de commande de cadencement pos- sédant au moins une entrée de signal d'horloge et destiné à commander le passage de données dudit registre d'ordre de donnée primaire à un registre à ondulations suivant dans la voie de transmission; o le registre à ondulations, en fonctionnement, reçoit une donnée d'entrée dans ledit registre d'ordre de donnée primaire si ce registre est initialement vide et reçoit une donnée d'entrée dans ledit registre d'ordre de donnée secondaire si le registre d'ordre de donnée pri- maire est plein. Selon un autre aspect de l'invention, il est proposé un registre à ondulations comprenant: un moyen faisant fonction de source de signal d'horloge qui produit un signal d'horloge de phase unique; un registre d'ordre de donnée primaire; un iregistre d'ordre de donnée secondaire possédant une sortie de donnée connectée à une entrée du registre d'ordre de donnée primaire et possédant une entrée de signal d'horloge servant à commander la synchronisation des trans- ferts de données; un moyen fournissant une donnée d'entrée aux registres d'ordre de donnée primaire et secondaire; un premier moyen de commande possédant au moins un premier et un deuxième moyen d'entrée de signal et destiné à fournir un signal de commande aux registres d'ordre de donnée primaire et secondaire, le premier moyen d'entrée de signal étant destiné à être connecté à un registre à ondulations précédent dans une voie de transmission de données, et le deuxième moyen d'entrée de signal étant destiné à être connecté avec un registre à ondulations suivant dans la voie de transmission, ledit premier moyen de commande possédant une entrée de signal d'hor- loge servant à commander la synchronisation de signaux de sortie un deuxième moyen de commande possédant au moins un premier et un deuxième moyen d'entrée de signal et destiné à produire en sortie un signal de commande,*ce premier moyen d'entrée de signal étant connecté à une sortie dudit premier moyen de commande, et ce deuxième moyen d'entrée de signal étant destiné à être connecté à un registre à ondulations précédent dans la voie de transmission; et un moyen de commande de cadencement de phase unique possédant au moins une entrée de signal d'horloge et destiné à commander le passage de données dudit registre d'ordre de donnée primaire à un registre à ondulations sui- vant dans la voie de transmission, ledit moyen de commande de caden- cement étant connecté au registre d'ordre de donnée primaire et au deuxième moyen de commande; o le registre à ondulations, en fonc- tionnement, reçoit une donnée d'entrée dans ledit registre d'ordre de donnée primaire si ce registre est initialement vide et reçoit une donnée d'entrée dans ledit registre d'ordre de donnée secondaire si le registre d'ordre de donnée primaire est plein. Selon un autre aspect de l'invention, il est proposé un système de transmission de données qui consiste en plusieurs registres à ondulations identiques connectés en série comportant chacun un point d'entrée et de sortie de donnée, un point d'entrée de signal de maintien connecté à un registre à ondulations suivant et un point de sortie de signal de maintien connecté à un registre à ondulations précédent, ainsi qu'un point de sortie de signal "plein" connecté à un registre à ondulations suivant et un point d'entrée de signal "plein" connecté à un registre à ondulations précédent, o, en fonctionnement, ledit point de raccordement de signal "plein" transmet l'information que le registre à ondulations particulier est prêt à transmettre les données, le point de raccordement de signal de maintien transmet l'information que le registre à ondulations par- ticulier ne peut pas recevoir de données, et chaque registre à ondu- lations particulier possède au moins deux registres d'ordre de donnée de façon qu'une donnée -soit à la fois reçue et transmise simultanément en réponse à la présence de signaux indépendants aux points de rac- cordement d'entrée de signal "plein" et de signal de maintien. La description suivante, conçue à titre d'illus- tration de l'invention, vise à donner une meilleure compréhension de ses caractéristiques et avantages; elle s'appuie sur les dessins annexés, parmi lesquels: - la figure 1 est un schéma de principe d'un sys- tème de transmission de données selon l'invention - la figure 2-est un schéma logique-détaillé d'un registre à ondulations selon l'invention; la figure 3 est une représentation schématique de trois registres à ondulations selon l'invention dans une voile de transmission; - la figure 4 est un diagramme temporel de synchro- nisation montrant différentes fonctions apparaissant pendant la marche de la voie de transmission de la figure 3 - la figure 5 est une représentation schématique des connexions à un registre à ondulations selon l'invention; et - la figure 6 est un diagramme temporel du registre à ondulations de la figure 5 et constitue une table de vérité logique offrant un résumé des différents états de fonctionnement possibles. - Un système, ou ensemble, 10 de transmission de don- nées selon l'invention est présenté sur la figure 1. Un dispositif source 12 transmet des -données via une voie de transmission à un dispositif récepteur 14. Au début de la voie de transmission, en partant de la source 12, se trouve un registre à ondulations 28, puis il y a un nombre quelconque de registres à ondulations supplémentaires (non représentés), et enfin un registre à ondulations final 30 se trouvant juste avant le dispositif récepteur 14. Toutefois, pour simplifier, la description de la figure 1 se fera comme si les re- gistres à ondulations 28 et 30 étaient directement connectés. Théoriquement, il suffit que la voie de transmis- sion possède un unique registre à ondulations entre le dispositif source et le dispositif récepteur. Toutefois, le dispositif source 12 et le dispositif récepteur 14 nécessitent chacun un registre à ondu- lations spécial de raccordement pour la communication avec la voie de transmission. Ceux-ci sont présentés comme étant à l'intérieur du dispositif source et du dispositif récepteur, ainsi que cela sera expliqué, mais on comprendra que le dispositif source et le disposi- tif récepteur pourraient être directement connectés puisque l'unique registre à ondulations est formé intérieurement. Le dispositif source 12 comprend un tampon 16 de données possédant une source d'entrée de donnée, Le tampon 16 ré- pond à des signaux de donnée de lecture reçus d'une porte de commande de lecture 18. Les signaux de commande de lecture sont transmis de la porte 18 au tampon 16 par une ligne 26. Le tampon 16 fournit des données à un registre à ondulations 20 situé dans la source par une ligne de transmission 22. Un signal "plein"-est appliqué par le tampon 16 au registre 20 et à la-porte 18 par l'intermédiaire d'une ligne de commande 24. Chacun des registres à ondulations est doté de lignes d'entrée "e" et de sortie "s" de donnée "d", ainsi que de lignes d'entrée et de sortie de signal "plein" (soit "p") et de signal de maintien (soit "ma"). Ici, la sortie de signal "plein" (soit "s-p") correspond à la sortie de signal "plein" de registre de donnée primaire, et la sortie de signal de maintien (soit "s-m") correspond à la sortie de signal "plein" de registre de donnée secon- daire. Ainsi, le registre à ondulations 20 qui est placé dans le dis- positif source 12 est connecté par une ligne 32 de sortie de donnée au premier registre à ondulations 28 de la voie de transmission. Le dispositif 20 possède une ligne de sortie de signal "plein" qui est connectée à la ligne d'entrée de signal "plein" du registre à ondulations 28 par une ligne de commande 34. Inversement, la ligne de sortie de signal de maintien du registre à ondulations 28 est connectée par une ligne de commande 36 à la ligne d'entrée de signal de maintien du registre 20. De même, le registre 30 reçoit des données par une ligne 38 venant du registre 28, des signaux de commande "pleid' par une ligne 40 d'entrée de signal "plein" et délivre en sortie des signaux de maintien par une ligne 42 à destination du registre 28. Enfin, le dispositif récepteur 14 contient un registre à ondulations récepteur 48. Une ligne 56 de sortie de signal de maintien du registre 48 est connectée à la ligne d'entrée de signal de maintien du registre 30. La ligne de sortie de donnée du registre 48 est connectée par une ligne 52 à un tampon de données 44 qui transmet des données dans le dispositif récepteur. Une ligne 53 de signal 'plein" du tampon qui est placée à l'intérieur du disposi- tif récepteur indique la non-préparation à la réception de données. Un dispositif 46 de commande d'écriture répond au signal de sortie "plein" venant du registre 48 par une ligne 50. Le dispositif 46 de commande d'écriture est connecté par une ligne de commande 54 au tampon 44. Sur la figure 2, est présenté un schéma logique détaillé du registre à ondulations 28 appartenant à la voie de trans- mission de la figure 1. La ligne 32 d'entrée de donnée, (soit "e-d"), la ligne 34 d'entrée de signal "plein" (soit "e-p") et la ligne 42 dtentrée de signal de maintien (soit "e-ml"), ainsi qu'une entrée de signal d'horloge (soit "h") sont destinées à raccorder le dispositif de la figure 2 de la manière présentée sur la figure 1. De même, la ligne 38 de sortie de donnée (soit "s-d"), la ligne 36 de sortie de signal de maintien (soit "s-r") et la ligne 40 de sortie de signal "plein" (soit "s- p") correspondent aux lignes de raccordement de la figure 1. Le registre à ondulations 28 comprend un registre d'ordre de donnée primaire 104 et un registre d'ordre de donnée secon- daire 102. Une bascule 106 fait fonction de registre de bit "plein" primaire, tandis qu'une deuxième bascule 100 fait fonction de registre de bit "plein" secondaire. Le cadencement du registre d'ordre de don- née primaire et du registre de bit "plein" primaire est effectué par un dispositif 108 de commande de cadencement par signaux d'horloge. Le registre d'ordre de donnée secondaire 102 est un ensemble de 16 registres identiques symbolysés par un rectangle supérieur CD utilisant la symbolique logique normalisée et par un rectangle inférieur qui est un circuit de commande commun aux 16 bits. On notera à ce propos que, sur les figures 2 et 3, le nombre de bits des signaux est indiqué sur les lignes par un chiffre placé à l'intérieur d'un cercle. A titre d'exemple, les nombres de bits sont 1 ou 16. Le registre 102 possède deux entrées. L'entrée 1 est l'entrée de cadencement (signaux d'horloge) et le petit triangle placé à l'intérieur du rectangle désigne symboliquement un déclenche- ment par front d'impulsion correspondant aux courbes de synchronisation des figures 4 et 6. Cette entrée de commande devient active lorsque le signal d'horloge passe d'un niveau "haut" à un niveau "bas". Ainsi, une porte ET du registre 102 est établie lorsque le signal d'entrée passe d'un niveau "haut" à un niveau "bas". L'entrée 2 est active lorsque le signal est de niveau "haut". Ainsi, une sortie de commande C venant de la porte ET n'est établie que si le signal présent sur l'entrée 2 est de niveau "haut" et le signal présent sur l'entrée 1 passe d'un niveau "haut" à un niveau "bas" sur ce front d'impulsion. A ce moment, la sortie de commande C est active. La donnée présente sur les lignes d'entrée du registre 102 n'est appliquée, au rythme des impulsions d'horloge, qu'auwinstants o la sortie de commande C est active. Le registre d'ordre de donnée primaire 104 a deux entrées 1 et 2 de donnée qui sont indiquées dans la partie supérieure de la représentation symbolique. Une porte OU associée aux entrées de donnée devient active en correspondance avec des lignes d'entrée Gl et G2 indiquées dans une partie de commande du registre 104. Lorsque la ligne d'entrée G1 est active, l'entrée 1 du registre est établie si le signal présent sur la ligne d'entrée Gl est de niveau bas. La ligne- d'entrée G2 est active si le signal est de niveau haut. L'entrée 3 est l'entrée de cadencement (effacement-positionnement). Le signal d'horloge cadence le transfert dans un registre de données CD. La bascule 100 est positionnée par une porte ET indiquée dans le rectangle supérieur gauche de la représentation symbolique. La bascule est repositionnée ou effacée par une porte ET se trouvant dans le rectangle inférieur gauche de la représentation symbolique. A partir de l'entrée 1 de la porte ET de positionnement, la porte ET est établie si le signal présent sur cette entrée est de niveau"bas" et si le signal présent sur l'entrée 2 est de niveau "bas". La porte ET est établie lorsque le front de l'împulsionprésente sur l'entrée 3 passe d'un niveau "haut" à un niveau "bas". La porte est -2470496 établie si le signal présent sur l'entrée 4 est de niveau "bas". La porte ET de repositionnement de la bascule 100 est établie si le signal présent sur l'entrée 1 passe d'un niveau "haut" à un niveau "bas" et si le signal présent sur l'entrée 2 est de niveau "haut". La bascule suit simplement ces deux portes ET et est positionnée (S) ou repositionnée (R) par celles-ci. La bascule 106 possède deux entrées désignées par les références 1 et 2 en haut de la représentation symbolique. Ces entrées sont actives si un signal de niveau "bas" est appliqué dans une porte OU. Le transfert dans la bascule ou partie CD de la repré- sentation symbolique est effectué par la partie de commande se trou- vant au bas de la représentation symbolique qui est établie lorsque le signal présent sur l'entrée est de niveau bas. Le dispositif 108 de commande de cadencement pos- sède trois entrées. L'entrée 1 alimente une porte OU de façon à rendre active cette porte OU si le signal appliqué est de niveau "haut". L'entrée 2 commande également cette porte OU. De plus, la porte OU est active si l'entrée 2 est de niveau "haut" de sorte que, si le signal appliqué à l'une quelconque des entrées est de niveau "haut", la porte OU est active. L'entrée 3 reçoit un signal de déclen- chement par front. Cette entrée s'établit en porte déclenchée par front lorsque le signal qui lui est appliqué passe d'un niveau "haut" à un niveau "bas". Une porte ET associée à la sortie du dispositif de commande de cadencement 108 s'établit lorsque le signal' présent sur l'entrée 3 passe d'un niveau "haut" à un niveau "bas" et si l'un des signaux appliqués aux entrées 1 et 2 est de niveau "haut". La sortie du dispositif 108 va à l'entrée 3 du registre 104 et à une entrée analogue du registre 106. Sur la figure 3, sont représentés des registres à ondulations 200, 202 et 204 formant une voie de transmission conti- nue qui s'étend continûment dans les deux sens, par hypothèse, à- par- tir de la figure telle qu'elle est représentée. Les références des registres à ondulations sont choisies d'une manière cohérente avec celles apparaissant sur la figure 1 et sur la figure 2 et il existe un signal d'horloge "h" comme sur la figure 2. La figure 4 est un dia- gramme temporel montrant la synchronisation relative de tous les si- 8- gnaux d'entrée et de sortie présentés sur la figure 3. Les registres à ondulations 200, 202 et 204 correspondent respectivement aux réfé- rences A, B et C. Les nombres 1 à 14 associés à chaque état bas de signaux "plein" de maintien identifient l'unique donnée dans les registres d'ordre de donnée primaire/secondaire correspondants. On va maintenant expliquer le fonctionnement de l'ensemble de transmission de données de l'invention. L'idée d'utiliser des mémoires ou tampons supplé- mentaires pour faciliter le transfert de données entre deux disposi- tifs matériellement distincts de traitement de données est ancienne. La mise en oeuvre en est nouvelle. Le point de départ de cette mise en oeuvre est le fait que chaque registre à ondulations comprend deux registres de données et deux bascules de commande ainsi qu'un unique dispositif de commande de cadencement. Relativement à un unique registre à ondulations, par exemple le registre à ondulations 28 de la figure 2, les considérations suivantes s'appliquent. Le registre d'ordre de donnée primaire 104 et la bas- cule 106 effectuent toujours un cycle sur le signal d'horloge suivant si le bit "plein" primaire est effacé, c'est-à-dire de niveau "haut", indépendamment de l'état de la ligne de commande 42 d'entrée de signal de maintien. Le registre d'ordre de donnée secondaire 102 ne reçoit et ne stocke la donnée relative au signal d'horloge suivant que s'il est vide et le registre d'ordre de donnée primaire 104 est plein de données et si les signaux de la ligne 34 de commande d'entrée de signal "plein" et de la ligne de commande 42 d'entrée de signal de maintien sont positionnés au niveau "bas". Le registre 102 maintient les données jusqu'à ce que le signal présent sur la ligne de commande 42 d'entrée de signal de maintien passe à l'état "haut". Une fois que le registre 104 et le registre 102 sont pleins, toute donnée sup- plémentaire qui est présentée sur la ligne 32 d'entrée de donnée et la ligne 34 d'entrée de signal "pleid'est perdue à moins qu'elle ne soit toujours maintenue sur ces lignes jusqu'à ce que le registre 102 soit vide pendant un cycle d'horloge. L'information nouvelle n'est jamais introduite, au rythme des impulsions d'horloge, dans le registre d'ordre de donnée primaire 104 ou le registre d'ordre de donnée secondaire 102 sauf après que le registre 102 a été vidé pendant un cycle d'horloge. Ces caractéristiques du fonctionnement du registre à ondulations sont utiles à la résolution des problèmes disponibilité/reprise de trans- fert de données se posart dans la technique antérieure. On peut analyser l'ensemble ou système de transmis- sion de données de la manière suivante pour montrer comment il fournit une solution aux problèmes disponibilité/reprise de transfert de don- nées. Etant donné que le dispositif source 12 de la figure 1 trans- met des données au dispositif récepteur 14, les dispositifs doivent être synchrones en ce qu'ils ont le même signal d'horloge de base. Si la donnée produite par le dispositif source 12 arrive au disposi- tif récepteur 14 en rafales de données continues, c'est-à-dire o chaque cycle d'horloge transmet de nouvelles données, suivies de vides dans les données, c'est-à-dire de cycles d'horloge sans données nouvelles, alors, les rafales et les vides peuvent être fondamentale- ment aléatoires dans la mesure o le dispositif récepteur 14 peut être conçu puisque ceux-ci sont entièrement fonction du fonctionnement interne du dispositif source 12. Ainsi, le dispositif récepteur 14 peut absorber des données telles que des rafales de données continues, mais doit, à cause des exigences de son fonctionnement interne, faire halte à l'occasion pour différentes raisons et arrêter de recevoir des données. Ces haltes sont aléatoires en ce sens qu'elles sont complètement extérieures au dispositif source 12. Ainsi, l'ensemble de transmission nécessite que toutesles données soient acceptées par le dispositif récepteur 14 dans leur ordre initial sans données per- dues ni obligation de répéter des données perdues. Une solution aux problèmes de transmission de don- nées, se rapportant de façon générale à la technique antérieure, n'étant évoquée en relation avec aucune des figures de la descrip- tion et n'impliquant pas l'utilisation d'un registre à ondulations, imposerait que le dispositif récepteur 14 indique à l'avance les moments o il peut recevoir des données, ainsi que la quantité qu'il peut recevoir. Il est vraisemblable qu'apparaîtraient, dans le transfert de données, des difficultés qu'il serait impossible de prédire. De plus, si le dispositif source n'est pas prêt à envoyer des données pendant une partie du temps pour lequel le dispositif récepteur est prêt, il y aurait une perte deBtemps, sans transmission d données, alors qu'il serait possible d'en recevoir. Dans ce cas, le dispositif source et le dispositif récepteur pourraient prendre la forme de deux tampons de même taille. La taille serait choisie de façon à satisfaire les conditions permettant un transfert efficace de données et, par exemple, le seuil de transmission de données pourrait être tel que le premier tampon du premier dispositif pourrait être à moitié plein à l'instant o la transmission de données commencerait. A-lors, les événements suivants pourraient se pro- duire dans cet exemple de la technique antérieure. Le tampon du dis- positif récepteur pourrait passer de l'état plus qu'à demi-rempli à un état de remplissage égal-ou inférieur à la moitié de sa capacités suite à la sortie, hors du tampon, d'un certain flux de données à destination du système récepteur. Cette information pourrait être communiquée en retour au dispositif émetteur par une ligne de commande. Alors, une fois que le dispositif source a reçu le signal indiquant que le tampon du dispositif récepteur est moins qu'à moitié rempli, le tampon du dispositif source peut commencer à transmettre des don- nées tant qu'il est lui-même rempli à un niveau supérieur ou égal à la moitié de sa capacité, de sorte qu'il transmet la moitié des données qu'il contient suivant la voie de transmission en même temps qu'un signal de commande ayant pour effet d'amener le tampon récep- teur à recevoir ces données. Ce processus de la technique antérieure pourrait se répéter, mais il y aura des périodes durant lesquelles le tampon du dispositif source se sera partiellement vidé via la voie-de transmission, ceci avant que le dispositif récepteur ait - modifié l'état du signal de remplissage de son tampon renvoyé au dispositif source. Selon cet exemple, pour chaque demi-tampon de don- nées transféré, il existe une période de non-transmission et une période de temps système perdu alors que ce temps pourrait aussi bien être utilisé pour la transmission de données. Ce temps représente un nombre notable de cycles d'horloge et dépend de la longueur de la voie de transmission de données, de la réponse du circuit récepteur aux signaux de commande reçus et de la réponse du circuit de trans- mission aux signaux de retour venant du dispositif récepteur. L'ana- lyse théorique montre que, même pour des tampons de grande capacité autorisant des temps de transmission longs, le rendement peut atteindre un niveau élevé, mais il ne peut jamais atteindre 100 %, même si on fait l'hypothèse d'une voie de transmission arbitrairement courte - et d'une capacité de stockage des tampons arbitrairement grande. Maintenant en relation avec l'invention, il peut être obtenu un rendement très élevé, en fait plus élevé que celui de la technique antérieure au moyen des registres à ondulations de l'en- semble de transmission par registres à ondulations. Ces registres à ondulations seront uniformément répartis sur la voie de transmis- Sion et les mêmes considérations s'imposeront que pour la technique antérieure. En relation avec la solution de la technique antérieure au problème de transmission de données, le calcul du rendement ne permet pas de temps de transmission perdu du fait que le tampon du dispositif source se trouve à moins qu'un certain niveau prédéter- miné de remplissage ou ne comporte pas de temps perdu du fait que le deuxième tampon, du dispositif récepteur, est trop plein pour re- cevoir des données. Ceci ne signifie pas que ces événements ne sont pas pris en compte dans le chiffre général du rendement, mais. le calcul du rendement de l'ensemble de transmission de données doit courir lorsque l'un des dispositifs attend le signal de commande approprié de l'autre dispositif. Dans la technique antérieure, lorsque le tampon du dispositif récepteur se trouve à un niveau de remplissage inférieur à la moitié, il existe une ligne de commande. servant à protéger le tampon récepteur des débordements, mais le rendement de l'ensemble de transmission n'est mesuré que par la transmission aller-retour jusqu'au dispositif émetteur, plus le temps de remplissage de la voie de transmission. Les tampons de l'exemple de la technique antérieure sont toujours prêts à émettre. La même logique s'applique à l'invention, o on élimine les défauts de ces tampons dans l'en- semble de transmission de données en supposant que le tampon du dis- positif émetteur est toujours prêt à émettre tandis que le tampon du dispositif récepteur est toujours prêt à recevoir. Le rendement de la solution selon l'invention peut être de 100 % quelle que soit la taille des tampons des dispositifs d'émission et de réception et la longueur de la voie de transmission les reliant. Pour prouver cette affirmation, il peut être fait référence au diagramme de synchronisa- tion de la figure 4, o un signal de maintien venant du dernier re- gistre à ondulations après être passé dans chacun des registres à ondulations précédents a pour origine l'instant o le tampon du dispositif récepteur atteint l'état plein. Toutefois, on suppose dans cet exemple que le tampon du dispositif récepteur n'est jamais plein. Le signal "plein" de la succession des registres à ondulations résulte de ce que le dispositif source n'est pas complètement vide et on sup- pose qu'il ne se produit jamais, si bien que, dans ces conditions, des données peuvent être-transférées pendant 100 7. du temps. Lorsqu'on examine le diagramme de synchronisation des trois registres à ondulations de la figure 3, on note que l'état "haut" du signal de maintien se déplace dans le sens inverse de celui du flux des signaux de donnée et des signaux "pleins". Quiconque a jamais observé un serpent en train de ramper sur le sol a pu voir comment les ondulations du corps du serpent allaient de la tête à la queue et poussaient en avant tout le corps du serpent. Ceci est l'effet visuel de l'état "haut" du signal de maintien se déplaçant dans leé sens opposé au flux des signaux de donnée tout en "poussant" celui-ci. Le signal de sortie de maintien du registre à ondula- tions 200 appelle le dispositif source lorsqu'une quantité plus impor- tante de données peut entrer dans la voie de transmission. Le registre à ondulations 200 se trouve juste après le dispositif source et peut- répondre à chaque mot envoyé afin de positionner la bascule de main- tien pour arrêter la délivrance du mot suivant. La longueur totale de la voie de transmission, c'est- à-dire le nombre de cycles d'horloge de transmission, n'affecte pas le débit de données du temps de réponse aux-signaux de commande ni les conditions relatives au problème disponibilité/reprise dans le transfert de données. Les tampons des dispositifs source et récepteur ne sont pas gênés par la longueur de la voie de transmission lorsqu'il est fait appel à cet ensemble de transmission à registres à ondulations. Sur les figures 5 et 6, est présenté un diagramme de synchronisation relatif à un unique registre à ondulations afin de présenter les différents états qu'il peut prendre en fonctionnement. Le diagramme de synchronisation de la figure 6 se rapporte au re- gistre à ondulations de la figure 5 et résume l'invention à peu près comme le ferait une table de vérité logique. En raison du déclenchement par front d'impulsion, le registre d'ordre de donnée primaire peut avoir une entrée de donnée sensiblement dans le même temps, c'est-à-dire pendant le même cycle, qu'une donnée est trans- férée à l'extérieur. Les conditions suivantes caractérisent le re- gistre à ondulations. 1. Le registre d'ordre de donnée primaire et le registre de bit. "plein" primaire seront toujours cadencés si le registre de bit "plein" primaire est effacé (niveau haut), indépendamment de l'état de la ligne de maintien. 2. Le registre d'ordre de donnée secondaire ne conserve la donnée que si le registre d'ordre de donnée primaire est plein et les signaux d'entrée "plein" et de maintien sont au niveau bas. Ceci maintient la donnée jusqu'à ce que le signal d'entrée de maintien passe au niveau haut. 3. Dès que les registres d'ordre de donnée primaire et secondaire sont pleins, toute donnée supplémentaire qui est présentée à l'entrée de donnée et à l'entrée de signal plein, et qui n'est pas maintenue jusqu'à ce que le registre d'ordre de donnée secondaire soit vide pendant un cycle d'horloge; sera perdue. 4. Une information nouvelle ne passe jamais, au rythme de cadencement, dans le registre d'ordre de donnée primaire ou le registre d'ordre de donnée secondaire sauf après que le registre d'ordre de donnée secondaire a été vide pendant au moins un cycle d'horloge. Bien entendu, l'homme de l'art sera en mesure d'ima- giner, à partir du dispositif dont la description vient d'être donnée à titre simplement illustratif et nullement limitatif, diverses variantes et modifications ne sortant pas du cadre de l'invention. R E V E N D I C A T I 0 N S 1. Registre à ondulations, caractérisé en ce qu'il com- prend un registre d'ordre de donnée primaire (104); un registre d'ordre de donnée secondaire (102) possédant une sortie de donnée connectée à une entrée du registre d'ordre de donnée primaire; un moyen (32) fournissant une donnée d'entrée as registres d'ordre de donnée primaire et secondaire; un premier moyen de commande (100) possédant-au moins un premier et un deuxième moyen d'entrée de signal et destiné à fournir un signal de commande aux registres d'ordre de donnée primaire et secondaire, le premier moyen d'entrée- de signal étant destiné à être connecté à un registre à ondulations précédent dans une voie de transmission de données, et le deuxième moyen d'entrée de signal étant destiné à être connecté à un re- gistre à ondulations suivant dans la voie de transmission; un deuxième moyen decommande (106) possédant au moins un premier et un deuxième moyen d'entrée de signal et destiné à produire en sortie un signal de commande, ce premier moyen d'entrée de signal étant connecté à une sortie du premier moyen de commande et ce deuxième moyen d'entrée de signal étant destiné à être connecté à un registre à ondulations précédent dans la voie de transmission; et un moyen de commande de cadencement (108) possédant au moins une entrée de signal d'horloge et destiné à commander le passage de données dudit registre d'ordre de donnée primaire à un registre à ondulations suivant dans la voie de transmission; o le registre à ondulations, en fonctionnement, reçoit une donnée d'entrée dans ledit registre de donnée primaire si ce registre est initialement vide et reçoit une donnée d'entrée dans ledit registre d'ordre de donnée secondaire si le registre d'ordre de donnée primaire est plein. 2. Registre à ondulations, caractérisé en ce qu'il comprend: un moyen faisant fonction de source de signal d'horloge qui produit un signal d'horloge de phase unique; un registre d'ordre de donnée primaire (104); un registre d'ordre de donnée secon- daire (102) possédant une sortie de donnée connectée à une entrée du registre d'ordre de donnée primaire et possédant une entrée de signal d'horloge servant à commander la synchronisation des trans- ferts de données; un moyen (32) fournissant une donnée d'entrée aux registres d'ordre de donnée primaire et secondaire; un premier moyen de commande (100) possédant au moins un premier et un deuxième moyen d'entrée de signal et destiné à fournir un signal de commande aux registres d'ordre de donnée primaire et secondaire, le premier moyen d'entrée de signal étant destiné à être connecté à un registre à ondulations précédent dans une voie de transmission de données, et le deuxième moyen d'entrée de signal étant destiné à être connecté à un registre à ondulations suivant dans la voie de transmission, ledit premier moyen de commande possédant une entrée de signal d'horloge servant à commander la synchronisation de signaux de sortie; un deuxième moyen de commande (106) possédant au moins un premier et un deuxième moyen d'entrée de signal et destiné à produire en sortie un signal de commande, ce premier moyen d'entrée de signal étant connecté à une sortie dudit premier moyen de commande, et ce deuxième moyen d'entrée de signal étant destiné à être connecté à un registre à ondulations précédent dans la voie de transmission; et un moyen (108) de commande de cadencement de phase unique possédant au moins une entrée de signal d'horloge et destiné à commander le passage de données dudit registre d'ordre de donnée primaire à un registre à ondulations suivant dans la voie de transmission, ledit moyen de commande de cadencement étant connecté au registre d'ordre de don- née primaire et au deuxième moyen de commande o le registre à ondu- lations, en fonctionnement, reçoit une donnée d'entrée dans ledit registre d'ordre de donnée primaire si ce registre est initialement vide et reçoit une donnée d'entrée dans ledit registre d'ordre de donnée secondaire si le registre d'ordre de donnée primaire est plein. 3. Registre selon la revendication 1 ou 2, caractérisé en ce que le premier moyen de commande (100) est une bascule et, ou bien, le deuxième moyen de commande (106) est une bascule. 4. Registre selon la revendication 1, 2 ou 3, caractérisé en ce que le premier moyen de commande (100) est conçu de façon à produire en sortie un signal de maintien destiné à être appliqué à un registre à ondulations précédent dans la voie de transmission afin de faire que ce registre à ondulations précédent maintienne la donnée lorsque le registre d'ordre de donnée secondaire contient des données. 5. Registre selon l'une quelconque des revendications 1 à 4, caractérisé en ce que le deuxième moyen de commande (106) est conçu pour produire en sortie un signal "plein" destiné à être appliqué à un registre à ondulations suivant dans la voie de trans- mission lorsque le-registre d'ordre de donnée primaire contient des données. 6. Registre selon l'une quelconque des revendications 1 à , caractérisé en ce qu'il est conçu pour recevoir une donnée d'entrée dans le registre d'ordre de donnée primaire si ce registre est ini- tialement vide ou si une donnée est en cours de transfert hors de ce registre et pour recevoir une donnée d'entrée dans le registre d'ordre de donnée secondaire si le registre d'ordre de donnée primaire est plein et reste plein. 7. Ensemble de transmission de données-, caractérisé en ce qu'il consiste en plusieurs registres à ondulations identiques (200, 202, 204) connectés ensérie comportant chacun un point d'entrée et de sortie de donnée, un point d'entrée de signal de maintien connecté à un registre suivant et un point de sortie de signal- de maintien connecté à un registre à ondulations précédent (200), ainsi qu'un point de sortie de signal "Pleid'connecté à un registre à ondulations suivant (204) et un point d'entrée de signal "plein" connecté à un registre à ondulations précédent (200), o, en fonctionnement, ledit point de raccordement de signal "plein" transmet l'information selon laquelle un registre à ondulations particulier est prêt à transmettre des données, le point de raccordement de signal de maintien transmet l'information selon laquelle le registre à ondulations particulier ne peut pas recevoir de données, et chaque registre à ondulations parti- culier possède au moins deux registres d'ordre de donnée de façon qu'une donnée soit à la fois reçue et transmise simultanément en r*ponse à la présence de signaux indépendants aux points de raccor- dement d'entrée de s4inal "plein" et de signal de maintien. 8. Ensemble selon la revendication 7, caractérisé en ce que chaque registre à décalage est tel que décrit dans l'une quelconque des revendications 1 à 6.