Brevet FR2110294A1 — publié le 19720602

-1- 2110294 L'invention concerne une mémoire tampon synchrone comportant un registre formé par plusieurs sections et raccordé à une borne d'entrée et à une borne de sortie, la première borne permettant de fournir à la mémoire, et l'autre borne d'en 5 prélever de l'information présentant une fréquence d'horloge déterminée et devant être conservée temporairement dans le registre, la mémoire comportant également des bornes permettant la transmission des impulsions d'horloge contenues dans l'information à inscrire et à lire. 10 Une telle mémoire tampon synchrone dans laquelle l' information fournie à la borne d'entrée est inscrite sous forme de bits dans les sections successives du registre, alors que sous la même forme, l'information de ces sections est lue et fournie à la borne de sortie, appartient à la technique gé-15 néralement connue qui est utilisée entre autres pour le couplage de systèmes de téléphonie digitaux et de transmission de données . Ces systèmes de transmission opèrent à des fréquences d'horloge qui en moyenne sont -égales mais qui momentanément peuvent être différentes par l'existence de variations de 20 phase, causées par exemple par des variations de durée de transit dans les systèmes. La mémoire tampon connue est munie de sélecteurs et de compteurs, utilisés pour l'inscription de l'information ainsi que pour sa lecture dans les sections successives du registre. 25 Sous la commande d'impulsions d'horloge contenues dans l'information à inscrire et à lire, lesdits sélecteurs et les compteurs raccordent successivement la borne d'entrée d'information et la borne de sortie d'information aux sections successives du registre. Ces sélecteurs et ces compteurs sont assez encombrants, 30 surtout lorsqu'une grande différence momentanée peut exister entre les fréquences d'horloge des systèmes de transmission entre lesquels la mémoire tampon a été placée. Il faut alors disposer d'une mémoire tampon à grande capacité, c'est-à-dire une mémoire comportant un registre dont le nombre de sections 35 est élevé, et dont l'encombrement des sélecteurs et des compteurs est donc relativement grand. L'invention a pour but de fournir une mémoire tampon qui en particulier est moins encombrante lorsque sa capacité est grande et qui, pour avoir une grande capacité, peut être hO obtenue de manière simple du fait de brancher en série au moins 71 36103 2110294 deux mémoires tampon de capacité plus faible. L'invention veut également réaliser une mémoire tampon ayant une structure à caractère de répétition prononcé, ce qui permet qu'en grande partie, la mémoire peut être formée par des modules logiques de 5 même nature. La mémoire conforme à l'invention est remarquable en ce que le registre est ion registre à décalage dont chaque section est munie d'une borne de commande pour la transmission d'impulsions de décalage et que la mémoire comporte une série 10 d'éléments bistables, chaque élément bistable et chaque section du registre étant adjoints l'un à l'autre, alors que chaque élément bistable est muni de deux entrées de signal, d'une entrée d'impulsions d'horloge et de deux sorties de signal portant des signaux complémentaires, les entrées d'impulsions 15 d'horloge des éléments étant raccordées à une borne de connexion d'impulsions d'horloge à laquelle sont fournies ainsi les impulsions d'horloge dont la fréquence de répétition est supérieure au double de la fréquence d'horloge de l'information à inscrire et à lire, alors que la mémoire comporte un premier sélecteur 20 d'impulsions d'horloge, qui est raccordé à la borne d'impulsions d'horloge, à la borne permettant la transmission des impulsions d'horloge contenues dans l'information à inscrire, ainsi qu'à une entrée de signal du premier élément bistable de la série d'éléments pour le placer dans un premier état déterminé une 25 seule fois dans chaque période d'impulsions d'horloge de l'information à inscrire, tandis qu'une sortie de signal de chaque élément bistable est raccordée à une entrée de signal de l'élément bistable suivant pour le placer dans le premier état sous . . la commande des impulsions d'horloge sur les bornes ad hoc si cet 30 élément se trouve dans l'autre état déterminé et si chaque élément bistable dénommé ainsi ci-dessus se trouve dans le premier état, l'autre entrée de signal de chaque élément bistable étant raccordée à l'autre sortie de signal de l'élément bistable suivant pour placer dans l'autre état chaque élément bistable 35 déjà cité tel quel et se trouvant dans le premier état, si ledit élément bistable suivant se trouve dans l'autre état, alors que cette autre sortie de signal est raccordée également à la'borne de commande de la section adjointe du registre pour fournir à celui-ci une impulsion de décalage si l'élément bistable est pla— 40 cé dans le premier état déterminé, la mémoire comportant égale 71 36103 -3- 2110294 ment un deuxième sélecteur d'impulsions d'horloge qui est. raccordé à la borne de connexion d'impulsions d'horloge, à la borne permettant la transmission des impulsions d'horloge contenues dans 1'information à lire, ainsi qu'à ladite autre entrée de 5 signal du dernier élément bistable de la série pour placer dans l'autre état déterminé le dernier élément bistable de la série, ceci ayant lieu une seule fois dans chaque période d'impulsions d'horloge contenues dans l'information à lire. Il y a lieu de remarquer aussi qu'il existe des mémoires 10 tampon asynchrones qui utilisent également un registre à décalage pour emmagasiner temporairement de l'information. Toutefois, ces dispositifs sont moins fiables, étant donné qu'ils imposent certaines exigences à la durée des impulsions d'horloge contenues dans l'information à inscrire et à lire. 15 La description suivante, en regard des dessins annexés, le tout donné à titre d'exemple, fera bien comprendre comment l'invention peut être réalisée. La figure 1 représente une mémoire tampon conforme à 1'invention. 20 La figure 2a montre plus en détail un sélecteur d'im pulsions d'horloge équipant la mémoire représentée sur la figure 1 . La figure 2b montre l'allure des signaux qui se produisent dans le sélecteur illustré sur la figure 2a. 25 La figure 3 représente deux mémoires tampon suivant la~ figure 1, branchées en série. La mémoire représentée sur la fig. 1 comporte un registre , formé par exemple par n sections F^ à F^ et muni de bornes d'entrée d'information p^ et p^, et de bornes de sortie 30 d'information p^ et p^. Les sections F^ à. fn sont formées par des éléments bistables utilisés pour emmagasiner temporairement de l'information. Pour inscrire celle-ci dans les sections et pour la lire, une mémoire connue comporte deux sélecteurs et deux compteurs. Un premier sélecteur est branché entre les bornes 35 d'entrée p„ et p„ et les entrées des sections F„ à F . Sous la ^ 1 2 1 n commande des impulsions d'horloge contenues dans l'information à inscrire ledit premier sélecteur Cg;. connecte les bornes d'entrée p^ et p^ successivement aux bornes d'entrée des sections successives F^ à F^ du registre à l'aide d'un premier comp— hO teur. Celui-ci retient dans quelle section a eu lieu la dernière 71 36103 2110294 inscription d'information. Après avoir atteint son indication de comptage la plus élevée, le compteur reprend son indication de départ, après quoi recommence l'inscription d'information dans le registre R... Le deuxième sélecteur C est branché entre ° 1 su 5 les sorties des sections à F^ et les bornes de sortie p^ et p^ Sous la commande des impulsions d'horloge contenues dans l'information à lire, ce sélecteur C connecte les bornes de sortie su p^ et p^ successivement aux bornes de sortie {les sections successives F.| à Fn du registre R^ à l'aide du deuxième compteur. 10 Celui-ci retient dans quelle section a eu lieu la dernière lecture d'information, et reprend également son indication de départ après avoir atteint son indication la plus élevée. Etant donné que le registre R^ comporte n sections, le plus grand déphasage susceptible de se produire entre l'information à inscrire et cel?. 15 le à lire correspond à n périodes d'impulsions d'horloge. Dans les systèmes de transmission dont le déphasage momentané entre l'information à inscrire et l'information à lire peut être très élevé, il faut utiliser un registre comportant un grand nombre de sections, et par conséquent, les 20 sélecteurs et les compteurs sont encombrants eii correspondance, ce qui conduit à une mémoire tampon encombrante. Dans sa conception, la mémoire conforme à l'invention se distingue essentiellement de- la mémoire connue du fait que le registre R^ est un registre â décalage dont chaque section F^ 25 à F^ est munie d'une borne de commande T pouvant recevoir des impulsion^ de décalage, alors que la mémoire comporte line série R^ d'éléments bistables F1' à F ', chaque élément étant adjoint à une des sections F^ â Fn du registre R^ et muni de deux entrées de signal J, K, d'une entrée d'impulsions d'horloge 30 T et de deux sorties de signal Q, Q, portant des signaux complémentaires, ces entrées T étant raccordées à une borne de connexion d'impulsions d'horloge CL à laquelle sont fournies ainsi des impulsions d'horloge cli, dont la fréquence de répétition fCL eS^ suP®r:i-e'ure a,u double de la fréquence d'horloge de l'in-35 formation à inscrire èt à lire, alors que la mémoire comporte un premier sélecteur d'impulsions d'horloge Cg^ qui est raccordé à la borne CL, à la borne Ci permettant la transmission des impulsions d'horloge contenues dans l'information à inscrire, ainsi qu'à une entrée de signal J du premier élément bistable 40 F.j ' de la série d'éléments pour le placer dans un premier état 71 36103 -5- 2110294 déterminé une seule fois dans chaque période d'impulsions d'horloge de l'information à inscrire, le premier élément bistable F^1 de ladite série, tandis qu'une sortie de signal Q de chaque élément bistable F' ....F' „ est raccordée à une entrée de 1 n— i 5 signal J de l'élément bistable suivant F^' à Fn' pour le placer dans le premier état sous la commande des impulsions d'horloge Cli sur les bornes ad hoc si cet élément se trouve dans l'autre état déterminé et si chaque élément bistable F^....F'n_^ dénommé ainsi ci-dessus se trouve dans le premier état, l'autre 10 entrée de signal K de chaque élément bistable-.F' ^ est raccordée à l'autre sortie de signal Q de l'élément bistable suivant F^ ' F ' pour placer dans l'autre état chaque élément bistable F'^....F' ^ déjà cité tel quel et se trouvant dans le premier état, si ledit élément bistable suivant F'2....F'n se 15 trouve dans l'autre état, alors que cette autre sortie de signal Q de chaque élément F^ ' . . .«F ' est raccordée également à la borne de commande T de la section adjointe F^....Fn du registre R.j pour fournir à celui-ci une impulsion de décalage si l'élément bistable F^'•.«F 1 est placé dans le premier état déterminé, la 20 mémoire comportant également un deuxième sélecteur d'impulsions d'horloge Csu qui est raccordé à la borne de connexion d'impulsions d'horloge CL, à la borne Cu permettant la transmission d'impulsions d'horloge contenues dans l'information à lire, ainsi qu'à ladite autre entrée de signal K du dernier élément bistable 25 F ' de la série pour placer dans l'autre état déterminé le der-- nier élément bistable F ' de la serie, ceci ayant lieu une seule n fois dans chaque periode d'impulsions d'horloge contenues dans l'information à lire. Les sections F^ à F^ du registre à décalage , représen-30 tées sur la figure 1, ainsi que les éléments bistables F^' à F ' de la série R^ sont des flip-flops J-K du type '/maître-esclave", comportant des entrées J et K, une entrée d'impulsions de commande T, et des sorties Q et Q portant des signaux complémentaires, le contenu de chaque élément, se trouvant dans un premier 35 état déterminé, étant caractérisé par la valeur logique "1", et dans l'autre état déterminé, par la valeur logique "0" de la sortie Q. On sait qu'après l'apparition de l'impulsion de commande sur l'entrée T, le contenu dudit élément de mémoire maitre-esclave 40 ve est déterminé par les valeurs logiques des signaux sur les 71 36103 2110294 entrées J et K, et du signal sur la sortie Q avant l'apparition d'une impulsion de commande. Avant l'apparition d'une impulsion de commande, les valeurs logiques des signaux sur les entrées J et K et du 5 signal sur la sortie Q d'un élément P peuvent être représentées mathématiquement par les références J j., K , , Q , , tandis que gjt é>»t é?jt les valeurs logiques du signal sur la sortie Q d'un élément F^ après l'apparition d'une impulsion de commande- peuvent être représentées mathématiquement par la référence £+{j* rapport 10 entre Q , ,, J ,, K , et Q , d'un flip-flop JK du type maître-g, v +a g»"c g » "G 6 »T esclave peut ainsi être représentée par la relation boolénne. Qg,t+d ~ Qg,t ®g,t + ^g,t Jg,t ^ Pour obtenir un registre à décalage utilisé pour emmagasiner temporairement de l'information, on a, de manière connue, -j K connecté la sortie Q d'une section F (g = 2 ...n) à l'en- g—3 g-1 ' S~i & trée J . et la sortie Q ^ à l'entrée K de la section suivante g g-1 g F 20 et S Les expressions suivantes deviennent ainsi valables: Jg» t = Qg-1,t Ke»t = ^e-1»t ^ Après l'apparition d'une impulsion de commande, les valeurs logiques des signaux de sortie Q peuvent donc être ë exprimées en valeurs logiques'des signaux de sorties Q^, ^ et 25 Q avant l'apparition d'une impulsion de commande, de sorte que: Qg,t+d = Qg,t Qg-1,t + \,t Qg-1,t Dans le cas où la valeur du signal de sortie Q „ , cor- g-1 , t respond à "1" ou à "O", il en résulte que la valeur du signal de sortie est égale à "1" ou à "0", indépendamment de la 30 valeur du signal Q ,. L'information qui sur la sortie Q g, "c g— 1 existe avant l'apparition d'une impulsion de commande existe donc sur la sortie Q après l'apparition de l'impulsion de commande. Le registre est donc un registre à décalage. Par conséquent, sous la commande des impulsions de commande fournies- aux bornes, 35 T des éléments bistables F1 à F , l'information reçue sur les 1 n bornes d'entrée p^ et p^ est donc déplacée vers lés -, bornes- de sortie p^ et p^. Afin que le registre à décalage R^ fonctionne comme mémoire pour la mémoire tampon B, l'information présente sur les. 71 36103 -7- 2110294 bornes d'entrée et p^ doit être inscrite en synchronisme avec la fréquence d'impulsions d'horloge contenues dans l'information à inscrire, tandis que l'information présente dans la section Fn doit être lue en synchronisme avec la fréquence 5 d'impulsions d'horloge du système de transmission à raccorder. En outre, on doit empêcher que l'information qui se trouve dans une section F du registre R. soit recouverte de l'information g 1 dans la section F .. précédant cette section F . g— r g A cet effet, la mémoire comporte les sélecteurs d'im- 10 pulsions d'horloge et Csui ainsi qu'une série R^ d'éléments bistables F,' à F ' et la borne de connexion d'impulsions d'hor-1 n ^ loge Cl. Cette série R^ d^éléments F^' à F ' est utilisée comme registre de comptabilité pour enregistrer les sections du registre R.j dans lesquelles un emmagasinage d'information a eu lieu. 15 A l'aide des sections enregistrées dans le registre de comptabilité et contenant de l'information, on commande le courant d'information dans le registre R^ aux instants auxquels apparaissent les impulsions d'horloge cl^. Les éléments bistables F„' à F ' de la série R„ sont In 2 20 adjoints aux éléments bistables F^ à F^ du registre à décalage R.j et sont également des flip»flops J-K du type "maitre.-exclave". Pour les distinguer des flip-flops J-K F^ à Fn du registre R^, les entrées, les sorties et l'entrée d'impulsions de commande des flip-flops J-K F^' à F^1 de la série R^ sont indiquées 25 sous les noms respectifs "entrées de signal", "sorties de signal" et "entrée d'impulsions d'horloge". Les entrées d'impulsions d'horloge T des éléments bistables F„' à F ' sont raccordées à la borne CL, recevant les 1 n o impulsions d'horloge. 30 Les sorties de signal Q des éléments bistables F^' à F' „ sont raccordées aux entrées de signal J des éléments F„' n-1 2 à F f, tandis que les sorties de signal Q des éléments F ' à F ' IX ^ IX sont raccordées aux entrées de signal K des éléments F' à F' „, 1 n-1 de sorte que les expressions suivantes sont valables pour un 35 élément F ': 'g.t = Vî.t (5) Kg,t = ^g+1,t ^ Après l'apparition d'une impulsion d'horloge sur l'en- 40 trée T, la valeur logique de la sortie de signal Q peut, à ë> . 71 36103 2110294 l'aide des expressions (l), (5) ©t (6), être exprimée en valeur logique des sorties de signal Qg, Q&_-j et Qg+1 avant l'apparition d'une impulsion d'horloge, de sorte que Q , , = Q , Q . Q -i .i* g,t +d g,t ^g+1,t g,t g-1,t 5 II en résulte que dans le cas où la valeur de Q = "O" g, "t et la valeur de Q , = "1" par conséquent, la valeur de Q , , g»t ^ ^ g,t+d est déterminée exclusivement par la valeur de Q ., .. Après g-1 » t ^ l'apparition d'une impulsion d'horloge, la valeur "0" de Q ne g change en valeur "1" que si Q a la valeur "1". Ceci veut g*™ i 10 dire que la valeur "1" d'un élément de mémoire est déplacée vexa l'élément de mémoire suivant, ce déplacement n'ayant lieu que si cet élément suivant a la valeur "0". De la même façon ,1a valeur "1" de Q après l'apparition d'une impulsion d'horloge g ne change en valeur "O" que si Qg+-| a la valeur "0", ce qui veut 15 dire que la valeur "1" d'un élément de mémoire est changée en valeur "0" si l'élément de mémoire suivant a la valeur "0". Comme le montre la figure 1, les sorties de signal Q des éléments bistables F,1 à F 1 de la série R„ sont raccordées aux 1 n 2 entrées d'impulsions de commande T des sections F., à F du 1 n 20 registre à décalage R^. Comme décrit plus loin dans cet exposé, pour inscrire de l'information dans la première section du registre R^, l'élément bistable , adjoint à cette première section F^ et appartenant à la série R^ est placé dans le premier état déterminé "1". Sur la borne de sortie Q, il se produit 25 ainsi un flanc d'impulsion montant, et sur la borne de sortie Q un flanc d'impulsion descendant. Comme déjà décrit précédemment, les éléments bistables de ces sections F^ à Fn sont conçus de façon qu'aux instants où se forment les flancs arrières des impulsions fournies aux bornes T, ces éléments soient placés 30 dans l'état correspondant aux valeurs de signal fournies aux bornes d'entrée J et K, de sorte, que l'information qui est présente sur les bornes d'entrée p^ et p2 est reprise par l'élément bistable F^. Etant donné que l'élément bistable F^' est à l'état "1", la première impulsion d'horloge suivante cl_^ 35 place l'élément bistable F^' à l'état "1" si cet élément F^ ' est à l'état "0". Le flanc descendant que l'élément bistable F^' fournit à l'entrée d'impulsions de commande T de la section. F^ du registre R^, à travers la sortie de signal Q, inscrit dans la section F g du registre R^ l'information présente dans 40 la section F^. De manière identique, l'impulsion d'horloge 71 36103 -9- 2-110294 se produisant ensuite déplace vers la section F^ l'information de la section F^> et ainsi de suite. Ce déplacement d'information qui se fait aux instants d'impulsions d'horloge, a lieu aussi longtemps que la section suivante du registre R1 est sans 5 information. Ceci signifie que ce déplacement dure aussi longtemps que l'élément bistable associé à ladite section suivante de la série R^ est à l'état "O". Toutefois, comme décrit ci-dessus, si l'élément bistable suivant de la série R^ est à l'état "1", l'état "1" de l'élément correspondant n'est pas 10 déplacé lors de l'apparition de la première impulsion d'horloge suivante, et une impulsion de commande à l'entrée T de la section suivante du registre à décalage fait défaut. De cette façon, on obtient qu'en partant d'un registre à décalage ne contenant aucune information, le premier bit 15 d'information qui est inscrit traverse le registre et est emmagasiné dans la section F , le deuxième bit étant enmagasiné dans la section F et ainsi de suite. n-1 Lorsque, de la façon décrite, plus en détails ci-après, l'élément bistable F ' est placé â l'état "0" simultanément n . 20 avec l'exploration de l'information emmagasinée dans la dernière section Fn du registre R^, 1'information de 1'avant-dernière section F „ est déplacée vers la dernière section F du regis-n-1 ^ - n ° tre à l'instant où apparaît la première impulsion d'horloge suivante, l'impulsion d'horloge suivante déplaçant vers la 25 section F „ l'information de la section F et ainsi de suite, n-1 n-2 La vitesse caractérisant le déplacement d'un bit à travers le registre R^ aussi longtemps qu'aucune information fait défaut dans la section suivante, correspond à la fréquence des impulsions d'horloge fournies à la borne CL. 30 Du fait que le déplacement de l'information sous la commande des impulsions cl^ fournies à la borne CL nécessite une certaine durée, la mémoire tampon B présente une certaine capacité minimale, supérieure à zéro. Dans le cas où pour une inscription continue de l'information dans le registre à décalage 35 R-j » on suppose que chaque bit atteignant la section jPn_i puisse être inscrit directement dans la dernière section F^ du registre R.j, ce dernier contient encore toujours un nombre de bits, arrondi à l'unité et égal à: f 40 f x n bits (7) CL 71 36103 -10- 2110294 Dans cette expression, est la fréquence d'horloge de l'in formation à inscrire, alors que f est la fréquence des impul- OJ_/ sions cl_^ fournies à la borne CL. Ce nombre de bits est la capacité minimale de la mémoire B. 5 Dans le cas où pour une lecture continue de l'informa tion emmagasinée dans le registre , on suppose que lors de chaque inscription dans la première section du registre R^, cette information ne peut pas être transmise directement à la section F , la capacité maximale de la mémoire est atteinte. 10 Cette capacité maximale est donnée par un nombre de bits arrondi" à l'unité et égal à f. (1 -_£u ) n bits (8) CL ,expression dans laquelle f est la fréquence d'impulsions 15 d'horloge de l'information à lire. Etant donné qu'une certaine durée est nécessaire pour déplacer de nouveau vers la première section F^ l'emplacement de mémoire devenu libre par suite de la lecture d'information emmagasinée dans la dernière section Fn du registre R^, ladite capacité maximale est inférieure aux 20 capacités correspondant au nombre total de sections n du registre Rr La variation maximale de la capacité de la mémoire tamp. pon B est la différence entre les capacités de mémoire maximale et minimale, égale au nombre de bits qui, arrondi à l'unité, 25 est donné par l'expression (1 - fin + "^u). n bits (9) fCL Du fait que f. est environ égal à f , l'expression (9), devient : 2f. 30 (1 - ). n bits (10) CL Pour une mémoire tampon réalisée en pratique et comportant un registre à décalage formé par 100 sections et pour lequel on avait choisi f. = f = 2MHz, la variation de la capacité de an u 35 mémoire était de 6O bits pour une fréquence f_,T = 10 MHz, et était de 80 bits pour une fréquence f = 20 MHz. Ceci permet de GJ_/ constater que de préférence, la fréquence fnT des impulsions UL d'horloge cl^ doit être comprise entre le quintuple et le décuple de la fréquence d'horloge de l'information à traiter. 40 Pour que, durant l'intervalle qu'un bit existe sur les 71 36103 -11- 2110294 bornes d'entrée p^, p^ du registre à décalage R.^, l'élément bistable ' soit placé une seule fois à l'état "1" au cours d'au maximum une seule période de la fréquence f-,T , ou pour que, G.L/ directement après l'instant auquel l'information est lue sur les 5 bornes de sortie p^ et p^ du registre R^, l'élément bistable F ' soit placé une seule fois à l'état "O" au cours d'au n maximum une seule période de la fréquence f , la mémoire a G .G été équipée de sélecteurs d'impulsions d'horloge C^ et comme le montre la figure 1. Le sélecteur C . a une borne c., si x 10 et le sélecteur C une borne c , ces bornes recevant les su u impulsions d'horloge contenues dans l'information à inscrire et à lire. Les sélecteurs sont raccordés aussi à la borne CL par l'intermédiaire de laquelle des impulsions d'horloge cl^ sont fournies aux sélecteurs raccordés encore l'un à la borne de 1o sortie cl. et l'autre à la borne de sortie d . La figure 2a est x u le schéma d'un tel sélecteur indiqué par Cg. A la borne c, on applique les impulsions d'horloge contenues dans l'information à inscrire et à lire, tandis qu'à la borne CL, on applique les impulsions d'horloge cl^. Cette borne CL est raccordée à la 20 borne de commande T d'un fllpflop J-K indique par la référence F. A l'aide de l'expression (l) donnée plus haut, on peut,, de manière connue, vérifier facilement que si les entrées J e,t K d'un fllpflop J-K reçoivent les valeurs de signal "1" et "0", le signal de sortie Q acquiert, indépendamment de sa valeur a-25 vant l'apparition d'une impulsion d'horloge sur la borne T, la valeur "1" après l'apparition d'une impulsion d'horloge. De la même façon, lorsque les entrées J et K reçoivent les valeurs de signal "0" et "1", le signal Q acquiert, indépendamment de sa valeur avant l'apparition d'une impulsion d'horloge, la 30 valeur M0" après l'apparition d'une impulsion d'horloge. Cette particularité d'un fllpflop J-K est mise à profit pour déduire, de chaque impulsion de la série d'impulsions fournie à la borne c, une impulsion dont la durée est égale à une période des impulsions d'horloge cl^. Pour fournir les valeurs de signal dé-35 sirées des'bornes d'entrée J et K du flip-flop F, le sélecteur Cg comporte une porte ET E^ et un flip—flop FF. Ce dernier comporte deux portes ET-NON E^ et E^, la sortie U de la porte E^, et la sortie U de la porte E^ étant raccordées chacune à l'une des entrées des portes ET-NON E^ et E^. La sortie 17, raccordée hQ à une entrée de la porte ET E^ défini-t si, les impulsions four- 71 36103 -12- 2110294 niés à la borne d'entrée c sont fournies à l'entrée J du fllpflop F. A cet effet, la borne c est raccordée à l'autre entrée de la porte ET E^ qui à travers le conducteur g est raccordée à l'entrée J du flip-rflop F. La sortie U du flip-flop FF est rac— 5 cordée à l'entrée K du flip-flop F. A son tour, le flip-flop FF est commandé d'une part par la valeur de signal de la sortie Q du flip-flop F - cette borne Q étant à cet effet raccordée à l'autre entrée de la porte ET-NON E^ - et d'autre part par les impulsions fournies à la borne c qui à cet effet est raccordes 10 à l'autre entrée de la porte ET-NON E^. Le fonctionnement du sélecteur Cg est expliqué plus en détails en référence au graphique constituant la figure 2b. Pour ce fonctionnement, on admet qu'à un instant tQ, la sortie U du flip-flop FF et la sortie Q du flip*flop F sont le siège de 15 signaux ayant la valeur "1". Lorsqu'à l'instant t^ une impulsion d'horloge de l'information à inscrire et à lire est reçue sur la borne c, la porte ET E^ - dont les deux entrées reçoivent alors une valeur de signal "1"- fournit une valeur de signal "1" à l'entrée J du flip-flop F. L'entrée K de ce flip-flop F 20 reçoit une valeur de signal "0". Au cours de la période positive d'une impulsion d'horloge, c'est l'élément maître du flip-flop F qui est placé dans un premier état déterminé, cette période positive commençant à l'instant t^. (Voir la figure 2b, impulsion CL). A l'instant où se produit le flanc arrière de l'impulsion 25 d'horloge, c'est-à-dire à l'instant t^, c'est l'élément esclave du flip-flop F qui est placé dans ledit état. De ce fait, le signal sur la borne de sortie Q du flip-flop F acquiert la valeur "1", et le signal sur la sortie Q acquiert donc la valeur "O". La variation de la valeur de signal sur la sortie Q fait changer 30 l'état du flip-flop FF, ce qui a comme résultat que la sortie TJ fournit une valeur de signal "1" et la sortie U une valeur de signal "0". La valeur de signal "0" de la sortie U bloque la porte Et E.j , de sorte que l'entrée J du flip-flop F reçoit la valeur de signal "0". Par l'intermédiaire de la sortie U, l'en-35 trée K du flip-flop F reçoit une valeur de signal "1". Le premier flanc avant suivant de l'impulsion d'horloge, qui se produit à l'instant t^, place l'élément maître dans l'autre état déterminé, tandis que le flanc arrière se produisant à l'instant t^ fait de même pour l'élément escalve. Au dit instant t^, le signal de 40 la sortie Q du flip-flop F acquiert la valeur "0", alors que le 71 36103 -13- 2110294 signal de la sortie Q acquiert la valeur "1".La valeur de signal "1" sur la sortie Q n'influence pas l'état du flip-flop FF du fait que celui-ci ne change d'état que dans le cas où sur une entrée de ce flip-flop le signal passe de la valeur "1" à la 5 valeur "0". De ce fait, les entrées J et K du flip-flop F restent le siège de valeurs de signal fournies "0" et "1", de sorte que les impulsions d'horloge suivantes qui se produisent ne sont plus à même de modifier l'état du flip-flop F. Par l'intermédiaire de l'autre entrée de la porte ET-NON E^, le flip-flop FF n'est placé 10 dans ledit autre état que si sur la borne d'entrée c, l'impulsion reprend la valeur "0", ce qui a lieu à l'instant tg. Toutefois, la porte ET E^ continue à fournir la valeur de signal "0" à l'entrée J du flip-flop F, du fait que l'autre entrée de cette ET E.j reçoit une valeur de signal "0", provenant de la borne d'en- 15 trée c. Ledit autre état du flip-flop F est maintenu du fait qu'à ses deux bornes d'entrées J et K parvient une valeur de signal "0", ce maintien en état pouvant être déduit facilement de la relation (l). A l'instant t~,, le sélecteur C a repris son / s état initial qu'il occupait à l'instant t^. La description ci— 20 dessus permet de constater qu'après la fourniture d'une impulsion â l'entrée c, il se produit, sous la commande de la première impulsion suivante cl_^, une seule fois une impulsion sur la borne de sortie raccordée à la sortie Q du flip-flop F, la durée de cette impulsion étant égale à une seule période de l'impulsion 25 cl^, ce qui est exigé. Si l'on désire réaliser une mémoire tampon présentant une très forte variation de capacité. Cette mémoire peut être formée de façon simple lorsque, comme le montre la figure 3, on branche en série plusieurs mémoires tampon B. A cet effet, comme 30 le montre la figure 1, on a utilisé des portes OU 0^ et 0^. Les entrées de la porte OU 0^ sont raccordées l'une à la sortie d^ du sélecteur C . et l'autre à une borne d'entrée i.. La borne si i de sortie de cette porte OU 0^ est raccordée à l'entrée J de l'élément bistable F^'. Les entrées de la porte OU O^ sont rac- 35 cordées l'une à la sortie d du sélecteur C et l'autre à une u SU' borne de sortie b^. On a placé également une borne d'entrée b^, raccordée à la sortie Q de l'élément bistable F^*, ainsi qu'une borne de sortie i , raccordée à la sortie Q de l'élément F '. u n Sur la figure 3 qui montre deux mémoires tampon bran-U0 chées en série, tous les éléments de la première mémoire portent 71 36103 un indice supplémentaire 1, tandis que les éléments de l'autre mémoire portent un indice supplémentaire 2. Lorsque, dLe la façon illustrée sur la figure 3» les bornes de sortie p^-j et p^ d'un registre à décalage , non représenté, sont raccordées aux bor 5 nés d'entrée ^22 c^'un registre à décalage R-j£' non repré senté non plus, on obtient -un registre à décalage R, non représenté sur la figure, la capacité de èe registre étant égale à la somme des capacité de mémoire des registres R^ et R^» Pour obtenir pour le registre R un registre de comptabilité R' non 10 représenté sur la figure, les bornes de sortie i du registre de comptabilité non représenté Rgi> sont raccordées aux bornes d'entrée.i^g du registre de comptabilité non représenté R^» tandis que la borne b^^ est raccordée à la borne Les impulsions d'horloge contenues dans l'information 15 à inscrire et à lire sont fournies aux bornes c.. et c „ de J x 1 u2 sélecteurs non représentés C ... et C Les bornes c „ et c.^ r s x1 su2 u1 x2 des sélecteurs non représentés et ne reçoivent pas de signaux, de sorte que les sorties d^^ e"t d-ui fournissent une valeur de signal "0" à des portes OU 0^^ et 0^ non représentées 20 ce qui a comme résultat- que le courant de valeurs de signal qui se produit dans le registre R' n'est pas perturbé. Les bornes CL. et CL„ sont interconnectées et raccordées à la borne C. pour 12 x fournir des impulsions d'horloge cl^ aux entrées T des éléments bistables F' de registres de comptabilité R^ et R^, non 25 représentés. A remarquer également qu'il est encore possible de traiter l'information organisée par mots. A cet effet, chaque section F du registre â décalage R1 se rapportant à l'exemple de réalisation illustré sur la figure 1 est munie d'un certain 30 nombre de flip-flops J-K F, ce nombre étant égal au nombre de bits par mot de ladite information organisée par mots. Les bornes de commande T des éléments bistables F (g = 1...n) d'une section du registre R^ sont raccordées à la sortie Q de 1' élément bistable F ', adjoint à ces sections F. A la borne O 35 d'entrée c. du sélecteur C . et à la borne d'entrée c du i sx u sélecteur C , il faut alors appliquer des séries d'impulsions sut qui sont déduites de la fréquence de mots de 1'information'à inscrire et à lire: 71 36103 -15- 2110294 REVENDICATION: 1. Mémoire tampon synchrone comportant un registre formé par plusieurs sections et raccordé à une borne d'entrée et à une borne de sortie, la première borne permettant de fournir à 5 la mémoire, et l'autre borne d'en prélever de l'information présentant une fréquence d'horloge déterminée et devant être conservée temporairement dans le registre, la mémoire comportant également des bornes permettant la transmission des impulsions d'horloge, contenues dans l'information à inscrire et à lire, 10 caractérisée en ce que le registre est un registre à décalage dont chaque section est munie d'une borne de commande pour la transmission d'impulsions de décalage et que la mémoire comporte une série d'éléments bistables, chaque élément bistable et chaque section du registre étant adjoints l'un à l'autre, alors 15 que chaque élément bistable est muni de deux entrées de signal, d'une entrée d'impulsions d'horloge et de deux sorties de signal portant des signaux complémentaires, les entrées d'impulsions d'horloge des éléments étant raccordées à une borne de connexion d'impulsions d'horloge à laquelle sont fournies ainsi 20 les impulsions d'horloge dont la fréquence de répétition est supérieure au double de la fréquence d'horloge de l'information à inscrire et à lire, alors que la mémoire comporte un premier sélecteur d'impulsions d'horloge qui est raccordé à la borne d'impulsions d'horloge, à la borne permettant la transmission des 25 impulsions d'horloge contenues dans l'information à inscrire ainsi qu'à une entrée de signal du premier élément bistable de la série d'éléments pour le placer dans un premier état déterminé une seule fois dans chaque période d'impulsions d'horloge de l'information à inscrire, tandis qu'une sortie de signal de 30 chaque élément bistable est raccordée à une entrée de signal de l'élément bistable suivant pour le placer dans le premier état sous la commande des impulsions d'horloge sur les bornes ad hoc si cet élément se trouve dans l'autre état déterminé et si chaque élément bistable dénommé ainsi ci-dessus se trouve dans 35 le premier état, l'autre entrée de signal de chaque élément bistable étant raccordée à l'autre sortie de signal de l'élément bistable suivant pour placer dans l'autre état chaque élément bistable déjà cité tel quel et se trouvant dans le premier état si ledit élément bistable suivant se trouve dans l'autre état, 40 alors que cette autre sortie de signal est raccordée également à 71 36103 -16- 2110294 la borne de commande de la section adjointe du registre pour fournir à celui-ci une impulsion de décalage si l'élément bistable est placé dans le premier état déterminé, la mémoire comportant également un deuxième sélecteur d'impulsions d'horloge qui est raccordé à la borne de connexion d'impulsions d'horloge, à la borne permettant la transmission des impulsions d'horloge contenues dans l'information à lire, ainsi qu'à ladite autre entrée de signal du dernier élément bistable àe série pour placer dans l'autre état déterminé le dernier élément bistable de la série, ceci ayant lieu une seule fois dans chaque période d'impulsions d'horloge contenues dans l'information à lire.