Brevet FR2842919A1 — publié le 20040130

i La présente invention concerne un système d'avertissement d'erreurs d'exécution d'au moins une routine d'initialisation d'un ou de matériels constitutifs d'une machine informatique, telle qu'un ordinateur, par exemple d'un ordinateur du type dit microordinateur. Une machine informatique du type qui est susceptible d'être équipé d'un dispositif d'avertissement d'erreurs selon l'invention est une machine qui a pour fonction essentielle d'exécuter des programmes qui, du fait qu'ils présentent une interface homme-machine, sont généralement appelés des applications. De telles applications peuvent être par exemple des traitements de texte, des applications de télécommunication, etc. De manière générale, dans une machine informatique, on peut distinguer deux composantes essentielles qui sont respectivement, d'une part, le matériel (dit également hardware) regroupant l'ensemble des composants électroniques et/ou mécaniques et, d'autre part, le logiciel (dit également software) regroupant l'ensemble des programmes informatiques qui permettent aux différentes applications installées d'être exécutées et de commander, si besoin est, le matériel. Afin que deux logiciels identiques d'une même application, tels qu'un traitement de texte, une base de données, etc., puissent être exécutés de la même manière sur deux machines informatiques de deux constructeurs différents, il est souvent prévu d'organiser l'ensemble des logiciels en couches superposées. Considérons maintenant l'exemple d'une machine informatique telle qu'un micro-ordinateur. La première couche, généralement appelée le BIOS (Basic Input Output System: système d'entrée-sortie de base), est la couche la plus basse. C'est elle qui fait l'interface entre le matériel, qui est nécessairement lié au constructeur, et un système d'exploitation (Operating System), tel que le système DOS, les systèmes WINDOWS, UNIX, LJNUX, ou autre. Ainsi, un programme qui fonctionne sous un système d'exploitation (par exemple WINDOWS) commande le matériel indirectement via ce système d'exploitation puis par le BIOS. On notera cependant que certains systèmes d'exploitation ou certaines applications shuntent en quelque sorte des couches intermédiaires et le BIOS en commandant directement le matériel, ce, par exemple, par l'utilisation de pilotes ou drivers qui les interfacent directement avec le matériel correspondant sans passer par le BIOS A la Fig. 1, on a représenté très schématiquement une machine informatique qui est constituée d'une unité centrale 10 reliée par au moins un bus 11 à des contrôleurs de périphériques, tels qu'un contrôleur 20 de mémoires 30, un contrôleur 21 d'un écran 31, un contrôleur 22 de clavier 32, un contrôleur 23 de disque dur 33 et un contrôleur 24 de disquettes 34. Elle est également reliée à un contrôleur 25 d'un bus 12 auquel certains autres contrôleurs de périphériques peuvent être reliés (ici tous). Par exemple, le bus 11 est un bus parallèle et le bus 12 est un bus série. Cette liste de contrôleurs et de périphériques associés n'est évidemment pas exhaustive et peut inclure d'autres contrôleurs pour d'autres périphériques. Dans le matériel, on trouve également le circuit d'alimentation 70 de l'ensemble des composants constituant la machine informatique. Ce circuit délivre les tensions 71, 72 et 73 ainsi que deux signaux de contrôle: le signal PS-ON qui est le signal de commande de la mise sous-tension de la machine informatique et le signal POWEROK qui est actif lorsque les tensions du circuit d'alimentation 70 sont stabilisées (ce qui peut demander un certain temps) à des valeurs correctes. L'ensemble qui vient d'être décrit concerne le plan matériel (hardware). On a également fait figurer à la Fig. 1, le plan logiciel 40 en "arrière plan" de l'unité centrale 10 pour montrer que c'est cette unité centrale 10 qui exécute les logiciels. Le plan logiciel 40 regroupe le BIOS, le ou les systèmes d'exploitation, les applications, les pilotes, etc. Pour que l'unité centrale 10 puisse exécuter un logiciel, il est nécessaire que son objet se trouve en mémoire, par exemple dans une mémoire volatile à accès aléatoire (mémoire RAM). Cependant, cet objet se trouve en général sur un support, par exemple sur le disque dur 33 et il est donc nécessaire de venir le charger en mémoire avant son exécution par l'unité centrale 10. Ceci est particulièrement vrai pour le ou les systèmes d'exploitation, les applications, les pilotes, etc. Par contre, pour le BIOS, la situation est un peu plus complexe dès lors qu'une partie au moins doit se trouver déjà en mémoire (généralement dans une mémoire morte) pour permettre à la machine de démarrer après mise sous-tension. Comme cela est mentionné ci-dessus, le BIOS est la couche qui fait l'interface entre le matériel et un système d'exploitation (Operating System). A la mise soustension de la machine, cette couche va donc initialiser le matériel et ainsi le préparer et le rendre disponible pour les couches logicielles supérieures. Ainsi, le BIOS apparaît essentiellement comme une suite de programmes (ou routines) d'initialisation de matériels constitutifs d'une machine informatique, plus précisément de certains contrôleurs de la machine. On a représenté à la Fig. 2, un exemple non limitatif des différentes opérations qui peuvent être mises en oeuvre lors de l'exécution du BIOS. Chaque opération est effectuée par une routine particulière. A l'étape 100, lorsque le signal PSON commande la mise sous-tension de la machine et que le signal de commande POWEROK du circuit d'alimentation 70 est actif, ce qui signifie que les tensions d'alimentation de l'ensemble de la machine sont stabilisées à des valeurs correctes, l'unité centrale 10 est remise à zéro et c'est à ce moment que commence l'exécution du BIOS. A l'étape 110, l'unité centrale 10 prépare la machine à l'exécution du BIOS. A l'étape 120, la première routine du BIOS est lancée et exécutée. Une fois cette première routine exécutée, différentes autres routines d'initialisation de composants ou de contrôleurs de périphériques sont ensuite exécutées les unes après les autres. Il s'agit des composants (étape 130), du contrôleur de mémoire (étape 140), du contrôleur d'écran (étape 150), des contrôleurs des bus auxquels sont reliés les périphériques de stockage de masse (étape 160). A l'étape 170, le BIOS recherche l'emplacement de la routine d'initialisation du système d'exploitation qui est alors lancée. Cette liste des routines du BIOS est donnée ici à titre d'exemple et n'est évidemment pas limitative. Elle dépend essentiellement de l'architecture de la machine informatique ainsi que de la manière dont le constructeur gère cette architecture. Dans des modes de réalisation du BIOS de certains constructeurs, lorsque l'unité centrale 10 constate, lors de son exécution, qu'une de ces routines n'a pas été menée correctement, à la fin de cette routine, l'unité centrale 10 met en oeuvre une routine d'avertissement pour émettre un signal d'avertissement, par exemple sonore. Il s'agit d'erreurs qui ont été détectées en tant que telles par cette unité centrale 10 et qui impliquent une fin d'exécution de cette routine. On peut également constater que, dans ce processus, l'unité centrale 10 joue un rôle actif. En particulier, dans ces modes de réalisation de l'état de technique, il ne peut pas être pris en compte des erreurs non-identifiées en tant que telles, telles que des erreurs qui seraient imputables à des dysfonctionnements de composants et, en particulier, l'unité centrale 10 elle-même. Il ne peut également pas être pris en compte les défaillances d'exécution du BIOS dues à des boucles accidentelles dans les routines du BIOS. Le but de la présente invention est donc de proposer un système d'avertissement d'erreurs dans l'exécution des routines d'initialisation du matériel d'une machine informatique qui permette de détecter la défaillance d'exécution d'une routine et d'émettre un signal d'avertissement, quelle que soit cette défaillance. A cet effet, un système d'avertissement d'erreurs d'exécution d'une ou de plusieurs routines d'initialisation d'un ou de matériels constitutifs d'une machine informatique selon l'invention est caractérisé en ce qu'il comporte: un dispositif d'avertissement indépendant de ladite unité centrale et relié à ladite unité centrale pour y recevoir des messages d'information temporelle relatifs auxdites routines d'initialisation, et en ce qu'à la ou à chacune desdites routines d'initialisation sont associées une ou plusieurs routines d'émission de messages d'information temporelle de ladite unité centrale vers ledit dispositif d'avertissement, le dispositif d'avertissement, sur la base des messages qu'il reçoit, analyse les informations temporelles desdits messages relatifs à chaque routine et détermine si ladite routine ou une partie de celle-ci a été terminée dans une durée qui ne dépasse pas une durée prédéterminée et si tel n'est pas le cas émet un signal d'avertissement. Selon un mode de réalisation avantageux de la présente invention, ledit dispositif d'avertissement est un compteur dont la valeur de compte évolue au rythme d'un signal d'horloge délivré par une horloge, lesdits messages d'informations temporelles étant respectivement des messages de début de routine et des messages de fin de routine, ledit compteur étant initialisé à une valeur de compte initiale à la réception d'un message de début de routine et émettant un signal d'avertissement lorsque sa valeur de compte atteint une valeur seuil alors que le message correspondant de fin de routine n'a pas été reçu. Selon un mode de réalisation avantageux de la présente invention, ledit dispositif d'avertissement est un compteur dont la valeur de compte évolue au rythme d'un signal d'horloge délivré par une horloge, chaque message d'informations temporelles étant un seul et unique message émis à un temps entre la fin d'une routine et le début de la suivante, ledit compteur étant initialisé à une valeur de compte initiale à la réception d'un message et émettant un signal d'avertissement lorsque sa valeur de compte atteint une valeur seuil alors que le message suivant n'a pas été reçu. Selon un mode de réalisation avantageux de la présente invention, chaque message de début de routine comporte une information de durée de ladite routine, ledit dispositif d'avertissement étant initialisé à la réception dudit message de manière que le temps qu'il met pour passer de sa valeur initiale à la valeur de seuil soit réglé en fonction de la durée correspondant à l'information de durée contenue dans ledit message. Selon un mode de réalisation avantageux de la présente invention, le signal émis par ledit dispositif d'avertissement est fonction de la routine, chaque message comportant une information d'identification de la routine correspondante. Selon un mode de réalisation avantageux de la présente invention, ledit dispositif d'avertisssement est relié à ladite unité centrale via un bus que ladite machine informatique comporte. Ledit bus est par exemple un bus série du type SMBUS, 12C, etc. De plus, ledit bus est piloté par un contrôleur dont la routine d'initialisation est mise en oeuvre avant l'émission du premier message. Les caractéristiques et avantages de l'invention mentionnés ci-dessus ainsi que d'autres, apparaîtront plus clairement à la lecture de la description des modes de réalisation qui suivent faite en relation avec les Figures annexées par lesquelles: La Fig. 1 est un schéma synoptique d'une machine informatique de l'état de la technique, La Fig. 2 est un diagramme montrant les différentes étapes mises en oeuvre lors d'un processus d'initialisation du ou des matériels d'une machine informatique, La Fig. 3 est un schéma synoptique d'une machine informatique qui est équipée d'un système d'avertissement selon la présente invention, La Fig. 4 est un diagramme général illustrant le fonctionnement d'un système d'avertissement selon la présente invention, La Fig. 5 est un diagramme montrant les premières étapes mises en oeuvre lors du démarrage d'une machine informatique équipée d'un système d'avertissement selon la présente invention, La Fig. 6 est un diagramme illustrant le fonctionnement d'un système d'avertissement selon la présente invention dans le cas d'une routine qui est erronée du fait d'une boucle accidentelle, et La Fig. 7 est un schéma synoptique d'une machine informatique qui est équipée d'un système d'avertissement selon la présente invention, variante de la machine informatique telle que représentée à la Fig.3. Le système informatique représenté à la Fig. 3 reprend les mêmes composants que ceux du système représenté à la Fig. 1 (les mêmes composants portant les mêmes références) et comprend de plus un dispositif d'avertissement d'erreurs 50 selon la présente invention. Dans l'exemple de réalisation de la Fig. 3, le dispositif d'avertissement 50 est directement relié à l'unité centrale 10, au moyen d'un bus approprié 13, pour y recevoir, comme on le verra par la suite, des messages d'information temporelle relative aux routines à surveiller. Il comporte un dispositif 53 d'émission de signaux d'avertissement, par exemple d'émission de signaux sonores. On entend par message d'information temporelle tout message qu'il porte ou ne porte d'information temporelle. Dans ce dernier cas, c'est sa date d'émission ou sa date de réception qui peut être connue qui constitue l'information temporelle. En ce sens, une simple impulsion émise à une date déterminée constitue un message d'information temporelle. Selon l'invention, le BIOS incorpore, pour chaque routine à surveiller, une ou plusieurs routines d'émission de messages qui permettent à l'unité centrale 10 de transmettre au dispositif d'avertissement 50, sous forme de signaux électriques, des messages d'information temporelle relatifs à cette routine. Sur la base des messages qu'il reçoit de l'unité centrale 10, le dispositif d'avertisssement 50 analyse les informations temporelles relatives à chaque routine et détermine si celle-ci ou une partie de celle-ci a été terminée dans une durée qui ne dépasse pas une durée prédéterminée. Si tel n'est pas le cas, le dispositif d'émission 53 est commandé et un signal, par exemple, sonore est émis. On a représenté à la Fig. 4, une routine du BIOS 150 qui incorpore des routines 151, 152 et 153 d'émission de messages MI, M2 et M3, par exemple relatifs à des temps tl, t2 et t3 caractéristiques de la routine 150. On notera que les temps tl, t2 et t3 peuvent être portés par les messages MI, M2, M3 mais peuvent aussi être les temps d'émission des messages MI, M2 et M3. Le dispositif d'avertissement 50 analyse ces messages MI, M2 et M3 et décide, selon les valeurs prises par les temps tl, t2 et t3, si la routine 150 ou des parties 154, 155 ont été terminées dans des durées inférieures à des durées prédéterminées. Par rapport à l'état de la technique, cette solution présente des avantages liés au fait que c'est le dispositif d'avertissement 50 qui prend la décision d'avertissement. En effet, celui-ci est indépendant de l'unité centrale 10 et peut donc mettre en évidence des erreurs qui ne sont pas répertoriées en tant que telles, telles que des erreurs imputables à des dysfonctionnements de composants, en particulier de l'unité centrale 10, ou à des boucles accidentelles dans les routines à surveiller. Il n'est pas nécessaire que l'exécution d'une routine soit terminée pour que soit détectée une erreur. Dans l'exemple de réalisation qui est représenté à la Fig. 3, le dispositif d'avertissement 50 est constitué d'un compteur 51 dont la valeur de compte évolue au rythme d'un signal d'horloge délivré par une horloge 52. Dans un mode de réalisation de l'invention, les messages transmis par l'unité centrale 10 au dispositif 50 sont un message de début de routine et un message de fin de routine. Le fonctionnement du dispositif d'avertissement 50 tel que celui qui est représenté à la Fig. 3 est alors le suivant. A la réception du message de début d'une routine à surveiller, la valeur de compte du compteur 51 est initialisée puis, alors que la routine à surveiller est en train d'être exécutée par l'unité centrale 10, cette valeur de compte évolue au rythme de l'horloge 52. Si elle atteint une valeur prédéterminée, dite par la suite valeur seuil, alors que le message de fin de routine n'a pas été reçu, soit qu'il le sera plus tard soit qu'il ne le sera jamais, le dispositif d'émission de signaux d'avertissement 53 est commandé pour émettre son signal d'avertissement, ici sonore. Par contre, si le compteur 51 reçoit le message de fin de routine avant que sa valeur de compte a atteint la valeur seuil, aucun signal n'est émis par le dispositif 53. Dans un autre mode de réalisation, les routines de transmission de messages d'informations temporelles relatives aux routines à surveiller sont incorporées entre deux routines successives. Ainsi, chaque message transmis constitue le message de fin de la routine d'initialisation qui la précède et le message de début de la routine d'initialisation qui la suit. Dans un mode de réalisation avantageux permettant de surveiller plusieurs routines de durées différentes, le message de début d'une routine contient une information de durée de cette routine. Selon une première variante de réalisation, à la réception du message de début de routine, le compteur 51 a sa valeur initiale de compte qui prend par exemple une valeur fonction de l'information de la durée contenue dans le message. Lors de l'exécution de la routine, la valeur de compte évolue au rythme de l'horloge 52. Comme précédemment, si la valeur de compte atteint une valeur seuil alors que le message de fin de routine (ou le message de début de la routine subséquente) n'a pas été reçu, soit qu'il le sera plus tard soit qu'il ne le sera jamais, le dispositif d'émission de signaux d'avertissement 53 est commandé pour émettre son signal d'avertissement. Par contre, si le compteur 51 reçoit le message de fin de routine avant que sa valeur de compte a atteint la valeur seuil, aucun signal n'est émis par le dispositif 53. Une seconde variante de réalisation est la suivante. A la réception du message de début de routine, le compteur 51 a sa valeur initiale de compte qui prend une valeur préalablement fixée et c'est la valeur seuil qui est modifiée en fonction de l'information de durée de cette routine. On comprendra que, selon l'une ou l'autre variante, le compteur 51 est initialisé, à la réception du message de début de routine de manière que le temps qu'il met pour passer de sa valeur initiale à la valeur seuil soit ajusté en fonction de la durée correspondant à l'information de durée contenue dans le message de début de routine. Ce temps est sensiblement supérieur à cette durée. A la Fig. 5, on a représenté un diagramme de déroulement du BIOS correspondant à une partie de celui de la Fig. 2 mais modifié pour pouvoir mettre en oeuvre la présente invention. Lorsque l'utilisateur met sa machine sous tension, le signal PS-ON active le circuit d'alimentation 70 de la machine (étape 200). Lorsque les tensions d'alimentation de l'ensemble de la machine sont stabilisées à des valeurs correctes, le circuit d'alimentation de la machine émet un signal POWER-OK (étape 205) qui a pour effet de remettre à zéro l'unité centrale 10 et d'ainsi lancer le BIOS dont la première routine est alors exécutée (étape 210). A l'émission du signal POWEROK, le compteur 51 est initialisé à une valeur VIo puis, en même temps que la première routine du BIOS est exécutée, sa valeur de compte évolue, au rythme de l'horloge 52, vers une valeur de seuil VS0. Cette évolution de la valeur de compte du compteur 51 est schématisée à la Fig. 5 par une flèche verticale. A l'étape 210, l'unité centrale 10 prépare la machine à l'exécution du BIOS. A la fin de cette première étape 210, dans une étape 215, un message Ml est transmis au compteur 51 ce qui a pour effet d'initialiser sa valeur de compte à une valeur VI,. Dans l'exemple montré à la Fig. 5, l'étape 210 s'est correctement déroulée si bien que le message Ml est reçu avant que la valeur de compte du compteur 51 a atteint la valeur de seuil VS0. Aucun signal d'avertissement n'est donc émis. A l'étape 220, la première routine du BIOS est lancée et exécutée. A la fin de cette étape 220, dans une étape 225, un nouveau message M2 est transmis au compteur 51 ce qui a pour effet d'initialiser sa valeur de compte à une valeur VI2. L'étape 220 s'est également correctement déroulée si bien que le message M2 est reçu avant que la valeur de compte du compteur 51 a atteint la valeur de seuil VSI. Aucun signal d'avertissement n'est donc émis. Les autres routines du BIOS sont exécutées de la même manière avec émission, entre deux routines successives, d'un message Mi ayant pour effet d'initialiser la valeur de compte du compteur 51 à une valeur VIi. Avantageusement, la valeur initiale VEi et la valeur de seuil VSi sont telles que le temps mis par le compteur 51 pour passer de l'une à l'autre est supérieur au temps d'exécution Ti de la routine concernée. Comme mentionné précédemment, le message Mi peut pour ce faire contenir une information de durée de routine. Dans un mode de réalisation, la valeur initiale VIi est égale à la valeur supérieure au temps d'exécution Ti de la routine concernée. Le compteur 50 est décrémenté à chaque impulsion d'horloge de l'horloge 52 et la valeur seuil est la valeur 0. Le temps pour le compteur 50 de décompter de la valeur initiale VEi à 0 est supérieur au temps d'exécution Ti. Dans un autre mode de réalisation, la valeur initiale VIi est égale à 0. Le compteur 50 est incrémenté à chaque impulsion d'horloge de l'horloge 52 et la valeur seuil VSi est une valeur supérieure au temps d'exécution Ti de la routine concernée. Le temps pour le compteur 50 de compter de la valeur initiale 0 à VSi est supérieur au temps d'exécution Ti. A la Fig. 6, on a montré une étape 305 d'émission d'un message Mn subséquente à une routine 300 et préalable à une routine 310. Le compteur 51 est initialisé à une valeur VIn et la valeur de seuil est VSn. A cette Fig. 6, la routine 310 est exécutée de manière erronée, par exemple, parce qu'elle comporte une boucle 311 non souhaitée. Il pourrait également s'agir d'une panne du matériel qui est initialisée par cette routine 310. On constate que le compteur 51 a sa valeur de compte qui atteint la valeur seuil VSn. A ce moment, un signal d'avertisssement est émis par le dispositif 53. Dans un mode de réalisation avantageux, le signal d'avertissement émis par le dispositif 53 est fonction de la routine à surveiller. Par exemple, dans le cas de la Fig. 6, le signal d'avertisssement émis par le dispositif 53 est fonction de la routine 310. Ceci permet de pouvoir identifier plus facilement le problème lors du diagnostic de la panne. Pour ce faire, chaque message Mi émis porte une information d'identification de la routine concernée. On a représenté à la Fig. 7, un autre mode de réalisation de l'invention selon lequel le dispositif d'avertissement 50 n'est plus relié directement à l'unité centrale 10 mais au moyen d'un bus 12, plus exactement via le bus 12, le contrôleur 25 du bus 12 et le bus 11. Dans le mode de réalisation représenté, le bus 12 est un bus série qui est du type I2C, SMBUS, etc. présentant l'avantage de ne nécessiter que peu de moyens pour sa mise en oeuvre, rendant ainsi le dispositif de l'invention plus simple à mettre en oeuvre. Si l'on se reporte à la Fig. 5, on constate que le contrôleur 25 du bus 12 doit, dans ce mode de réalisation, être initialisé le plus tôt possible pour permettre la transmission des messages Mi. Il pourra l'être lors de l'étape 210 qui correspond à la routine qui est mise en oeuvre subséquemment à l'établissement des tensions d'alimentation de la machine. il REVENDICATIONS 1) Système d'avertissement d'erreurs d'exécution d'une ou de plusieurs routines d'initialisation d'un ou de matériels constitutifs d'une machine informatique, telle qu'un ordinateur, ladite ou lesdites routines étant exécutées par une unité centrale (10) que comporte ladite machine informatique, caractérisé en ce qu'il comporte: un dispositif d'avertissement (50) indépendant de ladite unité centrale (10) et relié à ladite unité centrale (10) pour y recevoir des messages d'information temporelle relatifs auxdites routines d'initialisation, et en ce qu'à la ou à chacune desdites routines d'initialisation sont associées une ou plusieurs routines d'émission de message d'information temporelle de ladite unité centrale (10) vers ledit dispositif d'avertissement (50), le dispositif d'avertissement (50), sur la base des messages qu'il reçoit, analyse les informations temporelles desdits messages relatifs à chaque routine et détermine si ladite routine ou une partie de celle-ci a été terminée dans une durée qui ne dépasse pas une durée prédéterminée et si tel n'est pas le cas émet un signal d'avertissement. 2) Système d'avertissement d'erreurs selon la revendication 1, caractérisé en ce que ledit dispositif d'avertissement (50) est un compteur (51) dont la valeur de compte évolue au rythme d'un signal d'horloge délivré par une horloge (52), lesdits messages d'informations temporelles étant respectivement des messages de début de routine et des messages de fin de routine, ledit compteur (51) étant initialisé à une valeur de compte initiale à la réception d'un message de début de routine et émettant un signal d'avertissement lorsque sa valeur de compte atteint une valeur seuil alors que le message correspondant de fin de routine n'a pas été reçu. 3) Système d'avertissement d'erreurs selon la revendication 1, caractérisé en ce que ledit dispositif d'avertissement (50) est un compteur (51) dont la valeur de compte évolue au rythme d'un signal d'horloge délivré par une horloge (52), chaque message d'informations temporelles étant un seul et unique message émis à un temps entre la fin d'une routine et le début de la suivante, ledit compteur (51) étant initialisé à une valeur de compte initiale à la réception d'un message et émettant un signal d'avertissement lorsque sa valeur de compte atteint une valeur seuil alors que le message suivant n'a pas été reçu. 4) Système d'avertissement d'erreurs selon la revendication 2 ou 3, caractérisé en ce que chaque message de début de routine comporte une information de durée de ladite routine, ledit dispositif d'avertissement (50) étant initialisé à la réception dudit message de manière que le temps qu'il met pour passer de sa valeur initiale à la valeur de seuil soit réglé en fonction de la durée correspondant à l'information de durée contenue dans ledit message. ) Système d'avertissement d'erreurs selon une des revendications précédentes, caractérisé en ce que le signal émis par ledit dispositif d'avertissement est fonction de la routine, chaque message comportant une information d'identification de la routine correspondante. 6) Système d'avertissement d'erreurs selon une des revendications précédentes, caractérisé en ce que ledit dispositif d'avertisssement (50) est relié à ladite unité centrale (10) via un bus (12) que ladite machine informatique comporte. 7) Système d'avertissement d'erreurs selon la revendication 6, caractérisé en ce que ledit bus (12) est un bus série du type SMBUS, I2 C, etc. 8) Système d'avertissement d'erreurs selon la revendication 6 ou 7, caractérisé en ce que ledit bus (12) est piloté par un contrôleur (25) dont la routine d'initialisation est mise en oeuvre avant l'émission du premier message.