Brevet FR2234720A1 — publié le 19750117

La présente invention concerne un système pour ltexplora- tion de lignes télégraphiques. Elle est applicable dans un centre de réception ou de commutation de messages télégraphiques, dans un central automatique télégraphique ou dans toute autre installation similaire. Un exemple de réalisation d'un centre de réception et de commutation de messages télégraphiques est décrit dans la demande de brevet nO 72 45696 déposée le 21 Décembre 1972 au nom de la Société Demanderesse pour un nSystème pour 11 analyse et le stockage de caractères télégraphiques reçus sur plusieurs lignes. Ce système comprend notamment un bloc de lignes, un bloc de caractères, une unité centrale de traitement et une mémoire. Le bloc de lignes est décrit notamment dans le brevet français nO 1 578 837 déposé le 28 Mars 1968 au nom de la Société Demanderesse pour des "Perfectionnements aux systèmes de réception de signaux telégraphiques". Sa fonction consiste notamment à détecter les changements d'état des lignes télégraphiques et à reconstituer en conséquence les caractères télégraphiques. Il stocke chacun d'eux, accompagné du numéro de la ligne par laquelle il a été reçu, dans une zone de la mémoire agencée en file d'attente. Le bloc de caractères peut ensuite se saisir de chacun de ces caractères et effectuer différentes tâches routinières, demandant beaucoup de temps, à la place de l'unité centrale de traitement avant de le ranger dans une mémoire tampon attribué la ligne. Il en résulte un gain d'efficacité très appréciable. Ce bloc de caractères ainsi raccordé à des lignes télégraphiques à faible vitesse de modulation, jusqu'à 200 bauds par exemple, par l'intermédiaire du bloc de lignes, peut 8tre, par ailleurs, raccordé directement à des lignes rapides dont la vitesse de modulation est comprise entre 600 et 9600 bauds, par exemple, pourvues chacune dtun adaptateur. Il interrogera ces lignes successivement au cours drun cycle dtexploration. Toutefois les lignes à 9600 bauds fournissent un caractère de 10 bits toutes les 1/960s. Il faut les interroger environ une fois par milliseconde. Les lignes à 600 bauds fournissent un caractère de 10 bits toutes les 1/60s. Il suffit alors de les interroger une fois toutes les 16mus. En outre, des vitesses intermédiaires sont prévues. Une ligne interrogée répond en fournissant un caractère qui peut entre stocké dans une file d'attente, pour que soit rejointe 11 exploitation évoquée plus haut. La présente invention concerne donc un système pour l'exploration des lignes télégraphiques permettant notamment dtin- terroger chaque ligne à la cadence nécessaire. Dans ce système, péndant un cycle d'exploration de îms par exemple, huit lignes peuvent autre interrogées. Une ligne à 9600 bauds sera interrogée dans chaque cycle, une ligne à 4800 bauds dans un cycle sur deux, et ainsi de suite, une ligne à 600 bauds étant interrogée dans un cycle sur 16. L'invention prevoit à cet effet une zone de mémoire divisée en seize emplacements correspondant à seize cycles d'exploration. Chacun de ces emplacements fournit les huit adresses à interroger au cours du cycle correspondant. Le système pour l'exploration de lignes télégraphiques dont les vitesses de modulation peuvent 8tre différentes faisant l'objet de la présente invention est caractérisé par le fait qu'il comprend notamment une mémoire contenant en particulier une zone de mémoire comprenant une pluralité d'emplacements de mémoire affectés chacun à un groupe de lignes et composés de cases de mémoire prévues chacune pour enregistrer notamment une indication identifiant une ligne télégraphique, des moyens de commande comprenant une horloge pour définir des cycles d'exploration, un compteur pour adresser un emplacement de mémoire dans chaque cycle d'exploration lire successivement les cases de mémoire de cet emplacement et envoyer les numéros quelles contiennent à un explorateur, un explorateur recevant, à chaque pas dtexploration)un numéro fourni par lesdits moyens de commande, interrogeant l'adaptateur de la ligne portant ce numéro et fournissant en échange un caractère télégraphique reçu, une file d'attente recevant et enregistrant pour un pas d'ex- ploration un numéro de ligne et un caractère télégraphique reçu, ces moyens étant tels que le numéro d'une ligne ayant la plus grande vitesse est inscrit dans une case de chaque emplacement, pour quelle soit interrogée dans chaque cycle dlexploration, le numéro dune ligne ayant une vitesse moitié moindre que la précédente est inscrit dans une case d'un emplacement sur deux pour qutelle soit interrogée dans un cycle d'exploration sur deux et ainsi de suite, de sorte que chaque ligne raccordée au système soit explorée au rythme approprié simplement en inscrivant son numéro dans des cases de mémoire. Les différents objets et caractéristiques de l'invention vont maintenant être détaillés dans la description qui va suivre, donnée à titre d'exemple non limitatif, en se référant aux figures annexées qui représentent - la figure 1, le diagramme de fonctionnement général dtun exemple de réalisation du système d'exploration de lignes télégraphiques de l'invention - la figure 2, un exemple de constitution d'un mot de la zone de mémoire TE de la figure 1 - la figure 3, un tableau illustrant un exemple de répartition des lignes télégraphiques en groupes conformément à la présente invention - la figure 4, un organigramme décrivant le fonctionnement détaillé du système d'exploration de la figure 1. On décrira maintenant, en se référant à la figure 1, un exemple de réalisation du système d'exploration des lignes télégraphiques de l'invention. Ce système comprend un bloc de commande BC et une mémoire ME. Le bloc de commande BC comprend les circuits logiques formulant les demandes d'inscription ou de lecture dans la mémoire et recevant, en échange, une information indiquant que l'opération demandée est réalisée, un registre A dans lequel-est inscrite l'adresse à sélectionner dans la mémoire ME ainsi qu'un registre M dans lequel est inscrite l'information à transférer dans la mémoire ME, ou dans lequel vient s'inscrire l'information lue dans la mémoire ME. Lorsque le bloc de commande BC doit lire une information dans la mémoire ME, l'adresse est inscrite dans le registre A, puis un bistable PR est mis en position 1. Il transmet un signal d'appel sur un conducteur pr d'un canal dcadressage ca de la mémoire ME, tandis que l'adresse affichée par le registre A est transmise sur des conducteurs AD du canal ca. La mémoire ME effectue l'opération de lecture demandée et fournit une information sur des conducteurs ISM d'un canal de données cd. Cette information vient sSinscrire sur le registre M. Lorsque ltopération de lecture est terminée, la mémoire ME fournit un signal de fin d'opération sur un conducteur fm du canal ca. Le bistable PR est alors remis en position 0 afin de faire cesser ltappel de la mémoire ME. Le bloc de commande BC comprend également un compteur dtexploration CP et une horloge BT fournissant des impulsions au compteur drexploration CP par l'intermédiaire de conducteurs be. La mémoire ME, qui peut être une mémoire à tores de ferrite de type courant, comprend notamment une zone TE constituée, selon l'exemple choisi, par 16 emplacements de mémoire TPO, TPO, TP1, TP15 attribués dans le même ordre à des groupes de lignes grO, Rrl, ..., grl54 Chacun de ces emplacements de mémoire est destiné à enregistrer les numéros des lignes qui doivent autre interrogées dans un cycle d'exploration d'une période de Ims. Ces 16 emplacements de mémoire permettent de fournir des numéros de lignes à interroger durant 16 cycles d'exploration consécutifs. Chaque emplacement contient donc les-numéros des lignes d'un groupe de li gneiss ce groupe pouvant comprendre jusqu'à 8 lignes mais pouvant être incomplet. Chaque emplacement est composé de huit cases de mémoire telles que cmO1, cm02, ..., cm08 pour l'emplacement TPO, cm11, ..., cm18 pour l'emplacement TP1 et ainsi de suite, l'emplacement TUPIS comprenant les huit cases cml 51 à cm158. Dans chacune de ces cases est enregistré un octet Ainsi les octets ocOl, ocO2, ..., oc08 sont respectivement enregistrés dans les cases de mémoire cmOl, cm02, ., cm08. Chacun de ces octets, dont la constitution est identique à celle de l'octet oeO1 représenté par la figure 2, identifie une ligne télégraphique : les sept premiers bits donnent le numéro NL dtune ligne télégraphique.Le huitième bit, DG, lorsqu'il est 1 indique que la ligne identifiée par le numéro NL de cet octet est la dernière ligne du groupe à explorer. En effet-, certains groupes peuvent être incomplets : si, par exemple, le système de réception dessert seulement six lignes à 9600 bauds, les six premières cases de chaque emplacement de mémoire contiendront chacune un octet donnant le numéro d'une de ces six lignes. Les deux dermrè- res cases de chaque-emplacement ne seront alors affectées à aucune ligne. Pour éviter une lecture inutile de ces deux dernières cases, on prévoit tout d'abord de mettre sur 1 le bit DG dans lé sixième octet de chaque emplacement de mémoire.On prévoit également d'enregistrer dans ces deux dernières cases une information conventionnelle qui sera reconnue comme telle ; à titre exemple, cette information sera 1 partout. De la meme façon, afin de reconnattre un groupe ne contenant aucune ligne à explorer, on prévoit dé stocker dans le premier octet la même information conventionnelle. Le tableau de la figure 3 illustre un exemple de réparti- tion de 21 lignes en 16 groupes dans le système de réception précédemment défini, à savoir un système dont la capacité maximale est de huit lignes à 9600 bauds. Ces 21 lignes notées 11 à 121 se répartissent en quatre lignes à 9600 bauds (11 à 14), quatre lignes à 4800 bauds (15 à 18), quatre lignes à 2400 bauds (19 à 112), quatre lignes à 1200 bauds (113 à 116) et cinq lignes à 600 bauds (lut7 à 121). Le tableau de la figure 3 donne la constitution de chacun des groupes grO à gril5 : un point indique que la ligne située sur la verticale de ce point est identifiée par un octet dans ltemplace- ment de mémoire attribué à ce groupe et repéré sur l'horizontale de ce point. Ainsi, les octets de l'emplacement TPO identifient les quatre lignes à 9600 bauds 17 à 14, les lignes 15 et 16 (4800 bauds), 19 (2400 bauds) et 113 (1200 bauds). On remarque que, conformément au système d'exploration de la présente invention, les lignes les plus rapides li à 14 appartiennent à chacun des groupes grO à gr15, les lignes à 4800 bauds (15 et 16 par exemple) appartiennent à un groupe sur deux (grO, gr2, gr4, ... go14), les lignes à 2400 bauds (19 par exemple) à un groupe sur quatre (rO, gr4, gr8 et gr12) et ainsi de suite, chaque ligne à 600 bauds appartenant à un groupe sur 16. On remarque également que si les groupes grO à gr12 comprennent huit lignes chacun, les trois derniers groupes gr13 à grl5 ne comprennent que sept lignes chacun. Dans ces groupes, le bit DG de l'octet de rang 7 sera alors 1 afin dtindiquer, comme on l'a vu précédemment, que l'octet de rang 8 n'identifie pas de ligne. On décrira maintenant, en se reportant également à l'or- ganigramme de la figure 4, le fonctionnement détaillé du système d'exploration de la présente invention. On suppose que le compteur d'exploration CP est en position 0. Par des moyens non représentés, simplement illustrés par la flèche ENT, une adresse de mémoire, constituée à laide d'une constante C1, adresse initiale de la zone de mémoire TE, augmentée de l'information fournie par ce compteur est transférée dans le registre A. Ce registre contient donc, selon ltexemple choisi, l'adresse de la première case de mémoire emOl de Itemplacement TPO. Le bis table PR du bloc de commande BC est mis en position 1 pour appeler la mémoire ME pour une opération de lecture. Simultanément, le contenu du registre A est affiché sur les conducteurs AD. L'opération de lecture s'effectue. L'information lue, l'octet coOl, apparatt sur les conducteurs ISM du canal de données cd. Elle s'inscrit sur le registre M. La mémoire ME, en meme temps que l'in- formation lue, fournit un signal sur le conducteur fm. Ce signal est utilisé pour remettre le bistable PR en position 0 afin de faire cesser l'appel de la mémoire. Ces différentes opérations sont illustrées sur l'organigramme de la figure 4 par un rectangle LTE. Comme le montre le tableau de la figure 3, le groupe grO comprend huit lignes équipées. Le numéro de ligne NL contenu dans l'octet ocOl de l'emplacement de mémoire TPO attribué à ce groupe n'est pas à 1 partout. En réponse, le registre M sur lequel est inscrit cet octet, fournit un signal nl. En présence du signal nl, le fonctionnement du système se poursuit par l'exploration de la ligne définie par le numéro NL contenu dans l'octet ocOl. Cette exploration consistant à adresser à partir du numéro NL un adaptateur de ligne rapide, y lire un caractère et le ranger dans une file d'attente accompagné du numéro de ligne, sort du cadre de ltinvention et ne sera pas décrite. Sur ltorganigramme de la figure 4, cette fonction est représentée par un rectangle EXP connecté à la sortie notée nl - 1 d'un losange D1. La suite du fonctionnement dépend de la valeur du bit DG de l'octet ocOl. Cette alternative est représentée sur ltorganigram- me de la figure 4 par un losange D2. Selon l'exemple choisi, le bit DG de l'octet ocOl est nul. En réponse, le registre M fournit un signal dg. Ce signal est utilisé pour commander l'addition d'une unité au contenu du compteur CP en préparation de la lecture du deuxième octet, ocO2, de l'emplacement de mémoire TPO. Cette opération est illustrée, sur ltorganigramme de la figure 4, par un rectangle +1 -+CP relié à une branche de sortie dg = 1 du losange D2. La suite du fonctionnement dépend du rang de l'octet précédemment lu. Cette alternative est illustrée sur l'organigramme de la figure 4 par un losange D3. Si les trois bits de poids faibles du compteur CP sont différents de zéro, celui-ci fournit le signal fg il reste au moins une case de mémoire de l t emplacement TPO à lire. Le fonctionnement du système de ltinvention se poursuit alors comme précédemment décrit par la lecture de octet écrit dans cette case, comme le montre le rebouclage sur le rectangle LTE de ltorganigram- me de la figure 4 (branche de sortie fg du losange D3). Si les trois bits de poids faibles du compteur CP sont nuls, celui-ci fournit un signal fg > 1 indiquant que l'on a exploré les huit lignes du groupe. On sort alors de la fonction exploration en ST (branche de sortie f du losange D3 de l'organigramme de la figure 4). De la mQme façon, on traiterales lignes des groupes gr1 à gr12 dans des cycles d'exploration initialisés périodiquement par une commande ENT issue de lthorloge BT, sous réserve d'autres cas de fonctionnement du bloc de commande BC non considérés dans le cadre de la présente invention. Puis, dans un autre cycle d'exploration, il est procédé au traitement des lignes du groupe gril3, premier groupe incomplet. Les premières lignes de ce groupe sont traitées de la façon précédemment décrite. On va décrire maintenant l'exploration de la septième et dernière ligne de ce groupe. On a vu précédemment que le bit DG du septième octet de l'emplacement TP13 est 1. Cet octet vient s'inscrire sur le registre M (en LTE). En réponse, celui-ci fournit un signal nl. En présence de ce signal, le fonctionnement du système se poursuit par l'exploration de la ligne définie par le numéro NL actuellement inscrit sur le registre M (fonction EXP). Puis, comme le registre M fournit un signal dg (losange D2), le fonctionnement précédemment décrit est abandonné. En effet, la lecture de la case de mémoire suivante, dont l'adresse est obtenue par ltaddition d'une unité au contenu du compteur CP, n'est pas à effectuer puisqu'elle contient un octet qui n'identifie pas une ligne. Pour obtenir l'adressé de la première case de mémoire de ltemplacement TPi4, on va alors procéder, d'une part, à la remise à zéro des trois bits de poids faibles du compteur CP, d'autre part, à l'addition de huit unités au contenu de ce compteur. Ces opérations sont illustrées sur l'organigramme de la figure 4 par les rectangles O- > 2 et +8*CP connectés à la branche tS t I du lo- sange D2.Puis, on sort de la fonction exploration en ST Le fonctionnement du système reprendra, de la façon précédemment décrite par l'apparition de la condition ENT déclenchant le quinzième cycle d'exploration (groupe go14). On supposera enfin, bien que cela sorte de ltexemple de composition des groupes illustré par la figure 3, que l'un des groupes ne comprend aucune ligne. Le premier octet de l'emplacement de mémoire attribué à ce groupe est 11111111. Dès la lecture de cet octet (opération LTE), le registre M fournit le signal nl. En conséquence, le fonctionnement du système se poursuit par le décalage du compteur CP afin d'obtenir l'adresse du premier octet de ltemplace ment de mémoire attribué au groupe suivant. Les trois bits de poids faibles du compteur sont nuls. La nouvelle adresse est obtenue en ajoutant 8 unités au contenu de ce compteur. A cet effet, le fonctionnement du système se poursuit par cette addition, représentée sur 12 organigramme de la figure 4 par le rectangle +8 CP connecté à la branche de sortie nl = 1 du losange Dl. Enfin, le fonctionnement du système est aiguillé sur la sortie ST. il est bien évident que la description qui précède n'a été fournie qu'à titre d'exemple non limitatif et que de nombreuses variantes peuvent être envisagées sans sortir pour autant du cadre de l'invention. Les préeisions numériques, notamment, n'ont été fournies que pour faciliter la compréhension et peuvent varier selon l'application. REVENDICATIONS 1. Système pour l'exploration de lignes télégraphiques dont les vitesses de modulation peuvent autre différentes, caractérisé par le fait qu'il comprend notamment une mémoire contenant en particulier une zone de mémoire comprenant une pluralité dgemplacements de mémoire affectés chacun à un groupe de lignes et composés de cases de mémoire prévues chacune pour enregistrer notamment un numéro identifiant une ligne télégraphique et des moyens de commande comprenant une horloge pour définir des cycles d'exploration, un compteur pour adresser un emplacement de mémoire dans chaque cycle d'exploration, lire successivement les cases de mémoire de cet emplacement et envoyer les numéros qutelles contiennent à un explorateur, un explorateur recevant à c-haque pas d'exploration un numéro fourni par lesdits moyens de commande, interrogeant l'adaptateur de la ligne portant cette adresse et fournissant en échange un ca caractère télégraphique reçu, une file d'attente recevant et enregistrant, pour un pas d'exploration, un numéro de ligne et un caractère télégraphique reçu, ces moyens étant tels que le numéro d'une ligne ayant la plus grande vitesse est inscrit dans une case de chaque emplacement pour quelle soit interrogée dans chaque cycle dtexploration, le numéro d'une ligne ayant une vitesse moitié moindre que la précédente est inscrit dans une case d'un emplacement sur deux pour quelle soit interrogée dans un cycle d'exploration sur deux, et ainsi de suite, de sorte que chaque ligne raccordée au système soit explorée au rythme approprié simplement en inscrivant son numéro dans des cases de mémoire. 2. Système pour l'exploration de lignes télégraphiques tel que défini en 1, caractérisé par le fait que l'on prévoit, dans chaque case de mémoire, une cellule de mémoire pour enregistrer un bit de fin de groupe indiquant que le numéro contenu dans cette case de mémoire identifie la dernière ligne du groupe. 3. Système pour l'exploration de lignes télégraphiques tel que défini en 2, caractérisé par le fait que les moyens de commande comprennent des circuits intervenant, lorsque la case de mémoire lue contient ledit bit de fin de groupe, afin de faire cesser le cycle d'exploration en cours et de forcer le compteur d'exploration dans la position correspondant au début du prochain cycle. 4. Système pour l'exploration de lignes télégraphiques tel que défini en 1, caractérisé par le fait que l'on prévoit d'enregistrer une indication conventionnelle dans la première case de mémoire d'un emplacement attribué à un groupe de lignes pour indiquer que ce groupe ne comprend pas de lignes, les moyens de commande comprenant des circuits intervenant lorsque la case de mémoire lue contient cette indication conventionnelle, afin de faire cesser le cycle d'exploration en cours et de forcer le compteur d'exploration dans la position correspondant au début du prochain cycle.