Brevet FR2693811A1 — publié le 19940121

SYSTEME DE COMMANDE DE MICROPROGRAMMES ARRIERE-PLAN DE L'INVENTION La présente invention concerne un système de commande de microprogrammes. Des systèmes de traitement d'informations armat ont adopté récemment un agencement dans I equel une pluralité de circuits arithmétiques qui effectuent chacun un type différent d'opération arithmétique sont disposés au voisinage des unités de commande de microprogrammes correspondants contenant des microprogrammes de commande des circuits arithmétiques. Ceci est dû au fait que le temps mis par le signal pour parcourir la distance entre une unité de commande de microprogrammes et le circuit arithmétique correspondant, peut etre réduit en plaçant une unité de commande de microprogrammes au voisinage du circuit arithmétique Dans cet agencement, un cas se produit dans Lequel une unité de commande de microprogrammes (T) en fonctionnement nécessite l'exécution d'une opération arithmétique que son circuit arithmétique associe. ne peut effectuer, et par conséquent l'unité (I) nécessite une autre unité de commande de microprogrammes (II) qui demeure en attente pour prendre en charge ce traitement.Dans ce cas, dans l'unité (II) l'information d'état stockée dans le registre conditionnel de l'unité (I) provenant du circuit arithmétique commandé par l'unité (I), devient nécessaire lorsqu'une micro-instruction de branche conditionnelle qui détermine une adresse de branche sur la base de l'information d'état, est extraite de l'unité (II). Dans les systèmes suivant l'art antérieur, une telle information d'état provenant des circuits arithmétiques est stockée, sous la commande de micro-instructions supplémentaires dans une mémoire commune supplémentaire accessible à partir d'une pluralité d'unités de commande de microprogrammes. De plus, lorsqu'une erreur de bit unique est détectée, par exemple par une technique de vérification de parité, dans une m#cro-instniction stockée dans l'unité (I) pour le démarrage de l'unité (il), une telle micro-instruction comportant une commande de démarrage et une adresse de démarrage, laine ou l'autre de la commande de démarrage ou de la commande d'adresse peuvent etre incorrectes.Dans ce cas, l'unité (1) envoie un signal d'annulation à un circuit d'annulation spécialisé situé au voisinage du circuit arithmétique associe à l'unité (Il), pour annuler la commande de démarrage et. l'adresse de démarrage envoyées à l'unité (Il). En réponse au signal d'annulation, ce circuit d'annulation fixe systématiquement à zéro tous les bits de la micro-instruction devant etre envoyés au circuit arithmétique de l'unité (TT). Dans ce système suivant l'art antérieur, un tel circuit d'annulation doit être prévu au voisinage de chaque circuit arithmétique. RESUME DE L'INVENTION Un objet de l'invention est donc un système de commande de mic.roprogrammes qui ne nécessite pas une mémoire supplémentaire pour le stockage d'une information d'état. Un autre objet de l'invention est. un système de commande de microprogrammes qui n'exige pas un circuit d'annulation individuel pour chaque trinité de commande de microprogrammes pour l'annulation de micro-instruction. Suivant un aspect de l'invention, un système de commande de microprogrammes comporte une pluralité d'unités de commande de microprogrammes et une pluralité de circuits arithmétiques, chacun d'entre eux correspondant à une des unités de commande de microprogrammes. Chacune des unités de commande de microprogrammes comporte une mémoire de commande contenant des micro-instructions pour la commande d'un circuit arithmétique correspondant, un registre de lecture pour le stockage d'une micro-instruction lue à partir de la mémoire de commande, un registre de commande pour le stockage d'une commande de démarrage incluse dans une micro-instruction de ce registre de lecture et un registre d'adresse de démarrage pour stocker une adresse de démarrage incluse dans une micro-instruction dans le registre de lecture. La commande de démarrage sert au démarrage d'au moins une parmi les autres unités de commande de microprogrammes. L'adresse de démarrage est envoyée à au moins une parmi les autres unités de commande de microprogrammes en même temps que ladite commande de démarrage. Chaque unité de commande de microprogrammes comporte en outre un registre conditionnel pour stocker l'information d'état donnée par le circuit arithmétique correspondant comme condition de branche, des moyens d'adressage pour déterminer une adresse de lecture devant être fournie ensuite à la mémoire de commande, en fonction de l'information d'état dans le registre conditionnel, si une micro-instruction de branche conditionnelle est stockée dans le registre de lecture, et un moyen de démarrage qui répond à une autre commande de démarrage donnée à partir d'un autre registre de commande dans une autre unité de commande de microprogrammes pour stocker une autre information d'état donnée à partir d'un autre registre conditionnel de l'autre unité de commande de microprogrammes dans le registre conditionnel et pour lire une micro-instruction à partir de la mémoire de commande sur la base d'une autre adresse de démarrage donnée par un autre registre d'adresse de démarrage dans l'autre unité de commande de microprogrammes. Suivant un autre aspect de l'invention, le système de commande de microprogrammes comporte une pluralité d'unités de commande de microprogrammes et une pluralité de circuits arithmétiques, chacun d'entre eux correspondants à des unités de commande de microprogrammes. Chaque unité de commande de microprogrammes comporte une mémoire de commande contenant des micro-instructions pour la commande d'un circuit arithmétique correspondant, un registre de lecture pour le stockage d'une micro-inst.ruct.ion lue à partir d'une mémoire de commande, un registre de commande pour stocker une commande de démarrage incluse dans une micro-instruct.ion dans le registre de lecture, et un registre d'adresse de démarrage pour stocker une adresse de démarrage incluse dans une micro-instruction dans le registre de lecture. L'adresse de démarrage sert a la lecture d'une micro-instruction à partir d'au moins une des unités de commande de microprogrammes.Chaque unité de commande de microprogrammes comporte en outre un registre conditionnel pour stocker une information d'état donnée à partir d'un circuit arithmétique correspondant, cette information étant une condition de branche lorsqu'une micro-instruction de branche conditionnelle est stockée dans ledit registre de lecture, et des moyens de démarrage qui répondent à une micro-instruction de démarrage stockée dans le registre de lecture et provenant de la mémoire de commande, pour stocker la commande de démarrage et J'adresse de démarrage incluses dans la micro-instruction de démarrage, dans le registre de commande et dans Je registre d'adresse de démarrage respectivement, et pour envoyer la commande de démarrage, l'adresse de démarrage et l'information d'état à als moins une des unités de commande de microprogrammes. RREVE DESCRIPTION DES DESSINS D'autres caractéristiques et avantages apparaîtront de la description détaillée qui va suivre faite en liaison avec les dessins annexés dans lesquels : La Figure t est un diagramme-bloc d'un premier mode de réalisation de l'invention ; et la Figure 2 est un diagramme-bloc d'un deuxième mode de réalisation de l'invention. Sur ces dessins, les mêmes références numériques représentent les memes éléments structurels. DFSCRTPTION DETAILLEE DE MODES PRF.FERES DE REALISATION DE L'INVENTION Des modes préférés de réalisation de l'invention seront décrits en détail i-aprs. En se référant à la Figure 1, un premier mode de réalisation de l'invention comporte des unités de commande de microprogrammes 150 et 160 dont les: microprogrammes commandent les circuits arithmétiques 108 et 118 respectivement L'unité unité 150 comporte une mémoire de commande 104 contenant des microprogrammes constitués par des micro-instructions pour la commande du circuit arithmétique 108, un registre de lecture 105 pour le stockage d'une micro-instruction lue a partir de la mémoire 104, un registre de commande 106 pour le stockage d'une commande de démarrage, un registre d'adresse 107 pour le stockage d'une adresse de démarrage, un registre conditionnel 101 pour le stockage d'une condition de branche, des sélecteurs 100, 102 et 103 et une.porte NOR 109. L"inité une té 160 comporte une mémoire de commande 114 contenant des microprogrammes constitués par des micro-instructions pour la commande du circuit arithmétique 118, un registre de lecture 115 pour le stockage d'une micro-instruction lue a partir de la mémoire 114, un registre de commande 116 pour le stockage d'une commande de démarrage, un registre d'adresse 117 pour le stockage d'une adresse de démarrage, un registre conditionnel 111 pour le stockage d'une condition de branche, des sélecteurs 110, 11 ? et. 113 et une porte NOR 119. Des micro-instructions typiques comportent une zone de commande pour la commande du circuit arithmétique 108 ou 118 afin d'effectuer certaines fonctions, une première zone d'adresses, une deuxième zone d'adresses, une troisième zone d'adresses et une zone de commande. La zone de commande spécifie diverses opérations, par exemple une opération de branche. La première et la deuxième zones d'adresses contiennent l'adresse où doit être transférée la commande au cours d'une opération de branche inconditionnel Je. La deuxième zone d'adresses contient les bits qui doivent être remplacés par des bits de sortie provenant du registre conditionnel au cours de l'opération de branche conditionnelle.La troisième zone d'adresses est utilisée pour contenir une adresse de démarrage lorsqu'une micro-instruction est située dans la mémoire de commande d'une autre unité de commande de microprogrammes qui doit prendre en charge l'opération de traitement de l'unité de commande de microprogrammes présente contenant la micro-inst.ruct.ion ayant la troisième zone d d'adresses. La zone de commande est utilisée pour contenir une commande de démarrage servant d'instruction à une autre unité de commande de microprogrammes pour prendre en charge le traitement. Dans l'unité 150, la commande de démarrage stockée dans le registre de commande 106 sert à mettre en fonction l'unité 160. L'adresse de démarrage dans le registre d'adresse 107 indique un emplacement de stockage dans la mémoire de commande t14 et l'unité 160 dans laquelle est stockée une micro-inst,rllCt,iOn devant être lue au moment où 1 'unité 160 démarre en réponse à la commande de démarrage stockée dans le registre 106.Comme condition de branche devant etre stockée dans le registre conditionnel 101, le sélecteur 100 sélectionne une information d'état stockée dans le registre conditionnel 111 si une commande d'état est donnée depuis le registre de commande 116 à l'unité 160 par l'intermédiaire du circuit 132, pour transférer la commande depuis l'unité 160 jusqu'à l'unité 150. Autrement, le sélecteur 108 sélectionne une information d'état donnée à partir du circuit arithmétique 108.Le sélecteur 102 sélectionne une sortie provenant du registre 101 si la zone de commande d'une micro-instruction stockée dans le registre de lecture 105 indique une opération de branche conditionnelle, et autrement, sélectionne la deuxième zone d'adresse de la micro-instruction stockée dans le registre de Lecture 105. Comme adresse de lecture devant être fournie a la mémoire 104, le sélecteur 103 sélectionne une adresse fournie par une unité de commande centrale (non représentée) par l'intermédiaire du circuit de bus 140 si la porte NOR 109 reçoit un signal d'indication de démarrage par l'intermédiaire du circuit 141 à partir de l'unité de commande centrale, sélectionne une adresse de démarrage fournie a partir du registre d'adresse 117 par l'intermédiaire du circuit 131 si une commande de démarrage est donnée à partir du registre 116 par l'intermédiaire du circuit 132, et autrement, sélectionne sur le circuit 151 une combinai son constituée par la sortie du sélecteur 102 et une première, zone d'adresse de la micro-instruction dans le registre de lecture 105. Dans l'unité 160, les éléments structurels correspondants remplissent une grande partie des mêmes fonctions mentionnées ci-dessus relatives à l'unité 150. Le circuit arithmétique 118 ef effectue un traitement spécial tel que des opérations décimales et des opérations de chaînes de caractères alors que le circuit arithmétique 108 effectue un traitement général non compris dans le traitement spécial. De cette façon, étant donné que chacun des circuits l08 et 118 effectue un type de traitement différent et mutuellement exclusif, couramment, lorsqu'une unité de commande de microprogrammes maintient son circuit arithmétique associé inactif, l'autre unité de commande de microprogrammes fait exécuter un traitement par son circuit arithmétique associe sous la commande d'instructions extraites de sa mémoire de commande. Par exemple, dans une opération décimale, un signal d'indication de démarrage est d'abord envoyé à partir de l'unité de commande centrale par l'intermédiaire du circuit 141 vers les sélecteurs 103 et 113. En réponse au signal d'indication de démarrage, les sélecteurs 103 et 113 sélectionnent une adresse de démarrage donnée par l'intermédiaire des circuits 140 et envoient l'adresse de démarrage aux mémoires 104 et 114 respectivement.Une micro-instruction qui constitue la première microinstruction incluse dans un flux de micro-instructions nécessaire re pour amener le circuit 118 à exécuter l'opération décimale, est lue dans un emplacement de mémoire 114 spécifié par l'adresse de démarrage à partir du sélecteur 113. Par ailleurs, dans la mémoire 104, une micro-inst.ruct.ion de non-fonctionnement dont les bits sont tous des zéro est lue dans un emplacement spécifié par l'adresse de démarrage. Ensuite le. circuit arithmétique 118 effectlle l'opérat,ion décimale sous la commande du flux de micro-instructions lues à partir de la mémoire 114 dans le registre 115, alors que le circuit arithmétique 108 est maintenu inactif par la micro-instruction de non-fonctionnement dans le registre 105.L'opération de lecture des micro-instructions qui suit la première micro-instruction provenant de la mémoire 114 est bien connue dans l'art et ne sera pas décrite de façon spécifique ci-après. En supposant maintenant que le traitement par le circuit, arithmétique 108 deviens necessaire à un moment donné au cours de l'opération décimale effectuée par le circuit 118, les unités 150 et 160 fonctionnent comme décrit ci-après. La commande de démarrage et l'adresse de démarrage incluses dans la zone de commande et dans la troisième zone d'adresse d'une micro-instruction dans le registre 115 sont stockées dans les registres 116 et 117 respectivement alors que l'information d'état est stockée dans le registre 111 à partir du circuit 118. Simultanément, le sélecteur 113 reçoit la première zone d'adresse de la micro-instruction directement à partir du registre 115 et la deuxième zone d'adresse de la micro-instruction par l'intermédiaire du sélecteur 112 à partir du registre 115 et envoie ses zones d'adresse à la mémoire 114. Ensuite, une micro-instruction de non-fonctionnement est lue dans un emplacement de la mémoire 114 spécifié par les zones d'adresse. Il en résulte que l'unité 160 et le circuit 118 deviennent inactifs. Par ailleurs, en réponse à la commande de démarrage provenant du registre 116 sur le circuit 132, le sélecteur 103 dans l'unité 150 envoie l'adresse de démarrage provenant du registre 117 par l'intermédiaire du circuit 131 a la mémoire 104 et y lit alors une micro-instruction dans un emplacement de la mémoire spécifié par l'adresse de démarrage. En meme temps, en réponse à la commande de démarrage sur le circuit 132, l'information d'état est stockée dans le registre 101 à partir du registre 111.De cette façon, si la micro-instruction dans le registre 105 est une micro-instruction de branche conditionnelle, l'adresse de la micro-instruction suivante devant être lue dans la mémoire 104 est dtrmin sur la base de la sortie du registre conditionnel 101. Un deuxième mode de réalisation de la présente invention sera maintenant décrit ci-après. En se référant. à la Figure 2, un deuxième mode de réalisation de l'invention comporte des unités de commande de microprogrammes 250 et 260 avec les circuits arithmétiques de commande de microprogrammes correspondants 20S et 218 respectivement Les unités de commande 250 et 260 comportent des circuits de correction d'erreur 200 et 210, des sélecteurs 202 et 212 en plus des éléments structurels utilisés dans le premier mode de réalisation représenté sur la Figure 1. Les circuits de lecture 205 et 215, les registres de commande 206 et 216, les registres d'adresse 207 et 217, et les circuits arithmétiques 208 et 218 sont en grande partie analogues à ceux de la Figure 1, à l'exception du fait que les registres 205 et 215 sont connectés aux circuits 200 et 210 par l1intermédiaire des circuits 209 et 219 respectivement et que les registres 206 et 207 et le circuit 208 sont connectés au circuit 200 et que les registres 216 et 217 et le circuit 218 sont connectés au circuit 210. Normalement, les sélecteurs 202 et 212 sélectionnent des micro-instructions lues à partir des mémoires 104 et 114 respectivement. On supposera maintenant que les unités de commande 250 et 260 sont respectivement active et inactive. Lorsqu'une micro-instruction est stockée dans le registre 205 à partir de la mémoire 104 par l'intermédiaire du sélecteur 202, le circuit de correction 200 vérifie la micro-instruction pour contrôler si elle comporte une erreur à hit unique. Si une erreur a bit unique est détectée, le circuit 200 envoie un signal d'interdiction de fonctionnement aux registres 206 et 207 et au circuit 208. Il en résulte que le circuit 208 interrompt son fonctionnement et que tout stockage de donnes est interdit aux registres 206 et 207. Le circuit 200 corrige l'erreur à bit unique dans la micro-instruction suivant les techniques de vérification de parité bien connues et envoie la micro-instruction corrigée ainsi qu'un signal de commande au sélecteur 202. En réponse au signal de commande, le sélecteur 202 sélectionne la micro-instruction corrigée et la stocke dans un registre 205. Ensuite, le circuit 200 interrompt l'envoi du signal d'interdiction de fonctionnement sur Je circuit 203. De cette façon, étant donné qu'il est interdit aux registres 206 et 207 de stocker toute donnée lorsque la micro-instruction dans le registre 205 comporte une erreur, on évite tout démarrage erroné de l'unité 260 à partir de cette micro-instruction. REVENDICATIONS l. Système de commande de microprogrammes comportant une pluralité d'unités (150; 160) de commande de microprogrammes et une pluralité de circuits arithmétiques (108; 118), chacun d'entre eux correspondant à l'une desdites unités de commande de microprogrammes, chaque unité de commande de microprogrammes comprenant une mémoire de commande (104; 114) contenant des micro-instructions pour la commande d'un circuit arithmétique correspondant un registre de lecture (105; 115) pour stocker une micro-instruction lue à partir de ladite mémoire de commande (104; 114) un registre de commande (106; 116) pour stocker une commande de démarrage incluse dans une micro-instruction dans ledit registre de lecture, ladite commande de démarrage servant à démarrer au moins une des unités de commande de microprogrammes un registre d'adresse de démarrage (107; 117) pour stocker une adresse de démarrage incluse dans une micro-instruction dans ledit registre de lecture, ladite adresse de démarrage étant envoyée à au moins l'une des unités de commande de microprogrammes en même temps que ladite commande de démarrage un premier registre conditionnel (101; 111) pour stocker une information d'état donnée à partir dudit circuit arithmétique correspondant comme condition de branche des moyens d'adressage pour déterminer une adresse de lecture devant être ensuite envoyée à ladite mémoire de commande (104; 114) en se référant à ladite information d'état dans ledit premier registre conditionnel (101), si une micro-instruction de branche conditionnelle est stockée dans ledit registre de lecture ; et des moyens de démarrage qui répondent à une commande de démarrage donnée par un registre de commande (106) à une autre unité (160) de commande de microprogrammes pour stocker l'information d'état donnée par un deuxième registre conditionnel (111) de ladite autre unité (160) de commande de microprogrammes dans ledit premier registre conditionnel et pour lire une micro-instruction dans ladite mémoire de commande sur la base d'une adresse de démarrage donnée par un registre d'adresse de démarrage dans ladite autre unité de commande de microprogrammes. 2. Système de commande de microprogrammes selon la revendication l, dans lequel ledit moyen de démarrage comporte un sélecteur (100) pour sélectionner une desdites informations d'état à partir dudit circuit arithmétique correspondant, ladite information d'état provenant dudit deuxième registre conditionnel (111) dans ladite autre unité de commande de microprogrammes et pour envoyer ladite information sélectionnée audit premier registre conditionnel (101). 3. Système de commande de microprogrammes selon la revendication 1, dans lequel ledit moyen d'adressage comporte un moyen de sélection pour sélectionner une sortie de ladite information d'état donnée par ledit premier registre conditionnel si ladite micro-instruction de branche conditionnelle est stockée dans ledit registre de lecture et autrement, une deuxième zone d'adresse incluse dans une micro-instruction dans ledit registre de lecture et pour combiner la sortie dudit moyen de sélection et une première zone d'adresses dans ladite micro-instruction dans ledit registre de lecture en une adresse de lecture. 4. Système de commande de microprogrammes selon la revendication 3, comportant en outre un sélecteur pour sélectionner une desdites adresses de lecture et ladite adresse de démarrage donnée par le registre d'adresse de démarrage dans ladite autre unité de commande de microprogrammes et envoyer lesdites adresses sélectionnées à ladite mémoire de commande. 5. Système de commande de microprogrammes comportant une pluralité d'unités (150; 160) de commande de microprogrammes et une pluralité de circuits arithmétiques (108; 118), chacun d'entre eux correspondant à une desdites unités de commande de microprogrammes, chaque unité de commande de microprogrammes comprenant une mémoire de commande (104; 114) contenant des micro-instructions pour la commande d'un circuit arithmétique correspondant un registre de lecture (105; 115) pour le stockage d'une micro-instruction lue dans ladite mémoire de commande un registre de commande (106; 116) pour stocker une commande de démarrage incluse dans une micro-instruction dans ledit registre de lecture, ladite commande de démarrage servant au démarrage d'au moins une des unités de commande de microprogrammes un registre d'adresse de démarrage (107; 117) pour stocker une adresse de démarrage incluse dans une micro-instruction dans ledit registre de lecture, ladite adresse de démarrage servant à la lecture d'une micro-instruction provenant d'au moins une desdites unités de commande de microprogrammes un registre conditionnel (101; 111) pour stocker une information d'état donnée par ledit circuit arithmétique correspondant, ladite information d'état étant utilisée comme condition de branche, lorsqu'une micro-instruction de branche conditionnelle est stockée dans ledit registre de lecture ; et un moyen de démarrage qui répond à une micro-instruction de démarrage stockée dans ledit registre de lecture provenant de ladite mémoire de commande pour stocker ladite commande de démarrage et ladite adresse de démarrage incluses dans ladite micro-instruction de démarrage dans ledit registre de commande (106) et dans ledit registre d'adresse de démarrage respectivement, et pour envoyer ladite commande de démarrage (107), ladite adresse de démarrage et ladite information d'état à au moins une desdites unités de commande de microprogrammes. 6. Système de commande de microprogrammes selon la revendication 5, dans lequel une micro-instruction pour interrompre ledit circuit arithmétique correspondant est lue à partir de ladite mémoire de commande dans ledit registre de lecture après que ladite micro-instruction de démarrage a été exécutée. 7. Système de commande de microprogrammes selon la revendication 5, comportant en outre un moyen de correction d'erreur pour corriger ladite micro-instruction de démarrage si celle-ci, contenue dans ledit registre de lecture, comporte une erreur et interdire audit registre de commande et audit registre d'adresse de démarrage de stocker ladite commande de démarrage et ladite adresse de démarrage incluses dans ladite micro-instruction de démarrage jusqu'à ce que ladite instruction de démarrage ait été corrigée. 8. Système de commande de microprogrammes comportant une pluralité d'unités (250; 260) de commande de microprogrammes et une pluralité de circuits arithmétiques (208; 218), chacun d'entre eux correspondant à une desdites unités de commande de microprogrammes, chaque unité de commande de microprogrammes comprenant une mémoire de commande (104; 114) contenant des micro-instructions pour la commande d'un circuit arithmétique correspondant un registre de lecture (205; 215) pour stocker une micro-instruction lue dans ladite mémoire de commande un registre de commande (206; 216) pour stocker une commande de démarrage incluse dans une micro-instruction dans ledit registre de lecture, ladite commande de démarrage servant au démarrage d'au moins une desdites unités de commande de microprogrammes un registre d'adresse de démarrage (207; 217) pour stocker une adresse de démarrage incluse dans une micro-instruction dans ledit registre de lecture, ladite adresse de démarrage servant à la lecture d'une micro-instruction à partir d'au moins une desdites unités de commande de microprogrammes des moyens de démarrage qui répondent à une micro-instruction de démarrage stockée dans ledit registre de lecture et provenant de ladite mémoire de commande, pour stocker ladite commande de démarrage et ladite adresse de démarrage incluses dans ladite micro-instruction de démarrage dans ledit registre de commande (206) et ledit registre d'adresse de démarrage (207) respectivement, et pour envoyer ladite commande de démarrage, ladite adresse de démarrage et ladite information d'état à au moins l'une desdites unités de commande de microprogrammes ; et un moyen de correction d'erreur (200; 210) pour corriger ladite micro-instruction de démarrage si ladite micro-instruction de démarrage dans ledit registre de lecture comporte une erreur et interdire ledit registre de commande et ledit registre d'adresse de démarrage de stocker ladite commande de démarrage et ladite adresse de démarrage incluses dans ladite micro-instruction de démarrage jusqu'à ce que cette dernière ait été corrigée. 9. Système de commande de microprogrammes comportant une première et une deuxième unités (250; 260) de commande de microprogrammes et un premier et un deuxième circuits arithmétiques (208; 218) correspondants auxdites première et deuxième unités de commande de microprogrammes respectivement, ladite première unité de commande de microprogrammes comprenant une première mémoire de commande (104) contenant des micro-instructions pour la commande dudit premier circuit arithmétique un premier registre de lecture (205) pour stocker une micro-instruction lue dans ladite première mémoire de commande un registre de commande (206) pour stocker une commande de démarrage incluse dans une micro-instruction dans ledit premier registre de lecture, ladite commande de démarrage servant à démarrer ladite deuxième unité de commande de microprogrammes un registre d'adresse de démarrage (207) pour stocker une adresse de démarrage incluse dans une micro-instruction dans ledit premier registre de lecture, ladite adresse de démarrage servant à lire une micro-instruction à partir de ladite deuxième unité de commande de microprogrammes un premier registre conditionnel (101) pour stocker une information d'état donnée par ledit premier circuit arithmétique ; et un moyen de démarrage qui répond à une micro-instruction de démarrage stockée dans ledit premier registre de lecture et provenant de ladite première mémoire de commande, pour stocker ladite commande de démarrage et ladite adresse de démarrage incluses dans ladite micro-instruction de démarrage dans ledit registre de commande et ledit registre d'adresse de démarrage respectivement, et pour envoyer ladite commande de démarrage, ladite adresse de démarrage et ladite information d'état à ladite deuxième unité de commande de microprogrammes ; et ladite deuxième unité (206) de commande de microprogrammes comprenant une deuxième mémoire de commande (114) contenant des micro-instructions pour commander ledit deuxième circuit arithmétique un deuxième registre de lecture (215) pour stocker une micro-instruction lue dans ladite deuxième mémoire de commande un deuxième registre conditionnel (111) pour stocker l'information d'état donnée par le deuxième circuit arithmétique comme une condition de branche un moyen d'adressage pour déterminer une adresse de lecture devant être fournie ensuite à ladite deuxième mémoire de commande, en se référant à ladite information d'état dans ledit deuxième registre conditionnel, si une micro-instruction de branche conditionnelle est stockée dans ledit deuxième registre de lecture ; et des moyens de démarrage qui répondent à ladite commande de démarrage donnée par ledit registre de commande dans ladite première unité de commande de microprogrammes pour stocker ladite information d'état donnée par ledit premier registre conditionnel de ladite première unité de commande de microprogrammes dans ledit deuxième registre conditionnel, et pour lire une micro-instruction provenant de ladite deuxième mémoire de commande sur la base de ladite adresse de démarrage donnée par ledit registre d'adresse de démarrage dans ladite première unité de commande de microprogrammes. 10. Système de commande de microprogrammes selon la revendication 9, dans lequel laaite première unité de commande de microprogrammes comporte en outre un moyen de correction d'erreur (200; 210) pour corriger ladite micro-instruction de démarrage si celle-ci contenue dans ledit premier registre de lecture comporte une erreur et interdire audit registre de commande et audit registre d'adresse de démarrage de stocker ladite commande de démarrage et ladite adresse de démarrage incluses dans ladite micro-instruction de démarrage jusqu'à ce que l'erreur ait été corrigée. 11. Appareil de commande de microprogrammes comportant une pluralité d'unités (150; 160) de commande de microprogrammes pour commander une pluralité respective de circuits arithmétiques (108; 118) chacune desdites unités comprenant un moyen de stockage (116; 117) pour stocker une commande de démarrage pour démarrer une autre desdites pluralités d'unités et une adresse de démarrage servant à désigner un emplacement dans une mémoire dans une desdites pluralités d'unités où doit commencer le traitement ; et des moyens de transfert pour transférer directement le contenu desdits moyens de stockage à une autre desdites pluralités d'unités de telle sorte qu'une autre desdites pluralités d'unités puisse prendre en charge l'opération de traitement. 12. Appareil selon la revendication 11, dans lequel lesdits moyens de transfert servent aussi pour transférer directement l'information d'état depuis le circuit arithmétique correspondant à l'une desdites unités jusqu a une autre desdites pluralités d'unités. 13. Appareil selon l'une quelconque des revendications précédentes caractérisé en ce que chacune des unités de commande de microprogrammes comprend un moyen de conservation pour conserver l'information d'état provenant du circuit arithmétique correspondant à ladite unité ; et un moyen de transfert pour transférer directement ladite information d'état à une autre desdites pluralités d'unités de commande. 14. Appareil selon l'une quelconque des revendications précédentes, caractérisé en ce que chacune des unités de commande de microprogrammes comprend des moyens de correction d'erreur pour corriger une erreur détectée dans une instruction lue dans une mémoire ; et des moyens d'interdiction pour interdire à un moyen de stockage d'émettre en sortie une information pendant que lesdits moyens de correction d'erreur corrigent ladite erreur. 15 Appareil selon la revendication 14, dans lequel ladite information concerne le transfert du traitement depuis ladite unité à au moins une autre desdites pluralités d'unités.