Brevet FR2037239A1 — publié le 19701231

Les installations pour le traitement programma de don -nées ne servent pas seulement au traitement et à l'évaluation des informations qui sont présentes au début du déroulement du programme prédéterminé, mais sont utilisées aussi pour tenir compte 5 de nouvelles informations extérieures arrivant pendant le déroulement du programme, l'installation étant alors du type dit en temps réel (voir par exemple demande de brevet allemand publiée sous le n° 1 278 150). Une installation en temps réel est utilisée par exemple pour le déroulement des opérations de commutation 10 dans un central téléphonique. L'invention concerne aussi bien une installation de traitement de données ne recevant pas d'informations supplémentaires pendant le déroulement du programme, qu'une installation en temps réel. On part d'une installation pour le traitement programmé de données qui peut exécuter un programme 15 dans lequel il est prévu des bifurcations ou aiguillages provoquées par des ordres de saut,tels qu'ils sont en soi connus (voir demandes de brevets allemands publiées sous les n° 1 07c 407, 1 094 492). Une installation pour le traitement de données à envisager présente encore, de façon en soi connue, un organe de com-20 mande de déroulement du programme comportant un registre d'instructions dans lequel se trouvent des mots d'instruction ayant une partie opération et une partie adresse (voir par exemple demande de brevei allemand publiée sous le n° 1 160 222). Un tel mot tion sert à commander le traitement de l'information qui a lieu 25 dans un organe de traitement de l'information, qui comprend au moins un registre d'opérandes pour recevoir les informations à traiter ou traitées (voir par exemple Speiser: "Digitale Reche-nanlagen", 1965, p. 23). La partie adresse agit par l'intermédiaire d'un décodeur d'adresse. L'invention montre comment une telle 30 installation pour le traitement de données peut être réalisée de façon particulièrement avantageuse. Elle offre, entre autres, des possibilités supplémentaires de modification du programme à effectuer. A cet e'ffet, on emploie avantageusement pour ces possibilités supplémentaires des organes prévus de toute façon . Grâce 35 à sa construction bien adaptée au système envisagé l'emploi de l'installation est grandement facilité. On sait qu'ure amélioration de ce genre est bienplus avantageiise que les améliorations des circuits électriques de base (voir Speiser: "Digitale Rechenan-lagen", 1965, p. 398). 40 L'invention concerne donc une installation pour le trai 70 10143 2037239 tement programmé de données capable d'exécuter un programme dans lequel sont prévues des bifurcations provoquées par des ordres de saut, et qui possède un organe de commande du programme auquel correspond un registre d'instructions qui contient éventuellement 5 un mot d'instruction comprenant une partie opération et une partie adresse pour la commande de traitement de l'information, lequel se produit dans un organe de traitement de l'information ayant au moins un registre d'opérandes, et à la commande duquel coopère la partie adresse, par l'intermédiaire du décodeur d'adresse. 10 Elle se prête particulièrement bien au déroulement des opérations de commutation dans un central téléphonique. Cette installation pour le traitement de données est caractérisée en ce que sur la voie de commande par laquelle des informations élaborées dans l'organe de traitement de l'information peuvent être appli- 15 quées à titre d'informations de commande supplémentaires, au décodeur d'adresse et/ou à la partie du registre d'instruc tion qui lui est reliée, on détermine événtueliement par une information de commande supplémentaire, la nature de la condition de saut à prendre en considération dans un saut. Le fait que 20 la nature de la condition de saut à prendre en considération lors d'un saut soit déterminée au moyen d'informations qui ont été élaborées dans l'organe de traitement de l'information, permet la modification avantageuse du déroulement du programme mentionnée ci-dessus. Pour cela on utilise le décodeur d'adresse prévu par 25 ailleurs pour l'exécution d'autres opérations. Sous ce rapport, il est également possible de façon avantageuse d'introduire une information fournie par le dispositif de commande du programme et contribuant à déterminer un saut uniquement dans la partie adresse d'une instruction. On économise dans ce cas la prise en compte 30 de la partie opération d'un mot d'instruction, de sorte que la partie opération est entièrement disponible pour d'autres informations. Les informations de commande qui ont été élaborées par l'organe de traitement de l'information peuvent modifier de la 35 manière prévue des parties adresse préparées par le dispositif de commande du programme, ou bien elles peuvent être utilisées elles-mêmes comme parties adresse. On va expliquer des exemples des possibilités avantageuses mentionnées ci-^esaus, que l'on rencontre dans le déroulement 40 de programmes, en se référant à 1'installation pour le traitement 70 10143 2037239 programmé de données montrée dans la figure, laquelle de son côté est un exemple d'installation de traitement de données pouvant être envisagée. A l'installation de traitement de données montrée dans 5 la figure, appartiennent le dispositif de commande de programme FW et l'organe de traitement de l'information IW comportant des organes pour la fourniture d'ordres de saut, parmi lesquels le réseau de commutation de saut SN. Le dispositif de commande du programme présente la mémoire d'instructions BS dans laquelle 10 les mots d'instruction sont appelés au moyen du registre d'adresses d'instructions BA et du compteur d'instructions BZ, lesquels sont introduits ensuite dans le registre d'instruction OT-AT. A la partie 0T du registre d'instruction recevant chaque fois une partie opération d'un mot d'instruction, est connecté le décodeur 15 d'opération OD, et à la partie AT du registre d'adresse recevant chaque fois la partie adresse d'un mot d'instruction, est connecté le décodeur d'adresse. Le décodeur d'opération présente des sorties y à partir desquelles des lignes, non représentées en détail, conduisent à d'autres points de l'installation de traitement 20 de données, pour y provoquer des opérations déterminées. Le décodeur d'adresse AD présente des sorties x à partir desquelles des lignes non représentées conduisent à d'autres organes de l'installation de traitement de données, d'où éventuellement les informations sont appelées ou qui-transmettent éventuellement des informa-25 tions. Les points auxquels conduisent les lignes mentionnées ci-dessus sont également désignés par y ou x. L'organe de traitement de l'information IW présente les deux registres d'opérandesOKL et 0R2, ainsi que des organes spéciaux pour le traitement de l'information, qui sont désignées dans leur ensemble par VG. 30 Pour la mise en mémoire intermédiaire d'informations à court terme ou à long terme, il est prévu les registres intermédiaires KL...R4. Le registre intermédiaire S2 a accès aux lignes de répartiteurs B3 et B4, qui conduisent par exemple à d'autres installations de traitement de données de même type, ce qui rend 35 possible une coopération de plusieurs installations pour le traitement de données de ce genre. Par l'intermédiaire du registre intermédiaire R3, d'autres organes fournissent des informations extérieures qui doivent être prises en considération dans le déroulement d'un programme. Ces organes peuvent comporter des tores 40 magnétiques dont l'état est interrogé par l'intermédiaire du 70 10143 2037239 registre intermédiaire R3, lequel est utilisé aussi comme registre de lecture. Les informations extérieures mentionnées ci-dessus sont acheminées par les lignes d'entrée lr. Les informations extérieures peuvent aussi entrer par les lignes d'entrée w direc-5 tement dans le réseau de commutation de saut SN. Du registre intermédiaire R.4, les informations élaborées lors du traitement de l'information peuvent être acheminées vers d'autres organes ce qui est indiqua par une ligne de départ qui passe par un amplificateur. Si dans le déroulement du programme on tient compte d'informations 10 extérieures, l'installation de traitement de données montrée dans la figure, fonctionne comme installation en temps réel. Les informations de saut contribuant à la détermination de la fourniture d'un ordre de saut peuvent être fournies au réseau de commutation de saut SN aussi par le décodeur d'adresse, 40 par une ligne y conduisant, qui relie les points désignés par x. 70 10143 2037239 De telles informations correspondent aux parties adresse d'un mot d'instruction. Comme on l'a déjà Indiqué, elles sont fournies au décodeur d'adresse par exemple par l'organe de traitement de l'information IW directement comme informations de commande. Il 5 peut aussi s'agir de parties adresse préparées par le dispositif de commande du programme, qui sont cependant modifiées par des informations de commande, lesquelles ont été élaborées par l'organe de traitement de l'information. Pour rendre tout ceci possible, on prévoit la voie de commande déjà mentionnée par laquelle 10 des informations élaborées dans l'organe de traitement de l'information IW sont conduites au décodeur d'adresse AD et/ou à la partie AT du registre d'instruction relié à ce dernier. Pour cette voie de commande, les entrées du décodeur d'adresse AD sont renées en plus, par la ligne 121 et par un point de commutation dési-15 gné par y, avec l'organe de traitement de l'information IW. Les informations de commande qui sont amenées par ces lignes au décodeur d'adresse AD, peuvent être utilisées par exemple pour interroger, par les lignes partant des sorties du décodeur d'adresse désignées par x, des organes connectés à ces lignes, concer-20 nant les informations qui y sont présentes et qui doivent être employées. La ligne 121 conduit avantageusement à un registre d'opérandes de l'organe de traitement de l'information IW, c'est-à-dire au registre d' opérandes 0R1. Ce registre d'opérandes est d'autre part relié par la ligne 122, dans laquelle est également 25 inséré un point de commutation désigné par y, avec la partie AT du registre d'instruction OT-AT, qui est prévu pour recevoir la partie adresse d'un mot d'instruction. Par ce point de commutation, au cours du déroulement du programme, une information élaborée avec la coopération de l'organe de traitement de l'information IW 30 peut être appliquée en tant qu'information de commande à utiliser pour une adresse, tout d'abord à la partie AT du registre d'instruction, puis au décodeur d'adresse. Une information de commande élaborée par l'organe de traitement de l'information IW peut avoir été élaborée en tenant compte d'autres informations intérieures ou 35 d'informations extérieures. Ici les informations extérieures peuvent être acheminées pendant le déroulement du programme, éven-tuellement par les lignes d'entrée w ou par les lignes d'entrée lr et éventuellement avec la coopération d'un des registres intermédiaires R2 et R3. Si une Information de commande élaborée par 40 l'organe de traitement de l'information IW est appliquée passage 70 10143 6 2037239 rement à la partie /T du registre d'instruction, un registre d'indice, prévu en général pour la modification éventuelle de cette information de commande de la partie adresse d'une instruction, peut être utilisé en même temps pour la modification de cette information de commande. De cette façon, on peut bien entendu modifier aussi des parties adresse servant d'adresses qui ont été fournies par la mémoire d'instructions BS. Le type de modification peut alors être déterminé par une information de commande. Par une modification, on peut obtenir que soient prises en considération successivement plusieurs des conditions de saut prévues, qui sont déterminantes pour l'exécution ou l'omission d'un saut, les organes appropriés à cet effet étant interrogés l'un après l'autre. Ceux-ci peuvent se trouver aussi à l'intérieur du réseau de commutation de saut SN et avoir des entrées séparées désignées par x. La nature particulière de la condition de saut considérée est également déterminée à l'aide de l'information de commande. On va maintenant exposer des exemples montrant comment une information de commande permet de déterminer la nature propre de la condition de saut à prendre en considération dans le saut. On se réfère ici d'abord au déroulement des opérations de commutation dans un central téléphonique. Dans ce cas, plusieurs points du central sont interrogés sur la présence d'un certain état. Les états de ces points sontsignalés par exemple par l'intermédiaire de lignes d'entrée qui passent par exemple par des registres intermédiaires dont les états à considérer peuvent être interrogés au moyen d'informations extérieures précédemment mises en mémoire intermédiaire. À l'aide d'une adresse de base contenue dans un registre d' opérandes 03.1, qui est appliquée à la partie AT du registre d'instruction prévue pour recevoir une partie adresse, et de là au décodeur d'adresse, et à l'aide d'une partie opération se trouvant en même temps dans le registre d'instruction qui est utilisée par l'intermédiaire du décodeur d'opération OD, le premier registre intermédiaire à prendre en considération, par exemple le registre intermédiaire R2 est interrogé. Par suite, 1'information extérieure qui y est mémorisée peut être appliquée à un des organes VG pour contrôler son aptitude. L'organe VG concerné fournit alors au réseau de commutation de saut SN une information qui détermine la fourniture de l'ordre de saut, en décidant si cet ordre de saut doit être effectivement fourni ou non. Dans le dernier cas, d'une façon déjà décrite, l'adresse de 8ad original 70 10143 7 2037239 base utilisée précédemment est modifiée d'une unité par le registre d'indice, de façon à produire une adresse permettant d'interroger le registre intermédiaire suivant à considérer, par exemple le registre intermédiaire R3, lequel ensuite applique l'informa-5 tion extérieure qui y est en mémoire intermédiaire à l'organe utilisé précédemment parmi les organes VG en vue de son contrôle. De même, dans ce cas l'information fournie par la suite au réseau de commutation de saut SN détermine si le saut est exécuté ou n'est pas exécuté. Dans de dernier cas, l'adresse de base, déjà 10 modifiée, est modifiée encore de la façon décrite ci-dessus, ce qui conduit à l'interrogation d'un autre registre intermédiaire. Toutes ces opérations se répètent jusqu'à ce que l'on trouve un point présentant l'état douteux sur la base de l'information extérieure fournie par lui, ou bien jusqu'à ce que tous les 15 registres intermédiaires aient été interrogés, sans qu'un point à prendre en considération ait été trouvé. Dans le premier il y a un ordre de saut fourni qui met fin à l'interrogation des registres intermédiaires et provoque l'emploi d'une branche du programme contenant d'autres instructions à l'aide desquelles par exemple 20 l'état considéré peut être appliqué individusllement au point trouvé. On a donc déterminé dans ce cas, à l'aide des informations gde commande fournies par le registre d'opérandes 0R1 de l'organe de traitement de l'information IW, sous forme d'une adresse de base, la nature propre de la condition de saut à prendre en 25 considération dans un saut, qui est représentée ici par l'état de fonctionnement concerné. Du reste cette adresse de base peut être modifiée aussi au moyen d'un additionneur de 1 ou d'un soustracteur de 1 appartenant à l'organe de traitement de l'information, ce qui fait qu'on n'a pas besoin de faire intervenir le registre 30 d'indice mentionné. La suite du traitement de l'information est modifiée ici par la condition de saut à prendre en considération dans un saut, du fait qu'une information de commande supplémentaire détermine celui des points qui doit être pris en considération pour la fourniture d'un ordre de saut. Si on ne trouve pas 35 de point déclenchant un ordre de saut, l'ordre de saut n'est pas fourni et il n'y a pas de saut exécuté. Des conditions de saut différentes peuvent être représentées non seulement par des états différents à considérer, mais aussi par les différentes fonctions de divers organes, pris parmi les organes VG, coopérant à l'obten-40 tion des ordres de saut. On va en décrire un exemple. 70 10143 2037239 Les points dont les conditions de fontionnement ont été interrogés de la façon décrite ci-dessus peuvent être par exemple un groupe d'abonnés parmi lesquels il faut en trouver un qui demande précisément une liaison. Mais il peut s'agir aussi d'un 5 groupe d'éléments de voies qui sont à envisager à l'intérieur d'un étage du champ de couplage pour une voie de liaison entre deux abonnés dont il faut chercher l'un effectivement disponible pour cette voie de liaison. Mais manifestement on peut contrôler de cette façon les points groupés d'un tout autre organe extérieur. 10 Comme on l'a déjà indiqué, les informations de saut fournies par le décodeur d'adresse AD peuvent être utilisées comme adresses par lesquelles sont interrogés les organes voulus qui évaluent chaque fois une des conditions de saut pour la fourniture d'ordres de saut. De tels organes peuvent être formés aussi par 15 des éléments de combinaison dont est constitué le réseau de commutation de saut SN. A ces organes sont attribuées des entrées désignées par x. Au moyen d'adresses différentes qui sont appliquées au décodeur d'adresse AD, on peut interroger aussi, par des entrées désignées par x, de tels éléments de combinaison, du ré-20 seau de commutation de saut SN. Les adresses à appliquer au décodeur d'adresse AD peuvent être appliquées directement comme informations de commande élaborées par l'organe de traitement de l'information IW, ou bien peuvent être appliquées d'abord à la partie AT du registre d'instruction, afin d'y être transformées encore 25 à l'aide d'un registre d'indice. Si les éléments de combinaison considérés sortt connectés à des organes VG qui ont des fonctions correspondant aux différentes conditions de saut, par interrogation des différents éléments de combinaison, ces différences sont aussi prises en considération parmi les conditions de saut. 30 Dans tous les exemples de fonctionnement traités ci-des sus on peut aussi déterminer par une information de commande supplémentaire à quel point du déroulement du programme est exécuté un saut en instance. A cet effet on utilise par exemple l'instant où l'information servant d'adresse est transférée du registre 35 d'opérandes 0R1 au décodeur d'adresse AD. L'exécution du saut est préparée, par exemple, du fait que précédemment une information de saut est appliquée à une des mémoires intermédiaires r. Il n'est pas nécessaire pour la fourniture d'un ordre de saut d'exciter un point de commutation désigné par y ou une entrée 40 ou sortie ainsi désignée d'un organe fournissant des informations 70 10143 2037239 de saut; il suffit que les informations définissant un saut soient contenues dc.ns la partie adresse d'une instruction, car la partie opération de l'instruction n'est pas utilisée pour cela. Un tel ordre de saut est fourni par exemple quand, par l'intermédiaire 5 d'une adresse, un élément de combinaison est interrogé par le décodeur d'adresse AD, cet élément de combinaison faisant partie du réseau de commutation de saut SN et ayant son autre entrée connectée à un des organes VG. Pour cette opération, une information à contrôler peut être appliquée par la ligne 11 par exemple 10 de la partie AT du registre d'instruction, alors que le résultat de contrôle est appliqué à l'élément de combinaison mentionné du réseau de commutation de saut SN. 70 10143 2037239 REVENDICATIONS 1. Installation pour le traitement programmé de données capable d'exécuter un programme dans lequel sont prévues des bifurcations provoquées par des ordres de saut, et qui possède un 5 organe de commande du programme auquel correspond un registre d'instructions qui contient éventuellement un mot d'instruction comprenant une partie opération et une partie adresse pour la commande du traitement de l'information, lequel se produit dans un organe de traitement de l'information ayant au moins un regis-10 tre d'opérandes, et à la commande duquel coopère la partie adresse, par l'intermédiaire du décodeur d'adresse, en particulier pour le déroulement des opérations de commutation dans un central téléphonique, caractérisée en ce que sur la voie de commande par laquelle des informations élaborées dans l'organe de traitement 15 de 1'information(IW) peuvent être appliquées à titre d'informations de commande supplémentaires, au décodeur d'adres-se (AD) et/ou à la partie du registre d'instruction (OT-AT) qui lui est reliée, on détermine éventuellement par une information de commande supplémentaire, la nature de la condition de saut à prendre en considéra-20 tion dans un saut. 2. Installation pour le traitement programma de données selon la revendication 1, caractérisée en ce que des inf or [rations de commande élaborées permettent de modifier les parties adresses préparées par le dispositif de commande du déroulement du pro- 25 gramme (PW). . 3. Installation pour le traitement programma de données selon la revendication 1 ou 2,caractérisée en ce que les informations de commande sont utilisables comme des parties d'adresses. 4. Installation pour le traitement programmé de données 30 selon l'une quelconque des revendications 1, 2, 3, caractérisée en ce que la voie de commande contient une liaison (121) entre le décodeur d'adresse (AD) et un registre d'opérandes (0R.1 ) de l'organe de traitement de l'information (IW), qui passe par un point de commutation (y). 35 5. Installation pour le traitement programmé de données selon l'une quelconque des revendications 1, 2, 3 et 4, caractérisée en ce que la voie de commande contient une liaison (122) entre la partie (AT) du registre d'instruction qui est prévue pour recevoir la partie adresse d'un mot d'instruction et un registre 40 d'opérandes (0?vl) de l'organe de traitement de l'information (IW), bad original 70 10143 H 2037239 ladite voie passant par un point de commutation (y). 6. Installation pour le traitement programmé de données selon la revendication 4 ou 5, caractérisée en ce qu'un point de commutation (y) est commandé par l'intermédiaire d'une sortie du registre d'instruction (OT-AT). 7. Installation pour le traitement programmé de données selon l'une quelconque des revendications 1, 2, 3, 4,5 et 6, caractérisée en ce qu'une information de commande est élaborée en tenant compte d'informations intérieures et/ou en tenant compte d'informations extérieures qui sont appliquées éventuellement par des lignes d'entrée (w, lr) pendant le déroulement du programme » 8. Installation pour le traitement programmé de données selon l'une quelconque des revendications 1, 2,3, 4, 5, 6 et 7, caractérisée en ce qu'une information de commande supplémentaire détermine en quel point du déroulement du programme un saut en instance est exécuté. 9. Installation pour le traitement programmé de données selon l'une quelconque des revendications 1, 2, 3, 4, 5, 6, 7 et 8, caractérisée en ce qu'un registre d'indice prévu puur la modification de la partie adresse d'un mot d'instruction est utilisé pour la modification d'une information de commande supplémentaire . 10. Installation pour le traitement programmé de données selon l'une quelconque des revendications 1, 2, 3, 4, 5, 6, 7, 8, et 9, caractérisée en ce que les informations fournies par le dispositif de commande de déroulement du programme (PW) et servant à déterminer un saut sont contenues seulement dans la partie adresse d'un mot d'instruction. (onze pages) -