FR 2490053 A1 19820312 FR 8116458 A 19810828 L'invention cadre avec la logique du contrôle de plu- sieurs usagers périphêriques du type PCSI (par exemple centraux téléphoniques terminaux) au moyen d'un poste central de transit constitué par un réseau de transit et par une commande centrale. La prérogative que se compose la présente invention consiste à fournir une commande centrale (du type comprenant deux ordinateurs identiques qui travaillent en couple) d'une pluralité d'usagers périphériques, conformée de façon à gérer, d'une manière extrêmement fonctionnelle et, en même temps avec une productivité élevée, le trafic des informations intéressant (ou passant a travers) lesdits usagers périphériques, tout cela sans interruption de la gestion même en présence d'anomalies du matériel et/ou du logiciel d'une ou de plusieurs sections d'un ordinateur de la même commande centrale et, en présence de ladite situation anormale, avec isolement de ce dernier ordinateur par rapport aux usagers périphériques ainsi que par rapport a l'autre ordinateur. Une autre prérogative de la présente invention consiste a prévoir ladite commande centrale conformée de façon a relever le manque de synchronisation des deux ordinateurs correspondants dans le but de les isoler réciproquement pour pouvoir intervenir sur eux-mêmes avec des programmes de diagnostics appropriés. Lesdites prérogatives sont obtenues au moyen de la présente invention qui considère justement une commande centrale d'une pluralité d'usagers périphériques, du type comprenant deux ordinateurs identiques, caractérisé par le fait qu'il prévoit, pour chaque ordinateur, une unité centrale d'élaboration, une unité de mémoire centrale et une unite d'entrée sortie, cette derniere pouvant être connectée, en alternative a l'unité homonyme de l'ordinateur adjacent, auxdits usagers périphériques, lesdites unités étant connectées mutuellement a travers un canal de découplement électrique destiné au transit des informations entre les memes unités, ladite unité centrale d'élaboration étant connectée aux autres unités indiquées ci-dessus au moyen de deux canaux correspondants destinés au transit des commandes entre la même unité et lesdites autres unités ; ladite commande centrale étant en outre caractérisée par le fait que l'unité centrale d1élabora- tion comprend une unité centrale de contrôle, une unité de génération de temps de base, une unité de surveillance, une unité de mise à jour et de synchronisation et une unité de console, lesdites unités étant connectées a l'unité centrale de contrôle au moyen de deux canaux destinés respectivement au transit des informations en sortie et en entrée de la et dans la même unité centrale de contrôle ainsi qu'au moyen de deux autres canaux intéressés respectivement par les commandes provenant de l'unité centrale de contrôle et par les requêtes d'interruption dirigées, et mémorisées, dans la même unité centrale de contrôle, cette dernière étant mutuellement connec fée~ l'unité de mise a jour et de synchronisation au moyen d'un canal correspondant. Les anomalies du matériel et du logiciel de chaque ordinateur sont révélées par l'unité de surveillance (relative au meme ordinateur), laquelle est caractérisée par le fait qu'elle comprend : une première section connectée aux deux canaux, aptes a relever les limites de programme et la limite du temps maximum d'élaboration, destinée a fournir en sortie un signal d'erreur en cas d'inobservance desdites limites, ladite section étant en outre destinée, dans l'interruption de l'élaboration, å la mémorisation des informations localisant soit lesdites limites, soit la classe de temps définie par ladite interruption pour l'envoi des mêmes informations au canal correspondant ; une deuxieme section connectée a la section précédente au moyen d'un canal et aux deux canaux des informations et connectée en outre a des contrôleurs de révélation d'anomalies logico-électriques de l'ordinateur, destinée a l'enregistrement des instructions provenant de l'unité centrale de contrôle, a la signalisation des anomalies logico-électrlco-fonctionnelles de l'ordinateur et a la gestion, suivant des classes prioritaires dépendant desdites anomalies, de programmes de diagnostic de l'état de l'ordinateur ; une troisième section qui est asservie a l'unité centrale de contrôle et qui est connectée a la précédente deuxième section au moyen d'un canal approprié, a la section homonyme de l'ordinateur adjacent, å l'unité de console et qui commande, au moyen de canaux appropriés, des moyens prévus pour commuter les usagers peripheriaues avec l'un ou avec l'autre des deux ordinateurs constituant la meme commande centrale, ladite troi sième section étant destinée, suivant la commande soit de la deuxième section, soit de l'unité centrale de contrôle, soit de l'unité de console, avec l'autorisation de l'unité de surveillance de l'ordinateur adjacent, a activer lesdits moyens de commutation dans le but de réaliser la connexion des usagers périphériques a 1ordinateur adjacent. Le synchronisme des deux ordinateurs est contrôle (et révélé si ce dernier manque) par chaque unité de mise jour et de synchronisation, cette dernière étant caractérisée par le fait qu'elle comprend :une section de contrôle microprogrammée asservie aux commandes de ladite unité centrale de contrôle ; une section de mémorisation des informations et des commandes en entrée et en sortie de la et dans la même unité de mise a jour et de synchronisation connectée aux deux canaux des informations et asservie aux commandes de ladite section de contrôle microprogrammée ; une section de comparaison asservie aux commandes de ladite section de contrôle, connectée a ladite section de mémorisation et a l'unité centrale de contrOle correspondante au moyen d'un autre canal ; une section d'interface avec la section homonyme de l'unité de mise a jour et de synchronisation de l'ordinateur adjacent, connectée a toutes les sections précédentes ; lesdites section de contrôle microprogrammée, de mémorisation, de comparaison et d'interface étant destinée a gérer les interruptions vers l'unité centrale de contrôle correspondante, a gérer le trafic des informations avec l'unité de mise à jour et de synchronisation de l'ordinateur adjacent et enfin a gérer la synchronisation entre l'unité centrale de contrôle correspondante et l'unité centrale de contrôle dudit ordinateur adjacent. Les caractéristiques de la présente invention seront plus claires a la lecture de la description suivante, accompagnée des dessins ci-joints dans lesquels - la figure 1 illustre un diagramme a blocs possible de la présente commande centrale la figure 2 illustre un diagramme a blocs possible de l'unité centrale de contrôle - la figure 3 illustre un diagramme a blocs possible d'un des modules constituant l'unité d'entrée-sortie - la figure 4 illustre un diagramme a blocs possible d'un des modules constituant la mémoire centrale de la présente commande centrale ; - la figure 5 illustre un diagramme a blocs possible de l'unité de surveillance et de récolte d'alarmes ;; - la figure 6 illustre un diagramme a blocs possible de l'unité de mise jour et de synchronisation - la figure 7 illustre un diagramme a blocs possible de l'unité de g:énération de temps de base. En - -#- Ex reference la figure 1, on a indiqué par A, B deux ordinateurs identiques constituant la présente commande centrale ; chaque ordinateur comprend une unité centrale d'élaboration 2, une unité de mémoire centrale 1 (constituée par des modules la) et enfin une unité d'entrée-sortie 3 (constituée par des modules 3a) ; lesdites unités sont connectées mutuellement au moyen d'un canal 4 de découplement électrique destiné au transit des informations entre les mêmes unités ; les commandes échangées entre les unités 1, 2 passent a travers un canal approprié Sa, tandis que les commandes échangées entre les unités 2 et 3 passent à travers un canal 5b correspondant. L'unité centrale d'élaboration 2 est constituée a son tour par une unité centrale de contrôle 7, par une unité de génération de-temps de base 8, par une unité de surveillance 9, par une unité de mise a jour et de synchronisation 10 et enfin par une unité de console 11, les unités 8, 9, 10, 11 sont connectées aux unités centrales de contrôle 7 à travers deux canaux 12, 13 intéressés respectivement par les informations en sortie et en entrée respectivement de la et a ladite unité centrale de contrôle 7, ainsi qu'a travers deux autres canaux 22, 23 intéressés respectivement par les commandes provenant de l'unité 7 et par les requêtes d'interruption de l'élabora- tion dirigées, et mémorisées, dans la meme unité 7 ; en outre (voir à ce propos la figure 1) l'unité de mise à jour et de synchronisation 10 est connectée à l'unité centrale de contrôle 7 a travers un autre canal 14. Il devient évident a la figure 1 que les unités 8, 9, 10 d'un ordinateur sont connectées aux unites homonymes de l'ordinateur adjacent à travers des canaux correspondants indiqués respectivement par 8a, 9a, 10a. En référence a la figure 1, on a indiqué génériquement par 6 les usagers périphériques (par exemple le réseau de transit), lesquels peuvent être connectés aux unités d'entréesortie de l'un ou de l'autre ordinateur ; on peut remarquer qu'en des conditions normales les deux ordinateurs A, B, de la présente commande centrale travaillent en synchronisme, c'est-à-dire en effectuant en parallèle les mêmes opérations ~e#-même temps ; en outre les deux transistors distribuent aux différentes unités périphériques des signaux qui permettent aux unités périphériques mêmes -le -choix# dé l'un ou de l'autre ordinateur ; l'ordinateur qui doit être choisi est appelé martre tandis que l'autre est appelé asservi, L'unité d'entrée-sortie 3 de l'un ou de l'autre ordinateur est connectée a une unité 160 de commutation vers un ordinateur de support approprié 170 :la fonction de cet ordinateur de support n'est pas revendiquée dans la présente description car elle n'a aucun rapport avec la présente invention. En référence I la figure 2 (illustrant un diagramme a blocs possible de l'unité centrale de contrôle 7) on a indique par 15, 16, 17, 18, 19, 20 autant de sections respectivement d'interface vers la mémoire centrale 1 et vers l'unité d'entrée-sortie 3, de contrôle microprogrammée, de synchronisation, de déplacement et de rotation, d'interface avec la console 11 et logico-arithmétique ; les sections rs, -16, 18, 19 et 20 sont connectées entre elles à travers ledit canal 13 les sections 15, 18, 19 et 20 sont connectées entre elles a travers ledit canal 12 L'unité centrale de contrôle 7 exécute les instructions contenues dans la mémoire centrale (ou dans la ROM de programme contenue a l'intérieur de la section de contrôle micro programmée #l6) dans une succession déterminée par les instructions mêmes :. elle peut en outre altérer cette succession conformément à des interruptions engendrées par des unités extérieures. 'l'exécution d'une instruction- est gérée par la sectionde contrôle microprogrammée 16 en décomposant l'instruction dans une succession de microinstructions, chacune desquelles est composée a son tour par un ensemble de signaux de contrôle qui sont envoyés (a travers un canal 22) aux sections fonctionnelles qui constituent l'unité centrale de contrôle 7 ainsi que (à travers les canaux 5a, 5b) aux unités extérieures. I, 3 qui constituent la commande centrale : ces microordres sont exécutés en même temps dans les sections et dans les unités intéressées. La section de contrôle microprogrammée 16 se charge. en outre, au moyen d'un registre dont elle est pourvue (registre des événements extérieurs auquel accèdent les sections de la même unité 7 et les autres unités de la commande centrale,. respectivement au moyen du canal 21 et des'canaux Sa, 5b) de mémoriser et de servir les interruptions et les requêtes. d'accès à la mémoire centrale, en respectant les priorités correspondantes. La section logico-arithmétique 20 effectue les opérations de type logique et arithmétique sur les contenus des registres dont elle est pourvue et elle se charge de la mémorisation des résultats dans les registres mêmes sur la base de microordres reçus. La section de déplacement et de rotation 18 effectue, en tenant compte aussi du registre d'extension correspondant, les opérations de déplacement et de rotation soit à gauche, soit à droite sur les contenus des registres dont est pourvue la section logico-arithmétique, et elle se charge de la mémorisation des résultats dans les registres mêmes sur la base des microordres reçus. La section d'interface 15 vers l'unité de mémoire centrale 1 et vers l'unité d'entrée-sortie 3 et la section d'interface 19 avec l'unité de console 11 assurent l'échange de données et de commandes avec les unités extérieures conformément aux exigences de synchronisation de ces unités et suivant les microordres reçus. La section de synchronisation 17 fournit la synchronisation (dont les signaux correspondants passent à travers un canal approprié 23) aux autres sections fonctionnelles constituant l'unité centrale de contrôle 7 : le débit de cette synchronisation peut être suspendu sur la base d'un microordre approprié (cycle congelé) pour permettre la synchronisation de l'unité centrale de contrôle 7 avec les autres unités constituant la commande centrale ; ledit canal 23 intéresse non seulement les sections de l'unité centrale de contrôle 7, mais aussi les autres unités de la présente commande centrale dans le but d'utiliser, comme référence, les signaux de synchronisation qui passent dans ce meme canal. L'unité d'entrée-sortie 3 dans la présente réalisation est constituée par quatre modules 3a dont on a illustré dans la figure 3 un diagramme a blocs possible. En référence à cette figure 3, il apparait évident que chaque module 3a comprend les sections fonctionnelles suivantes : une section de contrôle microprogrammée 26, une section 29 des canaux pour l'accès direct à la mémoire centrale 1, une section 27 de priorité des interruptions, une section 28 de priorité desdits canaux, une section 25 d'interface vers l'unité centrale de contrôle 7 et vers l'unité de mémoire centrale 1, une section 30 de découplement dé canaux, une section 32 de terminaison et enfin des sections 31 d'interface par exemple au nombre de 15) vers les unités périphériques 6. Les sections 2.5, 26, 29, 30 sont connectées mutuelle ment au moyen de deux canaux monodirectionnels 33, 34 inté ressés nar les informations respectivement en sortie et en entrée de la et dans la section 25 ; la section 26 est connec tée a la section 27 a travers un canal 35 et la section 29 est connectée a la section 28 à travers un canal 36 ; enfin les sections 30, 32 et 32 sont connectées mutuellement à travers des canaux bidirectionnels 37. Le module 3a d'entrée-sôrtie complète 11 exécution des instructions d'entrée-sortie dont il reçoit le code de l'unité centrale de contrôle 7 et, conformément aux commandes reçues de la même unité centrale de contrôle et aux contenus des mémoires de canal et des registres d'état et de commande dont il est pourvu à son intérieur (sections 32, 31), il effectue les interchanges de données avec les usagers périphériques, il en vérifie la correction et il se charge de signaler aux unités 7 la marche des interchanges mêmes et les mauvais fonctionnements éventuels. Dans ce but l'unité d'entrée-sortie fournit à l'unité centrale de contrôle 7, sous forme d'événements extérieurs (utilisant d'abord le canal 5b et successivement le canal 21) les requêtes d'interruption et d'accès direct à la mémoire centrale (pour les opérations dites de D > 2) déjà organisées en priorités et associées à un code qui spécifie le type de l'opération à accomplir. Les transferts d'informations sont effectues suivant une des trois modalités principales suivantes, c'est-à-dire a contrôle de programme, interruption et accès direct a la mémoire (D##). La section de contrôle microprogrammée 26 complète l'exécution des instructions d'entrée-sortie, dont elle reçoit le code de l'unité centrale de contrôle 7, a travers un canal 122, en les décomposant en microinstructions, chacune étant composée d'un ensemble de microordres qui sont envoyés en parallèle (à travers des canaux indiqués par 38) aux sections fonctionnelles qui constituent le module d'entrée-sortie auquel la section 26 même appartient. En outre ladite section 26 se charge d'engendrer les séquences d'ensembles de microordres nécessaires pour effectuer les transferts d'informations dont il a été question ci-dessus au moyen du registre de commande et du registre d'état dont le module est pourvu elle fournit en outre à l'unité centrale de contrôle 7 les informations d'ensemble sur la marche des transferts en cours (à travers ledit canal 5b). La section 29 des canaux pour l'accès direct à la mémoire est pourvue à l'intérieur de deux mémoires contenant respectivement la parole de contrôle des différents-canaux et le tableau d'association entre chaque canal et chaque usager périphérique 6 ~ cette organisation permet d'associer plusieurs usagers périphériques du même type au même canal (de cette façon plusieurs usagers périphériques du même type ont en commun la mémoire tampon des données ce qui permet d'avoir une gestion homogène des mêmes données). La section 29 permet donc de gérer les transferts de données^-eu.et vers les usagers périphériques sans utiliser de temps d'élaboration de l'unité centrale de contrôle une fois que la procédure de transfert a été mise en train. La section 27 de priorité des interruptions et la section28 de priorité des canaux gèrent au niveau du module 3a de l'unité d'entrée-sortie 3 les priorités en cas d'événements concurrents : les signaux de commande correspondants arrivent a ces dernières à travers les canaux 40, 39 correspondants. La section 30 de découplement de canaux ne constitue pas seulement une fourche entre les deux canaux monodirectionnels 33, 34 et le canal bidirectionnel 37, mais elle se charge aussi de vérifier et de rétablir la parité des données en transit, permettant ainsi d'isoler au niveau hiérarchique le plus bas d'éventuels mauvais fonctionnements sans qu'ils puissent se propager aux niveaux supérieurs. La section 32 de terminaison ne garantit pas seulement la terminaison; électrique du canal 37, mais elle se charge aussi de vérifier, et de rétablir, la parité des données en transit de et pour les sections d'interface 31, de façon à isoler le mauvais fonctionnement éventuel au niveau des interfaces mêmes. Les sections 31 d'interface bidirectionnelle avec les usagers périphériques correspondants peuvent être répétées jusqu'à un maximum de 15 (dans le cas considéré dans la présente description) pour chaque module 3a et leur position a l'intérieur du module peut être en général arbitraire, mais elle détermine la prio- rité attribuée dans les sections 27, 28 aux requêtes d'interruption ou de D?##quiparviennent a' travers -les canaux 40, 39. En reférence à la figure 3, on a indiqué par 51 un canal intéressé par les commandes provenant de l'unité de mise à jour et de synchronisation 10 dont il sera question par la suite, par 61a, 61b des canaux intéressés par les informations de commutation, et pas, de maitre-asservi (et confluant à des moyens de commutation 100 dont il sera question par la suite), par 62 un canal intéressé par des signaux de synchronisation et par 6a les canaux relatifs aux usagers 6. Comme on l'a déjà rappelé l'unité de mémoire centrale 1 est constituée par des modules la (par exemple au nombre de 16 dans la présente forme de réalisation de la commande centrale : un diagramme à blocs possible de chacun desdits modules la est illustré dans la figure 4. En- référence à la figure 4 on a indiqué par 41, 42, 43, 44, 45, 46 autant de sections respectivement d'interface vers l'unité centrale de contrôle 7, de synchronisation, de sélection, de mémoire, d'interdiction et de sens (ou lecture). Les sections '41, 45, 46 sont connectées mutuellement à travers un canal 47 intéressé par les données en entrée dans le présent module de mémoire ; les sections 41, 43 sont connectées mutuellement a travers un canal 48 intéressé par les adresses en entrée dans le présent module de mémoire ; et enfin les sections 41 et 46 sont connectées mutuellement à travers un canal 49 intéressé par les données en sortie du présent module de mémoire. Chaque module de mémoire se charge de mémoriser, dans l'allocution de mémoire adressée, l'information provenant de l'unité centrale de contrôle 7 ou de l'unité d'entrée-sortie 3 et de la restituer lorsqu'elle est requise ; ces opérations sont toujours requises par l'unité centrale 7 au moyen de commandes appropriées passant dans ledit canal Sa meme lorsque les données et les adresses correspondantes viennent de l'unité d'entrée-sortie. La section de synchronisation 42 transforme les commandes provenant de l'unité centrale de contrôle 7 (à travers le canal 5a) en commandes synchronisées à envoyer aux autres sections fonctionnelles constituant le module de mémoire dans ce but on a prévu un canal 50 intéressé par lesdites commandes synchronisées. La section de sélection 43 transforme l'adresse de l'allocation de mémoireintéressée au transfert dans un couple approprié de signaux (que les techniciens de la branche appellent Lx, Ly) a" envoyer & la section de mémoire (ou pile) pour sélectionner les tores composant cette allocation ; en outre elle se charge de reconstruire, sur la base de ces signaux, l'adresse et de la comparer ; dans le cas où il n'y aurait pas d'identité elle se charge d'engendrer une requête d'interruption sous la forme d'un signal approprié (événement extérieur) passant a travers un canal 121. La section de mémoire (ou pile 44) contient les noyaux magnétiques constituant les noyaux de mémoire et les circuits de décodage. Les sections d'interdiction 45 et de lecture 46 se chargent de gérer respectivement les fils d'interdiction 44a et de-4ecture 44b sur la base de l'adresse et de la donnée en cours de transfert. La section d'interface 41 vers l'unité centrale de contrôle 7 et l'unité d'entrée-sortie 3 se charge du décodage de l'adresse de l'unité de mémoire centrale intéressée par le transfert et, lorsqu'elle reconnaît qu'elle est intéressée, elle se charge des vérifications de parité sur les.adresses et sur les données en transit et de la gestion des commandes (passant dans le canal 5aN en interchange avec l'unité centrale de controle ; en cas d'anomalie la section d'interface 41 engendre des interruptions sous forme d'événements extérieurs qui sont transférées à l'unité centrale de contrôle au moyen de signaux appropriés passant encore dans ledit canal Sa. En référence à la figure 5 (qui illustre un diagramme à blocs possible de l'unité de surveillance et de récolte d'alarmes 9) on a indiqué par 64, 65, 66, 67 autant de sections respectivement de récolte d'alarmes, de contrôle de limites, de commutation maître-asservi et d'interface avec la section homonyme de l'unité de surveillance de l'ordinateur adjacent les sections 66, 67 ont été indiquées dans l'ensemble par le numéro 150. Les sections 64, 65 sont connectées audit canal 13 ; en outre les sections 64, 65, 66 sont connectées audit canal 12 en outre les sections 64, 65, 66 sont asservies aux commandes passant dans le canal 22 (ordres provenant de la dite section tandis que les deux premières sont aussi asservies aux signaux de synchronisation passant à travers ledit canal 23. La section 65 est destinée à révéler les limites de programme et la limite du temps maximum d'élaboration et elle fournit en sortie (canal 70) un signal d'erreur en cas d'inobservance desdites limites ; en outre, dans le cas Ou un programme serait interrompu, soit spontanément pour accéder à un sousprogramme, soit de façon contrainte par suite d'une interruption, le comptage du temps serait suspendu et le temps écoulé de même que les limites seraient mémorises dans l'unité de mémoire centrale 1 pour etre rétablis au moment de la reprise du programme même. La section de récolte d'alarme 64 est connectée audit canal 70 et à des contrôleurs 63 aptes a révéler des anomalies logico-électriques de l'ordinateur et elle est destinée à l'e registrement des instructions provenant de l'unité centrale de contrôle 7 (à travers le canal 12), à la signalisation des anomalies logico-électrico-fonctionnelles de l'ordinateur et à la gestion, suivant des classes prioritaires dépendant desdites anomalies, de programmes de diagnostics de l'état de l'ordinateur :les signaux provenant de la section 64,.et envoyés (comme événements extérieurs) à l'unité centrale de contrôle 7 passent à travers ledit canal 21. La section 66 de commutation maitre-asservi, sur la base des commandes provenant de l'unité centrale de contrôle 7 (contrainte à la condition de maître sur requete d'échange), des signaux de requête de contrainte à la condition d'asservi provenant de ladite section 64 et passant à travers un canal 81 (lesdits signaux sont la conséquence d'anomalies de logiciel (canal 70) ou de matériel (contrôleurs 63) et des commandes provenant de l'unité de surveillance de l'autre section (passant à travers un canal 69, tandis qu'un canal analogue 68 est destine à des requêtes analogues vers l'unité de surveillance de l'ordinateur adjacent), se charge d'engendrer, avec des circuits indépendants entre eux, les signaux de maître-asservi et de maître-asservi inversé (lesdits signaux passent à travers des canaux correspondants 61a, 61b et sont distribués par l'unité d'entrée-sortie aux différents usagers périphériques permettant a ces derniers le choix de la section que l'on devra considérer comme étant qualifiée comme maître ; ledit choix est opéré au moyen de moyens connus indiqués génériquement par 100 étant donne qu'ils n'ont pas de rapport avec la présente invention (voir figure 3). L'unité de surveillance 9 est enfin complétée par ladite section 67 d'interface vers la section d'interface homonyme de l'unité de surveillance de l'ordinateur adjacent s lesdites interfaces sont connectées entre elles à travers ledit canal 9a ; la fonction de la section d'interface 67 est d'échanger les commandes et les informations nécessaires à la requête de commutation maitre-asservi avec ladite section d'interface homonyme de l'ordinateur adjacent. Avec référence à la figure 6 (qui illustre un diagramme à blocs possible de ladite unité 10 de mise à jour et de synchronisation) on a indiqué par 52, 53, 54, 55 autant de sections respectivement de contrôle microprogrammée, de comparaison (ou de désadaptation), de mémorisation des informations et des commandes en entrée et en sortie dans la et de la même unité de mise à jour et de synchronisation, et d'interface vers l'unité de mise à jour et de synchronisation de l'ordinateur adjacent. La section de contrôle microprogrammée 52 se charge d'engendrer des signaux de contrôle (microordres passant à travers un canal 51 approprié) qui sont envoyés aux autres sections fonctionnelles 53, 54, 55 ainsi qu'à l'unité d'entrée sortie (voir figure 3), à l'unité de surveillance 9 (voir la figure 5), à l'unité 8 de génération de temps de base (dont il sera question par la suite) et à l'unité 7 (figure 2). La section de contrôle microprogrammée 52 utilise les commandes provenant de l'unité centrale de contrôle 7 (canal22) et les commandes provenant de l'unité de mise a jour relative à l'ordinateur adjacent (canal 59) ; en outre la section 52 engendre un microordre particulier qui, a travers ledit canal 51, est envoyé soit aux autres unités de l'ordinateur auquel 1'unit8 de mise à jour et de synchronisation appartient soit à l'autre unité de mise à jour et de synchronisation de l'ordinateur adjacent : ledit microordre particulier est utilisé comme signal de synchronisation. La section de contrôle microprogrammée 52 se charge aussi d'engendrer, sous forme d'événements extérieurs (utilisant à ce propos le canal 21) les requêtes d'interruption à envoyer à l'unité centrale de contrôle 7, relatives soit aux mauvais fonctionnements de l'unité de mise à jour et de synchronisation associée, soit à la comparaison erronée (dont il sera question par la suite), soit aux opérations de retour en synchronisme. Il apparaît évident à la figure 6 que les sections 52 et 54-sont connectees au canal 12, tandis que la section 54 est connectée au canal 13 ; les sections 53, 54, 55 sont connectées mutuellement au moyen d'un canal 57, ce dernier étant intéressé pas les données et par les adresses en sortie de unité de mise à jour et de synchronisation.Ledit canal 57, en aval de la section 55, conflue dans ledit canal 10a à travers lequel passent les commandes et les données échanges avec l'unité de mise à jour et de synchronisation de ltordina- teur adjacent ; à' travers le canal 10a arrivent les données et les adresses entrant dans l'unité de mise à jour et de synchronisation lesquelles confluent dans la section 55 dont, à travers ledit canal 14,elles confluent dans les sections 53, 54. La section de comparaison 53 se charge de vérifier, dans des conditions de synchronisme, l'égalité dans les deux ordinateurs A, B, constituant la commande centrale des données et des adresses en transit entre l'unité centrale de contrôle 7, l'unité d'entrée-sortie 3 et l'unité de mémoire centrale 1 dans le cas ot cette identité ne serait pas vérifiée elle se charge d'engendrer erreur (que les techniciens indiquent comme erreur de~désadaptation) qui est envoyée à la section microprogrammée 52 et transférée de cette- de-rniére à l'unité centrale de contrôle sous forme d'événement extérieur dont il a déjà été question (canal 21). La section 54 de mémorisation des informations et des commandes en entrée et en sortie dans et de l'unité de mise à jour et de synchronisation se charge d'engendrer les états à envoyer à l'unité centrale de-contrôle, de mémoriser les commandes provenant de l'unité centrale de controle même et de mémoriser les données et les adresses d'interchange entre l'unité centrale de controle, l'unité d'entrée-sortie et l'unité de mémoire centrale pour les envoyer, à travers la section d'interface 55 à l'unité de mise à jour et de synchronisation de ltordinateur adjacent. Les données et les adresses sont en outre envoyées à la la section de comparaison 53 de 1 'ordinateur correspondant pour 1 'opération de comparaison avec celles qui proviennent de 1 'ordinateur adjacent. La section 53 d'interface vers l'unité de mise à jour et de synchronisation de l'ordinateur adjacent se charge d'envoyer des commandes de données et d'adresses à l'unité homonyme de mise à jour et de synchronisation de l'ordinateur adjacent et, symétriquement de les recevoir. En définitive l'unité de mise à jour et de synchronisation opère en union avec l'unité homonyme attribuée à l'ordinateur adjacent. L'ensemble de ces unités effectue et vérifie la synchronisation entre les deux ordinateurs de la commande centrale, il permet la mise à jour et le retour en synchronisme de l'ordinateur de la commande centrale hors service et enfin il vérifie l'avancement en parallèle des deux ordinateurs dans la condition de synchronisme, cette dernière condition étant réalisée au moyen d'un contrôle d'adresses et de données en transit entre la mémoire centrale 1, l'unité centrale de contrôle 7 et l'unité d'entrée-sortie 3. La vérification du synchronisme des deux ordinateurs se produit essentiellement de la manière indiquée ci-dessous. Supposons que l'ordinateur A effectue une phase élémen- taisre (production d'adresse, production de donnée) ; à peine l'unité centrale de contrôle 7 à sa disposition l'adresse, elle l'envoie, à-travers le canal 12, à la section 54 et, en même temps, elle communique à la section 52 (à travers le canal 22) l'envoiintervenu de l'adresse; surcommandedelasection52 la section 54 (à travers le canal 51) "décharge" 11 adresse sur le canal 57 (ce qui comporte l'envoi de la même adresse a' l'unité de mise à jour et de synchrônisation de l'ordinateur adjacent) avec mémorisation de cette dernière dans des registres appropriés prévus dans la section 53. La section 52 communique, à travers le canal 51, à l'unité de mise a' jour et de synchronisation adjacente l'envoi inter"'enudel'adresse ; de même, mais pas nécessairement en meme temps, un instant avant ou après l'envoi de l'adresse à l'ordinateur adjacent, ce même ordinateur adjacent envoie, à travers un canal 56, la même adresse (évidemment en l'absence de mauvais fonctionnement) à la présente unité de mise a jour et de synchronisation : ladite adresse qui arrive est mémorisée dans la section 53 ; l'arrivée de l'adresse de l'ordinateur adjacent est communiquée à la section 52 au moyen d'un microordre passant à travers le canal 59 : cela permet au microprogramme de la section 52 d'évoluer ce qui comporte l'aptitude à la comparaison de la section 53. Autrement dit la section 53 vérifie que l'adresse produite par l'ordinateur A et l'adresse produite par l'ordina- teur B sont égales entre elles ~ en cas de comparaison erronée, à travers le canaî'#o, est activée une procédure spéciale dite de désadaptation (c'est-à-dire requête d'interruption avec intervention sur les deux ordinateurs de programmes spécialisés de diagnostics) ; en cas de comparaison positive le microprogramme de la section 52 peut évoluer, et, dans ce cas, l'unité centrale de contrôle 7 envoie lardonnée associée à l'adresse indiquée ci-dessus.; à ce point on peut répéter les considérations analogues à ce qui a été vu ci-dessus.L'unité centrale de contrôle 7 ne peut pas effectuer de nouvelle phase tant qu'il n'y# a pas eu la comparaison, avec résultat positif, de la donnée relative à la ohase préeédente (comparaison effectuée par la section de comparaison 53), à la suite de quoi meme si l'évolution temporelle de l'exécution d'une seule phase de la part des deux ordinateurs A, B est différente, le début d'une nouvelle phase est le même pour les deux ordinateurs car cela est subordonné à la procédure de comparaison qui se produit en meme temps dans les sections de comparaison 53 des deux ordinateurs. On peut remarquer que les informations entrant dans l'unité centrale de contrôle 7 passent à travers le canal 13 et qu'elles sont déposées par ce dernier dans un registre approprié prevusdans la section 54 ; en outre le canal 14 est utilisé pour les activités de mise a jour effectuées sur l'ordinateur A de la part de l'ordinateur B adjacent. Comme on l'a déjà souligné les adresses et les données en sortie et en entrée passent respectivement à travers les canaux 57, 56 tandis que l'échange des commandes entre les deux unités homonymes de mise à jour et de synchronisation des ordinateurs A, B se produit à travers un canal 58 lesdits canaux 56, 57, 58 confluent dans ledit canal d'interconnexion lOa entre les unités jumelles de mise à jour et de synchronisation. En référence à la figure 7 qui illustre un diagramme à blocs possible de l'unité 8 de génération des temps de base, on a indiqué par 71, 72, 73, 74 autant de sections respectivement de contrôle, de génération de temps, de génération du temps de #base, et d'interface vers l'unité de génération des temps de base de l'ordinateur adjacent. Il apparaît évident à la figure 7 que la section 72 est connectée au canal 12 tandis que la section 71 est connectee au canal 13 ; a la section 71 aboutissent en outre lesdits canaux 23; 22, 51 et de ladite section part ledit canal 21 les commandes en sortie de la section 71 orientées vers la section 74 passent à travers un canal 77b, tandis que les commandes entrant dans la même section 71, et provenant de la section 74, passent à travers un canal 77a. La présente unité 8 de génération des temps de base se charge de la génération des unités des temps fondamentaux qui sont utilisées par le système opératif pour l'execution des fonctions téléphoniques et de taxation effectuées par la présente commande centrale. La section de contrôle 71 opère sur la base des informations provenant de la section 72 de génération des temps et, à travers la-section d'interface 74, de l'unité de génération des temps de base jumelle attribuée à# l'ordinateur adjacent. La section 71 effectue, sous forme d'événements extérieurs, les requêtes d'interruption à sa propre unité centrale de contrôle 7 ; ces requetes sont-.effectuees d'une manière synchrone sur les deux ordinateurs de la commande centrale lorsque ces deux derniers sont en synchronisme. La section 72 de génération des temps (à laquelle aboutissent lesdits canaux 23 et 22), sur la base des commandes reçues de l'unité centrale de contrôle 7, effectue le comptage des temps et avertit la section de contrôle 71 de leur échéance ; le comptage est en outre effectué d'une manière telle qu'il ne soit pas influencé par le temps employé par l'unité centrale de contrôle 7 pour accepter la requête d'interruption sous forme d'événement extérieur. La section 73 de génération du temps de base, engendre l'unité de temps élémentaire pour construire les temps requis : cela est réalisé au moyen d'un oscillateur particulièrement controlé et d'une grande stabilité. La section d'interface 74 avec l'unité de génération des temps de base de l'ordinateur adjacent, se charge de l'interchange des commandes (à travers le canal 8a) avec la section homonyme dudit#ordinateur adjacent. En définitive la présente commande centrale est structurée d'une manière telle qu'elle gère le trafic des informations intéressant (ou passant à travers) les usagers périphériques 6 qui s'identifient par' exemple avec des centraux téléphoniques de transit. Dans le fonctionnement normal les deux ordinateurs. de la commande fonctionnent en synchronisme exécutant en parallèle les mêmes opérations : ils fournissent aux differents. usagers périphériques des signaux qui permettent aux usagers.~ mêmes de choisir. la section qualifiée comme maître. Dans - le fonctionnement degrade, avec un ordinateur-- fonctionnant mal, les deux ordinateurs opèrent séparément d'une manière telle que l'ordinateur fonctionnant correctement prend la qualité de maître et gère la périphérie, tandis que l'ordinateur fonctionnant mal (asservi) effectue les opérations. de diagnostic et subit les interventions de réparation : cela est très important, car même en présence de pannes au moins un ordinateur gère les usagers périphériques. Il estbien entendu que ce qui précède n'a été décrit qulà titre d'exemple non limitatif, ce qui fait que d'éventuelles variantes de nature pratico-applicative des blocs fonctionnels dont il a été question ci-dessus sont considérées comme comprises dans la solution technique qui a été vue ci-dessus et qui est revendiquée ci-dessous. - REVENDICATIONS 1. Commande centrale d'une pluralité d'usagers périphériques, du type comprenant deux ordinateurs identiques, caractérisée'par le fait qu'elle prévoit, pour chaque ordinateur, une unité centrale d'élaboration (2), une unité de mémoire centrale (1) et une unité d'entrée-sortie (3), cette dernière pouvant être connectée, en alternative l'unité homonyme de 11 ordinateur adjacent, auxdits usagers périphériques (6), lesdites unités (1, 2, 3) étant connectées mutuellement à travers un canal (4) de découplement électrique destiné au transit des informations entre ces mêmes unités, ladite unité (2) étant en outre connectée aux unités (1 et 3) à travers des canaux correspondants (Sa, 5b) destinés au transit des commandes entre ladite unité (2) et les autres unités (1, 3) ; ladite commande centrale étant en outre caractérisée par le fait que l'unité centrale d'élaboration (2) comprend une unité centrale de contrôle (7), une unité de génération des temps de base (8), une unité de surveillance (9), une unité de mise à jour et de synchronisation (10) et une unité de console (11), lesdites unités (8, 9, 10, 11) étant connectées a l'unité centrale de contrôle (7) à travers deux canaux (12, 13) respectivement destinés au transit des informations en sortie et en entrée de la et dans ladite unité centrale de contrôle (7) ainsi qu'à travers deux autres canaux (22, 23) respectivement intéressés par des commandes provenant de l'unité (7) et par les requêtes d'interruption de l'élaboration dirigées, et mémorisées, dans ladite unité (7) cette dernière étant connectée mutuellement à l'unité de mise à jour et de synchronisa tion (10) à' travers un canal correspondant (14). 2. Commande centrale suivant la revendica tioni, caractérisée par le fait que chaque unité de surveillance comprend : une section (65), connectée aux deux canaux 121 13, apte a relever les limites du programme et la limite du temps maximum d'élaboration, destinée à fournir en sortie un signal d'erreur en cas d'inobservance desdites limites, ladite section (65.) étant en outre destinée, dans l'interruption de l'aboration, à la mémorisation des informations localisant soit lesdites limites soit la classe de temps définie par ladite interruption pour l'envoi desdites informations audit canal (13) une section (64) connectée à la section précédente a travers un canal (70) et aux deux dits canaux (12, 13) et connectée en outre à des contrôleurs (63) de révélation d'anomalies logico 'électriques de l'ordinateur, destinée à l'enregistrement des instructions provenant de l'unité centrale de contrôle (7), à la signalisation des anomalies logico-électrico-fonctionnelles de l'ordinateur et la gestion, suivant des classes prioritaires dépendant desdites anomalies, de programmes de diagnostic de l'état de l'ordinateur ; une section 150, qui est asservie à l'unité centrale de contrôle (7) et qui est connectée à-la section (64), à travers un canal (81), à la section homonyme de l'ordinateur adjacent, à l'unité de console (11) et qui commande, à travers des canaux (61a, 61b), des moyens (100) prévus pour commuter les usagers périphériques (6) avec l'un ou avec l'autre des deux ordinateurs (A, B) constituant la même commande centrale, ladite section (150) étant destinée, suivant la commande soit de la section (64), soit de l'unité centrale de contrôle, soit de l'unité de console, avec l'autorisation de l'unité de surveillance de l'ordinateur adjacent, à activer lesdits moyens de commutation ~dans le but de réaliser la connexion des usagers périphériques à l'ordinateur adjacent. 3. Commande centrale suivant la revendication 1, carac térisée par le fait que chaque unité de mise à jour et de synchronisation comprend : une section de contrôle micropro grammée (52) asservie aux commandes de ladite unité centrale -de contrôle 17) ; une section (54) de mémorisation des informa Lions et des commandes en entrée et en sortie dans la et de ladite unité de mise à jour et-de synchronisation, connectée aux deux dits canaux (12, 13) et asservie aux commandes de ladite section de contrôle microprogrammée ; une section de comparaison (53), asservie aux commandes de ladite section de contrôle (52), connectée à ladite section de mémorisation et à l'unité centrale de contrôle correspondante à travers un autre canal (14) ; une section (55) d'interface avec la section homonyme de l'unité de mise à jour et de synchronisation de 1 'ordi- nateur adjacent, connectée à toutes les sections précédentes ; lesdites sections de contrôle microprogrammée, de mémorisation, de comparaison et d'interface, étant destinées à gérer les interruptions vers l'unité centrale de contrôle correspondante, à gérer le trafic des informations avec l'unité de mise à jour et de synchronisation de l'ordinateur adjacent et enfin à gérer la synchronisation entre l'unité centrale de contrôle correspondante et l'unité centrale de contrôle dudit ordinateur adjacent. 4. Commande centrale suivant les revendications 1 à 3, caractérisée par le fait que ladite unité centrale de contrôle (7) comprend : une section de contrôle microprogrammée (16) destinée soit à gérer les instructions contenues dans l'unité de mémoire centrale (1) ou, dans une mémoire associée, au moyen d'une succession de microinstructions déterminée par les instructions mêmes, soit à gérer les interruptions engendrées par des unités extérieures dues à des anomalies logicoélectriques intéressant ces dernières,#ladite section (16) étant connectée soit audit canal (13) soit à un canal (22), intéressé par les micro-ordres engendrés par ladite section, soit à un canal (21) connecté à un registre approprié, prévu dans ladite section, destiné a mémoriser les interruptions et les requêtes d'accès direct à l'unité de mémoire centrale (1) en respectant des priorités préétablies ; une section de synchronisation (17) connectée à la section (16) soit à travers un canal (23) soit à travers ledit canal (22), destinée fournir des signaux'de synchronisation passant à travers ledit canal (23) ; une section logico-arithmétique (20), connectée soit auxdits canaux (12, 13) soit auxdits canaux (22, 23), destinée soit à l'exécution des opérations de type logique et arithmétique sur les contenus des registres associés a' ladite section (20), soit à la mémorisation des résultats dans les registres mêmes à la suite des microordres reçus de la section de contrôle microprogrammée (16) ;; une section (18) de déplace- ment et de rotation, connectée soit aux canaux (12, 13), soit aux canaux (22, 23), destinée à effectuer les opérations de déplacement et de rotation, soit à droite soit à gauche, sur lesdits registres dont est pourvue ladite section logico arithmétique (20) se chargeant en outre de la mémorisation des résultats dans lesdits registres à-la suite de microordres reçus de la section de contrôle microprogrammée (16) ; une section d'interface (19), connectée soit aux canaux (12, 13X, soit aux canaux (22, 23), soit à l'unité de console (11) à travers deux canaux correspondants, destjnee-à assurer les échanges des données et des commandes vers laditegunite de console (11) ; une section (15) d'interface vers les unités de mémoire centrale (1) et d'entrée-sortie (3) connectée soit au canaux (4, Sa, 5b), soit-au canaux (21, 22, 23), soit aux canaux (12, 13, 14-); soit à un canal (5-1)- intéressé par les commandes provenant de ladite section (52) et destinée à assurer les échanges des données et des commandes avec lesdites unités de mémoire# centrale et d'entrée-sortie et avec les antres unités de l'unite centrale.d'dlaboration (2). 5. Commande centrale suivant les revendications 1à4, dans laquelle ladite unité de mémoire centrale est constituée par une pluralité de modules de memoire, carac- Xterisee par le fait que chacun desdits modules comprend une section (41) d'interface vers -l'unité centrale de contrôle (7) et vers l'unité d'entrée-sortie (3), connectée aux deux dernières unités à travers ledit canal (4) de découplement électrique et connectée à l'unité centrale (7) à travers ledit canal (5a) ; une section (44) de mémoire contenant des noyaux magnétiques localisant les allocations de mémoire ainsi que des circuits de décodage ; une section (42) de synchronisation; asservie aux commandes provenant de l'unité centrale de con trôle (7), destinée à fournir, dans un canal (50), des commandes synchronisees appropriées ; une section de sélection.(43) connectée soit-au canal (50), soit à la section (41) à travers un canal (121) soit à un canal (48) provenant de la section (41) et intéressé par les adresses entrant-dans le présent module de mémoire, soit à ladite section (44) au moyen d'au moins deux lignes de sélection (43a, 43b), ladite section (43) étant destinée à transformer l'adresse de l'allocation de mémoire intéressée au transfert dans deux signaux électriques correspondants envoyés respectivement à des lignes correspondantes (43a, 43b) dans le but de sélectionner, dans ladite section (44), les noyaux composant ladite allocation, ladite section (43) étant en outre apte à reconstruire l'adresse sur la base desdits deux signaux électriques, dans le but de la comparer en vue d'engendrer, en cas de comparaison erronée, une requête d'interruption envoyée a l'unité centrale de contrôle correspondante au moyen du canal (121) ; une section (45) d'interdiction asservie, à travers le canal (50), à ladite section de synchronisation (42) et connectée soit a la section de mémoire (44) au moyen de fils d'interdiction (44a) soit a ladite section d'interface (41) à travers deux canaux (49 et 47) intéressés respectivement par les données en sortie et en entrée du et dans le présent module, ladite section (45) étant destinée à gérer lesdits fils d'interdiction (44a) sur la base de l'adresse et de la donnée en cours de transfert ; une section (46) de lecture asservie, à travers le canal (50), à ladite section de synchronisation (42) et connectée à la section de mémoire (44) au moyen de fils de lecture (44b) ainsi qu'à la section d'interface (41) à travers ledit canal (49), ladite section de lecture (46) étant destinée à gérer lesdits fils de lecture (44b) sur la base de l'adresse et de la donnée en cours de transfert. 6. Commande centrale suivant les revendications 1 à 5, dans laquelle ladite unité d'entrée-sortie (3) est constituée par plusieurs modules (3a), caractérisée par le fait que chacun desdits modules comprend : une section (25) d'interface vers l'unité de mémoire centrale# (1) et vers l'unité centrale de contrôle (7), connectées soit auxdits canaux 4, 5b) soit à deux canaux monodirectionnels (33, 34) intéressés respectivement par les informations en sortie et en entrée relativement à ladite unité centrale de contrôle (7), soit à un canal(38) intéressé par les microinstructions prove nant d'une section de contrôle microprogrammée (26), lesdits canaux (23, 51, 61a, 61b) et un canal (122) partant de ladite section ; ladite section de contrôle microprogrammée (26), connectée soit audit canal (34) soit a un canal (35) provenant d'une section (27), destinée à gérer le module d'entrée-sortie associé (3a) suivant les instructions reçues de l'unité centrale de contrôle (7) a travers le canal (122) ainsi qu's engendrer des séquences d'ensembles de microordres, envoyés dans un canal (38), nécessaires pour les transrerts des informations de et vers les usagers périphériques (6) ; ladite section !27), connectée audit canal (38), destinée a' gérer au niveau du module correspondant (3a), les priorités des interruptions en cas d'événements concurrents localisés par des signaux provenant d'un-canal (40) ; une section (29) de canaux d'accès direct à l'unité de mémoire centrale (1), connectée auxdits canaux (33, 34,. 38) soit à un canal (36) provenant d'une section (28) de priorité des canaux et destinée à gérer, avec la procé- dure de transfert des informations mise en train, les transferts de données de et vers les usagers périphériques (6j sans utiliser le temps d'élaboration de unité centrale de contrôle (7) ; ladite section (28), connectée audit canal (38), destinée à gérer, au niveau du module (3a) correspondant, les priorités des canaux d'accès à la mémoire (1) en cas d'événements concurrents localisés par des signaux provenant d'un canal (39) ; une section (30) connectée auxdits canaux (33, 34-, 38) ainsi qu'à un canal bidirectionnel (37) aboutissant à une section (32) de terminaison, destinée soit à découpler lesdits canaux (33, 34, 37) soit à vérifier, et à rétablir, la priorité des données en transit ; une pluralité de sections d'interface bidirectionnelles (31) vers les usagers périphériques correspondants (6), dans chacune desquelles confluent lesdits canaux (37, 38) ainsi que lesdits canaux (51, 61a, 61b), et de chacune desquelles partent les canaux (6a) finissant dans des usagers périphériques correspondants (6), ainsi que lesdits canaux (40, 39, 61a, 61b), ces derniers aboutissant auxdits'moyens (100) de-commuta- tion maitre-asservi ; ladite section (32) de terminaison étant destinée à vérifier et à rétablir la priorité des données en transit de et pour lesdites sections d'interface (31). 7. Commande centrale suivant les revendications 1 à 6, caractérisée par le fait que ladite unité de génération des temps de base comprend : une section (73) d'oscil- lation destinée à la génération de l'unité de temps élémentaire qui est envoyée dans un canal (75) ; une section (72) de gêné- ration de temps, connectée auxdits canaux (12, 22, 23, 75), destinée à effectuer le comptage des temps suivant des modalités préétablies ; une section (74) d'interface avec la section homonyme de l'unité de génération de temps de base de l'ordinateur adjacent, destinée à l'interchange des commandes avec ladite section homonyme ; une section de contrôle (71) connectee auxdits canaux (13, 22, 23; 51 et 21) ainsi qu'à un couple de canaux (77a, 77b) pour la transmission et la réception des commandes à la et'de ladite section d'interface (74), asservie, à travers un canal (76), soit au comptage des temps effectué par la section (72) et, & travers le canal (72a), soit au comptage effectué par la section génération de temps de l'ordinateur, ladite section (71) étant en outre destinée à trans mettre, au moyen du canal (71), les requêtes d'interruption à l'unité centrale de contrôle (7).