Brevet FR2589264A1 — publié le 19870430

Micro-ordinateur à deux modes de fonctionnement. La présente invention concerne un micro-ordina- teur, tel qu'un micro-ordinateur à une seule microplaquette avec une mémoire morte incorporée. Un micro-ordinateur classique comprend une unité centrale de traitement (CPU) comportant une unité de com- mande, une unité de calcul et une partie registres et un dispositif à mémoire comprenant une mémoire morte (ROM), sans possibilité de réécrire (reprogrammation) et une mémoire vive (RAM) dans laquelle il est possible d'écrire et de lire des informations, et une unité d'entrée/sortie (I/O) qui sont toutes réalisées dans une microplaquette- de circuit intégré. La vitesse de traitement des données d'un micro- ordinateur de cette sorte augmente d'année en année, et le temps minimal d'exécution d'une instruction est d'en- viron 1 microseconde dans un micro-ordinateur à 4 bits, et d'environ 500 manosecondes dans un micro-ordinateur à 8 bits. Les circuits d'un microordinateur deviennent de plus en plus compliqués et, par voie de conséquence, le test du fonctionnement de ces circuits devient de plus en plus difficile. - 2 - Dans un Lest classique, une mémoire extérieure, cans laquelle un programme de test a été écrit, est connectée au micro-ordinateur par l'intermédiaire de diverses bornes. Le mode de Les. est fixé à l'aide d'une borne de test Dans ce mode, des signaux d'adresse sont émis par l'intermé- diaire de bornes d'entrée/sortie et appli- qués à la mémoire extérieure, et le programme de tesc est lu dans cette mémoire extérieure et introduit par l'intermé- diaire d'autres bornes d'entrée/sortie, dans le micro-ordinateur et exécuté. Le test du fonctionnement des circuits logi- ques du micro-ordinateur est ainsi effectué. Le micro-ordinateur décrit ci-dessus présente les inconvé- nients suivants: Quand un test du fonctionnement du micro-ordinateur est effectué, il faut du temps pour émettre les signaux d'a- dresse nécessaires pour accéder à la mémoire extérieure et du temps pour lire le programme de Lest dans cette mémoire extérieure, de sorte que le temps d'exécution du Lest de test est plus long que le temps d'exécution des ins- tructions contenues dans la mémoire morte interne et, par con- séquent, la vitesse d'exécution est moins grande. Il en résul- te qu'il est impossible ou très difficile d'effectuer le test dans les mêmes conditions que lorsque la mémoire morte interne est utilisée à la vitesse maximale d'exécution des instructions. La fiabilité du test est, par conséquent, -3- insuffisante. De plus, un grand nombre de bornes sont néces- saires peCr la sortie des adresses et 1'entrée des instruc- Lions. Un autre inconvÉnient du micro-ordinateur classique est d'impossibilat de le programmer après la fabrication. [! une fpçon générale, on peut dire que le micro-ordincteJr classique n'est pes assez souple pour certaines applications. Uri but de l'invention consiste dans la réalisation d'un micro-ordinateur dont les circuits logiques peuvent être testés - une grande vitesse d'exécution des instructions et qui n'a pas besoin d'avoir un grand nombre de bornes pour le test. Un autre but de l'invention consiste dans la réalisation d'un micro-ordinateur ayant une souplesse d'emploi plus gran- de. Un autre but de l'invention consiste dans l'élaboration d'une méthode pour tester un micro-ordinateur à la même vitesse que la vitesse d'exécution des instructions du pro- gramme contenu dans la mémoire morte interne. Le micro-ordinateur selon l'invention peut fonctionner sélectivement dans un premier mode de fonctionnement ou dans un second mode, et comprend: une première mémoire morte pour mémoriser un premier programme à exécuter dans le premier mode; - 4 - 2589264 - une seconde mémoire morte, programmable, pour mémoriser un second programme à exécuter dans le second mode; - un moyen d'entrée pour introduire le second programme à écrire dans la seconde mémoire morte; un moyen d'exécutzon -pour exécuttcr le premier programme ou le second programme: et. - un moyen de ccrrnde de mode rpondait -à un signal de séJec- tion de mode pour permettre]'ex0cuticn cu premier programme quand le signal de selection de mode désigne le premier mode et pour permettre l'écriture et l'exécution du second program- me quand le signal de sélection de mode désigne le second mo- de. Avec le montage décrit ci-dessus, la mémoire morte pro- grammaile peut être utilisée pour mémoriser un programme de test. Dans un tel cas, lorsque le second mode est sélec- tionné, les instructions du programme de test sont écrites dans la mémoire morte prograrsma5]e et elles soent ensuite lues et exécutées à la même vitesse que dans le premier mode. Les divers inconvénients décrits plus haut sont ainsi évités. A la place du programme de test, un programme d'appli- cation peut être mémorisé dans la mémoire morte programmable. Un tel programme d'application peut être un programme ajouté au programme d'application mémorisé dans la mémoire morte. Dans un tel cas, le programme d'application supplémentaire est mémorisé dans la mémoire morte programmable pour fournir _5_ une fonction optionnelle et satisfaire par ce moyen aux impé- ratifs spéciaux d'une utilisation particulière. D'autres caractéristiques et avantages de l'invention ressortiront de 2a description qui suit ainsi que des dessins ci-annexés sur lesquels: - la figure 1 est un schéma fonctionnel représentant une forme de réalisation d'un micro-ordinateur selon l'invention; - la figure 2 est un schéma fonctionnel représentant un exem- ple de convertisseur série/parallèle de la figure 1; - la figure 3 est un schéma fonctionnel représentant un exem- ple d'un circuit de commande de mode de fonctionnement de la figure 1; - la figure 4 est un chronogramme représentant plusieurs si- gnaux et les périodes de temps allouées pour les opérations respectives; la figure 5 est un organigramme représentant les opérations exécutées sous la commande d'un programme mémorisé dans une mémoire morte de la figure 1; et - la figure 6 est un schéma fonctionnel représentant une autre 3 forme de réalisation de l'invention. -6- Un micro-ordinateur dans la forme de réalisation de la figure 1 est un micro-ordinateur à une seule micropla- quette 1 et comporte une mémoire morte à masque 16 qui est programmée par masquage pendant la fabrication. Le program- me mémorisé dans la mémoire morte à masque 16 peut comprendre un programme d'application ordinaire que le micro-ordinateur du type particulier considéré a toujours. Il est également prévu une mémoire morte programmable (PROM) 17 qui peut être programmée après la fabrication. La méoire morte 17 est, de préférence, une moire morte programable effaçble électriquemnt (EEPROM) qui peut être programmée et effacée par application d'une tension, par exemple 21 volts, supérieure à la tension de fonc- tionnement normale, telle que 5 volts, par exemple. Cependant, d'autres types de mémoires mortes programmables tels qu'une mémoire morte programmable électriquement peuvent aussi être utilisées. La mémoire morte programmable peut être utilisée pour mémoriser un programme de contrôle pour tester le fonc- tionnement des circuits logiques du micro-ordinateur ou un programme d'application facultatif qui peut être le program- me utilisé conjointement avec le programme d'application mémorisé dans la mémoire morte à masque 16. Par exemple, si le programme d'application mémorisé dans la mémoire morte 16 est un programme courant pour la commande d'un magnétoscope, le programme mémorisé dans la mémoire morte programmable 17 fiet Utre n programme pour fonction supplémentaire de. com- mande du magnétoscope qui peut différer d'un utilisateur (le constructeur -_ 7 - 2589264 du magnétoscope) à un autre ou d'un type de magnétoscope à un autre. Les bornes d'entrée des signaux d'adresse de la mémoire mrcrte e masque16 et de la îmémoire morte programmable 17 sont connectées par un bus d'adresses 5 à un compteur d'instruc- tions 12 qui contient l'adresse de la prochaine instruction à aller chercher dans la mrmoiétre et exécuter. L'adresse conte- nue daims le compteurd'istLti-s est automatiquement incrémentée chaque fois qu'une instruction est lue dans la mémoire. Les bornes de sortie des données de la mérmoire morte _ mas- que 16 et les bornes d'entrée/sortie de la mémoire morte pro- grammable 17 sortL connectées à un bus de données 18 qui, à son tour, est connecté à un registre d'instruction 10. Une instruction lue dans la mémoire morte 16 ou dans la mémoire morte programmable 17 est conservée temporairement dans le registre d'instruction 10. Un décodeur d'instructions 11 dé- code l'instruction contenue dans le registre d'instruction et émet des signaux de commande (non représentés) pour fai- re exécuter l'instruction. Bien qu'il soit également prévu une mémoire vive (RAM) utilisée comme mémoire de don- nées, une unité de calcul (ALU) et des registres, qui sont es- sentiels pour le fonctionnement d'un micro-ordinateur, ces organes ne sont pas représentés puisqu'ils sont bien connus et ne font pas partie des caractéristiques de l'inventiono Une borne d'entrée/sortie 4 est prévue pour l'introduction - 8 - -2589264 d'un programme (par exemple un prugra:.:nie de test à miémo- riser dans la mémoire morte pr -rarmaUe 17. Dans la foroe de réalisation représentée, Jes éle],ents binaires qui forment les instructicns du programme sent introduit série dans la microplaquuce i paO]'intaer fi-re c-e Ja borne 4. Un convertisseur série/parallèle 15 convertit les éléments binai- res transmis en série en un enramble d'élments binaires en parallèle formant une instruction. Un exemple de convertisseur série/parallèle utilisable est représente _ la ficure 2. On voit sur cette figure que le convertisseur séri.e/paraIlèle comprend un registre à décalage 15a et un circuit de com- mande 15b. Le registre à décalage 15a, sous la commande du circuit de commande 15o, convertit les éléments binaires trans- mis en série en éléments binaires en parallèle. Dans l'exem- ple représenté, le bus de données 18 comprend 8 lignes et le registre à décalage 15a a, par conséquent, 8 étages respecti- vement connectés aux 8 lignes du bous de données 18. Chaque fois que 8 éléments binaires d'irformation formant une ins- truction ont été introduits en série dans le registre à déca- lage 15a et maintenus aux étages respectifs de ce registre à décalage, le contenu des étages respectifs est sorti à des- tination du bus de données 18. En même temps, un signal de synchronisation ES est émis par le registre à décalage 15a. Ce signal de synchronisation ES est utilisé pour préparer la mémoire morte programmable 17, etc. pour l'écriture de l'instruc- tion. Le registre à décalage 15a et le circuit de commande 15b sont aussi utilisés pour convertir les données parallèles pré- - 9 - sentes sur le bus de données 18 en données série et sortir ces données série par l'intermédiaire de la borne d'entrée/ sortie 4. Par exemple, pendant l'exécution d'un programme de test, des données indiquant le résultat du test peu- vent être sorties par l'intermédiaire de la borne d'entrée/ sortie 4. Cela permet de porter un jugement sur le résultat du test à l'extérieur du micro-ordinateur. Un circuit de commande de mode de fonctionnement 14 est connecté pour recevoir un signal de sé- lection de mode MS introduit par la borne 3. Le signal de sé- lection de mode MS est à "0" quand un premier mode ou un mode ordinaire est sélectionné, et est à "1" quand un second mode ou un mode spécial est sélectionné. Le circuit de commande de mode de fonctionnement 14 fournit le signal de sélection de mode MS ' divers circuits à l'intérieur du micro-ordina- teur, y compris à la mémoire morte 16, à la mémoire morte pro- grammaPle 17 et au compteur d'instructions 12 pour les faire fonctionner dans le mode ordinaire ou dans le mode spécial. Quand le signal de sélection de mode de fonctionnement MS passe à "1", le compteur d'instructions 12 est initialisé, c'est-à-dire amené à la valeur d'adresse zéro, et la mémoire morte programmable 17 est rendue prête à fonctionner. Le circuit de commande de mode de fonctionnement 14 four- nit aussi des signaux de commande destinés à être utilisés pour le fonctionnement dans le mode spécial. A cette fin, com- me le montre la figure 3, il comporte des portes ET 14a à 14d et un circuit de commande de séquence 14e. Chacune des portes - 10 - -10 - 2589264 ET 14 a à 14d reçoit à l'une de ses bornes d'entrée le signal de sélection de mode MS et reroit à une autre borne d'entrée un signal respectif parmi les signaux de commande TCa à TCd fournis par le circuit de commande de séquence 14e et fournit un signal respectif parmi les signaux de commande XCa à XCd. Le circuit dc commande de séquernce 14e répond au signal de sélection de mode MS lorsque celui-ci passe à "1" pour commencer, après confirmation de l'état que le mode spécial peut être sélectionné, à produire de façon cyclique les signaux TCa à TCc représentés à la figure 4. Le signal TCa donne le caden- cement pour écrire les données transmises en série dans le registre à décalage 15a. Le signal TCb est émis quand le si- gnal ES est émis et a pour résultat que les données contenues dans le registre à décalage 15a sont transférées dans la mé- moire morte programmable 17. Pour réaliser ce transfert, les données contenues dans le registre Q décalage 15a sont d'abord trsnsférées au bus de données 18. Ensuite, les données présentes sur le bus de données 18 sont écrites dans la position appro- priée, de la mémoire mGrte programmable 17, adressée alors par le compteur d'instructions 12. Pendant cette écriture, une tension relativement élevée telle que 21 volts, par exem- ple, est appliquée à la mémoire morte programmable 17 pendant un intervalle de temps de plusieurs dizaines de millisecondes. Cette tension peut être fournie de l'extérieur de la micro- plaquette ou peut être produite à l'intérieur de celle-ci. Le signal TCc est destiné à incrémenter le compteur d'instructions 12 après achèvement de l'écriture de chaque instruction dans la mémoire morte programmable 17. Au fur et à mesure que les opérations décrites - l1 - ci-fessus sont répétées, les instructions du programme sont successi- vement écrites dans la mémoire morte programmable 17. Dans la fo-rme de réalisation reprèsentée à la figure 1, le programme à écrire dans la mémoire morrte 17 est établi de ma?7ière cu'il se compose de moins de 100 instructions, et le compteur d'ins tructions 12 est prévu pour fournir un signal EP quand son contenu (c'est-l-dire 1a valeur d'adresse) de- vient 100, pour indiquer la fin de la programmation. QuanG le signal LP est émis, Je circuit de commance de úèÉquence 14e cesse dèémettre les signaux TI-a à TCe et commence émettre le signal TCd. Quand ce signal -Cd est émis, le pro- gramme mémorise dans lr mwooire morte programmable 17 est exé- cute. Le imode d'exécution du programme contenu dans la mémoire mocrte programmable 17 est semblable au mode d'exécution du programme contenu dans la mémoire morte 16o C'est-à-dire que les instructions du programmne sont successivement lues dans - la mémoire et exécutées. Plus précisément, l'instruction mémo- risée U la position de la mémoire morte programmable 17 qui est dÉsignée par le copteur d'instructions 12 est lue dans la mémoire, transférée au bus de données 18 et mémorisée dans le registre d'instruction 10. Le décodeur d'instructions 11 décode l'instruction mémorisée dans le registre d'instruction 10 et fournit divers signaux de commande à diverses parties du miero-ordinateur pour faire exécuter l'instruction décodée. Lorsque l'exécution d'une instruction est terminée, l'adresse suivante qui est alors désignée par le compteur d'instructions - 12 - 2589264 12 (oont le contenu a éte incrémenté lors de la lecture de l'instruction au ceurs ou cycle précédent) est lue Et ernsute exé;cutée. De cette façon, les instructions du programme remo- risé dans ia mémoiie mourte proramEmle 17 sont excut les le unes après les autre. Le prograrmne nm:orJsé c:ns 1s r2.-oire m.:,rte program.ale 17 peut être exéct.t, plus d'une foi. Lorsque le rograii-ne déjà rreorisé dans Ja mé'moire mort- progrînmable! doit êt cre exécuté, l'opération de programrt.Li1on est omJse et l'exécution du progrnamme mérmorisÈ dans cette mémoire est coamencée -mmé- diatement après la sélection du mo.de spécie.. Lorsque le signal de sélection de mode;'S est à "0", le circuit de commande de mode cte fsrctionrieent 14 permet que le prcgrammre mémorisé dorans i mté.oire m;orte programimable 17 soit exéecvté. L'exécution du prograp. ne m6émorisé dans la mé- moire m(eite 16 peut être obtenue de ina mrnire suivante-: L'instructinn mnmorisce a la position de 1la mimoire morte 16 désignée par le ccrpteur d'i-structions 12 est lue dans cette mémoire et tranisfére a, _i cde données 18, pUis Mêmori- sée dans le registre d'inrstroction TI. Le décoder d'irnsruc- tions 11 décode l'instruction mÉmcrisée dans ls registre d'ins- truction 10 et fournit divers signaux de coim,;mande à diverses parties du micro-ordinateur pour faire exécuter l'instruction décodée. Lorsque l'exécution d'Une instruction est terminée, l'adresse suivante qui est alors desitnée par le compteur d'ins- tructions (dont le contenu a été incrémenté iors de la lecture de l'instruction au cours du cycle précédent) est lue et en- - 13 - 2589264 suite exécutÉe. De cette façon, les instructions du programme mérmorisé dans la mémoire morte 16 sont exécutées les unes a- près les autres. Pendant ces opérations, la mémoire morte pro- gramniable 17 peut être utilisée comme mémoire de données pour la sauvegarde. Un circuit de commande de cadencement 13 reçoit des impulsions d'horloge CP par l'intermédiaire d'L- ne borne d'impulsionrs d'horloge 2 et produit des signaux de cadencereent et fournit ces signaux à divers circuits à l'inté- rieur de la microplaquette 1. Sur la Figure 1, seul le circuit de comman- de de mode de fonctionnement 14 est représenté connecté pour recvoir les signaux émis par le circuit de commande de caden- cement 13, mais cette connexion n'est représentée qu'à titre d'exemple et ne signifie pas que d'autres circuits ne sont pas connectés au circuit de commande de cadencement 13. Comme cela a déjà été décrit plus haut, la mémoire morte programmable 17 peut être utilisée pour mémoriser divers pro- grammes tels qu'un programme de test ou un programme d'ap- plication facultatif, par exemple. Le test peut être effectué par le constructeur du mi- cro-ordinateur. Après le contrôle, le programme de test peut être effacé. Si la mémoire morte programmable 17 est une mémoire morte programmable effaçable électriquement, l'efface- ment peut être réalisé automatiquement. Après l'effacement, la mémoire morte programmable 17 est prête pour une nouvelle programmation par le constructeur ou par l'utilisateur. L'uti- lisateur peut effectuer son propre test (test de re- - 14 - cette) en utilisant la mémoire morte programmable 17 pour mé- moriser son propre progrrmne de test. Un programme d'ap- plication facultatif peut ensuite être écrit dans cette r,Érmoi- re. Si le test par l'utilisateur n'est pas nécessaire, le programme d'application facultatif peut être écrit dans la mémoire par le constructeur avant livraison du micro-ordi- nateur à l'utilisateur. Le micro-ordinateur décrit ci-dessus présente les avanta- ges d'une souplesse d'emploi accrue et d'un nombre minimal de bornes. De plus, si le micro-ordinateur est utilisé pour effectuer le test, il présente l'avantage supplémentaire que les instructions du programme de test sont exécutées à la même vitesse que les instructions du programme ordinaire. Cet avantage supplémentaire est dû au fait que le temps néces- saire pour l'accès à une mémoire extérieure, qui est inévita- ble dans l'art antérieur, n'est ici plus nécessaire. Dans la forme de réalisation décrite ci-dessus, la comman- de de la programmation de la mémoire morte programmable 17 et de l'exécution duprogramme contenu dans cette mémoire est assurée par le circuit de commande de séquence 14e. Dans une autre forme de réalisation, cette commande, y compris la com- mande du convertisseur série/parallèle 15, peut être assurée par un programme mémorisé dans la mémoire morte 16. La figure représente rne opération exécutée dans un tels cas. On voit sur la figure 5 que, lorsque le signal de sélec- tion de mode MS passe à "1" et que l'introduction du mode spécial est ainsi permise (101), il est ensuite jugé s'il est nécessaire ou non - 15 - de programmer la mémoire morte programmable 17 parce que le proçzamme désiré n'a pas út écrit dans cette mémoire, ou si 1 '-xécuton i du prc rasmme peut etre eommencée immédiatement parce rue le programne désYr a déjà été écrit dans la mémoi- re (102). S'il esi nécessaire de programmer la mémoire morte prograrl.,a.; ie 17, ia programmation est effectuée (103)o Pour cela, les données iransmise en série (instruction) sont introduites dans le registre à décalage 15a (103a) et les données en parallèle qui sortent de ce registre sont 1 écrites, la position de la mémoire morte programmable 17 a- dressée à ce moment par le compteur d'instructions 1-2 (103b). [nsuite, le compteur d'j.nstructions '12 est incrémenté (103)o Les opérations 103a a 103e sont répétées jusqu'à ce que le compteur d'insLructions 1'9 atteigne la val ur d'-adresse "100" (103d). Ensuite, le programme mémorisé dan's la mémoire morte programmable 17 est exécuté (104). Si, à l'opération 102, la memoi re morte programmabl7e 17 est déjà programmée9 l 'exécution du programme contenu dans celie mémoire est immédiatement com- wencée (-104). Les operations pour -l'exécution du programme -mdErisé dans la meimoir morte progranmmable 17 sont semblables au- ti.on de la figure 1. * Dans la forme de réalisation décrites un signal de sélection de mode MS composé d'un unique élIment binaire est appliqué à la microplaquette 1 par l'inrtermédiaire de la borne 3o.4ais le signal de sélection de mode peut aussi être applioué par l'incermédi@ire de la borne d'entree/sortie 4 et peut se composer d'un certain nombre d'elements binaires, par exemple 8 éléments binaires et il peut avoir une structure telle que le - 16 _ micro-crdinateur peut juger, au moyen d'un programme mémoriJé dans la mémoire morte 16, au moment de la nise sous tension du micro-ordinateur, si les données fournies par l'intermé- diaire de la borne d'entrée/sortie 4 sont associées à un code spécifique et, s'il est trouvé qu'elles sont effectivement associées à un code spécifique, un signal à un seul élément binaire est mis à "1", ce sigr;al tLant mis à "LI' dans le cas contraire. Ce signal peut être utilisé à la place du signal de sélection de mode MS de la forme de réalisation décrite plus haut. Dans la forme de réalisation de la figure 1, les données à écrire dans la mémoire morte programmable 17 sont transmises en série par l'intermédiaire de la borne 4. A la place de cet- te borne, il peut être prévu des bornes pour une entrée paral- lèle des données. La figure 6 représente un tel montage. On voit sur la figure 6 qu'il est prévu un certain nombre (par exemple huit) de bornes 19 respectivement connectées aux li- gnes dL bus de données 18. Le convertisseur série/parallèle 14 de ia figure 1 est éliminé. Cette forme oe réalisation pré- sente l'avantage sur la forme de réalisation de la figure 1 que le temps nécessaire pour programmer la mémoire morte pro- grammable 17 est plus court. Bien que le nombre de bornes soit plus grand que dans la forme de réalisation de la figure 1, il est plus petit que dans les micro-ordinateurs de l'art an- térieur, dans lequels l'adresse de chaque instruction doit être fournie par le micro-ordinateur à la mémoire extérieure. - 1- 2589264 Comme le fait apparaître la description qui précè- de, l'invention permet la réalisation d'un micro-ordina- teur ayant une mémoire morte programmable en plus d'une mémoire morte à masque. La mémoire morte programmable peut, par exemple, être utilisée pour mémoriser un programme de test ou un programme d'application facultatif. Il en résulte que la souplesse d'emploi du micro-ordinateur est eugmentie. De plus, lorsque la mémoire morte programmable est uti- lisée pour mémoriser un programme de test, l'invention présente l'avantage supplémentaire que les instructions du programme de test peuvent être exécutées à la même vitesse que les instructions du programme ordinaire mémorisé dans la mémoire morte à masque. La fiabilité du test est, par conséquent, améliorée. - 1 - 2589264 BEVENDICATIONS 1. Micro-ordinateur pouvant fonctionner sélectivement dans un premier mode ou dans un second mode, caractérisé en ce qu'il comprend - une première mémoire morte (16) pour mémoriser un premier programme à exécuter dans le premier mode, - une seconde mémoire morte programmable (17), pour mémoriser un second programme à exécuter dans le second mode, - un moyen d'entrée pour introduire le second programme à é- crire dans la seconde mémoire morte (17), - un moyen d'exécution pour exécuter le premier programme ou le second programme, et - un moyen de commande de mode (14) répondant à un signal de sélection de mode pour permettre l'exécution du premier pro- gramme quand ce signal de sélection de mode désigne le premier mode, et pour permettre l'exécution du second programme quand ce signal de sélection de mode désigne le second mode. 2. Micro-ordinateur selon la revendication 1, comprenant en outre un compteur d'instructions (12) pour contenir l'adresse de la prochaine instruction à lire dans la première ménoire morte (16) ou dans la seconde mémoire morte (17), caractérisé en ce que le moyen de commande de mode (14) initialise le comp- teur d'instructions (12) avant de commencer à écrire le second programme dans la seconde mémoire morte (17). 3. Micro-ordinateur selon la revendication 2, caractérisé en ce que le moyen de commande de mode (14) permet l'exécu- tion du second programme quand ce second programme a été écrit - 19 2589264 dans la seconde mémoire morte (17). 4. llcro-ordinateur selon la revendication 2, caractérisé en ce qLe le compteur d'instructions (12) produit un signal ae fin de programme quand l'adresse contenue dans ce compteur d'instructions atteint une valeur prédéterminée, et que le r..c)en de commande de mode (14) reconnaît la fin de l'écriture du second programme la réception de ce signal de fin de pro- gramme. 5. Micro-ordinateur selon la revendication 1, caractérisé en ce que le moyen d'entrée comprend une borne (4) pour recevoir des éléments binaires transmis en série formant les instruc- tions du second programme et un convertisseur série/parallèle pour convertir les éléments binaires transmis en série en en- semiles d'éléments binaires parallèles, chaque ensemble délé- ments binaires étant ensuite écrit en parallèle dans la secon- de mémoire morte (17), et pour produire un signal d'achèvement de conversion quand la conversion des éléments binaires trans- mis en série en un ensemble d'éléments binaires parallèles est achevée, etence quele moyen de commande de mode (14) répond au signal d'achèvement de conversion pour provoquer l'écriture de l'ensemble d'éléments binaires parallèles dans la seconde mémoire morte (17). 6. Micro-ordinateur selon la revendication 5, caractérisé en ce que le moyen de commande de mode (14) est réalisé sous la forme d'un programme mémorisé dans la première mémoire normale (16). - 20 - 2589264 7. Iicrra-ordinateur selon la revendication 1, caractérisé en ce que le siJral de sélection de;mode est fourni par l'in- ternédiaire de la borne de données (4). B. Ilicru-ordinLteur selon la revendication 7, caractérisé en ce que le moyen de commande de mode (14) est réalisé sous la forme d'un programme mémorisé dans la première mémoire mor- te (16' et par lequel il est jugé si les données appliquées à la borne de données (4) désignent le premier mode ou le second mode, au moment de la mise sous tension du micro-ordinateur. 9. Procédé test d'un micro-ordinateur comportant une mémoire morte (16) pour mémoriser un programme ordinaire, com- prenant les opérations qui consistent à: - former une mémoire morte programmable (17) dans le micro- ordnateur; - introduire un programme de test par l'intermédiaire d'u- ne borne (4) du micro-ordinateur et écrire ce programme de test dans la mémoire morte programmable (17); - exécuter le programme de test mémraorisé dans cette mémoi- re morte programmable; et - sortir le résultat du test par l'intermédiaire d'une borne du micro-ordinateur.