Brevet FR2504762A1 — publié le 19821029

La présente invention concerne une mémoire tam- pon associée avec un point d'accès de télécommunications utilisable dans un système de télécommunications,le systè- me comprenant un premier bus commun à tous les points d'accès du système, un second bus localau pointd'accès asso- cié, et le système de télécommunications comportant des intervalles de temps établis sur le premier bus qui défi- nissent une période au -cours de laquelle un premier échan- tillon de signal peut être placé sur le premier bus par n'importe quel point d'accès du système. Dans les systèmes de télécommunications en mul- tiplex temporel, une technique de mise en conférence consiste à faire la somme de tous les échantillons de locu- teur appartenant à la conférence Ceci est décrit dans le brevet U S 4 229 814 Chaque poste participant à la conférence reçoit alors cette somme de conférence, moins l'échantillon qui provient de ce poste Une seconde tech- nique de mise en conférence, décrite dans le brevet U S. 4 059 735, consiste à utiliser un processeur pour combi- ner seulement les échantillons qui sont dirigés vers un poste particulier Ainsi, une conférence donnée comporte autant de sous-combinaisons qu'il y a de postes La pre- mière technique a l'avantage de nécessiter relativement peu d'opérations logiques pour chaque conférence, mais elle a l'inconvénient de ne pas permettre un réglage de gain d'une souplesse totale, sauf pour de très petites conférences La seconde technique permet un réglage indi- viduel du gain pour chaque poste, mais elle a l'inconvé- nient de nécessiter un grand nombre d'opérations logiques pour une conférence donnée. Ainsi, dans un système dans lequel de grands nombres de postes peuvent être connectés ensemble pour former une conférence, ou dans lequel de grands nombres de petites conférences sont nécessaires, il est important d'être capable de gérer le système en respectant les contraintes de temps qu'impose le réseau en multiplex tem- porel Il en résulte donc qu'on pourrait réduire le nombre d'intervalles de temps pour augmenter le volume de traite- ment pour chaque trame, ou qu'on pourrait augmenter la vitesse du processeur pour effectuer davantage d'opérations dans le temps alloué Cependant, chacune de ces solutions présentent des limites pratiques et n'a qu'une efficacité marginale. Le problème est résolu conformément à l'inven- tion, dans laquelle la mémoire tampon prélève un échantil- lon de signal à partir du premier bus et est conçuede fa- çon à transférer certains échantillons de signal d'inter- valle de temps du premier bus vers le second bus, et cette mémoire tampon comprend un premier tampon destiné à enre- gistrer temporairement les identités des intervalles de temps contenant des signaux destinés au second bus asso- cié, un second tampon destiné à enregistrer temporairement des valeurs particulières de réglage de gain pour n'impor- te lesquelles des identités d'intervalle de temps enregis- trées, un troisième tampon destiné à prélever sur le pre- mier bus le signal d'échantillon associé à chaque inter- valle de temps enregistré qui est identifié dans le pre- mier tampon, et à enregistrer dans la mémoire tampon l'échantillon prélevé, des moyens destinés à corréler les identités d'intervalles de temps enregistrés avec, la va- leur particulière de réglage de gain et avec l'échantillon enregistré, et des moyens destinés à appliquer au second bus associé les valeurs de gain et les échantillons enre- gistrés corrélés, sous la commande séquentielle de la mé- moire tampon. On a conçu un système de mise en conférence dans le cadre d'un système de télécommunications de type numé- rique en multiplex temporel On décrit une modification de la seconde technique de conférence qui utilise une structure répartie telle que les points d'accès de postes individuels, fonctionnant sous la commande d'une mémoire locale et d'un processeur local, combinent les échantil- ions d'intervalles de temps sélectionnés, pour former une somme de conférence propre au poste considéré De cette manière, on peut affecter des valeurs de gain en considé- rant individuellement chaque poste fonctionnant en écoute, tandis que le traitement logique pour la conférence est accompli en parallèle par les points d'accès qui parti- cipent à la conférence. L'invention sera mieux comprise à la lecture de la description qui va suivre d'un mode de réalisation et en se référant aux dessins annexés sur lesquels La figure 1 est un schéma synoptique général montrant une configuration de mise en conférence de type réparti, La figure 2 est un schéma synoptique montrant la configuration d'un accès du système, La figure 3 est un schéma synoptique de l'élé- ment de traitement de réseau de chaque accès du système, La figure 4 est un schéma de la mémoire tampon associative de conférence, La figure 5 est un schéma du registre de sélec- tion de bus, Les figures 6, 7, 8 et 9 montrent en détail la mémoire associative, la mémoire tampon de valeur de gain et la mémoire tampon d'échantillon, La figure 10, qui se trouve sur la même planche que -la figure 8, montre comment on doit disposer les figu- res 8 et 9, La figure Il montre l'accomplissement de la fonction de permutation d'intervalles de temps entre un bus d'entrée et un bus de sortie, La figure 12 montre un diagramme séquentiel re- latif à la commande d'une mémoire à double accès. Description détaillée La figure 1 représente un système de télécommu- nications dans lequel la commande de mise en conférence est répartie entre les accès du système 200-1 à 200-n Chacun de ces accès du système dessert un certain nombre de ter- minaux, comme le poste Si Les accès du système sont des- servis par un système numérique à double bus, comportant le Bus A et le Bus B, avec un dispositif de commande de système commun 10 O -Le dispositif de commande de système comporte un séquenceur/interface de bus 101, un dispositif -i de traitement de communications 103 et un générateur de tonalités/détecteur de signaux, 102 Le dispositif de traitement de communications reçoit le stimulus provenant des postes par les accès et il commande l'interconnexion des postes en établissant les intervalles de temps à utili ser pour chaque poste Le dispositif de traitement 103 applique aux accès du système une information de commande qui indique l'identité des intervalles de temps qui doi- vent être combinés pour une conférence donnée Ce fonc- tionnement est bien connu et est décrit par exemple dans le brevet U S 4 119 807 La section de commande comprend également le générateur et détecteur de signaux de tonalité 102 destiné à générer et à détecter les tonalités de progression d'une communication Le système représenté achemine des signaux vocaux ainsi que les données, entre les divers postes Dans ce système, on utiliserait la carac- téristique de sommation de conférence pour la mise en conférence de signaux vocaux. L'accès du système qui est représenté sur la figure 1 a été développé sur la figure 2 pour montrer les éléments de circuit Des mémoires tamons d'entrée/sortie ( 204, 205) assurent l'interface entre les circuits de l'accès et les bus du système, A et B Les Eléments de Traitement de Réseau 300 (ETR), dont trois seulement sont représentés, traitent et commandent les signaux entre les postes et les bus 321, 322, équipés de mémoires tampons. Les ETR émettent sur l'un ou l'autre des deux bus des si- gnaux provenant de chacun des postes et ils reçoivent des signaux pour chaque poste, à partir d'un bus ou de l'autre. Les ETR accomplissent la fonction de mise en conférence répartie, de la manière envisagée ci-après. Chaque élément de traitement de réseau représen- té est capable de traiter des données allant vers quatre postes ou provenant de quatre postes Les circuits d'in- terface de poste 201 contiennent soit des codeurs-déco- deurs soit des circuits de définition de format pour poste numérique, pour émettre des échantillons vers un poste ou pour recevoir des échantillons à partir d'un poste. A Chaque circuit d'interface de poste met sous un format approprié les échantillons qui proviennent d'un poste numérique et sont dirigés vers un poste numérique, et assure la conversion entre la transmission analogique et numérique dans le cas d'un poste analogique. La ligne 106 assure la communication bidirec- tionnelle avec le poste Si (figure 1), tandis que la ligne 107 est associée au poste 516 (figure 1) On a choisi cette configuration pour la commodité de la fabrication et n'importe quel nombre de postes peuvent être associés à une interface de poste, n'importe quel nombre d'interfaces peuvent être associées à un ETR et n'importe quel nombre d'ETR peuvent être associés à un accès du système. La figure 2 représente un dispositif de commande à microprocesseur 202 et une interface de canal de comman- de 203 Le dispositif de commande à microprocesseur 202 affecte des intervalles de temps d'émission et de récep- tion à chacun des ETR, par le bus 401 L'interface de canal de commande 203 permet au microprocesseur 202 de communiquer avec le Dispositif de Traite ment de Communica- tions 103, au moyen du bus 321 ou du bus 322, et par l'in- termédiaire du bus A ou du bus B et de l'Interface de Bus 101 (figure 1). Le système représenté comporte deux bus pour doubler sa capacité Chaque bus fonctionne à la cadence d'échantillon de 2048 M Hz, ce qui permet de disposer de 256 intervalles de temps par bus Le fait d'avoir deux bus donne une capacité allant jusqu'à 512 intervalles de temps, mais l'utilisation de deux bus n'est pas nécessaire pour les fonctions de mise en conférence répartie ou de permutation d'intervalles de temps de l'invention. Les mémoires tampons d'E/S 204 et 205 fonction- nent dans une direction ou dans l'autre et elles sont sous la commande des ETR ou de l'interface de canal de commande 203 Chacune des mémoires tampons reçoit normalement des échantillons provenant du bus pendant tous les intervalles de temps, mais lorsque n'importe quel ETR particulier nécessite une transmission sur un intervalle de temps par- ticulier, cet ETR force la mémoire tampon à émettre tout en présentant simultanément ses données en sortie sur le bus correspondant ( 321 ou 322) L'ETR applique un signal à la mémoire tampon par la ligne TEA (ou TEB), et la mémoi- re tampon correspondante émet alors sur le bus du système A (B) les données présentes sur le bus 321 ( 322). Le dispositif de traitement de communications 103 (figure 1) établit une communication dans le système sous l'effet d'un stimulus provenant d'un poste par une ligne telle que la ligne 106 Le dispositif de commande à microprocesseur 202 (figure 2) reçoit ce stimulus et il émet un signal de stimulus, par l'interface de canal de commande 203, vers le dispositif de traitement de communi- cation 103, figure 1, par le bus A ou par le bus B Le dispositif de traitement de communications établit quels sont les intervalles de temps à utiliser pour la communi- cation et il émet un signal de réponse qui est renvoyé par le bus A ou le bus B vers l'interface de canal de commande 203 des accès qui sont mis en jeu Le dispositif de commande à microprocesseur qui se trouve à ces accès programme alors les ETR de façon à émettre et à recevoir sur des intervalles de temps spécifiés pendant la durée de la communication. COMMANDE DES INTERVALLES DE TEMPS L'ETR 300 décrit sur la figure 2 est développé sur la figure 3 pour montrer son fonctionnement dans le système A titre d'exemple, on supposera que 1 'ETR repré- senté sur la figure 3 est associé à quatre postes, à sa- voir A, B, C et D L'émission à partir du poste A s'effec- tue par la ligne 301-1 tandis que l'émission vers le pos- te A s'effectue par la ligne 301-2 Il faut avoir présent à l'esprit le fait que l'émission à partir de n'importe quel poste A à D peut aboutir à n'importe quel autre pos- te A à D desservi par le même ETR ou par n'importe quel autre ETR La conférence est ici restreinte à un seul ETR, à titre d'exemple Les multiplexeurs d'émission 311 et 312 émettent des échantillons sur les bus, à partir de chaque poste, pendant les intervalles de temps qui sont établis par la Mémoire Tampon Associative de Conférence 400 (MTAC) Simultanément à l'émission des échantillons sur le bus, des échantillons sont reçus à partir du bus et sont émis vers chacun des quatre postes AlD, tout ceci s'effectuant par l'intermédiaire de la MTAC 400 et du circuit de conférence 331 La MTAC 400 est programmée par le dispositif de commande à microprocesseur 20 02 (figure 2), par l'intermédiaire du bus 401, pour recevoir des échan- tillons de données à partir d'intervalles de temps par- ticuliers, et pour grouper les échantillons dce données provenant de ces intervalles de temps afin d'effectuer la sommation de conférence et l'émission ultérieure vers les postes appropriés Les sommes sont présentées au poste approprié par des dispositifs de synchronisations 3012, 302-2, 303-2 et 304-2 Les sommes de conférence sont géné- rées en multiplex temporel, indépendamment pour chacun des quatre postes La MTAC réordonne les échantillons d'une manière qu'on envisagera de façon plus complète, de façon que, le circuit logique de conférence produise quatre sommes indépendantes, chacune d'elles allant -vers l'inter- face de poste correspondante Le circuit de conférence 331 reçoit 32 échantillons indépendants à partir de la MTAC Les 32 échantillons sont mis en conférence en qua- tre groupes de huit échantillons chacun Les huit premiers échantillons des 32 sont additionnés ensemible et sont émis vers le poste A par l'intermédiaire du dispositif de synchronisation 301-2 Les huit suivants sont additionnés ensemble et sont émis par le dispositif de synchronisation 302-2, et ainsi de suite pour le troisième groupe de huit et pour le quatrième groupe de huit Si le poste ne reçoit pas de données au moment considéré, tous ces échantillons sont égaux à zéro On pourrait parvenir à ce résultat en faisant en sorte que tous les signaux soit égaux à zéro ou que tous les gains correspondants soient C-gaux à zéro_ Dans l'invention, on peut commander séparément le gain de chaque signal pour chaque poste. La MTAC 400 prélève des données dans des inter- valles de temps spécifiés de l'un -ou l'autre des bus et combine ces données avec une information de gain spécifiée AS pour chaque intervalle de temps, de façon à permettre de commander la conférence en ce qui concerne le gain pour n'importe quel participant à la conférence La valeur de cette commande de la conférence réside dans le fait que pour différentes combinaisons de postes, on peut sélec- tionner de façon appropriée différentes valeurs de gain, de façon que la mise en conférence puisse être effectuée sans grandes différences de volume à partir des différents postes. La MTAC consiste en quatre éléments de mémoire séparés, à savoir une Mémoire Associative 600 (MA), une Mémoire Tampon d'Echantillon 800 (MTE), une Mémoire Tampon de Valeur de Gain 700 (MTVG) et un Registre de Sélection de Bus (RSB) La MA et la MTVG sont programmées par un dispositif de commande à microprocesseur, par l'intermé- diaire du bus 401 La MA est programmée de façon à sélec- tionner des intervalles de temps sur le bus Les données contenues dans ces intervalles de temps sont chargées dans la MTE, dans l'ordre programmé La MTVG est chargée par le microprocesseur et chaque gain est utilisé avec un échantillon correspondant dans la MTE Le Compteur d'Inter- valles de Temps 310 détermine à la fois le moment auquel la MA réagit aux intervalles de temps programmés'et le moment auquel les échantillons accompagnés des gains cor- respondants sont lus dans la MTE et la MTVG Comme on l'a indiqué, la lecture s'effectue dans un ordre séquentiel et comprend 32 échantillons qui se présentent en quatre groupes de huit échantillons chacun - Le RSB 500 est également programmé par le bus 401 et il sélectionne le bus duquel provient chacun des échantillons chargés dans la MTE Cette sélection de bus est effectuée par le circuit de commande de sélection de bus 801. Pour résumer brièvement, on peut dire que les ETR (figure 2) dans chacun des accès du système commandent le mouvement des données vers les bus et à partir de ceux- ci Pour que ceci se produise selon la séquence appropriée, les Compteurs d'Intervalles de Temps 310 pour chaque ETR doivent être synchronisés dans l'ensemble du système Ceci est accompli, par l'intermédiaire du dispositif de comman- de de bus 100 agissant par les bus A et B, par le séquen- ceur et interface de bus 101, qui fait partie du dispositif de commande de bus 100 représenté sur la figure 1 Le sé- quenceur et interface de bus 101 contient un circuit séquenceur qui génère un signal d'horloge et un signal de trame Le signal d'horloge est un signal à 2048 M Hz, ce qui correspond à la cadence des bus, et le signal de trame est un signal de synchronisation à 8 k Hz Les signaux d'horloge et de trame sont dirigés vers tous les accès du système, ils sont appliqués à un circuit séparateur à chaque accès et ils sont appliqués à chaque ETR pour faire compter et pour restaurer le compteur local d'intervalles de temps Grâce à ceci, bien que la commande du sys- tème soit répartie, tous les ETR établissent des Adresses d'Intervalles de Temps équivalentes. DISPOSITIF DE PERMUTATION D'INTERVALLES DE TEMPS La Mémoire Tampon Associative de Conférence 400, représentée sous forme développée sur la figure 4, accepte des valeurs de gain et des adresses d'intervalles de temps provenant du dispositif de commande à microprocesseur par le bus 401 Les adresses d'intervalles de temps déterminent quels sont les intervalles de temps qui doivent être écrits sur le bus et lus dans ce dernier Les valeurs de gain sont chargées dans la MTVG 700 par l'intermédiaiie du registre d'E/S 704 Les adresses d'intervalles de temps sont char- gées dans la MA 600 par l'intermédiaire du registre d'E/S 603 Lorsqu'une communication entre un groupe donné de postes est établie dans le système, le microprocesseur qui se trouve à chaque accès charge les valeurs de gain et les adresses d'intervalles de temps de la communication, pour la durée de la communication. Une fois que les valeurs de gain et les adresses d'intervalles supplémentaires sont chargées, la MA 600 com- mande la MTE 800 de façon à charger des échantillons prove- nant du bus 809 ou du bus 810 Les échantillons sort chargés seulement dans la MTE 800 lorsqu'un emplacement correspon- dant de la MA contient l'adresse d'intervalle de temps de l'échantillon considéré La manière précise selon la- quelle ceci est effectué est décrite en détail ci-après. Les échantillons sont conservés dans la MTE jusqu'à ce qu'ils soient lus séquentiellement par le bus 811 pour 8 tre dirigés vers l'extenseur 309 (figure 3). La MA 600 reconnaît les intervalles de temps sur les bus 809 et 810 en comparant les bits zéro à sept AITO à AIT 7 de l'adresse d'intervalle de temps, sur la ligne 606, avec les adresses d'intervalles de temps qui sont enregis- trées dans la MA Chaque emplacement de la MA compare indi- viduellement ses données à 8 bits avec les données à 8 bits présentes sur la ligne 606 Si ces données sont égales, cet emplacement de MA produit un signal de correspondance sur la ligne correspondante de 605 Ce signal de corres- pondance produit une écriture dans l'emplacement corres- pondant de la MTE, à partir de l'un des registres d'en- trée ( 807 ou 808) La MA peut donc reconnaître 256 ( 0-255) intervalles de temps distincts sur le bus 809 ou 810 Cha- cun de ces 256 intervalles de temps pourrait produire un signal d'écriture pour la MTE; pour écrire l'échantillon sur le bus pendant l'intervalle de temps considéré Le processus d'exploration ou de lecture de la MTE 800 est commandé par les adresses d'intervalles de temps 3 à 7 (conducteurs AIT 3 à AIT 7), par l'intermédiaire du sélec- teur d'exploration 701 Les échantillons sont ainsi explo- rés dans la MTE et transférés sur le bus 811 à une caden- ce égale au huitième de la cadence à laquelle ces échan- tillons sont présentés à la MTE Ceci résulte du fait que la MA reconnaît les bits O à 7 de l'adresse d'inter- valle de temps qui changent huit fois plus vite que les bits 3 à 7 de l'adresse d'intervalle de temps Des échantillons sont également écrits dans la MTE à cette cadence de 1/8, mais de façon non uniforme, du fait que cette écriture peut avoir lieu pour n'importe lesquels des 256 intervalles de temps Le bus 811 a donc 32 intervalles de temps tandis que chacun des bus 809 et 810 a 256 intervalles de temps. La MTE 800 et la MA 600 associées au compteur d'intervalles de temps 310, remplissent une fonction de permutation d'intervalles de temps qui extrait sélective- ment des échantillons dans des intervalles de temps désirés sur le bus 809 ou le bus 810 et présente ces échantillons dans un ordre spécifié au bus 811. Le processus consistant à redéfinir l'ordre des échantillons est représenté graphiquement sur la figure 11, sur laquelle les échantillons sont prélevés sur un bus d'entrée (le bus 809 ou le bus 810) et sont transmis à un bus de sortie (bus 811) A titre d'exemple, on suppo- sera qu'on a sur le bus d'entrée des échantillons A, B, C et D qui représentent des échantillons provenant de quatre postes desservis par un ETR, comme le montre la fi- gure 3 On comprend évidemment que les échantillons peu- vent venir de n'importe quel poste dans le système, et non seulement des postes qui sont associés à cet ETR par- ticulier Le processeur principal du système a établi l'ordre représenté sur la figure 11, dans lequel l'adres- se d'intervalle de temps 2 contient, un échantillon pro- venant du poste A, tandis que l'adresse d'intervalle de temps 5 contient un échantillon provenant du poste B et ainsi de suite On supposera en outre qu'on a une confé- rence à quatre participants entre les postes A, B, C et D En ce qui concerne le bus de sortie, on considèrera les échantillons provenant des postes A et D, en notant évidemment qu'il y aurait pour les postes B et C des échantillons passant de façon similaire en mémoire tam- pon, qui n'ont pas été représentés On rappelle que les 32 échantillons présents sur le bus de sortie sont mis en conférence en quatre groupes de 8, avec le premier groupe pour le poste A et ainsi de suite Ainsi, les échantil- lons D, B et C vont vers le poste A tandis que les échan- tillons C, A et B vont vers le poste D Les échantillons de chaque groupe sont additionnés ensemble et ils sont émis vers le poste correspondant par les dispositifs de synchronisation 301-2 à 304-2 de la figure 3 - La permutation entre le bus d'entrée et le bus de sortie est commandée par la MA 600, de façon que cette dernière soit pré-chargée à partir des dispositifs de commande de système décrits précédemment, pour contenir un 254 dans la position 0, un 5 dans la position 1 un 7 dans la position 2, un 7 dans la position 29, un 2 dans la position 30 et un 5 dans la position 31 Pour la durée de cette communication, ces nombres demeureront dans la position physique représentée Ainsi, le processeur cen- tral doit seulement communiquer avec cet ETR une fois par communication, à moins qu'un nouveau poste soit ajouté à la communication de conférence ou soustrait de cette dernière. Le fonctionnement consiste donc à prélever l'échantillon de l'intervalle de temps d'entrée 254 (échan- tillon D) et à le transférer vers l'intervalle de temps 0 du bus de sortie Ceci se produit du fait que, comme on le décrira de façon plus détaillée, la MA 600 compare cha- que identité d'intervalle de temps avec un nombre enregis- tré et produit un signal de sortie lorsqu'une coïncidence apparatt Ainsi, lorsque le compteur d'intervalles de temps atteint 254, l'emplacement O de la MA 600 applique un signal à l'emplacement O dé la MTE 800 Ce signal per- met l'enregistrement à l'emplacement O de la MTE 800 des données courantes sur le bus d'entrée Le second emplace- ment, c'est-à-dire l'emplacement 1 de la MA 600, a été chargé avec un 5, ce qui indique que l'échantillon à char- ger dans l'emplacement 1 de la MTE 800 proviendra de l'in- tervalle de temps 5 Ces premier et second emplacements de la MTE constitueront ensuite les premier et second inter- valles de temps du bus de sortie De façon similaire, les emplacements 2, 29, 30 et 31 de la MA sont programmés avec l'adresse d'intervalle de temps du bus d'entrée et leur emplacement physique dans la MA détermine l'intervalle de temps que les échantillons occuperont sur le bus de sor- tie Pendant que le compteur d'intervalles de temps 310 accomplit son cycle de O à 255, son signal de sortie est appliqué par le bus 606 à la MA 600 Chaque fois qu'il y a une coïncidence entre le compte d'intervalles de temps et un i, nombre enregistré dans la MA, l'emplacement physique de la co Xncidence dans la MA fait apparaître une impulsion d'écriture au même emplacement physique de la MTE 800. Ainsi, l'échantillon correspondant à cet intervalle de temps provenant du bus d'entrée est chargé à cet emplace- ment dans la MTE. Ainsi, comme on l'a envisagé ci-dessus, lorsque l'adresse d'intervalle de temps 2 apparaît sur le bus 606, l'emplacement de mémoire 30 de la MA 600 applique une impulsion d'écriture à l'emplacement de mémoire 30 de la MTE 800, ce qui fait que l'échantillon associé à l'adres- se d'intervalle de temps 2 (qui est l'échantillon A) est écrit à l'emplacement 30 de la mémoire tampon d'échantil- lon 800 Lorsque l'adresse d'intervalle de temps atteint 5, les emplacements 1 et 31 de la MA 600 -appliquent des impulsions d'écriture aux emplacements 1 et 31 de la MTE 800, ce qui fait que l'échantillon B est écrit simultané- ment dans ces deux emplacements- A la fin-d'une trame, - la MTE sera emplie, et une lecture séquentielle commencera de façon à lire les données enregistrées pour les trans- férer vers le bus de sortie dans l'ordre approprié et pendant l'intervalle de temps de sortie approprié De cette manière; on génère un bus ( 811) à 32 intervalles de * temps, pour présenter les échantillons au circuit de con- férence. En retournant à la figure 3, on voit que la permutation des intervalles dtemps est commandée par la MA 600 et la MTE 800 Les échantillons de sortie per- mutés sont présentés à l'extenseur 309 De plus, la Mémol- re Tampon de Valeur de Gain 700 (MTVG) fournit une valeur de gain pour chaque échantillon enregistré en mémoire tam- pon Le sélecteur de mot d'adresse d'exploration 701 com- mande à la fois la MTE et la MTVG de façon que chacun des emplacements d'une mémoire tampon ait un emplacement cor- respondant dans l'autre mémoire tampon Ainsi, pour cha- cun des 32 échantillons lus dans la MTE-et transférés sur le bus 811, il existe un échantillon de gain pré-enregis- tré correspondant qui est lu et transféré sur le bus 707. 14 ' L'échantillon de gain est ensuite appliqué au multiplica- teur 308 du circuit de conférence 331 (figure 3) Chaque échantillon arrivant sur le bus 811 passe par l'extenseur à loi p, 309, puis il est multiplié par l'échantillon de gain correspondant qui est présent sur le bus 707 Ceci établit le coefficient de gain pour chacun des échantil- lons, de façon individuelle Avec cette technique, le gain de chaque échantillon pour chaque poste peut être adapté au poste considéré et il peut en outre être adapté en fonction de l'origine de l'échantillon. Ces échantillons sont ensuite accumulés en grou- pes de huit par l'accumulateur 307, et la somme accumulée est ensuite recomprimée par le compresseur à loi >i 305, puis elle est émise vers le poste de sortie approprié par l'intermédiaire de l'un des dispositifs de synchronisa- tion de sortie ( 301-2 à 304-2). STRUCTURE DE LA MEMOIRE TAMPON ASSOCIATIVE DE CONFERENCE La iiémoire tampon associative de conférence 400 comprend quatre systèmes de mémoire de base, à savoir' le Registre de Sélection de Bus 500 (RSB), la Mémoire Associative 600 (MA), la Mémoire Tampon de Valeur de Gain 700 (MTVG) et la Mémoire'Tampon d'Echantillon 800 (MTE) Les figures 5, 6, 7 et 8 indiquent les détails du fonctionnement de chacun de ces systèmes de mémoire Le RSB 500, représenté-sous forme développée sur la figure , est constitué par de simples bascules de données à lecture/écriture Le décodeur 501 sélectionne un groupe parmi quatre groupes de huit bits à écrire, huit bits à la fois, à partir du bus de données 401 On utilise les sorties de ces quatre registres à huit bits pour déter- miner la sélection de bus pour les échantillons qui sont écrits dans la MTE 800 Le RSB décide quel est parmi les bus 809 et 810 celui qui doit fournir les échantillons à écrire dans la MTE Ceci est effectué de façon individuel- le pour chacun des emplacements de la MTE Le RSB ne serait pas nécessaire en l'absence d'une structure à deux bus. La MA 600 est développée sur -la figure 6 qui mon- tre la structure de chacune des cellules de bit (par exemple 604) dans le réseau de mémoire, et la manière selon laquel le le décodeur d'adresse est connecté à ce réseau de mémoi re La lecture et l'écriture dans la MA s'effectuent comme-dans n'importe quelle autre mémoire classique, par l'intermédiaire du registre d'E/S 603 L'adresse est déco- dée par le décodeur d'adresse 602 pour sélectionner l'un des 32 ( 0-31) emplacements à 8 bits Lorsque l'un de ces emplacements est sélectionné, les données à écrire sont prélevées par le registre d'E/S et sont présentées sur la ligne de données (DO-D 7 et DO-D 7) aux cellules de bit de mémoire sélectionnées, telles que les cellules de bit 0-0 à 0-7 Chaque cellule de bit 604 est une cellule de mémoire statique constituée par des résistances 6 R 1, 6 R 2, etdes transistors 6042 et 6045 qui forment la partie de bascule de la cellule On accède à la cellule pour l'opé- ration de lecture ou l'opération d'écriture par l'inter- médiaire des portes de transmission 6041 et 6048 Les portes de transmission sont ouvertes ou fermées par la ligne de sélection d'adresse qui provient du décodeur d'adresse 602 Pour des données à écrire dans la cellule 0-0, le registre d' E/S présente les données sur les li- gnes DO et DO, puis la ligne de décodeur d'adresse O ou- vre les portes de transmission 6041 et 6048, ce qui per- met aux données présentes sur les lignes DO et DO de posi- tionner ou de restaurer la cellule de mémoire 0-0 L'opé- ration de lecture est effectuée d'une manière similaire. Le décodeur d'adresse, ligne 0, ouvre les portes de trans- mission 6041 et 6048 et les données enregistrées dans la cellule de bit 00 sortent alors par, les lignes DO et DO vers la partie de registre de sortie du registre d'E/S 603. En plus de l'opération de mémoire classique dé- crite ci-dessus, il existe un circuit de reconnaissance associative dans chaque cellule de bit Pour la cellule de bit 0-0, ce circuit comprend des transistors 6043, 6044, 6046 et 6047 qui effectuent une opération OU- EXCLUSIF entre le bit de données qui est enregistré dans la cellule 0-0 et le bit de données qui est amené par les X 1 lignes AITO et AITO Cette fonction OU-EXCLUSIF ainsi que les fonctions OU-EXCLUSIF dans les cellules de bit 0-1 à 0-7, comparent les données provenant du compteur d'inter- valles de temps 310 (AITO et AIT 7) avec les données enre- gistrées à l'emplacement O de la MA, et lorsqu'elles coin- cident, la ligne 620 passe à l'état haut La ligne 620 (ligne de bit O) ne passe à l'état haut que lorsque cha- que bit de l'emplacement O de la MA est égal à chaque bit de AITO à AIT 7 Les huit bits, considérées comme un grou- pemaïntiennent une adresse d'intervalle de temps pré- enregistrée, et ils sont tous comparés simultanément avec l'adresse d'intervalle de temps entrante Lorsque les huit bits enregistrés coïncident avec tous les bits présents sur la ligne 606, la ligne 620 passe à l'état actif, ce qui indique cette coïncidence Un signal de co Tncidence apparatt donc sur le conducteur O de 605 Les 32 empla- cements à huit bits dans la MA ont tous des circuits de comparaison identiques et ils comparent indépendamment les données enregistrées dans ces emplacements avec les données présentes sur la ligne 606. En considérant à nouveau la figure 11, on note que, comme indiqué précédemment, on peut enregistrer dans l'emplacement O un nombre binaire correspondant à 254, sous la forme d'un nombre à huit bits Il y a ainsi 32 lignes de coïncidence indépendantes et chacune d'elles indique le moment auquel les données enregistrées dans l'emplacement correspondant de la MA sont égales aux don- nées présentes sur la ligne 606. STRUCTURE DE MEMOIRE A DOUBLE ACCES La mémoire tampon de valeur de gain est repré- sentée sous forme développée sur la figure 7 et elle con- siste en un réseau de mémoire MOS de type N de l'art anté- rieur, modifié pour donner la possibilité de double accès. Ainsi, on peut accéder à la mémoire 700 par le registre 703 ou par le registre 704, qui fonctionnent avec deux adresses indépendantes et avec deux bus de données indé- pendants. Le bus 401 peut accéder pour la lecture ou l'écri- ture à l'un quelconque des 32 emplacements sélectionné par le décodeur d'adresse 705 Simultanément et indépendamment, 1 ebus 707 pet limll nqueloonque des 32 Emplacezments sélectionné par le sélecteur de mot d'adresse d'expbraro Ein 7 01 Les deux bus s'étendent sous la forme de paires de lignes de bit vers tous les emplacements de mémoire et l'accès sur un bus quelconque ne restreint pas l'accès sur l'autre bus On utilise des paires de lignes de bit en tant que lignes positionnement/restauration pour des opérations d'écriture et en tant que sorties différentielles pour des opérations de lecture La paire de lignes de bit O et O du registre 704 est dirigée vers les cellules de bit 702 de la rangée supérieure (O-O à 31-0) et la paire de lignes de bit O et O du registre 703 est également dirigée vers ces mêmes cellules L'accès à partir du bus 401 est commandé par le microprocesseur Ce microprocesseur écrit des valeurs de gain dans les emplacements de façon qu'elles soient dis- ponibles avec les échantillons correspondants qui seront traités par la configuration de mémoire MTE-MA. Dans un réseau de mémoire MOS de type N non modifié, un seul jeu de paires de lignes de bit et un seul registre d'E/S avec un seul décodeur d'adresse seraient connectés au réseau de mémoire Pour les besoins de la des- cription, on supposera que ceci correspond au sélecteur 701 et au registre 703, Toute opération de lecture ou d'écriture est un processus en deux étapes La première étape consiste à pré-charger toutes les paires de lignes de bit Ainsi, les lignes O à 5 et O à 5 sont placées dans un état haut par des circuits faisant partie du re- gistre 703 Ceci évite que les lignes changent les don- nées dans les cellules de bit pendant l'étape suivante. Pour une lecture, l'étape suivante consiste à arrêter l'attaque de précharge et à placer à l'état actif l'une des lignes de sélection de mot provenant du décodeur 701. L'arrêt de l'attaque de pré-charge laisse les lignes de bit chargées de façon capacitive à l'état haut, tandis que la ligne de sélection de mot ouvre des portes de trans- mission correspondantes 7021 et 7025 Ces portes de trans- mission permettent à la cellule de bit de faire descendre l'une des lignes de bit (O ou O en fonction des données en- registrées) La paire de lignes de bit se conforme ainsi aux données enregistrées dans la cellule de bit sélection- née, et le registre enregistre ensuite temporairement ces données pour les présenter en sortie Les résistances de cellule de bit 7 R 1 et 7 R 2 ont une valeur élevée pour mini- miser la puissance consommée par la mémoire, tandis que les transistors 7023 et 7024 sont capables de faire passer à l'état bas n'importe quelle ligne de bit La pré-charge est nécessaire du fait que les résistances ne sont pas capables de faire passer les lignes de bit à l'état haut. Pour une écriture, l'étape suivante consiste à remplacer l'attaque de pré-charge par l'attaque corres- pondant aux données d'entrée, et à faire passer à l'état actif l'une des lignes de sélection Les données d'entrée exercent une action prioritaire sur la pré-charge et sur les données contenues dans la cellule de bit, ce qui a pour effet de positionner ou de restaurer les données de la cellule, en fonction des données d'entrée On effec- tue ainsi l'écriture dans la cellule sélectionnée La configuration à deux bus permet de disposer d'un système de mémoire fonctionnant en deux phases, grâce à quoi deux ensembles indépendants de registres d'E/S et de sé- lecteurs de mot peuvent accéder aux mêmes cellules de mémoire sur des phases opposées d'une horloge Ainsi, _ comme il est représenté sur la figure 12, on peut montrer que dans le cas o l'un des registres, comme le registre de sortie 703, est dans le mode de pré-charge, les bascules constituant l'élément principal de toutes les cellules de mémoire sont isolées des lignes de bit de ce registre et, pendant ce temps, l'autre registre, comme le registre d'entr Wsortie 704,peut être dans la phase de lecture/éQriture pour accé- der réellement à n'importe quelle cellule Ce fonctionne- ment en alternance est commandé par des impulsions d'horloge ayant des phases opposées, comme le montre la figure 12. Il évite la condition potentiellement désastreuse consis- -tant en ce que deux lignes de bit sélectionnent simulta- nément la même cellule de bit Pour la MTVG, le bus 707 nlest utilisé que pour une opération de lecture. Le fonctionnement à deux lignes de bit/deux phases permet à la mémoire tampon de gain de doubler effectivement sa vitesse, ce qui fait qu'il peut y avoir deux fois plus d'accès par des points d'accès indépen- dants, dans le même intervalle de temps. On utilise la même configuration à deux phases pour la MTE 800, comme il est représenté de façon déve- loppée sur les figures 8 et 9 La mémoire tampon d'échan- tillon est développée encore davantage par le fait qu'elle comporte trois paires de lignes de bit et trois accès, ainsi qu'un circuit logique de sélection de bus pour deux des trois accès Le circuit logique de sélec- tion d'adresse pour l'accès de sortie (bus 801) est par- tagé avec la MTVG Les deux autres accès (A et B) sont établis au moyen des bus 810 et 809, par l'intermédiaire des registres d'entrée 807 et 808 La sélection d'adres- se et-d'accès pour A et B est effectuée par la -MA et par le circuit logique de sélection de bus 801 Des échan- tillons sont simultanément présents sur les bus A et B et ils proviennent des registres d'entrée A et B Le sélecteur de bus de chaque emplacement de MTE détermine le bus à-partir duquel des données seront écrites dans l'emplacement correspondant de la MTE Cette configura- tion établit un système de mémoire à trois accès d'une grande souplesse, dans lequel deux accès sont des entrées et peuvent effectuer simultanément des opérations d'écri- ture dans plus d'un emplacement et à partir d'un bus quel- conque parmi deux, tandis que le troisième accès est une sortie et permet d'accomplir des lectures simultanées à partir d'un troisième bus destiné à être exploré pour le circuit de conférence Du fait que les deux bus A et B fonctionnent sur la même phase, ceci pourrait créer un conflit pour les opérations d'écriture, sauf si le circuit y logique de sélection de bus fait en sorte que pour n'im- porte quel emplacement donné, un seul bus fournisse les données d'écriture Le troisième bus, c'est-à-dire le bus 811, fonctionne sur la phase opposée et ne peut donc pas entrer en conflit avec l'un ou l'autre des bus A ou B. Les sélecteurs de bus prélèvent des signaux à la fois à partir de la MA 600 et à partir du RSB 500. La MA détermine le moment auquel un échantillon présent sur le bus A ou B doit être chargé dans l'emplacement correspondant de la MTE Son impulsion d'écriture comman- de l'écriture à partir du bus A ou du bus B, en fonction du bit correspondant du RSB Comme il est indiqué, dans la cellule de bit 805 de l'emplacement 0-0, les portes de transmission 8053 et 8058 permettent l'écriture dans la cellule de bit des données provenant du bus B, tandis que les portes de transmission 8052 et 8057 permettent l'écriture dans la cellule de bit des données qui pro- viennent du bus A Un seul de ces jeux de portes de trans- mission est validé à n'importe quel instant donné, de la manière déterminée par le sélecteur de bus correspon- dant. Conclusion Bien que l'invention ait été représentée èn relation avec un système de mise en conférence comportant un dispositif de permutation d'intervalles de temps, une telle application ne constitue qu'un mode de réalisation,et il apparattra de façon évidente à l'homme de l'art qu'on peut employer l'invention pour transférer des échantillons de données d'une entrée vers une autre entrée, que ces entrées soient associées ou non à des postes, des lignes, des jonctions ou des circuits auxiliaires, ou pour trans- lérer des données d'une ligne de transmission vers un ré- seau de mémoire, en vue d'une restitution ultérieure Le réseau de mémoire pourrait être conçu de façon à avoir un certain nombre de niveaux d'enregistrement, chaque niveau correspondant à un cycle complet du signal d'entrée. Il serait ainsi possible d'enregistrer plusieurs trames du signal d'entrée dans la mémoire, pour une restitution ulté- rieure Une telle configuration pourrait trouver une appli- cation dans'les systèmes à commutation par paquets, dans lesquels un enregistrement en mémoire tampon est nécessai- re. Il est également évident qu'on peut combiner les diverses mémoires en une seule structure de mémoire incorporant également éventuellement les mémoires tampons et les bus d'entréè'et de sortie Le signal d'horloge peut être généré de façon interne et on peut utiliser des signaux d'horloge séparés pour effectuer des transmissions sélectives. On peut évidemment ajouter au circuit de com- mande de point d'accès d'autres fonctions de traitement de signal, telles qu'un filtrage numérique, une commande automatique de gain et une protection contre le bruit. Il va de soi que, de nombreuses autres modifica- tions peuvent être apportées au dispositif décrit et représenté, sans sortir du cadre de l'invention. 2504762. REVENDICATIONS 1 Mémoire tampon associée à un point d'accès de télécommunications destiné à être utilisée dans un sys- tème de télécommunications, le système comprenant: un pre- mier bus ( 321) commun à tous les points d'accès du systè- me; et un second bus ( 811) local au point d'accès associé, le système de télécommunications comportant des interval- les de temps qui sont établis sur le premier bus et qui définissent une période pendant laquelle un échantillon de signal peut être placé sur le premier bus par n'importe quel point d'accès du système; caractérisé en ce que la mémoire tampon ( 400) prélève un échantillon de signal sur le premier bus; la mémoire tampon ( 400) est conçue de façon à transférer certains échantillons de signaux d'in- tervalle de temps du premier bus vers le second bus; et la mémoire tampon ( 400) comprend: un premier tampon ( 600) destiné à enregistrer temporairement les identités des intervalles de temps contenant des signaux destinés au second bus associé ( 811), et un second tampon ( 700) des- tiné à enregistrer temporairement des valeurs particuliè- res de réglage de gain pour n'importe lesquelles des iden- tités d'intervalle de temps enregistrées; un troisième tampon ( 800) destiné à prélever sur le premier bus ( 321) l'échantillon de signal associé à chaque intervalle de temps enregistré et identifié dans le premier tampon ( 600), et à enregistrer dans la mémoire tampon ( 400) l'échantil- lon prélevé; des moyens ( 701, 705) destinés à corréler les identités d'intervalle de temps enregistrées avec la valeur particulière de réglage de gain et avec l'échan- tillon enregistré; et des moyens destinés à appliquer au second bus associé ( 811) les valeurs de Sain et les échan- tillons enregistrés corrélés, sous la commande séquentiel- le de la mémoire tampon ( 400). 2 Mémoire tampon selon la revendication 1, carac- térisée en ce que le premier tampon ( 600) et le troisième tampon ( 800) comprennent: des première et seconde mémoires contenant chacune des emplacements de mémoire ( 604, 805) et cbacun dÈemplacements de mémoire de la première mémoire correspondant à l'un particulier des emplacements de mé- moire de la seconde mémoire; un premier circuit ( 310) des- tiné à générer des signaux pour identifier des échantillon de signal apparaissant-sur le premier bus; un second cir- cuit destiné à enregistrer dans la première mémoire ( 600) les signaux d'identification du premier bus, à des empla- cements de mémoire qui correspondent à l'emplacement situé dans la seconde mémoire ( 800) auquel on désire enregistrer des signaux du premier bus correspondant au signal d'iden- tification enregistré;la première mémoire ( 600) étant conçue de façon à fournir des signaux de réponse sous l'effet de coïncidences entre les signaux de sortie d'hor- loge et les identités d'intervalle de temps du premier bus qui sont enregistrées dans la première mémoire, chacun des signaux de réponse ayant une identité d'emplacement particulière associée à l'un particulier des intervalles de temps Cu second bus, d'une manière déterminée par l'em- placement physique de l'identité d'intervalle de temps enregistrée du premier bus; et des moyens sélecteurs ( 801) commandés par chacun des signaux de réponse de façon à enregistrer dans la seconde mémoire ( 800) le signal d'in- tervalle de temps du premier bus qui correspond à l'iden- tité écrite de l'intervalle de temps donnant lieu à la coïncidence, cet enregistrement se faisant à l'emplace- ment particulier qui est associé à l'intervalle de temps particulier parmi les intervalles de temps du second bus. 3 Mémoire tampon selon la revendication 2, caractérisé en ce que le nombre d'intervalles de temps d'entrée de chaque trame de temps est supérieur au nombre d'intervalles de temps de sortie de chaque trame de temps. 4 Mémoire tampon selon la revendication 3, caractérisée en ce que le nombre d'emplacements de mémoi- re des première et seconde mémoires est égal au nombre d'intervalles de temps du second bus. 5 Mémoire tampon selon la revendication 1, ca- ractérisé en ce que les moyens de corrélation comprennent un compteur ayant une plage de comptage qui correspond aux emplacements physiques dans la première mémoire ( 600), et i en ce que chaque signal de réponse valide les moyens de - corrélation. 6 Mémoire tampon selon la revendication 1, ca- ractérisée en ce qu'elle comprend une mémoire associative ( 600) destinée à transférer les signaux entre les bus. Par Procuration de: Sooiété dite: WESTERN ELECTRIC COMPANY, INCORPORATED Le Mandataire: CABINET FLECHNER