Brevet FR2055723A1 — publié le 19710430

L'invention concerne un circuit de commande par priorité, permettant d'interrompre un nombre de fois le programme traité dans une machine à calculer électronique en faveur de programmes d'une importance supérieure. Il est connu d'interrompre dans les machines à calculer élee- troniques les programmes en cours. A cet effet, on utilise ordi- nairement un compteur en anneau qui interroge toutes les unités interruptrices de la machine è calculer et s'arrête à chaque appareil qui demande une intervention. 'indiction du compteur signale l'appareil périphérique respectif demandant une intervention. Sitôt que le traitement du programme prioritaire appartenant à cet appareil est terminé, le compteur continue à poursuivre sa recherche jusqu'au premier appareil dans la suite, demandant une intervention.Dans un autre circuit avec priorité, dans lequel n'est utilisé aucun compteur en anneau, chaque appareil périphérique coopère avec un élément bistable, tous ces éléments étant connectés pour former une chaîne. Les éléments bistables sont basculés l'un après l'autre dans leur autre position stable. L'élément bistable avec la valence la plus haute ou la plus basse de ceux qui sont connectés directement indique l'appareil demandent une intervention. L'inconvénient de ces circuits réside dans le fait au'ils n'admettent qu'un seul rang d'interruption, le programme en cours ne pouvant ainsi etre interrompu qu'une seule fois. Une réalisation de tels circuits par priorité pour plusieurs rangs d'interruption exige en règle générale des couplages additionnels très coûteux et étendus. L'invention a pour but de remédier à l'inconvénient de dépenses élevées dans le cas d'une interruption du programme à maintes reprises. L'invention est basée sur le problème de créer un circuit de commande par priorité permettant d'interrompre à plusieurs reprises un programme traité par une machine à calculer électronique en faveur de programmes d'une importance supérieure, en utilisant un compteur en anneau ou un compteur binaire à contre-réaction. Conformément a l'invention, ce problème est résolu du fait que les sorties des unités interruptrices, où le signal d'interruption atparalt, sont amenées à la première entrée de chaque fois un des éléments ET, "ont les deuxièmes entrées sont reliées, pour un appel conséquent, par l'intermédiaire d'un circuit de décodage au compteur, dont le module est réglable, que les sorties des élé ments ET sont amenées, par l'intermédiaire d'un circuit de co dage, à des multivibrateurs bistables qui, étant subdivisés en deux groupes, emmagasinent le rang d'interruption et le numéro de l'unité interruntrice à l'intérieur du rang, et que les sorties des dits multivibrateurs sont amenées au compteur pour régler le module de comptage. Le circuit de commande par priorité permet de traiter les programmes de calcul par plusieurs rangs d'interruption, sans dé penses sensibles. l'invention sera mieux comprise à la lecture de la descrip tion suivante, en exemple non limitatif, et à l'examen du dessin annexé, representant le schéma de-montage d'un des modes possibles de réalisation. Du nombre de 47 unités interruptrices, indiquées au dessin par 0.1 à 0.47,.le rang d'interruption III est attribué à 15 unités, le rang d'interruption II à t6 unités et le rang d'in terruption I à 16 unités, le rang I étant celui de la valence la plus haute et le rang III celui de la valence la plus petite. les soties des unités interruptrices 0.1 à 0.47, auxquel les apparaissent les signaux d'interruption, sont reliées chaque fois avec la première entrée de chaque fois un élément ET Ul à U47. les deuxièmes entrées de ces éléments ET U1 à U47 sont couplées, par l'intermédiaire d'un dispositif de recodage 2, à un compteur binaire 3 à contre-réaction et à-six chiffres. Entre les sorties des différents étages de comptage 20 à 25 et celles du dispositif de recodage 2 sont interposés des éléments ET ~UZ1 à UZ6 prévus pour le changement du module de comptage. les éléments ET U1 à U47 sont suivis par un circuit codeur 4, dont les sorties sont amenées à des multivibrateurs bistables 5.1 à 5.4 et 6.1, 6.2, indiquant le numéro et le rang d'interruption de l'unité interruptrice.La remise en arrière des multivibra teurs 6.1, 6.2, indiquant le rang d'-interruntion, après que le traitement d'un programme intercalé a été terminé, s'effectue lors de la-position 16 au rang d'interruption III, cette position n'étant pas utilisée pour l'interrogation des unités interruptri ces, par la voie des lignes L1, L2 se dirigeant du compteur vers les multivibrateurs bistables 6.1, 6.2. Un multivibrateur bista ble FF, qui est inséré par l'intermédiaire d'un élément OU O à la suite des sorties du circuit codeur 4, ces sorties indiquant le rang d'interruption, sert à l'emmagasinage du signal d'interruption continuellement interrogé par la machine à calculer jusqu'au moment où celle-ci commence le traitement du programme intercalé.Le multivibrateur FF est éffacé sitôt que la connexion entre l'unité interruptrice 0.1 à 0.47 et la machine à calculer est établie. Lorsqu'une nouvelle demande d'interruption d'une va lence plus haute apparaît au cours du traitement du programme prioritaire intercalé, les multivibrateurs bistables 5.1 à 5.4 et 6.1, 6.2 changent l'état conformément au rang et au numéro de l'unité interruptrice en priorité, ce que fait également le multivibrateur bistable FF, et, de cette façon, le programme intercalé est interrompu. L'absence du signal B aux sorties des multivibrateurs 6.1, 6.2 indiquant le rang d'interruption, répond à un rang 0. Dans ce cas, tous les éléments ET UZ1 à UZ6, qui sont interposés à la suite des différents étages de comptage 2 à 25, sont appelés, c'est-à-dire le compteur X compte modulo 48. Les éléments ET U1 à U47 sont applés l'un après l'autre par l'intermédiaire du dispositif de recodage 2.Le cycle d'interrogation et le rang d'interruption en cours ressortent du tableau suivant: Bistable Module de Appel Rang comptage 6.2 6.1 0 0 48 UZ1 à UZ6 = L 0 L C 32 UZ1 à UZ5 = L III 0 L 16 UZ1 à UZ4 = L II L L stop UZ1 à UZ6 = 0 I Si par exemple l'appareil 0,22 demande une intervention pendant qu'aucun rang d'interruption d'une valence supérieure à III n'est en cours, un signal pesse au circuit codeur 4 et celui-ci retransmet le rang d'interruption et le numéro de l'appareil demandant une intervention aux multivibrateurs bistables 5.1 à 5.4 et 6.1, 6.2. L'appareil 0,22 possède le rang II et dans celui-ci le numéro 7. Dans ce cas le multivibrateur 6.1 conduit à sa sortie le signal L, comme expression du rang d'interruption II, et les multivibrateurs 5.1, 5.2, 5.3 conduisent à leurs sorties également un signal L, désignant ainsi le septième appareil. Le signal L de la sortie du multivibrateur 6.1 écarte l'appel aux éléments ET U1 à U31. Par suite, ne sont à présent interrogés que les appareils à un rang d'interruption I et comportant les-numéros de 0.32 à 0.47. le signal d'interruption passe depuis les linnes de sortie -du circuit de codage 4, ces lignes indiauant le rang d'interrup- tion par l'élément OU O au mùltivibrateur FF, o: il est mis en mémoire jusqu'à l'interrogation des multivibrateurs 5.1 à 5.4 et 6.1, 6.2 par la machine à calculer. Le traitement du programme intercalé une fois terminé, le rang d'interruption dans les multivibrateurs 6 1, 6.2 est remis en arrière, par une commande de la machine à calculer, et le compteur 3 recherche, comptant à partir du zéro l'appareil suivant demandant une intervention. Selon le cas, le rang d'interruption peut être ensuite remis à 0 ou à n-1, n significant le rang d'interruption du programme qui vient d'être terminé. REVENDICATION Circuit de commande par nriorité permettant d'interrompre un nombre de fois le programme traité dans une machine à calculer électronique en faveur de programmes d'une imnortance supérieure, en utilisant un compteur en anneau ou un compteur binaire à contreréaction, caractérisé en ce que les sorties des unités interruptrices 0.1 à 0.47, auxquelles le signal d'interruption apparaît, sont amenées à la première entrée de chaque fois-un des éléments ET U1 à U47, dont les deuxièmes entrées sont reliées, pour unappel conséquent, par l'intermédiaire d'un circuit de décodage 2 au compteur 3, dont le module est réglable, que les sorties des éléments ET Uî à U47 sont amenées, par l'intermédiaire d'un circuit codeur 4, à des multivibrateurs bistables 5.1- à 5.4, 6.1, 6.2 qui, étant subdivisés en deux groupes, emmagasinent le rang d'interruption I, II, III et le numéro de l'unité interruptrice 0.1 à 0.47, et que les sorties des multivibrateurs 6.1, 6.? emmagasinant le rang d'interruption I, II, III sont amenées au compteur 3 afin de régler le module de comptage.