Brevet FR2580096A1 — publié le 19861010

1. Cette invention concerne un agencement de circuit d'information d'interruption pouvant être utilisé dans une machine virtuelle en informant un système opérationnel actif d'une interruption retenue qui est une interruption envoyée en provenance d'un dispositif d'entrée/sortie (I/O) et qui est retenuedans l'agencement de circuit d'information d'interruption. On peut faire fonctionner la machine virtuelle sous forme d'une pluralité de systèmes opérationnels qui sont com- mandés par un programme de commande. Les systèmes opération- nels comprennent, respectivement, des programmes de traitement d'interruption. Dans une telle machine virtuelle, un traitement par- ticulier dont être effectué lorsqu'un ordre d'interruption est envoyé en provenance du dispositifd'entrée/sortie. Par exemple, un ordre d'interruption qui est reçu au cours du fonctionnement de l'un des systèmes opérationnels peut être envoyé vers un autre de ces systèmes qui devrait être inter- rompu. Par conséquent, tout ordre d'interruption doit attein- dre le programme de commande afin que ce dernier puisse juger - 2 - -^^Vo quel est le système opérationnel qui doit être interrompu par l'ordre d'interruption, en tant que mode opérationnel jugé, et que le programme de commande puisse provoquer le commence- ment du programme de traitement d'interruption du système opérationnel jugé. Toutefois, le système opérationnel peut ne pas être capable de recevoir l'ordre d'interruption A ce moment. Dans un tel cas, le programme de commande d'une ma- chine virtuelle de type usuel informe le système opérationnel jugé du fait que l'ordre d'interruption est en cours. Le pro- gramme de commande est mis en route quand l'ordre d'interrup- tion peut être reçu au cours du fonctionnement du système ju- gé. Une telle méthode est décrite dans un article ayant pour auteu2s R.P. PARMELEE et al. paru dans IBM Systems Journal, Volume 11 (1972), No 2, pages 99 à 131, sous le titre de "Virtual storage and virtual machine concepts"(notions de mi- se en mémoire virtuelle et de machine virtuelle). Toutefois, cette méthode présente l'inconvénient résultant du fait que le nombre des opérations accessoires du traitement par le programme augmente en raison du fait que le programme de commande traite 1 'ordred'interruption au moment ou ce dernier peut être reçu. La présente invention a pour but de fournir un agen- cement de circuit d'information d'interruption capable d'élimi- ner la plus grande partie des opérations accessoires du traite- ment par le programme de commande. Un agencement de circuit d'information d'interrup- tion auquel peut s'appliquer la présente invention est des- tiné à être utilisé pour informer une machine virtuelle d'un ordre d'interruption et d'une information d'interruption ac- compagnée par l'ordre d'interruption, la machine virtuelle pouvant fonctionner selon une pluralité des systèmes opéra- tionnels qui comprennent respectivement des programmes d'inter- ruption et qui sont commandés par un programme de commande de façon à pouvoir être sélectivement mis en fonctionnement, un -3- par un, en tant que système générateur actif. Conformément, à la présente invention, l'agencement de ce circuit d'infor- mation d'interruption comprend des premiers moyens de réten- tion d'interruption pour retenir l'information d'interruption, des moyens de jugement d'ensemble pour juger si l'ordre d'in- terruption peut être reçu par le système opérationnel actif, des premiers moyens de jugement couplés opérationnellement auxmoyensde jugement d'ensemble et réagissant en réponse à l'information d'interruption retenue dans les premiers moyens de rétention d'interruption de manière à juger, sous la com- mande du programme de commande, quel est celui des systèmes opérationnels, faisant partie de la pluralité de ces systèmes, qui doit être interrompu en tant que système opérationnel jugé par l'ordre d'interruption, des seconds moyens de juge- ments couplés aux premiers moyens du jugement pour juger, sous la commande du programme de commande, si l'ordre d'inter- ruption peut être reçu par le système opérationnel jugé, des premiers moyens de mise en route,couplés aux seconds moyens de ju- gement, pour mettre en route le programme de traitement d'in- terruption du sytème opérationnel jugé, sous la commande du programme de commande, lorsque l'ordre d'interruption peut être reçu par le système opérationnel jugé, des seconds moyens de rétention d'interruption couplésaux second moyens de juge- ment afin de retenir, sous la commande du programme de comman- de, l'information d'interruption retenue dans les premiers moyens de rétention d'interruption, lorsque l'ordre d'inter- ruption ne peut pas être reçu par le système opérationnel ju- gé, des seconds moyens de mise en route couplésaux seconds mo- yens de jugement pour mettre en route le système opérationnel jugé quand l'ordre d'interruption ne peut pas être reçu par le système opérationnel jugé, les seconds moyens de mise en route produisant ainsi un ordre de pseudo-interruption, sous la com- mande du programme de commande, des troisièmes moyens de juge- ment couplés aux deuxièmes moyens de mise en route, pour ju- ger si l'ordre de pseudo-interruption peut être reçu par le -4- système opérationnel jugé, et des troisièmes moyens de mise en route, couplés aux premiers et aux seconds moyens de réten- tion d'interruption et aux troisièmes moyens de jugement afin de remettre en route le programme de commande lorsque l'infor- mation d'interruption est retenue dans les premiers moyens de rétention d'interruption et en outre, quand l'ordre de pseudo- interruption peut être reçu par le système opérationnel jugé, les troisièmes moyens de mise en route mettant en route le programme de traitement d'interruption du système opération- nel jugé quand l'information d'interruption n'est pas retenue dans les premiers moyens de rétention d'interruption mais dans les seconds moyens de rétention d'interruption et, en outre, lorsque l'ordre de pseudointerruption peut être reçu par le système opérationnel jugé. La figure 1 est un schéma bloc d'une machine vir- tuelle qui comprend un agencement de circuit d'information d'interruption selon une forme d'exécution de la présente invention; et les figures 2(a) : et 2(b) montrent collectivement un diagramme opérationnel destiné à être utilisé pour décrire le fonctionnement de l'agencement de circuit d'information d'in- terruption illustré à la figure 1. En se référant à la figure 1, on voit qu'une machine virtuelle comprend un agencement de circuit d'information d'in- terruption selon une forme d'exécution de l'invention. On peut faire fonctionner la machine virtuelle selon une pluralité de systèmesopérationnelsqui sont commandés par un programme de commande. Les systèmes opérationnels, selon le terme employé ici, font partie du logiciel et comprennent, respectivement, des programmes de traitement d'interruption. Chaque système opérationnel commande un système de calcul gui comprend une mémoire principale 10, un dispositif d'entrée/sortie 20 et une unité de traitement d'information 30. 2580096- Sous la commande du programme de commande, les sys- tèmes opérationnels sont sélectivement mis dans un état actif. L'un des systèmes opérationnels qui est mis à l'état actif se- ra appelé un système opérationnel actif. La mémoire princi- pale10 comprend une première et une seconde zone de rétention d'interruption 11 et 12, respectivement. Chacune des premières et secondes zones de rétention d'interruption 11 et 12 est agencéede manière à retenir l'information d'interruption II de la manière qui sera décrite par la suite. Le dispositifd'entrée/sortie 20 comprend un circuit générateur d'interruption 21 qui engendre un ordre d'interrup- tion I apparenté à l'information d'interruption II. Un premier circuit d'écriture 22 est agencé de manière à permettre d'écri- re l'information d'interruption II dans la première zone d'in- terruption 11. Le rapport entre l'ordre d'interruption I et l'information d'interruption II apparaitra clairement dans la suite de la description. On peut mentionnerici que l'informa? tion d'interruption II traite l'ordre d'interruption I et que aussi bien l'ordre d'interruption I que l'information d'inter- ruption II sont produitsen réponse à un ordre provenant du cir- cuit d'entré'sortie I/O. L'unité de traitement d'information 30 comprend un circuit de réception d'interruption 31 couplé au circuit géné- rateur d'interruption 21. Le circuit de réception d'interrup- tion 31 comprend un premier circuit de réception 311 qui re- çoit l'ordre d'interruption I. Un second circuit de réception 312 reçoit un ordre de pseudo-interruption PI qui sera décrit en détail par la suite. Le premier circuit de réception 311 agit en tant qu'agencement de jugement d'ensemble pour juger si l'ordre d'interruption I peut être reçu par le système opérationnel actif. Un signal de réception d'interruption IR est produit par le premier circuit de réception 311 lorsque le système opérationnel ac- tif peut recevoir l'ordre d'interruption I. Le second cir- -.6- cuit de réception 312 peut être mis en fonctionnement en ré- ponse à l'ordre de pseudo-interruption PI. Pour l'instant, on peut comprendre que le second circuit de réception 312 détermine si l'ordre de pseudo-interruption P1 peut être reçu par un système-opérationnel jugé, qui est indiqué,d'une manière qui sera décrite par la suite. Le second circuit de réception 312 produit un signal de réception de pseudo-inter- ruption PIR lorsque la réceptionde l'ordre de pseudo-interrup- tion PI par le système opérationnel jugé est possible. Undispositif de coe,,n- 32 est couplé opérationnel- lement au second circuit de réception 312 et peut être mis en fonctionnement, sous la commande du programme de commande. Plus particulièrement, un dispositif de comiande 32 comprend un premier agencement de jugement 321 pour juger quel est celui des systèmes opérationnels qui doit être interrompu par l'or- dre d'interruption I. Plus particulièrement. le premier agen- cement de jugement 321 est couplé opérationnellement à la pre- mière zone de rétention d'interruption 11 d'une manière qui sera décrite par la suite et il est alimenté, en tant que première information d'interruption emmagasinéeFSII, par l'in- formation d'interruption II retenue dansla première zone d'in- terruDtion 11. De toutes façons, le premier agencement de ju- gement 321 détermine, sous la commande du programme de comman- de, le système opérationnel jugé en se référent à la première information d'interruption FSII. Le système opérationnel jugé est représentatif des systèmes opérationnelsqui doivent être in- terrompus en réponse à la première information d'interruption emmagasinée FSII et qui peuvent être exécutés de la manière sui- vante. En pratique, le premier agencement de jugement 312 est mis en oeuvre par logiciel, tel que le programme de commande. Le circuit de commande 32 comprend en outre un second agencement de jugement 322 qui est couplé au premier agencement de jugement 321 et qui est à son tour mis en oeuvre par logiciel en pratique. Le second agencement de jugement 322 est alimenté par un signal de résultat représentatif du signal opérationnel -7- jugé afin de juger, sous la commande du programme de commande, si le système opérationnel jugé peut recevoir l'ordre d'interruption I. Lorsque le système opérationnel jugé peut recevoir l'ordre interruption I, le second agencement de jugement 322 produit un premier signal de commande de départ de traitement interruption FIPS, à travers une première interface 323. Le premier signal de commande de départ de traitement d'inter- ruption FIPS indique le commencement du traitement d'inter- ruDtion. Lorsaue le système opérationnel jugé ne peut pas recevoir l'ordre d'interruption I, le second agencement de jugement 322 produit l'ordre de pseudo-interruption PI et n premier signal de commande de mise en route de système opéra- tionnel- FOSS, à travers une seconde interface 324. Le pre- mier signal de commande de mise en route de système opéra- tionnel FOSS indique la mise en route du système opération- nel jugé. L'ordre de pseudo-interruption PI spécifie le sys- tem opérationel jugé et est produit de manière interne dans l'uni- té de traitement d'information 30 afin d'être traité d'une manière similaire à l'ordre d'interruption I fourni exté- rieurement,en provenance du dispositifd'entrée/sortie I/O 20. En outre, le second agencement de jugement 322 délivre un signal de commande d'écriture W à un second circuit d'é- criture 33 lorsque le système opérationnel ne peut pas rece- voir l'ordre d'interruption I. Le signal de commande d'écri- ture W comprend.une première information d'interruption em- magasinée FSII envoyée en provenance de la première zone de rétention d'interruption 11. Le second circuit d'écriture 33 écrit la première information d'interruption emmagasinée FSII dans la seconde zone de rétention d'interruption 12, en tant qu'information d'interruption, en réponse au signal de commande d'écriture W. -_8- $_2580096 Un premier circuit de lecture 34 lit la première in- formation d'interruption emmagasinée FS11 en provenance de la première zone de rétention d'interruption 11, en réponse au signal de référence d'interruption iR.Dans ce cas, le premier circuit de lecture 34 produit un premier signal de commande de départ de programme de commande FCPS, qui comprend la pre- mière information d'interruption emmagasinée FS11. Le premier circuit de lecture 34 peut également être mis en fonctionne- ment en réponse à un premier signal de commande de lecture FR, comme cela apparaitra clairement d'après la suite de la description. Un second circuit de lecture 35 lit l'information d'interruption à partir de la seconde zone de rétention d'in- terruption 12, en tant que secondeinformation d'interruption emmagasinée SSII, en réponse à un second signal de commande de lecture SR, comme cela sera décrit en détail par la suite. En réponse au signal de réception de pseudo-inter- ruption PIR, un circuit de jugement 36 produit un signal cons- titué par l'un des siqnaux suivants: Un-second signal de com- mande de mise en route de système opérationnel SOSS, un se- cond signal de commande de mise en route de traitement d'in- terruption SIPS et un second signal de commande de mise en route de programme de commande SCPS, de la manière qui va être décrite en détail. Il està noter que le circuit de ju- gement 36 est un circuit faisant partie du matériel. Le se- cond signal de commande de mise en route de programme de commande SCPS comprend la première information d'interrup- tion emmagasinéeFSII. Plus particulièrement, le circuit de jugement 36 engendre les premiers et seconds signaux de com- mande de lecture FR et SR, en réponse au signal de réception de pseudointerruption PIR. Le premier et le second signal de commande de lecture FR et SR ont respectivement:pour fonction d'analyser le contenu de la première et de la deuxième zones de rétention d'interruption 11 et 12 respectivement. Le cir- cuit de jugement 36 produit le second signal de commande de 9 2580096 mise en route de programme de commande SCPS lorsque l'informa- tion d'interruption II est placée dans la première zone de ré- tention d'interruption 11. Le circuit de jugement 36 produit le second signal de commande de mise en route de traitement d'interruption SIPS lorsque l'information d'interruption n'est pas placée dans la première zone de rétention d'interruption 11 mais dans la seconde zone de rétention d'interruption 12. Le circuit de jugement 36 produit également le second signal de commande de mise en route de système oDeérationnel SOSS lorsque l'in- formation d'interruption n'est placée ni dans'la première zo- ne de rétention d'interruption 11 ni dans la seconde zone de rétention d'interruption 12. Un circuit de mise en route de programme de comman- de 37 est couplé au premier circuit de lecture 34 et au cir- cuit de jugement 36 de manière à mettre en route le program- me de commande en réponse à l'un ou l'autre du premier signal de commande de mise en route de programme de commande FCPS ou du second signal de commande de mise en route de programme de commande SCPS et à informer le premier agencement de jugement 321 de la première information d'interruption emmagasinée FSII. On comprend maintenant que le premier agencement de jugement 321 est couplé au premier circuit de réception 311 par l'intermédiaire du premier circuit de lecture 34 et du circuit de mise en route de programme de commande 37 et qu'il juge, sous la commande du programme de commande, quel est celui des systèmes opérationels, appartenant à la pluralité de ces systèmes, qui doivent être interrompu, en tant que système opérationnel jugé, par l'ordre d'interruption I. Un circuit de mise en route de programme de traite- ment d'interruption de système opérationnel 38 met en route le programme de traitement d'interruption du système opéra- tionnel jugé en réponse soit au premier signal de commande de mise en route de traitement d'interruption FIPS ou au second signal de commande de mise en route du traitement d'interrup- tion SIPS. Ainsi, le circuit de mise en route 38 mentionné ci- dessus est couplé au second agencement de jugement. De la manière décrite ci-dessus, le second agence- ment de jugement 322 produit le premier signal de commande de mise en route du traitement d'interruption FIPS, à tra- vers la première interface 323, lorsque le système opéra- tionnel jugé peut recevoir l'ordre d'interruption I. Une combinaison de la première interface 323 et du circuit de mise en route du programme d'interruption de système opé- rationnel 38 sert donc de premier agencement de mise en route couplé au second agencement de jugement 322, afin de mettre en route le programme de traitement d'interruption du sytème opérationnel jugé quand l'ordre d'interruption I peut être reçu par le système opérationnel jugé. Un circuit de mise en route de système opération- nel 39 met en route le système opérationnel jugé en réponse, soit au premier signal de commande de mise en route du sys- tème opérationnel FOSS, soit au second signal de coumande de mise en route de système opérationnel SOSS. De la manière décrite ci-dessus, le second agence- ment de jugement 322 produit le premier signal de commande de mise en route de système opérationnel FOSS à travers la secon- de interface 324, lorsque le système opérationnel jugé ne peut pas recevoir l'ordre d'interruption I. Une combinaison de la seconde interface 324 et du circuit de mise en route de sys- tème opérationnel 39 est utiliséeà cet effet en tant que second agencement de mise en route couplé au second agencement de jugement 322 afin de mettre en route le système opérationnel jugé quand l'ordre d'interruption I ne peut pas être reçu par le système opérationnel jugé. On a déjà mentionné que la seconde interfa- ce 324 du second agencement de mise en route produit l'ordre de pseudo-interruption PI à cet instant. Le second circuit de réception 312 est couplé avec la seconde interface 324 du second agencement de mise en rou- te et agit en tant que troisième agencement de jugement ser- vantcomme mentionné ci-dessus, pour juger si l'ordre de - 11 - pseudo-interruption PI peut être reçu par le système opération- nel. Le circuit de jugement 36 sert de troisième agencement de mise en route couplé avec les premières et secondes zones de rétention d'interruption 11 et 12, à travers le premier et le second circuit de lecture 34 et 35, ainsi qu'avec le troi- sième agencement de jugement 312. La raison en est que le cir- cuit de jugement 36 met en route le circuit de mise en route de programme de commande 37, au moyen du second signal de com- mande de mise en route de programme de commande SPCS, lorsque l'information d'interruption II est retenue dans la première zone de rétention d'interruption 11 et, en outre, lorsque le signal de réception de pseudo-interruption PIR indique que l'ordre de pseudo-interruption PI peut être reçu par le sys- tème opérationnel jugé. Le troisième agencement de mise en route met en route le programme de traitement d'interruption du système opérationnel jugé, au moyen du second signal de commande de mise en route de traitement d'interruption SIPS lors- que l'information d'interruption II n'est par retenue dans la première zone de rétention d'interruption 11 mais dans la se- conde zone de rétention d'interruption 12 et, en outre, lors- que le signal de réception de pseudo-interruption PIR indique que l'ordre de pseudo-interruption PI peut être reçu par le système opérationnel jugé. On va décrire ci-dessous le fonctionnement de l'agen- cement du circuit d'information d'interruption de la figure 1 en se référant aux-figures 2(a) et,2(b). Le système opérationnel actif sera désigné par le terme de système opérationnel A (OS-A) (pas 200). Entre temps, on supposera que le système opération- nel A engendre un ordred'entrée/sortie (I/O) en direction du dispositif d'entré/sortie 20 représenté (pas 201). Dans ce cas, le système opérationnel A peut être arrêté jusqu'à ce qu'un ordre d'interruption I et l'information d'interruption l'accompagnant II soient envoyés à partir du dispositif d'en- trée/sortie 20 en question. A cet effet, l'exécution du sys- - 12 - 2580096 * tème opérationnel A est arrêtée jusqu'à réception de l'or- dre d'interruption I. Ceci signifie que le système opération- nel I n'est plus le système opérationnel actif. Dans ces cir- constances, un autre système opérationnel devient le système opérationnel actif après génération de l'ordred'entrée/sortie. L'autre système opérationnel sera désigné par le terme du sys- tème opérationnel B et il est exécuté par l'unité de traite- ment d'information 30 (Pas 202). Le pas 202 est suivi d'un pas 203au cours duquel l'or. dre dInterruption I est engendré par le circuit générateur d'interruption 21 du dispositfd'entrée/sortie (I/O) 20 en di- rection du premier circuit 311, en réponse à l'ordred'entrée/ sortie susmentionné. Supposons que l'ordre d'interruption I soit adressé au système opérationnel A.En conséquence, le système opérationnel B en cours d'exécution est arrêté Dar l'unité de traitement d'information 30. Dans ces circonstances, la réception de l'ordre d'interruption I par le premier circuit de réception 311 de- viént possible. En outre, l'information d'interruption II est envoyée en provenance du premier circuit d'écriture 22 et placée dans le premier circuit de rétention d'interrup- tion 11, comme représenté au pas 203 de la figure 2(a). Dans l'exemple illustré, l'ordre d'interruption I est reçu par le premier circuit de réception 31 dès que le premier circuit d'écriture 22 règle l'information d'interruption II dans la première zone de rétention d'interruption 11. Ainsi, l'ordre d'interruption I est reçu et commandé par le matériel tel que le premier circuit de réception 31. On peut mentionnerici que chaque système opération- nel comprend une séquence d'instructions.Une partie de la sé- quence d'instruction peut spécifier l'interdiction de l'inter- ruption. Conformément à l'art antérieur, l'interdiction de l'interruption est désignée par le terme de fonction de mas- que d'interruption. En conséquence, la réception de l'ordre d'interruption I n'est pas toujours permise par le système opérationnel B. Compte tenu de ce fait, le premier circuit de réception 311 surveille toujours un système opérationnel - 13 - 2580096 en fonctionnement et l'ordre d'interruption I et il juge si l'ordre d'interruption I peut être reçu par le système opé- rationnel B lors du pas 203. Ainsi, le système opération- nel en fonctionnement est toujours surveillé en utilisant un circuit faisant partie du matériel tel que le premier circuit de réception 311. Le programme de commande qui est emmagasiné dans une mémoire de commande (non représentée)du circuit de com- mande 32 est mis en route pour parvenir au système opération- nel en question, en réponse à l'ordre d'interruption I. Plus particulièrement, lorsque la réception de l'ordre d'interrup- tion I par, le système opérationnel B est possible, le signal de réception d'interruption IR est produit par le premier cir- cuit de réception 311 et autorise le fonctionnement du pre- mier circuit de lecture 34. Au même instant, le système opé- rationnel B est arrêté par l'unité de traitement d'informa- tion 30. La première information d'interruption emmagasinée FS II est lue àpartir de la première zone de rétention d'inter- ruption 11 et envoyée, par l'intermédiaire du premier cir- cuit de lecture 34, en tant que premier signal de commande de mise en route de programme de commande FCPS, vers le cir- cuit de mise en route de programme de commande 37. En répon- se au signal sus-mentionné FCPS, le circuit de mise en route de programme de commande 37 fournit la première information d'interruption emmagasinée FSII au premier agencement du ju- gement 321 et met en route le programme de commande, comme représenté au pas 204. Le premier agencement de jugement 321 détermine le système opérationnel jugé, en réponse à la pre- mière information d'interruption emmagasinée FSII. Dans l'exemple illustré, le système opérationnel A est détermi- né en tant que système opérationnel jugé. Au second agencement de jugement 322, on effectue les pas 205 et 205' pour juger si le système opérationnel ju- gé A permet la réception de l'ordre d'interruption I. Comme mentionné cidessus, la réception de l'ordre d'interruption I par le système opérationnel jugé A n'est par toujours au- torisé. En conséquence, le second agencement de jugement 322 - 14 -2580096 qui peut être également considéré comme une partie du program- me de commande, juge si l'ordre d'interruption I peut être re- çu par le système opérationnel jugé A lors du pas 205 et dupas suivant 205'. Si la réception de l'ordre d'interruption I par le système opérationnel A est permise, le pas 205' est suivi d'un pas 206 au cours duquel le programme de commande met en route le programme de traitement d'interruption du système opé- rationnel jugé A. Le programme de traitement d'interruption du système opérationnel A traite l'ordre d'interruption I reçu lors du pas 203. Dans ce cas, le second agencement du jugement 322 produit le premier signal de commande de mise en route de traitement d'interruption FIPS, par l'intermédiaire de la pre- mière interface 323. Le circuit de mise en route de programme de traitement d'interruption de système opérationnel 38 met en route le programme de traitement d'interruption du système opé- rationnel A, en réponse au premier signal de commande de mise en route de traitement d'interruption FIPS. Si la réception de l'ordre d'interruption I n'est pas permise lors du pas 205', un pas 207 fait suite au pas 205'. Lors du pas 207, la première information d'interrup- tion emmagasinéeFSII est mise, à travers le second circuit d'é- criture 33, dans la seconde zone de rétention d'interruption 12 de la mémoire principale 10, en tant que seconde information d'interruption emmagasinée SSII. La seconde zone de rétention d'interruption 12 retient l'information d'interruption jusqu'à ce que la réception de l'ordre d'interruption I par le système opérationnel A devienne possible. De manière spécifique, le se- cond agencement du jugement 322 produit le signal de commande d'écriture W lorsque l'ordre d'interruption I est interdit par les instructions du système opérationnel jugé A qui est en cours d'interruption. En réponse au signal de commande d'écri- ture W, le second circuit d'écriture 33 inscrit la première information d'interruption emmagasinée FSII dans la seconde zone de rétention d'interruption 12, lors du pas 207. Ensuite, le pas 207 est suivi par un pas 208 au cours duquel le système opérationnel jugé A est remis en route par le cir- cuit de commande 32 sous la commande du programme de commande. A ce moment l'unité de traitement d'information 30 est pla- céedans un état semblable à la réception externe:de l'ordre d'interruption I fourni par le dispositif d'entrée/sortie 20. Plus particulièrement, le second agencement de jugement 322 délivre, lors du pas 208, le premier signal de commande de mise en route de système opérationnel FOSS et l'ordre de pseudo-interruption PI au circuit -de mise en route de sys- tème opérationnel 39 et au second circuit de réception 312, respectivement, à travers la seconde interface 324. Le cir- cuit de mise en route de système opérationnel 39 met en rou- te le système opérationnel jugé A en réponse au premier si- gnal de commande de mise en route de système opérationnel FOSS. Lors d'un pas 209, le second circuit de réception 312 du circuit de réception d'interruption 31 contrôle de manière continuesi la réception de l'ordre de pseudo-interrup- tion PI par le système opérationnel A devient possible. Lors- que la réception de l'ordre de pseudo-interruption PI devient possible au cours du fonctionnement du système opérationnel A, l'ordre de pseuso-interruption PI est reçu par le système opé- rationnel A de manière à exécuter le programme d'interruption du système opérationnel A. A ce moment, le second circuit de réception 312 envoit le signal de réception de pseudo-inter- ruption PIR au circuit de jugement 36. L'opération résultante passe aux-pas 210 et 210' au cours desquels le circuit de jugement 36 surveille l'information d'interruption II et détermine si l'information d'interruption II est placé dans la première zone de rétention d'înterruption 11 d'une manière que l'on va décrire maintenant. Cette opération de surveillance est exécutée en vue de déterminer si un ordre d'interruption immédiatement subsé- quent est reçu après réception de l'ordre d'interruption I en question lors du pas 203. A cet effet, le circuit de jugement 36 _ 1 e; _ 2580096 engendre le premier signal de comiande de lecture FR en répon- se au signai de réception de pseudo-interruption PIR. Le pre- mier circuit de lecture 34 lit le contenu de la première zone de rétention d'interruption 11, en réponse au premier signal de commande de lecture FR, et transfère le contenu au circuit de jugement 36. Le circuit de jugement 36 juge si la première zone de rétention d'interruption 1i est chargée par la nouvel- le information d'interruption accompagnant l'ordre d'interrup- tion immédiatement subséquent. Ainsi, le contenu-de la premiè- re zone de rétention d'interruption 11 est contrôlé au moyen de circuits faisant partie du matériel, tel que le premier cir- cuit de lecture 34 et le circuit de jugement 36. Si la nouvelle information d'interruption est emmaga- sinée dans le premier circuit de rétention d'interruption 11, le pas 210 est suivi d'un pas 211 pour la mise en route du programme de commande. A cet effet, le circuit de jugement 36 délivre le second signal de commande de mise en route de programme de commande SCPS au circuit de mise en route de programme de commande 37. En conséquence, le programme de com- mande est mis en route dans le dispositif de commande 22 de façon à traiter la nouvelle information d'interruption emma- gasinéedans la première zone de rétention d'interruption 11. Ainsi, le programme de commande est exécuté par le premier circuit de lecture 34, le circuit de jugement 36 et le cir- cuit de mise en route de programme de commande 37, qui font tous partie du matériel. Si aucune nouvelle information d'interruption n'est retenuedans la première zone de rétention d'interruption 11, le pas 210' est suivi par un pas 212 pour surveiller la se- conde zone de rétention d'interruption 12. Lors d'un pas 212' faisant suite au pas 212, le cir- cuit de jugement 36 juge si la seconde zone de rétention d'in- terruption 12 est chargée par la seconde information d'inter- ruption emmangasinée SSII. La seconde zone de rétention d'in- terruption 12 est ainsi surveillée par l'intermédiaire du se- - 17 - cond circuit de lecture 35, par le circuit de jugement 36. Si la seconde information d'interruption emmagasi- née SSII est présente dans la seconde zone de rétention d'in- terruption 12-, le pas 212' est suivi par un pas 213 au cours duquel le programme de traitement d'interruption du système opérationnel A est mis en route par le circuit de jugement 36, par envoi du second signal de commande de mise en route de programme de traitement d'interruption SIPS au circuit de mise en route de programme de traitement d'interruption de systèmes opérationnel 38. En conséquence, le programme de traitement d'interruption du système opérationnel A est mi- s en route sous la commande du circuit de jugement 36. En cas d'absence de seconde information d'inter- ruption emmagasinée SSIS dans la seconde zone de rétention d'interruption 12, un pas 214 est exécuté après le pas 212', de façon à continuer le traitement du système opérationnel A. Plus particulièrement, le circuit de jugement 36 produit le second signal de commande de mise en route de système opéra- tionnel SOSS si la seconde information d'interruption emma- gasinée n'est pas placée dans la seconde zone de rétention d'interruption 12. Le circuit de mise en route de système opérationnel 39 met en route le système opérationnel A en réponse au second signal de commande de mise en route de sys- tème opérationnel SOSS. Bien que la présente invention ait été,jusqu'à pré- sent,décrite en relation avec la forme d'exécution particuliè- re illustrée,il apparaîtra aisément à'l'homme de métier que l'invention peut être mise en oeuvre d'autre manière. Par exemple, le signal de réception d'interruption IR peut être directement fourni au circuit de jugement 36 de façon à met- tre en route le programme de commande au pas.204,par surveil- lance du premier circuit de rétention d'interruption 11. En outre, le nombre de systèmesopérationnelspeut être supérieur à deux. - 18 - 2580096 REVENDICATIONS 1. Agencement de circuit d'information d'interrup- tion, pouvant être utilisé pour informer une machine virtuel- le d'un ordre d'interruption et d'une information d'interrup- tion accompagnée par cet ordre d'interruption, cette machi- ne virtuelle pouvant être mise en fonctionnement selon une pluralité de systèmes opérationnels qui comprennent respec- tivement des programmes d'interruption et qui sont commandés par un programme de commande de façon à être sélectivement mis en oeuvre, en tant que système opérationnel actif, un à la fois, caractérisé en ce qu'il comprend: des premiers moyens de rétention d'interruption pour retenir ladite information d'interruption; des moyens de jugement d'ensemble pour juger si le- dit ordre d'interruption peut être reçu par ledit système opérationnel actif; des premiers moyens de jugement couplés de manière opérationnelle auxdits moyens de jugement d'ensemble et agis- sant en réponse à l'information d'interruption retenue dans lesdits premiers moyens de rétention d'interruption pour ju- ger, sous la commande dudit programme de commande, quel est celui des systèmes opérationnels faisant partie de ladite pluralité de systèmesopérationnelsqui doit être interrompu,, en tant que système opérationnel jugé, par ledit ordre d'in- terruption; des seconds moyens de jugement couplés auxdits premiers moyens de jugement, pour juger, sous la commande dudit programme de commande, si ledit ordre d'interruption peut être reçu par ledit système opérationnel jugé; des premiers moyens mis en route couplés auxdits secondsmoyens de jugement, pour mettre en route le programme de traitement d'interruption dudit système opérationnel jugé, sous la commande dudit programme de commande, lorsque ledit ordre d'interruption peut être reçu par ledit système opé- - 19 - 2580096 tionnel jugé; des seconds moyens de rétention d'interruption cou- plés auxdits seconds moyens de jugement, pour retenir, sous la commande dudit programme de commande, l'information d'in- terruption retenuedans lesdits moyens de rétention d'inter- ruption, lorsque ledit ordre d'interruption ne peut pas être reçu par ledit système opérationnel jugé; des seconds moyens de mise en route, couplésauxdits seconds moyens de jugement, pour mettre en route ledit systè- me opérationnel jugé quand ledit ordre d'interruption ne peut pas être reçu par ledit système opérationnel jugé, lesdits second moyen de mise en route produisant alors un ordre de pseudo-interruption, sous la commande dudit programme de com- mande; des troisièmes moyens de jugement couplés auxdits seconds moyens de mise en route, pour juger si ledit ordre de pseudo-interruption peut être reçu par ledit système opé- rationnel jugé; et des troisièmes moyens de mise en route, couplésauxdits premiers et secondsmoyens de rétention d'in- terruption et auxdits troisième moyens de jugement, pour re- mettre en route ledit programme de commande lorsque ladi- te information d'interruption est retenue dans lesdits pre- miers moyens de rétention d'interruption et, en outre, quand ledit ordre de pseudo-interruption peut être reçu par ledit système opérationnel jugé, lesdits troisièmes moyens de mise en route mettant en route le programme de traitement d'interruption dudit système opérationnel jugé quand ladite information d'interruption n'est pas retenuedans lesdits pre- miers moyens de rétention d'interruption mais dans lesdits second moyens de rétention d'interruption et, en outre, quand ledit ordre de pseudointerruption peut être reçu par ledit système opérationnel jugé. 2. Procédé pour informer une machine virtuelle d'un ordre d'interruption et une information d'interruption accompagnée par ledit ordre d'interruption, ladite machine - 20 - 2580096 virtuelle pouvant être mise en action sous forme d'une plura- lité de système opérationnels qui comprennent respectivement des programmes de traitement d'interruption et qui sont com- mandés par un programme de commande de façon à pouvoir être mis en fonctionnement, sélectivement, en tant que système opérationnel actif, un à la fois, caractérisée en ce qu'elle comprend les étapes suivantes: rétention de ladite information d'interruption; juger si ledit ordre d'interruption peut être re- çu par ledit système opérationnel actif; juaer,sous la commande du programme de commande, quel est celui des systèmes opérationnels apparte- nant à ladite pluralité de systèmes opérationnels qui doit être interrompu en tant que système.opérationnel jugé, par ledit ordre d'interruption, en réponse, à l'information d'interruption retenueau cours de ladite opération de réten- tion, lorsaue ledit ordre d'interruption Deut être reçu par ledit système opérationnel actif; juger,sous la commande dudit programme de commande, si ledit ordre d'interruption peut être reçu par ledit systè- me opérationnel jugé; miseen route du programme de traitement d'interrup- t4on dudit système opérationnel jugé, sous la commande dudit programme de commande, lorsque ledit ordre d'interruption peut être reçu par ledit système opérationnel jugé; emmagasirer,sous la commande dudit programme de com- mande, l'information d'interruption retenueau cours de ladite étape de rétention, lorsque ledit ordre d'interruption ne peut pas être reçu par ledit système opérationnel jugé; mise en route dudit système opérationnel jugé, sous la commande dudit programme de commande, lorsque ledit ordre d'interruption ne peut pas être reçu par ledit système opéra- tionnel jugé; production d'un ordre de pseudo-interruption, sous la commande dudit programme de commande, lorsque ledit ordre - 21 - d'interruption ne peut pas être reçu par ledit système opéra- tionnel jugé; jugersi ledit ordre de pseudo-interruption peut être reçu par ledit système opérationnel jugé; remise en route dudit programme de commande lorsque ladite information d'interruption est retenueau cours de ladite étape de rétention et, en outre, lorsque ledit ordre de pseudo- interruption peut être reçu par ledit système opérationnel jugé; et mise en route de programme de traitement d'interrup- tion dudit système opérationnel jugé lorsque ladite information d'interruption n'est pas retenueau cours de ladite étape de ré- tention mais au cours de ladite étape d'emmagasinage et, en outre, lorsque ledit ordre de pseudo-interruption peut être reçu par ledit système opérationnel jugé.