FR 2000748 A1 19690912 FR 6901397 A 19690124 6901397 i 2000748 La présente invention concerne une unité de commande à programme pour une installation de traitement d'informations, notamment une installation de télécommunications, qui est commandée par un programme, concentré dans une mémoire du programme. Pour 5 faire commander une installation de ce genre par un programme, on dispose généralement d'un nombre déterminé de ce que l'on appelle des "macro-instructions", qui doivent être groupées, suivant des combinaisons différentes, en séries d'instructions, de différentes longueurs, dites "programmes", suivant chacun desquels doit 10 se dérouler une opération de traitement d'informations, et notamment une opération de commutation. Chaque macro-instruction peut être alors divisée en micro-instructions, la série de micro-instructions nécessaires pour l'accomplissement d'une macro-opérâtion, déterminée par une macro-instruction, étant appelée un "micro-pro-15 gramme". En ce qui concerne la micro-programmation, il est déjà connu d'opérer de la façon suivante (voir par exemple "Elektro-nische Rundschaulg55, 10, 349, 350 et "Elektronische Rechenan-lagen" 2 (i960) 3, 117, 124) : des "nombres-clés" sont affectés 20 aux différentes micro-instructions, des nombres-clés différents étant affectés notamment à la même micro-instruction, en nombre égal à celui avec lequel cette micro-instruction apparaît dans différentes macro-instructions. A chaque nombre-clé sont associés en permanence d'une part la micro-opération correspondante, et, 25 d'autre part, le nombre-clé immédiatement suivant. Une macro-instruction place le nombre-clé pour la première micro-instruction nécessaire à l'exécution de ladite macro-instruction, dans tin registre des micro-instructions, sous la forme d'un nombre binaire. A ce registre des micro-instructions est annexé tin décodeur, qui 30 est aménagé de manière à exciter la ligne de sortie indiquée par le nombre-clé. A cette première ligne est connectée, sans possibilité de réaction, une seconde ligne, qui sélectionne la microopération correspondante. Pour l'indication du nombre-clé immédiatement suivant, chaque ligne de sortie du décodeur aboutit à 35 l'entrée d'un codeur. La sélection de cette ligne provoque l'apparition, à la sortie du codeur, du nombre-clé pour la microinstruction suivante, sous la forme d'un nombre binaire. Cette microrinstruction est ensuite placée dans le registre des microinstructions , et l'opération se répète en vue de l'exécution de 40 la micro-opération suivante . Un procédé de ce genre nécessite 6901397 2 2000748 très rapidement un nombre considérable de lignes de sortie du décodeur, notamment un nombre de lignes de sortie égal à celui des étapes de micro-instruction, présentes dans toutes les macro-opé-rations. 5 On connait d'autre part, par la demande de brevet allemand mise à l'inspection publique sous le n° 1.151.686, une installation électronique de traitement des informations, qui est programmée à partir d'une mémoire ; cette installation comporte tan premier registre, dans lequel est transmis un mot d'instruction, qui 10 a été lu dans une mémoire, sous la commande d'un compteur d'instructions, et qui a été enregistré temporairement dans un registre lui faisant suite ; les sorties dudit premier registre peuvent être reliées, au moins en partie, au dispositif de sélection de la mémoire, de façon qu'une adresse enregistrée dans ledit premier re-15 gistre soit transmise à ce dispositif de sélection de la mémoire, en vue de l'appel d'un "mot de commande", qui est également enregistré dans la mémoire mentionnée, et qui est associé au mot d'instruction, pour compléter la définition de l'opération à effectuer ; ce mot de commande est introduit dans un second registre, dont les 20 sorties peuvent être aussi reliées, au moins en partie, au dispositif de sélection de la mémoire, en vue de l'exécution de l'instruction, au cours de laquelle un mot de commande se trouvant dans ledit second registre peut être remplacé par un autre mot de commande, qui est également enregistré dans la mémoire mentionnée, et 25 dont l'adresse est comprise dans le mot de commande qui se trouve dans ledit second registre. Dans ce cas, il y a donc, en fonction d'un mot d'instruction introduit dans le premier registre ou d'un mot de commande déjà introduit dans un autre registre, lecture d'autres mots de 30 commande, successivement, dans une seule et même mémoire, et introduction de ces autres mots de commande dans cet autre registre, ce qui permet de former des mots ou des séries de mots plus longs, au prix toutefois de moyens d'adressages relativement importants. Il en va de même également pour une autre installation de 35 traitement d'informations, qui est connue par la demande de brevet allemand mise à l'inspection publique sous le n° 1.250.659 ; cette installation connue de traitement d'informations comporte une mémoire principale, qui renferme des macro-instructions, et à laquelle sont associés des décodeurs et des registres, ainsi qu'une mémoi-40 re permanente, qui renferme des séries de micro-instructions, et (>901397 3 2000748 qui est commandée par les registres de sortie de ladite mémoire principale ; cette mémoire permanente commande les micro-opérations dans les différentes unités de l'installation de traitement d'informations, par l'intermédiaire de décodeurs ainsi 5 que d'un registre ; des zones du registre des micro-instructions sont reliées au décodeur associé à la mémoire principale, tandis que d'autres zones dudit registre des micro-instructions sont reliées à un décodeur supplémentaire, qui est lui-même relié d'autre part à la zone des codes d'opération du registre 10 des macro-instructions ; dans les deux codeurs mentionnés il y a formation de signaux de commande qui déterminent l'adresse de la micro-instruction suivante, par l'intermédiaire de circuits logiques ET. On obtient donc dans ce cas une action permanente de la macro-instruction sur le déroulement du micro-15 programme, qui est liée à une dépense correspondante ; les microinstructions successives d'un micro-programme sont alors enregistrées avec des adresses successives, pour n'avoir à apporter que le moins possible de modification aux adresses des microinstructions successives qui font partie d'un micro-programme 20 déterminé. La présente invention indique un moyen pour donner une structure particulièrement avantageuse aux séries d'instructions d'un programme, enregistré dans une mémoire du programme, pour une installation de traitement d'informations, no-25 tamment une installation de télécommunications, commandée par un programme ; elle indique également une méthode avantageuse pour la restitution de ces séries d'instructions. La présente invention concerne une unité de commande à programme pour une installation de traitement d'informations, no-30 tamment une installation de télécommunications, qui est commandée par un programme, concentré dans une mémoire spécialisée, comportant une mémoire des macro-programmes et une mémoire des microprogrammes, contenant des séries de micro-instructions, et sélectionnée à partir de ladite mémoire des macro-programmes, des micro-35 instructions étant délivrées à partir de cette mémoire, des microprogrammes, aux dispositifs correspondants de l'installation, en vue de l'exécution des micro-opérations nécessaires à la réalisation d'un programme ; l'unité de commande à programme selon la présente invention est caractérisée par la combinaison des 6901397 4 2000748 points suivants : a) - un assigneur de programme sélectionne le programme de commutation qui est nécessaire en fonction des informations que lui transmet un dispositif interrogé (par exemple des circuits 5 d'abonné, des groupes de translateurs, des postes correspondants de la mémoire des états de commutation), et il délivre une adresse correspondant à ce programme, à l'aide de laquelle il y a sélection de la mémoire des macro-programmes, où sont enregistrées, avec l'adresse de programme considérée, des adresses de micro-10 programmes, dont le nombre ne dépasse pas un maximum, identique pour tous les programmes de commutation ; b) - un premier dispositif d'exploration, qui sélectionne la mémoire des macro-programmes, et qui présente un nombre de sorties égal au nombre mentionné d'adresses de micro-programmes, 15 lit successivement les différentes adresses de micro-programmes qui sont enregistrées avec l'adresse de programme considérée, et à l'aide desquelles il y a sélection de la mémoire des micro-programmes , où sont enregistrés, avec leurs adresses de micro-programme respectives, des mots de programme, en nombre égal pour 20 tous les micro-programmes ; c) - un second dispositif d'exploration, qui sélectionne la mémoire des micro-programmes, et qui présente un nombre de sorties égal au nombre mentionné de mots de programme, lit successivement les différents mots de programme, enregistrés' avec l'adres- 25 se de micro-programme considérée, si bien qu'un groupe d'instructions de programme à exécuter simultanément, formant le mot de programme considéré, apparait sur les lignes d'instructions, affectées individuellement aux instructions de programme. La présente invention procure les avantages suivants : 30 d'une part, les moyens d'adressage nécessaires sont relativement faibles, de même par suite que les exigences concernant la capacité de la mémoire du programme ; en d'autres termes, la présente invention permet d'exploiter de la meilleure façon une capacité de mémoire donnée ; d'autre part, les moyens techniques nécessai-35 res sont également limités, ce qui est dû notamment au fait que les différentes séries d'instructions sont constituées chacune de micro-programmes ayant une seule et même longueur, si bien que les différents mots d'un tel micronprogramme, enregistré dans la mémoire des micro-programmes avec une adresse déterminée, peuvent 40 être lus successivement à l'aide d'un dispositif d'exploration sim- 6901397 3 2000748 pie, fonctionnant de préférence de façon cyclique. L'avantage d'une constitution simple entraine en même temps celui de pouvoir modifier également les programmes d'une façon relativement aisée. Il est alors particulièrement avantageux de combiner en outre, selon 5 la présente invention, les dispositions qui viennent d'être indiquées, avec la suivante : la mémoire des macro-programmes est constituée essentiellement par des noyaux fermés de transformateurs, dans lesquels sont enfilés des fils, une adresse de programme permettant de sélectionner l'un de ces fils, dont le mode d'enfilage 10 à travers les noyaux de transformateurs correspondants indique les adresses de micro-programmes, qui correspondent au programme considéré. La disposition suivante peut être également combinée, selon la présente invention, avec une au moins des dispositions indiquées précédemment : la mémoire des micro- programmes est constituée 15 essentiellement par des noyaux fermés de transformateurs, dans lesquels sont enfilés des fils, une adresse de micro-programme permettant de sélectionner l'un de ces fils, dont le mode d'enfilage dans les noyaux de transformateurs correspondants indique les mots de programme, qui correspondent au micro-programme considéré. Un 20 programme est donc alors déterminé par tane adresse qui a été obtenue dans l'assigneur de programme, et avec laquelle il y a sélection d'un fil unique, déterminant les adresses de tous les microprogrammes nécessaires, que le premier dispositif d'exploration é-chantillonne ensuite l'un après l'autre ; après cela, il y a sélec-25 tion, de façon correspondante, par chaque adresse de micro-programme, d'un fil, qui, grâce à son mode d'enfilage, enregistre tous les mots de programme et toutes les instructions de micro-programme à exécuter, ces mots de programme étant à nouveau échantillonnés l'un après l'autre par un dispositif d'exploration. Cette combinaison de 30 la subdivision des programmes en micro-programmes, mots de programme, et instructions de programme, avec le recours à la technique des mémoires à fils enfilés dans des noyaux fermés de transformateurs, donne la possibilité de se contenter d'unités de mémoire de programme qui ont de faibles dimensions, et qui peuvent être en même 35 temps modifiées d'une façon particulièrement aisée. La combinaison indiquée est également susceptible de la modification suivante, selon la présente invention ; la mémoire des micro-programmes est constituée essentiellement par des noyaux fermés de transformateurs, dans lesquels sont enfilés des fils, une adresse de 40 «icro-programme permettant de sélectionner des fils en nombre 6901397 6 2000748 égal à celui des mots de programme de chaque micro-programme, et leur mode d'enfilage indiquant un mot de programme, correspondant au micro-programme considéré. La longueur des différents programmes et micro-programmes, 5 c'est-à-dire le nombre des micro-programmes ou des mots de programme qu'ils comprennent, peut être choisie selon d'autres conditions limites de l'installation commandée par ces programmes. La fixation d'un nombre de par exemple S ou 6 micro-programmes ou mots de programme, égal pour tous les programmes ou tous les micro-10 programmes n'exclut cependant pas la mise en oeuvre de programmes plus longs, ou encore plus courts. On peut au contraire effectuer des programmes de longueur quelconque grâce à la forme de réalisation suivante de l'invention : un mot de programme du dernier micro-programme, enregistré dans la mémoire des micro-programmes, 15 d'une série de micro-programmes, formant un programme plus long, avec d'autres séries de micro-programmes, renferme une instruction, qui provoque la délivrance, à la mémoire des macro-programmes, d'une nouvelle adresse déprogrammé, dépendant de celle délivrée en dernier par l'assigneur de programme, notamment de l'adres-20 se de programme suivante, avec laquelle les adresses des microprogrammes de la série suivante de micro-programmes, faisant partie du programme plus long, considéré, sont enregistrées dans la mémoire des macro-programmes. Si certaines instructions seulement sont nécessaires dans un micro-programme ou encore dans tin mot de 25 programme, on peut en tenir compte grâce à la forme de réalisation suivante de l'invention : dans la mémoire des micro-programmes est enregistré un micro-programme correspondant, qui a la longueur fixée d'une façon générale, et dont les différents mots de programme renferment chacun un nombre corrélativement plus fai-30 ble d'instructions de programme à effectuer simultanément, ou bien juste une seule instruction de programme, ou encore aucune instruction de programme. La nécessité, qui se présente éventuellement au cours d'un traitement d'informations, ou d'une opération de commutation, d'exécuter plusieurs fois de suite un même micro-35 programme peut être satisfaite, sans être obligé d'allonger le programme considéré de façon correspondante, grâce à la forme de réalisation suivante de l'invention ; un mot de programme, enregistré dans la mémoire des micro-programmes, et correspondant à un micro-programme, à répéter, renferme une instruction de program-40 tae, empêchant le passage au micro-programme suivant, qui serait 6901397 7 2000748 provoqué sans cela par le premier dispositif d'exploration. A titre d'exemple, on a décrit ci-dessous et illustré schématiquement au dessin annexé une forme de réalisation de 1'invention. 5 La figure 1 a-b représente une unité de commande à pro gramme selon la présente invention, incorporée à une installation de télécommunications, qui n'a été représentée que dans la proportion nécessaire à la compréhension de l'invention. La figure 2 a-b représente les détails des circuits 10 d'une mémoire des macro-programmes, constituée essentiellement par des noyaux fermés de transformateurs, dans lesquels des fils sont enfilés, une adresse de programme permettant de sélectionner l'un de ces fils, dont le mode d'enfilage indique les adresses de mi-cro-programmes, correspondant au programme considéré. 15 La figure 3 représente les détails des circuits d'une mémoire des micro-programmes, qui est constituée essentiellement par des noyaux fermés de transformateurs, dans lesquels des fils sont enfilés, une adresse de micro-programme permettant de sélectionner l'un de ces fils, dont le mode d'enfilage indique les 20 mots de programme, correspondant au micro-programme considéré. Sur la figure 1 a-b, on a représenté schématiquement, à la partie supérieure, une installation de télécommunications, commandée par un programme concentré dans une mémoire spécialisée, et, à sa partie inférieure, l'unité de commande à programme, cor-25 respondante, réalisée selon la présente invention. L'installation de télécommunications comporte essentiellement un champ de couplage KF, par l'intermédiaire duquel des lignes de raccordement AL, qui aboutissent à des abonnés, des groupes d'organes de jonction, des standards ... etc, et dans lesquelles peuvent être insérés des 30 circuits d'abonné TS ou des circuits translateurs Ue, peuvent être reliées entre elles, l'état instantané d'occupation du champ de couplage KF, qui peut être sélectionné par l'intermédiaire d'un dispositif de réglage EE, étant conservé dans une mémoire des états d'occupation du champ de couplage KB ; d'autre part, on a prévu 35 une mémoire des états ZS, qui enregistre des informations relatives aux états instantanés des différents abonnés, groupes d'organes de jonction, ... etc, aux situations des liaisons établies ou en cours d'établissement, ainsi que d'autres informations, nécessaires à la réalisation des commutations, et qui peut être sélec-40 tionnée, de même que les circuits d'abonné TS, les circuits trans 6901397 2000748 lateurs Ue et la mémoire des états d'occupation du champ de couplage KB, à partir d'un dispositif d'exploration SC. Ce dispositif d'exploration SC interroge de façon cyclique les différents dispositifs extèrnes (circuits d'abonné TS, circuits translateurs 5 Ue, champ de couplage ou mémoire des états d'occupation du champ de couplage KB), ainsi que les postes correspondants de la mémoire des états Z5, les informations qui sont délivrées par suite par les dispositifs interrogés, et à l'aide desquelles certaines commutations doivent être éventuellement effectuées, apparaissant 10 sur une ligne de transmission des informations ISI. Cette ligne de transmission des informations ISI transmet les informations à deux registres LR et ZR, suivis chacun par un décodeur, d'où les informations sont transmises à un assigneur de programme PZ, en quelque sorte sour la forme d'adresses de sélection dans deux di-15 rections de coordonnées, par exemple dans le code "à 1 élément choisi parmi 16" pour une direction de coordonnée, et dans le code "à 1 élément choisi parmi 20", pour l'autre direction de coordonnée. Dans l'fssigneur de programme PZ, qui est de préférence constitué essentiellement par des noyaux fermés de transformateurs, 20 dans lesquels sont enfilés des fils, il y a sélection, à partir des informations délivrées, et combinées d'une façon relativement complexe, en une opération unique d'assignation, du programme de commutation, qui est nécessaire en fonction de ces informations, après quoi 1'assigneur de programme délivre une adresse désignant 25 ce programme. La disposition qui consiste, pour sélectionner le programme de commutation qui doit se dérouler, à transmettre à un assigneur de programme, les informations provenant des dispositifs interrogés, comme adresses de sélection, en fonction desquelles ledit assigneur de programme effectue la sélection du programme 30 de commutation nécessaire, par une seule opération d'assignation, présente également de l'intérêt indépendamment de l'unité de commande à programme qui est décrite ici, si bien qu'elle peut être également l'objet d'applications différentes. Dans la forme de réalisation, illustrée sur la figure 35 1, de l'unité de commande à. programme selon la présente invention, il y a alors sélection, à l'aide de l'adresse de programme mentionnée, suivant deux coordonnées, par exemple dans le code "à 1 élément choisi parmi 16", pour une coordonnée, et dans le code "à 1 élément choisi par 16" pour l'autre, et par l'intermédiai-40 re de deux registres de programme, PRI et PRII, qui sont consti- 6901397 9 2000748 tués chacun par exemple par quatre circuits à bascule, et qui sont suivis chacun par un décodeur, d'une mémoire des macro-pro-gr atome s PS, dans laquelle sont enregistrées, avec l'adresse de programme considérée, des adresses de micro-programmes, en nombre 5 égal pour tous les programmes de commutation ; par exemple, 8 adresses de micro-programmes peuvent être enregistrées avec une même adresse de programme dans la mémoire des macro-programmes PS. Cette dernière est de préférence constituée essentiellement par des noyaux fermés de transformateurs, dans lesquels sont enfilés 10 des fils, une adresse de programme permettant de sélectionner l'un de ces fils, dont le mode d'enfilage indique les adresses des micro-programmes correspondant au programme considéré. La figure 2 a-b représente en détail une forme de réalisation de ce genre de la mémoire des macro-programmes PS. L'élément essentiel d'une mé-15 moire des macro-programmes de ce genre PS, selon la figure 2, est une matrice de transformateurs, qui sont disposés suivant deux groupes de quatre ou trois lignes, et suivant huit colonnes, conformément aux 8 adresses de micro-programmes, enregistrées avec une même adresse de programme. Chaque programme est représenté par 20 un fil qui peut être sélectionné par ses deux extrémités, c'est-à-dire dans deux directions de coordonnée, et qui traverse les noyaux des transformateurs des différentes colonnes de la matrice conformément aux différentes adresses de micro-programmes, correspondant au programme. Dans la forme de réalisation de la mémoi-25 re des macro-programmes PS, qui est représentée sur la figure 2, et qui comporte 4 + 3=7 transformateurs par colonne, dans chacune des 8 colonnes de la matrice le fil peut être enfilé de 128 façons différentes (correspondant à 128 adresses différentes de mi-cro-programmes). Sur la figure 2, trois adresses de micro-program-30 n»e sont indiquées, dans les trois premières colonnes de la matrice, par le mode d'enfilage d'un fil F, qui est relié à l'entrée gauche 3 de la mémoire des macro-programmes PS, et à son entrée supérieure 14 ; en se fondant sur un code binaire : 000 ® 1; OOL =2, 0L0 = 3; OLL = 4, le mode d'enfilage de F indi-35 que, dans la première colonne de la matrice, l'adresse de microprogramme 2/1, dans sa seconde colonne, l'adresse de micro-program-me 8/3, et dans sa troisième colonne, l'adresse de micro-programme 2/7. Le fil peut également traverser, de façon correspondante, les noyaux de transformateurs des autres colonnes de la matrice ; 40 par ailleurs, 255 autres fils, représentant chacun un programme, 6901397 10 2000748 peuvent également traverser, de façon correspondante, les noyaux des transformateurs de la mémoire des macro-programmes PS. Les fils traversant les différents noyaux de transformateurs forment alors les enroulements primaires de ces transformateurs. 5 Pour faire intervenir successivement les micro-program mes ainsi définis, on a prévu un dispositif d'exploration SM, qui sélectionne la mémoire des macro-programmes PS. Ce dispositif d'exploration SU, qui peut être formé par un registre à décalage, à fonctionnement cyclique, comporte autant de sorties qu'il y a 10 de micro-programmes dans un programme. Sur la figure 1, on a indiqué que le dispositif d'exploration SM comporte S sorties, selon les & micro-programmes qui constituent un programme ; à ces sorties sont connectés respectivement les conducteurs de colonne 1 à £ de la mémoire des mscro-programmes PS, dont chacun correspond 15 aux enroulements secondaires des transformateurs d'une colonne de la matrice. Les autres extrémités de ces enroulements secondaires sont connectées, chacune en série avec une diode de découplage, à un conducteur de ligne, aboutissant à une sortie de la mémoire. Dans les conditions illustrées sur la figure 2, le dis-2o positif d'exploration SM applique un potentiel négatif à 7 des 8 conducteurs de colonne précédemment mentionnés, et le potentiel de la masse au huitième conducteur de colonne, si bien qu'il y a déblocage des diodes d'une colonne de la matrice de transformateurs , tandis que les diodes de ses 7 autres colonnes sont blo-25 quées. Le dispositif d'exploration SM lit alors, les unes à la suite des autres, les différentes adresses de micro-programmes, qui sont enregistrées avec une certaine adresse de programme, du fait que le potentiel de la masse est appliqué de la façon mentionnée, succèssivement à chacun des différents conducteurs de 30 colonne 1 à & de la mémoire des macro-programmes PS, à chaque fois pendant une courte durée, de par exemple 80 us, tandis qu'en même temps il y a sélection, à partir des registres de programme PRI et PRII (voir figure 1), de façon correspondante, c'est-à-dire par impulsions successives, du fil qui est déterminé par l'adresse de 35 programme fournie par l'assigneur de programme, si bien qu'un courant correspondant traverse ce fil. Cette sélection du fil peut être produite à l'aide d'une entrée auxiliaire pour des impulsions d'horloge, qui est prévue sur l'un des deux décodeurs de sélection, et par l'intermédiaire de laquelle ce décodeur est débloqué 40 par impulsions successives. Pour obtenir alors des courants d'in- BAD ORIGINAL 6901397 ii 2000748 tensité élevée, on peut monter d'autre part des thyristors à la suite des sorties de l'autre décodeur. Le courant entraine la production de tensions de sortie correspondantes dans les enroulements secondaires de tous les transformateurs dont les noyaux 5 respectifs sont traversés par le fil que parcourt le courant ; les tensions ne peuvent cependant agir que dans les enroulements secondaires en série avec une diode précisément débloquée par le dispositif d'exploration SM. Ces signaux de sortie sont alors amplifiés par des transistors de sortie, dont chacun est monté en 10 série avec une ligne de la matrice de transformateurs, et ils sont transmis aux registres de micro-programme MR.I, îIRII (voir figure 1). Ces registres de micro-programme MRI, HRII, peuvent être constitués par quatre ou trois circuits à bascule bistables, et 15 ils peuvent être suivis par des décodeurs, à partir desquels une mémoire des micro-programmes MS est sélectionnée par l'adresse de micro-programme correspondante, dans deux directions de coordonnées, dans le code "à 1 élément choisi parmi 8" pour une direction de coordonnée, et dans le code "à 1 élément choisi parmi 16" pour 20 l'autre direction de coordonnée. Dans la mémoire des micro-programmes MS sont enregistrés, avec une même adresse de micro-programme, des mots de programme en nombre égal pour tous les micro-programmes ; par exemple six ou huit mots de programme sont enregistrés avec une même adresse de micro-programme. La mémoire des micro-25 programmes MS est constituée essentiellement, de préférence, par des noyaux fermés de transformateurs, dans lesquels sont enfilés des fils, une adresse de micro-programme permettant de sélectionner l'un de ces fils, dont le mode d'enfilage indique les mots de programme, correspondant au micro-programme considéré. Comme on 30 l'a illustré sur la figure 2 pour la mémoire des macro-programmes PS, la mémoire des micro-programmes MS peut être également formée par une matrice de transformateurs, dont les enroulements primaires sont formés par les fils traversant les noyaux de transformateurs correspondants, et dont les enroulements secondaires sont 35 connectés, par une extrémité, à un conducteur de colonne, relié à une sortie du dispositif d'exploration correspondant, et, par leur autre extrémité, en série avec une diode de découplage, à un conducteur de ligne, aboutissant à une sortie de la mémoire. Ce groupement des transformateurs par lignes n'est cependant recommandé . 40 que lorsque le nombre des différentes instructions de programme pos BAD ORIGINA 6901397 12 2000748 sibles, dont les différents mots de programme peuvent être composés, est faible, et que ces différentes instructions de programme apparaissent relativement souvent dans les différents mots de programme ; les instructions de programme peuvent alors aussi 5 commander éventuellement un décodeur, qui est monté à la suite des sorties de la mémoire, et dont les propres sorties sont reliées aux entrées de commande des dispositifs de l'installation de télécommunications qui doivent être commandés. Dans les autres cas, et notamment dans le cas où des lignes d'instruction 10 aboutissent directement à l'un des dispositifs de l'installation de télécommunications que doit commander le groupe d'instructions de programme, formant le mot de programme considéré, il est avantageux de réaliser la mémoire des micro-programmes MS sous la forme d'une matrice de transformateurs dont les enroulements 15 primaires sont formés par des fils traversant les noyaux desdits transformateurs, tandis que leurs enroulements secondaires sont reliés, par une extrémité, également à un conducteur de colonne, connecté à une sortie du dispositif d'exploration correspondant, mais, par leur autre extrémité, chacun individuellement à une sor-20 tie de la mémoire affectée à une instruction de programme, des résistances ohmiques étant montées en parallèle sur ces différents enroulements secondaires. La figure 3, qui représente une partie d'une mémoire des micro-programmes de ce genre, en indique la constitution. On y a désigné le fil par F, et l'enroulement 25 secondaire du transformateur par L. Une résistance R est montée en parallèle sur l'enroulement secondaire, dont une extrémité est reliée à un conducteur de colonne, connecté à une sortie d'un dispositif d'exploration SW (voir également la figure 1), tandis que son autre extrémité est reliée, par l'intermédiaire d'un tran-30 sistor, à une ligne d'instruction tab, qui est effectée individuellement à une instruction de programme. Le dispositif d'exploration SW permet de faire intervenir successivement les différents mots d'un micro-programme indiqué par un fil F. Le dispositif d'exploration Sïï, qui, comme le dis-35 positif d'exploration SM, déjà mentionné précédemment (voir figure 1), peut être formé par un registre à décalage, de préférence à fonctionnement cyclique, présente pour cela un nombre de sorties égal au nombre de mots d'un micro-programme. Sur la figure 1, on a indiqué pour cela que le dispositif d'exploration SW pressente six sorties, conformément aux six mots d'un micro-program- BAD ORIGINAL 6901397 13 2000748 me : la mémoire de micro-programme MS présente par suite six conducteurs de colonne, dont on a représenté le conducteur de colonne 6 en partie sur la figure 3, et qui sont connectés chacun à une sortie du dispositif d'exploration SIT, Ce dernier lit, les 5 uns à la suite des autres, les différents mots de programme, qui sont enregistrés dans la mémoire des micro-programmes MS avec une adresse de micro-programme déterminée, du fait qu'un premier potentiel déterminée, celui de la masse dans les conditions illustrées sur le figure 3, est appliqué successivement aux différents 10 conducteurs de colonne de la mémoire des micro-programmes IIS, à chaque fois pour une courte durée d'environ 10y s, tandis que, simultanément, un autre potentiel détermina, négatif dans les conditions illustrées sur la figure 3, est appliqué aux autres conducteurs de colonne, et que, par ailleurs, il y a sélection, 15 suivant des impulsions ayant la durée indiquée, du fil déterminé par l'adresse de micro-programme considérée, à partir des registres de micro-programme MEtI, MR.II, si bien que ce fil est traversé par un courant correspondant. Ce courant entraine la production de tensions de sortie correspondantes dans les enroulements secon-20 daires des transformateurs dont les noyaux sont traversés par le fil que parcourt le courant ; ces tensions ne peuvent cependant agir que dans les enroulements secondaires, par exemple au nombre maximum de 24, auxquels le dispositif d'exploration SW transmet, par l'intermédiaire du conducteur de colonne correspondant, le 25 premier potentiel mentionné, c'est-à-dire par exemple le potentiel de la masse, puisque, dans les conditions illustrées sur la figure 3, c'est seulement dans ce cas que le transistor de sortie correspondant, qui aboutit à la ligne d'instruction mb, devient conducteur. Le signal qui apparait sur la ligne d'instruction mb 30 constitue l'instruction correspondante. Dans le cas où la mémoire de micro-programme est réalisée selon la figure 3, la fréquence d'échantillonnage, avec laquelle le dispositif d'exploration SW peut sélectionner les différentes colonnes de transformateurs, est limitée par la constante de 35 temps L/R. La période d'échantillonnage correspondante doit être suffisamment grande pour que les inductances des transformateurs puissent se décharger suffisamment pendant les intervalles entre les lectures de deux mots de programme successifs, ce qui nécessite une période minima d'échantillonnage de l'ordre de grandeur 40 de 3.L/R. Si l'on désire des fréquences d'échantillonnage plus 6901397 14 2000748 élevées, on réalise de préférence le mémoire des micro-programmes MS à l'aide de noyaux fermés de transformateurs, dens lesquels sont enfilés des fils, une adresse de micro-programme permettant de sélectionner certains de ces fils, en nombre égal à celui des 5 mots prévus dans un micro-programme, ces fils, ainsi sélectionnés, indiquant, par leur mode d'enfilage, chacun l'un des mots constituant le micro-programme considéré. On prévoit donc alors un fil indépendant pour chaque mot d'un micro-programme, ce qui nécessite une multiplier tion correspondante des dispositifs de sélsc-10 tion de la mémoire des micro-programmes, correspondant à l'une des directions de coordonnée ; le dispositif d'exploration ne laisse a lors passer le courant que pour l'un des fils sélectionnés par une adresse de micro-programme. Comme cela résulte des explications précédentes. le 15 déroulement d'un programme à l'aide de l'unité de commande à programme selon la présente invention a lieu de la façon suivante : le programme qui a été sélectionné par 1'assigneur de programme PZ, sur la base des informations qu'il a reçues, et qui a été transmis dans les registres de programme PRI, PRII, désigne, comme 20 adresse d'un poste de la mémoire des macro-programmes, les microprogrammes, formant le programme considéré, qui y sont enregistrés sous la forme d'adresses de postes de la mémoire des micro-programmes, et qui sont alors appelés successivement à l'aide du premier dispositif d'exploration SM ; le micro-programme appelé 25 est transmis dans les registres de micro-programme MRI, MRII, et, en tant qu'adresse d'un poste de la mémoire des micro-programmes, il désigne les mots de programme, formant le micro-programme considéré, et renfermant eux-mêmes plusieurs instructions de programme, qui y sont enregistrés, et qui sont ensuite appelés successivement 30 à l'aide du second dispositif d'exploration SW, en vue de la restitution des instructions de programme correspondantes. Les opérations nécessaires dans les différents dispositifs de l'installation de télécommunications, telles que l'exploration, la recherche de voies, l'entrée et la sortie d'informations dans la mémoire des 35 états ZS, le réglage du champ de couplage et l'exploitation des informations par l'assigneur de programme PZ, sont alors commandées, comme cela a été indiqué sur la figure 1 par les flèches désignées par (mb), par lesdites instructions de programme, qui apparaissent sur les lignes d'instruction mb, de la figure 1, groupées dans les 40 micro-programmes mentionnés, suivant les séries d'instructions qui BAD ORIGINAL 6901397 15 2000748 sont toujours à nouveau nécessaires au cours du fonctionnement de l'installation de télécommunications. Les informations et les instructions , qui résultent déjà directement du traitement des informations par l'assigneur de programme PZ, telles que par exem-5 pie une information relative à un changement d'état de boucle, ou bien l'information - qui en résulte, et qui est à noter dans la mémoire des étcts ZS - relative au nouvel état de la boucle d'un abonné précisément interrogé par le dispositif d'exploration SC, ou encore des instructions pour un réglage déterminé du champ lo de couplage, sont alors de préférence délivrées directement par l'assigneur de programme PZ, par l'intermédiaire d'un registre spécial BR ou SR, comme cela est visible également sur la figure 1. Pour commander le déroulement du programme, le second dispositif d'exploration SW présente, en plus des six sorties, qui 15 ont été indiquées à titre d'exemple sur les figures 1 et 3 et qui aboutissent à la mémoire des micro-programmes MS, de préférence deux sorties supplémentaires, c'est-à-dire éventuellement une septième et une huitième sorties, L'activation de la septième sortie, au cours d'un cycle du dispositif d'exploration, peut alors pro-2o voquer un effacement des registres de micro-programme MRI, MRII, ainsi qu'une avance du premier dispositif d'exploration SM, d'un pas, comme cela a été indiqué sur la figure 1, par la flèche (mb), qui aboutit au premier dispositif d'exploration SM. L'activation de la huitième sortie du second dispositif d'exploration SW peut 25 s'accompagner de celle de l'entrée pour des impulsions d'horloge -déjà mentionnée ci-dessus - du décodeur de sélection de la mémoire des macro-programmes PS, qui est monté à la suite du registre de programme PRI ou PRII, si bien que l'adresse de micro-programme suivante, correspondant au programme précisément en cours de 30 déroulement, est transmise par la mémoire des macro-programmes P3 dans les registres de micro-programme MRI, MRII. Comme cela résulte des explications précédentes, dans le cas de l'unité de commande à programme selon la présente invention, les différents programmes renferment en principe chacun le 35 même nombre de par exemple 8 micro-programmes, et tous les microprogrammes renferment chacun le même nombre de par exemple six mots de programme, auxquels font suite éventuellement deux autres pas du second dispositif d'exploration SW, selon la réalisation décrite précédemment. Cette fixation d'une même longueur pour tous les 40 programmes d'une part, et tous les micro-programmes d'autre part, 6901397 16 2000748 qui est avantageuse du point de vue de la dépense en circuits et de la simplicité, n'exclut cependant pas, ainsi qu'on l'a déjà souligné, la mise en oeuvre de programmes plus longs ou plus courts. Plusieurs programmes ayant la longueur déterminée 5 peuvent être assemblés, en quelque sorte comme des sous-programmes, en vin programme plus long, un mot du dernier micro-programme d'un premier sous-programme du programme plus long, précédant son second sous-programme, contenant une instruction de programme, qui provoque la délivrance à la mémoire des macro-programmes PS, d'uns 10 nouvelle adresse de programme, dépendant de celle qui se trouvait jusque là dans les registres de programme PRI, PRII ; les adresses des micro-programmes du sous-programme suivant du programme plus long considéré, sont alors enregistrées dans la mémoire des macro-programmes PS avec cette nouvelle adresse de programme. La 15 nouvelle adresse de programme est obtenue de préférence en augmentant la précédente adresse de programme de 1 ; pour cela, les registres de programme PRI, PRII, ou bien l'un d'entre eux (PRII), sont réalisés de préférence, grâce à une combinaison appropriée des différents étages de ces registres, sous la forme d'un circuit 20 de comptage, à l'entrée de comptage duquel aboutit un circuit logique ET, dont une entrée est connectée à la première sortie 1 du premier dispositif d'exploration SM, tandis que son autre entrée l'est à la sortie d'un circuit à bascule bistable, à l'entrée de commande duquel est transmise l'instruction de programme 25 mentionnée, tandis qu'une instruction de programme contenue dans le dernier mot du programme plus long, est transmise à l'entrée de remise à zéro dudit circuit à bascule bistable, pour amener ce dernier au repos. Il est également possible de réitérer de façon analo-30 gue, des micro-programmes au cours d'un programme, sans avoir à allonger celui-ci, en prévoyant dans le dernier des mots, enregistrés dans la mémoire des micro-programmes MS, du micro-programme considéré, à réitérer une instruction de programme, empêchant le passage à un micro-programme suivant, que le second dispositif 35 d'exploration SW peovoquerait sans cela. Pour cela, on insère de préférence, entre la sortie correspondante (par exemple la septième) du second dispositif d'exploration SW, et l'entrée de commande du premier dispositif d'exploration SM, par l'intermédiaire de laquelle l'avance pas à pas de ce dernier est commandée, un 40 circuit de blocage, dont l'entrée de blocage est connectée à la 6901397 17 2000748 sortie d'un circuit à bascule bistable, à l'entrée de commande duquel est transmise l'instruction de programme mentionnée, tandis qu'une instruction de remise à zéro peut être transmise à son entrée correspondante, en provenance de l'assigneur de pro-5 gramme PZ, par l'intermédiaire d'un registre spécial SR. Inversement, on peut aussi mettre en oeuvre des programmes et des micro-programmes plus courts ; pour cela, il y a enregistrement dans la mémoire des macro-programmes PS, avec l'adresse de programme considérée, en plus de la ou des adresses 10 du ou des micro-programmes à exécuter, d'adresses complémentaires, qui ne désignent aucun porte de la mémoire des micro-programmes, ou bien, un mot de programme enregistré dans la mémoire des microprogrammes, MS contient juste une instruction de programme, ou bien aucune instruction de programme, en l'absence d'un nombre cor-15 respondant plus élevé, d'instructions de programme à exécuter simultanément ; pour réduire le temps nécessaire, un mot du dernier micro-programme faisant partie d'un programme, contient alors de préférence une instruction de programme qui provoque le retour à zéro du premier dispositif d'exploration SM (voir figure 1). 20 Comme cela résulte de la description précédente, l'unité de commande à programme selon la présente invention, délivre, sous l'influence d'une adresse de programme, et des adresses de micro-programmes enregistrées avec cette adresse de programme, et en fonction des mots de programme enregistrés avec ces 25 adresses de micro-programmes, des groupes successifs d'instructions de programme, l'assigneur de programme PZ ayant pris auparavant la décision, en général relativement complexe, concernant le programme dont il s'agit, et décidant ensuite du programme à exécuter immédiatement après. Dans le cas où il s'agit d'une simple 30 décision par oui ou non, comme cela peut se produire par exemple au cours d'une recherche de voies, pour laquelle une voie ne peut être que libre ou occupée, ou bien lors d'un contrôle d'autorisation, pour lequel une autorisation déterminée peut ou ne peut pas être donnée, il y a de préférence enregistrement dans 35 la mémoire des macro-programmes PS, avec l'adresse de programme, en plus des adresses des micro-programmes aboutissant à un point de bifurcation du programme, d'une adresse auxiliaire, avec laquelle le (sou8)-programme suivant, correspondant à l'affirmative, peut être atteint ; en modifiant cette adresse, notamment en l'aug-40 mentant de 1, cm peut obtenir une seconde adresse avec laquelle 6901397 18 2000748 on peut atteindre le (sous)-programme suivant, correspondant à la négative. L'adresse auxiliaire est reçue dans le registre spécial SR, et, après le déroulement du programme, elle est introduite, avec ou sans modification, selon le résultat de la décision, dans 5 les registres LR, ZR, par l'intermédiaire desquels l'assigneur de programme PZ, utilisé comme mémoire du programme, est sélectionné avec cette adresse auxiliaire ; les opérations déjà décrites ont lieu ensuite, de façon correspondante. En opérant de cette façon, on parvient à ce que, pour certaines décisions sim-10 pies, il suffise de recourir effectivement au critère approprié sans avoir à combiner pour cela, dans l'assigneur de programme PZ, également d'autres informations, qui ne sont pas du tout nécessaires en elles-mêmes. 6901397 19 2000748 REVENDICATIONS 1) - Unité de commande à programme pour une installation de traitement d'informations, notamment une installation de télécommunications, qui est commandée par un programme, concentré 5 dans une mémoire spécialisée, comportant une mémoire des macroprogrammes et line mémoire des micro-programmes, contenant des séries de micro-instructions, et sélectionnée à partir de ladite mémoire des macro-programmes, des micro-instructions étant délivrées , à partir de cette mémoire des micro-programmes, aux dis- 10 positifs correspondants de l'installation, en vue de l'exécution des micro-opérations nécessaires à la réalisation d'un programme, caractérisée par la combinaison des points suivants : a) - un assigneur de programme sélectionne le programme de commutation qui est nécessaire en fonction des in- 15 formations que lui transmet un dispositif interrogé (par exemple des circuits d'abonné, des groupes de translateurs, des postes correspondants de la mémoire des états de commutation), et il délivre une adresse correspondant à ce programme, à lsaide de laquelle il y a sélection de la mémoire des macro-programmes, où 20 sont enregistrées, avec l'adresse de programme considérée, des adresses de micro-programmes, dont le nombre ne dépasse pas un maximum, identiquè pour tous les programmes de commutation ; b) - un premier dispositif d'exploration, qui sélectionne la mémoire des macro-programmes, et qui présente un 25 nombre de sorties égal au nombre mentionné d'adresses de microprogrammes, lit successivement les différentes adresses de microprogrammes qui sont enregistrées avec l'adresse de programme considérée, et à l'aide desquelles il y a sélection de la mémoire des micro-programmes, où sont enregistrés, avec leurs adresses de 30 micro-programme respectives, des mots de programme, en nombre égal pour tous les micro-programmes ; c) - un second dispositif d'exploration, qui sélectionne la mémoire des micro-programmes, et qui présente un nombre de sorties égal au nombre mentionné de mots de programme, 35 lit successivement les différents mots de programme, enregistrés avec l'adresse de micro-programme considérée, si bien qu'un groupe d'instructions de programme à exécuter simultanément, formant le mot de programme considéré, apparait sur les lignes d'instructions, affectées individuellement aux instructions de programme. 40 2) - Unité de commande à programme suivant la reven 6901397 20 2000748 dication 1, caractérisée par le fait que la mémoire des macro-programmes est constituée essentiellement par des noyaux fermés de transformateurs, dans lesquels sont enfilés des fils, une adresse de programme permettant de sélectionner l'un de ces fils, 5 dont le mode d'enfilage à travers les noyaux de transformateurs correspondants indique les adresses de micro-programmes, qui correspondent au programme considéré. 3) - Unité de commande à programme suivant la revendication 1, ou la revendication 2, caractérisée par le fait que la 10 mémoire des micro-programmes est constituée essentiellement par des noyaux fermés de transformateurs, dans lesquels sont enfilés des fils, une adresse de micro-programme permettant de sélectionner l'un de ces fils, dont le mode d'enfilage dans les noyaux de transformateurs correspondants indique les mots de programme, qui 15 correspondent au micro-programme considéré. 4) - Unité de commande à programme suivant la revendication 1, ou la revendication 2, caractérisée par le fait que la mémoire des micro-programmes est constituée essentiellement par des noyaux fermas de transformateurs, dans lesquels sont enfilés 20 des fils, une adresse de micro-programme permettant de sélectionner des fils en nombre égal à celui des mots de programme de chaque micro-programme, et leur mode d'enfilage indiquant un mot de programme, correspondant au micro-programme considéré. 5) - Unité de commande à programme suivant l'une des 25 revendications 2, à 4, caractérisée par le fait que la mémoire des macro-programmes et/ou la mémoire des micro-programmes est ou sont formées par une matrice de transformateurs, dont les enroulements primaires sont constitués respectivement par les fils traversant les noyaux desdits transformateurs, tandis que leurs en- 30 roulements secondaires ont une extrémité connectée à un conducteur de colonne, relié à une sortie du dispositif d'exploration correspondant . 6) - Unité de commande à programme selon la revendication 5, caractérisée par le fait que les enroulements secondaires 35 ont leur autre extrémité connectée, en série avec une diode de découplage, à un conducteur de ligne, aboutissant à une sortie de la mémoire correspondante. 7) - Unité de commande à programme suivant les revendications 3, et 5, caractérisée par le fait que les enroulements 40 secondaires ont leur autre extrémité connectée chacune individuel- BAD ORJGfMAl \ 6901397 21 2000748 lement à une sortie de la mémoire, affectée à une instruction de programme, des résistances ohmiques étant connectées en parallèle sur ces différents enroulements secondaires, 8) - Unité de commande à programme suivant l'une des 5 revendications précédentes, caractérisée par le fait que l'assigneur de programme est constitué essentiellement par des noyaux fermés de transformateurs, dans lesquels sont enfilés des fils. 9) - Unité de commande à programme suivant l'une des revendications 1 à S, caractérisée par le fait que les informations 10 provenant des dispositifs interrogés sont transmises à l'assigneur de programme comme adresses de sélection, en fonction desquelles ledit assigneur de programme effectue, en une seule opération d'assignation, la sélection du programme de commutation nécessaire. 10) - Unité de commande à programme suivant l'une des 15 revendications précédentes, caractérisée par le fait que 1'.assigneur de programme délivre, en plus d'une adresse de programme, par l'intermédiaire d'un registre spécial, éventuellement des informations et des instructions qui résultent directement de l'assignation effectuée. 20 11) - Unité de commande à programme suivant l'une des revendications précédentes, caractérisée par le fait que le second dispositif d'exploration, qui sélectionne la mémoire des microprogrammes, présente des sorties supplémentaires pour les instructions de programme, qui commandent le déroulement du programme. 25 12) - Unité de commande à programme suivant l'une des revendications précédentes, caractérisée en ce qu'il y a enregistrement, dans la mémoire des micro-programmes, de mots de programme, contenant des instructions de programme qui produisent une intervention dans le déroulement du programme. 30 13) - Unité de commande à programme suivant la reven dication 12, caractérisée par le fait qu'un mot de programme du dernier micro-programme, enregistré dans la mémoire des micro-pro-grammes, d'une série de micro-programmes, formant un programme plus long, avec d'autres séries de micro-programmes, renferme une 35 instruction, qui provoque la délivrance, à la mémoire des macro-programmes, d'une nouvelle adresse de programme, dépendant de celle délivrée en dernier par l'assigneur de programme, notamment de l'adresse de programme suivante, avec laquelle les adresses des micro-programmes de la série suivante de micro-programmes, faisant 40 partie du programme plus long, considéré, sont enregistrées dans 6901397 22 2000748 la mémoire des macro-programmes. 14) - Unité de commande à programme suivant la revendication 13j caractérisée par le fait que le registre de programme est réalisé sous la forme d'un circuit de comptage, à l'en- 5 trée de comptage duquel aboutit un circuit logique ET, dont une entrée est connectée à la première sortie du premier dispositif d'exploration, tandis que sa seconde entrée est connectée à la sortie d'un circuit à bascule bistable, à l'entrée de commande duquel est transmise l'instruction de programme mentionnée, tandis 10 qu'une instruction contenue dans le dernier mot du programme plus long oonsidéré, est transmise à l'entrée de remise à zéro dudit circuit à bascule bistable, pour le ramener au repos. 15) - Unité de commande à programme suivant l'une des revendications 12 à 14, caractérisée par le fait qu'un mot de 15 programme, enregistré dans la mémoire des micro-programmes, et correspondant à un micro-programme à répéter, renferme une instruction de programme, empêchant le passage au micro-programme suivant, qui serait provoqué sans cela par le premier dispositif d'exploration. 20 16) - Unité de commande à programme suivant les reven dications 10 et 15, caractérisée par le fait que l'entrée de commande du premier dispositif d'exploration, par l'intermédiaire de laquelle est commandée son avance pas à pas, est précédée par un circuit de blocage, dont l'entrée de blocage est connectée à la 25 sortie d'un circuit à bascule bistable, à l'entrée de commande duquel est transmise l'instruction de programme mentionnée, tandis qu'une instruction de retour au repos peut être transmise à son entrée de remise à zéro, en provenance de l'assigneur de programme, par l'intermédiaire d'un registre spécial. 30 17) - Unité de commande à programme suivant l'une des revendications précédentes, caractérisée par le fait qu'il y a enregistrement, dans la mémoire des macro-programmes, avec une certaine adresse de programme, en plus de la ou des adresses du ou des micro-programmes à exécuter, d'adresses complémentaires, 35 qui ne désignent aucun poste de la mémoire des micro-programmes, 18) - Unité de commande à programme suivant les revendications 12 et 17, caractérisée par le fait qu'un mot du dernier des micro-programmes contenus dans un programme, renferme une instruction produisant le retour à zéro du premier dispositif 40 d'exploration. 6901397 23 2000748 19) - Unité de commande à programme suivant l'une des revendications précédentes, caractérisée par le fait qu'un mot de programme enregistré dans la mémoire des micro-programmes, renferme, en l'absence d'un nombre plus élevé d'instructions de program- 5 me à exécuter simultanément, juste une instruction de programme, ou bien aucune instruction de programme. 20) - Unité de commande à programme suivant l'une des revendications précédentes, caractérisée par le fait que la mémoire des macro-programmes renferme, sous une même adresse de program- 10 me, en plus des adresses de micro-programmes aboutissant à un point de bifurcation simple du programme, une adresse auxiliaire, qui détermine le programme suivant pour le premier résultat de la décision, tandis que la modification de cette adresse auxiliaire, de préférence sous la forme de son accroissement d'une unité, per-15 met d'obtenir une seconde adresse, qui détermine le programme suivant pour le second résultat de la décision, cette adresse auxiliaire étant reçue dans un registre spécial, et étant utilisée, après le déroulement du programme, pour sélectionner l'assigneur de programme, après avoir été ou non modifiée en fonction de la 20 décision prise.