Brevet FR2860894A1 — publié le 20050415

La présente invention concerne des systèmes de traitement d'informations et, plus particulièrement, la commande de la capacité à "rétroflasher" (opération in-verse du flashage consistant à mettre à jour le code in- Glus dans la mémoire flash du BIOS) un système de gestion de base des entrées/sorties (BIOS) lorsque de nouvelles fonctions sont présentes sur le système de traitement d'informations. Du fait que la valeur et l'utilisation des infor- mations continuent à s'accroître, les particuliers et les entreprises recherchent de nouvelles manières de traiter et de mémoriser les informations. Les systèmes de traite-ment d'informations constituent l'une des options disponibles aux utilisateurs. De manière générale, un système de traitement d'informations traite, compile, mémorise et/ou communique des informations ou des données à caractère professionnel, personnel ou autre, permettant ainsi aux utilisateurs de tirer avantage de la valeur des in-formations. Du fait que la technologie et les besoins et les impératifs de traitement d'informations varient entre différents utilisateurs ou applications, les systèmes de traitement d'informations peuvent également varier en ce qui concerne les types d'informations qui sont traitées, la manière dont les informations sont traitées, la quan- tité d'informations qui sont traitées, mémorisées ou communiquées, et la vitesse et l'efficacité avec laquelle les informations peuvent être traitées, mémorisées ou communiquées. Du fait de ces variations, les systèmes de traitement d'informations peuvent être à but général ou configurés pour un utilisateur spécifique ou une utilisation spécifique telle qu'un traitement de transaction financière, des réservations de compagnie aérienne, la mémorisation de données d'entreprise ou des communications globales. De plus, les systèmes de traitement d'informa- tions peuvent inclure une variété de composants matériels et logiciels qui peuvent être configurés pour traiter, mémoriser et communiquer des informations et peuvent inclure un ou plusieurs systèmes informatiques, systèmes de mémorisation de données et systèmes de mise en réseau, par exemple un ordinateur, une station de travail d'ordinateur personnel, un ordinateur portable, un serveur informatique, un serveur d'imprimante, un routeur de ré-seau, un concentrateur de réseau, un commutateur de ré-seau, un réseau de mémorisation, un réseau de disques, un système de réseau redondant de disques bon marché ("RAID") et un commutateur de télécommunications. La plupart des systèmes informatiques incluent un système de gestion de base des entrées/sorties (communément appelé "BIOS") qui fournit une interface entre le noyau du système d'exploitation et le matériel sousjacent. Le noyau est la partie du système d'exploitation qui est la plus proche du logiciel d'application. Le noyau est habituellement chargé, de la commande des processus, de la gestion de la mémoire, de la gestion des fichiers et du support des périphériques. Le noyau transmet des instructions depuis le logiciel d'application au système BIOS en vue d'une traduction en demandes spécifiques au matériel. Le système BIOS est un micrologiciel destiné aux ordinateurs personnels ("PC") qui est chargé de l'initialisation lors de la mise sous tension ou lors d'une réinitialisation. La tâche principale du système BIOS consiste à charger et à commencer l'exécution du système d'exploitation qui est normalement mémorisé sur le disque dur de l'ordinateur. Le système BIOS fournit également une interface de bas niveau avec les dispositifs périphériques du système informatique. Le système BIOS est mémorisé dans une mémoire non-volatile qui peut être mise à jour, ou dans une mémoire à lecture seule ("ROM"). Alors que le système BIOS est chargé de contrôler le système au moment du démarrage, une version particulière du système BIOS ne supporte pas nécessairement toutes les fonctionnalités matérielles. Les concepteurs de systèmes BIOS ne peuvent pas envisager tous les matériels susceptibles d'être ajoutés au système à une date ultérieure. Pendant de nombreuses années, le code BIOS a été rendu extensible via l'utilisation de puces de mémoire flash. Cette capacité à programmer le système BIOS après qu'il ait été installé anticipe l'obsolescence des puces BIOS lorsque de nouvelles fonctions matérielles sont installées. De cette manière, le système BIOS peut être mis à jour par l'intermédiaire d'un modem, d'un réseau, ou directement à partir d'une disquette pour adapter le code du BIOS aux nouvelles fonctionnalités matérielles. Dans le cas de serveurs, de nouvelles fonctions telles que de nouvelles modifications d'instructions de l'unité centrale de traitement (CPU), de nouvelles tailles de mémoire, de nouveaux types et de nouvelles architectures de mémoire flash doivent être supportés post-installation et tout au long de la durée de vie du produit via des mises à jour du système BIOS. Par le passé, si des problèmes étaient rencontrés concernant le système BIOS mis à jour, les opérateurs du système effec- tuaient un rétroflashage pour revenir à une révision antérieure du BIOS, et subissaient ainsi les incompatibilités avec les fonctions plus récentes qui étaient installées sur le serveur. Dans certains cas, le rétroflashage peut totalement empêcher le serveur d'amorcer, avec des conséquences évidentes. Par exemple, prenons le cas d'une plate-forme actuellement livrée avec le système BIOS DELL (nom commercial déposé) A01, qui est disponible auprès de la société Dell Inc. de Round Rock, Texas. Le système BIOS, peut ensuite être révisé pour supporter, par exemple, de nou- veaux modules mémoire à double rangée de connexions ("DIMM") de 2GO ou une nouvelle modification d'instruction du processeur qui nécessite de nouvelles retouches de mise à jour de microcode, ou pour supporter une nou- velle partie de mémoire flash du fait de la disponibilité de celle-ci. Il serait ensuite souhaitable pour l'utilisateur de mettre en application le BIOS DELL (nom commercial déposé) A02 mis à jour afin de supporter les nouvel-les fonctions. Comme nécessaire, un client qui dispose d'un système utilisant le BIOS A02, ayant une ou la totalité de ces extensions, va devoir empêcher l'exécution d'un rétroflashage pour revenir au BIOS A01 du fait que le BIOS A01 ne supporte pas ces nouvelles fonctions ou extensions et qu'un rétroflashage peut rendre le système inutilisable, par exemple, la mémoire peut devenir inutilisable ou la mémoire flash être altérée du fait d'une nouvelle architecture de la partie de mémoire flash. Cependant, le fait de se contenter simplement d'empêcher tous les rétroflashages, empêche n'importe quel client, même un client ne disposant d'aucune des nouvelles technologies installées, ou un client existant qui effectue une mise à jour de la version du BIOS A01 à la version du BIOS A02, d'effectuer un rétroflashage pour revenir complètement à la version du BIOS A01. Par consé- quent, un problème existe, et une solution est nécessaire pour déterminer si un rétroflashage du BIOS doit être activé sur un système informatique. La présente invention remédie aux inconvénients de la technique antérieure en fournissant un procédé, un système et un dispositif, dans un système de traitement d'informations, pour utiliser des indicateurs de fonction afin de déterminer la compatibilité du matériel (typique-ment, du matériel récemment installé) et des révisions du BIOS pendant la mise à jour de la mémoire flash du BIOS. La présente invention est mise en oeuvre sur un système de traitement d'informations ayant une ou plu-sieurs unités centrales de traitement qui fonctionnent avec une mémoire principale. L'unité centrale de traite- ment peut être un microcontrôleur, un micro-ordinateur ou un microprocesseur. Le système de traitement d'informations inclut un système BIOS actuel fonctionnant avec l'unité centrale de traitement qui héberge le noyau du système d'exploitation et, peut-être, avec d'autres uni- tés centrales de traitement. Le système BIOS de la pré-sente invention a un ou plusieurs indicateurs de fonctionnalité de construction et un ou plusieurs indicateurs de fonctionnalité d'amorce courants. Dans une opération de mise à jour du BIOS, un processus de mise à jour est utilisé pour remplacer un BIOS actuel par un BIOS de rem-placement. Pendant le processus de mise à jour, les indicateurs de fonctionnalité de construction du système BIOS de remplacement peuvent être comparés aux indicateurs de fonctionnalité d'amorce du système BIOS actuel pour déterminer si le BIOS de remplacement peut être utilisé à la place du BIOS actuel. Le processus de mise à jour peut effectuer la comparaison (le contrôle), par exemple, en regroupant les divers indicateurs sous la forme de valeurs de nombres entiers, et en comparant les valeurs via une opération mathématique (telle qu'une soustraction) pour obtenir une valeur binaire qui peut être rapidement scrutée à la recherche d'incompatibilités. De manière similaire, les deux valeurs peuvent être comparées et la mise à jour au- torisée si la valeur du BIOS de remplacement est, par exemple, supérieure, égale, ou inférieure à la valeur du BIOS actuel. La grandeur de la valeur du nombre entier peut être adaptée au système d'informations particulier, tel que 8, 16, 32, 64 ou 128 bits ou supérieur (ou inférieur). D'autres avantages techniques de la présente description vont apparaître clairement à l'homme du métier à la lecture des figures, des descriptions et des revendications qui vont suivre. Divers modes de réalisation de la présente invention ne procurent qu'une partie des avantages définis. Parmi les avantages de la présente invention, aucun n'est crucial. La présente description et les avantages de celle-ci vont être mieux compris à la lecture de la description qui va suivre faite en association avec les dessins annexés sur lesquels: - la figure 1 est un schéma fonctionnel d'un mode de réalisation en exemple d'un système de traitement d'informations conformément à la présente invention, - la figure 2 est un schéma fonctionnel représentant un BIOS actuel et un BIOS de remplacement conformé- ment aux enseignements de la présente invention, - la figure 3 est un ordinogramme représentant un mode de réalisation en exemple du procédé de la présente invention. La présente invention est susceptible de subir diverses modifications et de supporter diverses formes en variante. Des modes de réalisation en exemple spécifiques de celle-ci sont représentés à titre d'exemple dans les dessins et sont décrits ici en détail. Cependant, il doit être compris que la description définie ici de modes de réalisation spécifiques n'est pas destinée à limiter la présente invention aux formes particulières décrites. La présente invention propose de résoudre le pro- blème de la technique antérieure en utilisant un système, un dispositif et un procédé qui bloquent uniquement les mises à jour de la mémoire flash qui vont empêcher le fonctionnement du système de traitement d'informations. En d'autres termes, le rétroflashage va être limité lors- qu'il est susceptible de rendre le système inutilisable ou instable. La présente invention utilise un indicateur de fonctionnalité/fonction du BIOS pour identifier une nouvelle fonctionnalité qui est ajoutée au système de traitement d'informations. Dans un mode de réalisation, un indicateur de fonctionnalité du BIOS est attribué à chaque fonctionnalité ou fonction. On peut se reporter à l'indicateur de fonctionnalité du BIOS par l'intermédiaire d'un processus, tel qu'un processus logiciel, pour déterminer si oui ou non un rétroflashage pour revenir à une version antérieure du système BIOS doit être autorisé. Pour les besoins de cette description, le système BIOS est défini en tant que micrologiciel quelconque pouvant être mis à jour qui est chargé d'initialiser une plate-forme basée sur un microcontrôleur ou un micropro- cesseur, un système ou un sous-système. Pour les besoins de cette description, un système de traitement d'informations peut inclure n'importe quel instrument ou agrégat d'instruments opérationnels pour calculer, classifier, traiter, transmettre, recevoir, ré- cupérer, produire, commuter, mémoriser, afficher, manifester, détecter, enregistrer, reproduire, traiter ou utiliser toute forme d'informations, d'intelligence, ou de données à des fins professionnelles, scientifiques, de commande ou à d'autres fins. Par exemple, un système de traitement d'informations peut être un ordinateur personnel, un dispositif de mémorisation en réseau, ou tout autre dispositif approprié et peut varier en termes de taille, de forme, de performances, de fonctionnalités et de prix. Le système de traitement d'informations peut in- clure une mémoire à accès direct ("RAM"), une ou plu- sieurs ressources de traitement telles qu'une unité centrale de traitement ("CRU"), une logique de commande matérielle ou logicielle, une mémoire à lecture seule (ROM), et/ou d'autres types de mémoire nonvolatile. Des composants additionnels du système de traitement d'informations peuvent inclure une ou plusieurs unités de dis-que, un ou plusieurs ports de réseau pour communiquer avec des dispositifs externes ainsi que divers dispositifs d'entrée et de sortie ("E/S"), tels qu'un clavier, une souris et un afficheur vidéo. Le système de traite-ment d'informations peut également inclure un ou plu-sieurs bus opérationnels pour transmettre des communications entre les divers composants matériels. En se reportant maintenant aux dessins, les dé- tails d'un mode de réalisation en exemple de la présente invention sont représentés de manière schématique. Des éléments identiques sur les dessins vont être désignés par des références numériques identiques, et des éléments similaires vont être désignés par des références numéri- ques identiques ayant un suffixe en lettre minuscule différent. En se reportant à la figure 1, on va décrire un système de traitement d'informations ayant des composants électroniques montés sur au moins une carte de circuit imprimé (non-représentée) et communiquant des données et des signaux de commande entre eux sur des bus de signaux. Dans un mode de réalisation, le système de traitement d'informations est un système informatique. Le système de traitement d'informations, désigné de manière générale par la référence numérique 100, comporte des processeurs 110 et des modules régulateurs de tension 112 configurés en tant que noeud de processeur 108. Le système peut contenir un ou plusieurs noeuds de processeur 108 (deux noeuds 108a et 108b sont représentés). Un pont nord 140, qui peut également être appelé "concentrateur de contrô- leur de mémoire" ou "contrôleur de mémoire", est couplé à une mémoire système principale 150. Le pont nord 140 est couplé aux processeurs 110 via le bus hôte 120. Le pont nord 140 est généralement considéré comme étant un jeu de puces spécifiques à une application qui assure une connectivité aux divers bus, et intègre d'autres fonctions système telles qu'une interface de mémoire. Par exemple, un jeu de puces INTEL (nom commercial déposé) 820E et/ou 815E, disponible auprès de la société Intel Corporation de Santa Clara, Californie, fournit au moins une partie du pont nord 140. Le jeu de puces peut égale-ment être conditionné en tant que circuit intégré à application spécifique ("ASIC"). Le pont nord 140 inclut typiquement une fonctionnalité pour coupler la mémoire système principale 150 à d'autres dispositifs compris dans le système de traitement d'informations 100. Ainsi, des fonctions de contrôleur de mémoire telles que des fonctions de commande de mémoire principale sont habituellement contenues dans le pont nord 140. De plus, le pont nord 140 fournit une commande de bus pour traiter des transferts entre les bus hôte 120 et un ou plusieurs seconds bus, par exemple, un bus PCI 170 et un bus AGP 171, le bus AGP 171 étant couplé à la vidéo AGP 172 et/ou à l'afficheur vidéo 174. Le second bus peut également comporter d'autres bus standard de l'industrie ou bus propriétaires, par exemple, des bus ISA, SCSI, USB 168 via un pont sud (interface de bus) 162. Ces bus secondaires 168 peuvent avoir leurs propres interfaces et contrôleurs, par exemple, un système de mémorisation RAID 160 et une ou plusieurs interfaces d'entrée/sortie 164. En-fin, un BIOS 180 fonctionne avec le système de traitement d'informations 100 comme représenté sur la figure 1. La présente invention utilise des indicateurs de fonctionnalité/fonction du BIOS pour définir/identifier de nouvelles fonctionnalités qui sont ajoutées à une plate-forme, telle qu'un serveur ou une station de travail, une fois qu'elles ont été fabriquées. Le BIOS peut ensuite utiliser les informations mémorisées dans les indicateurs de fonctionnalité/fonction pour déterminer s'il faut oui ou non empêcher l'exécution d'un rétroflashage pour revenir à des révisions antérieures du BIOS. Dans un mode de réalisation de la présente invention tel que représenté sur la figure 2, il existe un jeu constitué de chacun des indicateurs BIOS 202 et un jeu constitué de chacune des indicateurs BIOS 204 du BIOS actuel 180. Le premier jeu d'indicateurs 202, désigné en tant qu'indicateurs de fonctionnalité de construction 202 dans cette description, est créé lorsqu'une nouvelle ré-vision du BIOS est mise à disposition. Les indicateurs de fonctionnalité de construction 202 contiennent une valeur prédéfinie constituée, par exemple, de 32 bits, pour la fonctionnalité d'un ou de plusieurs indicateurs, chaque indicateur étant constitué d'un ou plusieurs bits. Dans certains modes de réalisation, de multiples valeurs pré- définies peuvent être utilisées pour ajouter des indicateurs additionnels et/ou ces indicateurs supplémentaires peuvent être contenus dans des valeurs de 8 bits, 16 bits, 64 bits, 128 bits, ou d'autres tailles (supérieures, inférieures ou intermédiaires). En outre, d'autres longueurs de bit et valeurs, ou d'autres techniques pour regrouper des indicateurs sont utilisables dans la pré-sente invention. La longueur de bit spécifique, la va-leur, et le nombre de valeurs dépendent du problème concerné, et non pas de la mise en oeuvre du procédé ou de la mise en application de la présente invention. Typiquement, les valeurs pour les indicateurs de fonctionna-lité de construction 202 ne changent pas pour cette version du BIOS. Les valeurs pour les indicateurs de fonctionnalité de construction 202 identifient quelles sont les nouvelles fonctions (post-vente) qui sont supportées dans cette version du BIOS 180. Au moment de l'expédition depuis l'usine, tous les bits des indicateurs de fonctionnalité de construction 202 sont initialisés à 0 (zéro) ou à une autre valeur initiale quelconque. Lorsqu'une nouvelle fonction est ajoutée au système 100 (après son expédition depuis l'usine), un bit compris dans les indicateurs de fonctionnalité de construction 202 va être dé-fini pour indiquer l'ajout de la nouvelle fonctionnalité. Le second jeu d'indicateurs de fonctionnalité, appelé indicateurs de fonctionnalité d'amorce 204, est généré lorsque le système 100 appelle le processus de vérification automatique à la mise sous tension ("POST"). La valeur des indicateurs de fonctionnalité d'amorce actuels 204 est dynamique et reflète la configuration cou- rante du système 100. Les indicateurs de fonctionnalité d'amorce actuels 204 peuvent ou non indiquer la présence de toutes les fonctions associées aux indicateurs de fonctionnalité de construction actuels 202 pour ce BIOS actuel spécifique 180. Pour chaque révision de BIOS mise à disposition, une liste des fonctions qui sont supportées est définie. La liste des fonctions supportées va être représentée via les indicateurs de fonctionnalité de construction de rem-placement lorsque la version du BIOS de remplacement est mise à disposition. Par exemple, une valeur de 32 bits (DWORD) peut également être intégrée dans le fichier ou l'en-tête de ROM flash de sorte que l'utilitaire/l'application flash va pouvoir accéder à cette va-leur à des fins de comparaison. En se reportant à nouveau à la figure 2, pendant chaque amorce du système, le processus POST va mettre à jour les indicateurs de fonctionnalité d'amorce actuels 204, par exemple, avec une valeur de 32 bits (DWORD), pour indiquer les "nouvelles fonctions" qui sont actuel- lement incorporées dans le système 100 parmi celles sup- portées par le BIOS actuel 180. Les indicateurs de fonctionnalité d'amorce actuels spécifiques 204 vont être si-tués dans le BIOS d'exécution 180 pour des applications relatives à des requêtes. Une application/utilitaire de mise à jour de la mémoire flash permet uniquement la mise en place d'un BIOS de remplacement 280 sur le système 100 si les indicateurs de fonctionnalité de construction de remplacement 282 du BIOS (de remplacement) 280 à flasher sont égaux ou supérieurs aux indicateurs de fonctionnalité d'amorce actuels 204 du BIOS actuel 180. Le système 100 est muni d'une application de mise à jour de la mémoire flash 250. L'application de mise à jour de la mémoire flash 250 est utilisée pour déterminer si la mise à jour de la mémoire flash pour remplacer le BIOS actuel 180 par le BIOS de remplacement 280 est exploitable, et, dans certains modes de réalisation, pour empêcher la mise à jour de la mémoire flash si le BIOS de remplacement n'est pas exploitable avec le système courant 100. Dans ce mode de réali- sation illustré, lorsque la valeur des indicateurs de fonctionnalité de construction de remplacement 282 du BIOS de remplacement 280 est supérieure ou égale à la va-leur des indicateurs de fonctionnalité d'amorce actuels 204 du BIOS actuel 180, la nouvelle mémoire flash est in- diquée pour supporter complètement la configuration matérielle installée et ainsi la mise à jour de la mémoire flash est exploitable. Le contrôle entre les indicateurs de fonctionnalité de construction de remplacement 282 et les indicateurs de fonctionnalité d'amorce actuels 204 permet également à l'application d'installation du BIOS 250 de signaler l'erreur/l'incompatibilité via des moyens appropriés, tels que, par exemple, un avertissement sonore ou un message à l'écran. On doit noter que d'autres agencements de comparaison, tels que ceux autorisant une mise à jour lorsqu'une valeur particulière est inférieure ou égale à, ou uniquement inférieure à, uniquement égale à, ou uniquement supérieure à, sont possibles dans la présente invention et sont équivalents à ceux de l'exemple illustré. Le fonctionnement de l'application de mise à jour de la mémoire flash 250 est représenté sur la figure 3. Le procédé commence par la tentative visant à installer un BIOS de remplacement sur le BIOS actuel à l'étape 302. A l'étape 304, un contrôle est exécuté pour déterminer si le BIOS de remplacement est capable de se substituer au BIOS actuel. Le contrôle à l'étape 304 peut être réalisé d'un certain nombre de manières. L'une d'entre elles consiste en ce que les divers indicateurs soient agencés sous la forme d'une valeur, par exemple, dans un registre de 32 bits. Ensuite, l'étape de comparaison peut simple-ment être une opération exécutée sur les deux registres, un registre pour la valeur de l'indicateur de fonctionna-lité d'amorce actuel, et un registre pour la valeur de l'indicateur de fonctionnalité de construction de remplacernent. Par exemple, une comparaison peut être effectuée pour déterminer si la valeur de l'indicateur de fonctionnalité de construction de remplacement est supérieure ou égale, à la valeur de l'indicateur de fonctionnalité d'amorce actuel, comme représenté à l'étape 304 sur la figure 3. Si le résultat de l'étape 304 est positif ("Oui"), alors l'étape 306 est exécutée et le BIOS est mis à jour (par exemple, le BIOS actuel est remplacé par le BIOS de remplacement). Dans le cas contraire, si le résultat de l'étape 304 est négatif ("Non"), alors un message d'erreur peut être délivré à l'étape 308, et le procédé se termine, en général, à l'étape 310 comme représenté sur la figure 3. Le procédé 300 de l'application de mise à jour de la mémoire flash 250 peut être un procédé qui est mis en oeuvre dans un logiciel, un matériel, ou dans toute combinaison quelconque de matériel et de logiciel. De manière similaire, d'autres éléments de la présente invention peuvent être mis en application dans un matériel, un logiciel, ou dans toute autre combinaison quelconque de matériel et de logiciel. Les caractéristiques et avantages de la présente invention peuvent en outre être illustrés dans l'exemple suivant. Cependant, on doit noter que ce qui va suivre n'est qu'un exemple et que des modes de réalisation en variante et des applications différentes de la présente invention sont possibles. Dans cet exemple, le système 100 a été expédié depuis l'usine équipé du BIOS A01. En-suite, une version du BIOS de remplacement (la version A02) a été mise à disposition avec des fonctions supplémentaires, incluant un support pour un module DIMM de 2GO qui est désigné en tant que bit 0 des indicateurs de fonctionnalité de construction 282, et un support pour une unité centrale de traitement à étape DO (ayant une nouvelle mise à jour de microcode) qui est désigné en tant que bit 1 des indicateurs de fonctionnalité de cons- truction 282. Des fonctions additionnelles incluent un support pour une nouvelle partie de mémoire flash, désignée en tant que bit 2 des indicateurs de fonctionnalité de construction 282. Dans cet exemple, les valeurs de bit pour les indicateurs de fonctionnalité de construction actuels 202 du BIOS A01 180 vont toutes être établies à zéro du fait que ces nouvelles fonctions n'étaient pas disponibles dans le BIOS d'origine (actuel) 180. Cependant, la valeur de bit (typiquement une valeur de 32 bits) pour l'indicateur de capacité de construction de remplacement 282 du BIOS de remplacement 280 va avoir trois jeux de bits, un pour chacune des nouvelles fonctions mentionnées ci-dessus. Dans cet exemple, du fait qu'il existe des valeurs de bit disponibles pour les nouvelles fonctions dans les indicateurs de fonctionnalité d'amorce actuels, alors une comparaison entre les indica- teurs de fonctionnalité d'amorce actuels et les indicateurs de fonctionnalité de construction de remplacement est possible. En outre, du fait que les indicateurs de fonctionnalité de construction de remplacement en ques- tion sont établis à 1 et que les indicateurs de fonctionnalité d'amorce courants sont établis à 0, alors la va-leur des indicateurs de fonctionnalité de construction de remplacement est supérieure à la valeur des indicateurs de fonctionnalité d'amorce actuels et une mise à jour du BIOS est exploitable. Dans encore un autre exemple, le client obtient un nouveau système 100 en provenance de l'usine intégrant le BIOS A02 280 et une nouvelle partie de mémoire flash (mais pas l'unité centrale de traitement à étape DO ou le module DIMM de 2GO). Dans cet exemple, les indicateurs d'amorce courant 284 vont avoir uniquement le deuxième jeu de bits parmi les trois jeux de bits (qui va être égal à 0004h dans cet exemple). Si le client essaie d'exécuter un rétroflashage pour revenir au BIOS A01 180, l'application de mise à jour de mémoire flash 250 va contrôler les indicateurs de fonctionnalité d'amorce courants 284 (tels que 0004h) sur le BIOS A02 280 avec les indicateurs de fonctionnalité de construction 202 dans le binaire à flasher pour le BIOS A01 180 (qui va lire 0000h dans cet exemple). Du fait que le nouveau BIOS 180 n'a pas le même niveau de fonctionnalité quele BIOS courant 280 (la valeur de bit pour les indicateurs de construction de remplacement 282 est inférieure à la valeur de bit pour les indicateurs d'amorce actuels 204), la mise à jour de la mémoire flash va être bloquée par l'application de mise à jour de la mémoire flash 250 et l'application 250 peut renvoyer le code d'erreur spécifique ou des informations de diagnostic à l'utilisateur. Dans encore un autre exemple, le client dispose déjà d'un système qui a été expédié avec le BIOS A01 180 (sans aucun nouveaux éléments installés). Le client est passé à la version du BIOS A02 280 dès sa mise à disposition (à nouveau, sans ajouter d'éléments nouveaux quel-conques). Pour une certaine raison particulière, le client souhaite exécuter un rétroflashage pour revenir du BIOS A02 280 mis à jour au BIOS A01 précédent 180. Le BIOS A02 280 mis à jour étant déjà installé, les indicateurs de fonctionnalité d'amorce mis à jour 284 du système 100 vont avoir une valeur, par exemple, égale à 0000h et les indicateurs de fonctionnalité de construction précédents 202 pour le BIOS A01 180 précédent à flasher vont également avoir une valeur égale à 0000h. Ainsi, le rétroflashage pour revenir du BIOS A02 mis à jour 280 au BIOS A01 précédent 180 va être autorisé par l'application de mise à jour de la mémoire flash 250. Les bits pour les indicateurs fonctionnalité de construction peuvent être cumulés. Ceci signifie qu'étant donné que des futures versions du BIOS sont créées avec un support pour des fonctionnalités additionnelles, alors des indicateurs supplémentaires (bits) peuvent être ajoutés aux indicateurs de fonctionnalité de construction. Bien que cela puisse sembler créer une non-concordance entre les futurs indicateurs de fonctionnalité de construction du BIOS (du fait des bits supplémentaires), ceci est uniquement un problème si les valeurs des indicateurs de fonctionnalité de construction sont établies de telle manière que, pendant le processus de mise à jour du BIOS, le contrôle de détermination de mise à jour renvoie un résultat négatif ("Non"). Pour résumer, le procédé de la présente invention (a) empêche des mises à jour de la mémoire flash pour revenir à des révisions du BIOS antérieures uniquement lorsque nécessaire; (b) permet à l'utilitaire de mise à jour de repérer une incompatibilité avant de tenter la mise à jour de la mémoire flash; et (c) aboutit à une meilleure expérience du client du fait que le procédé ne bloque pas le rétroflashage global du BIOS. De plus, les indicateurs de fonctionnalité peuvent également être utilisés par d'autres applications pour signaler l'addition de fonctions au BIOS (ou la suppression de fonctions du BIOS) à des clients, des utilisateurs finaux, et/ou d'autres applications. REVENDICATIONS 1. Système de traitement d'informations (100) ayant une ou plusieurs unités centrales de traitement fonctionnant avec une mémoire principale (150), le système de traitement d'informations (100) comportant en outre un BIOS actuel (180) fonctionnant avec une ou plusieurs unités centrales de traitement, le BIOS actuel (180) ayant un ou plusieurs indicateurs de fonctionnalité de construction (202) et un ou plusieurs indicateurs de fonctionnalité d'amorce courants (204), système caractérisé en ce qu'il comprend des moyens pour comparer lesdits indicateurs de fonctionnalité d'amorce courants (204) du BIOS actuel (180) avec des indicateurs de fonctionnalité de construction de remplacement (282) d'un BIOS de remplacement (280) lorsque le BIOS actuel (180) est remplacé par un BIOS de remplace- ment (280), de manière à déterminer si le BIOS de remplace-ment (280) peut être utilisé à la place du BIOS actuel (180). 2. Système de traitement d'informations (100) selon la revendication 1, caractérisé en ce que chacun des-dits indicateurs est constitué d'une valeur. 3. Système de traitement d'informations (100) selon la revendication 2, caractérisé en ce que ladite va-leur est une valeur sur 8 bits. 4. Système de traitement d'informations (100) se- lon la revendication 2, caractérisé en ce que ladite va- leur est une valeur sur 16 bits. 5. Système de traitement d'informations (100) selon la revendication 2, caractérisé en ce que ladite va-leur est une valeur sur 32 bits. 6. Système de traitement d'informations (100) selon la revendication 2, caractérisé en ce que ladite va-leur est une valeur sur 64 bits. 7. Système de traitement d'informations (100) se- lon la revendication 2, caractérisé en ce que ladite va-leur est une valeur sur 128 bits. 8. Système de traitement d'informations (100) selon la revendication 2, caractérisé en ce qu'il comprend des moyens pour autoriser l'utilisation dudit BIOS de remplacement (280) à la place du BIOS actuel (180) lors-que l'une des valeurs des indicateurs de fonctionnalité de construction de remplacement (282) est supérieure à l'une des valeurs des indicateurs de fonctionnalité d'amorce courants (204). 9. Système de traitement d'informations (100) selon la revendication 2, caractérisé en ce qu'il comprend des moyens pour autoriser l'utilisation dudit BIOS de remplacement (280) à la place du BIOS actuel (180) lors-que l'une des valeurs des indicateurs de fonctionnalité de construction de remplacement (282) est inférieure à l'une des valeurs des indicateurs de fonctionnalité d'amorce courants (204). 10. Système de traitement d'informations (100) selon la revendication 2, caractérisé en ce qu'il comprend des moyens pour autoriser l'utilisation dudit BIOS de remplacement (280) à la place du BIOS actuel (180) lorsque l'une des valeurs des indicateurs de fonctionna- lité de construction de remplacement (282) est égale à l'une des valeurs des indicateurs de fonctionnalité d'amorce courants (204). 11. Système de traitement d'informations (100) selon la revendication 2, caractérisé en ce qu'il comprend des moyens pour autoriser l'utilisation dudit BIOS de remplacement (280) à la place du BIOS actuel (180) lorsque l'une des valeurs des indicateurs de fonctionna- lité de construction de remplacement (282) est supérieure ou égale à l'une des valeurs des indicateurs de fonctionnalité d'amorce courants (204). 12. Système de traitement d'informations (100) selon la revendication 2, caractérisé en ce qu'il comprend des moyens pour autoriser l'utilisation dudit BIOS de remplacement (280) à la place du BIOS actuel (180) lorsque l'une des valeurs des indicateurs de fonctionna-lité de construction de remplacement (282) est inférieure ou égale à l'une des valeurs des indicateurs de fonction- nalité d'amorce courants (204). 13. Procédé pour mettre à jour un BIOS, caractérisé en ce qu'il comporte les étapes consistant à : 25 a) fournir un BIOS actuel (180) ayant un ou plu-sieurs indicateurs de fonctionnalité de construction courants (202) et un ou plusieurs indicateurs de fonctionnalité d'amorce courants (204), b) fournir un BIOS de remplacement (280) ayant un ou plusieurs indicateurs de fonctionnalité de construction de remplacement (282) et un ou plusieurs indicateurs de fonctionnalité d'amorce de remplacement (284), et c) comparer les indicateurs de fonctionnalité de construction de remplacement (282) aux indicateurs de fonctionnalité d'amorce courants (204) pour déterminer si la mise à jour est autorisée. 14. Procédé selon la revendication 13, caractérisé en ce que les indicateurs de fonctionnalité d'amorce courants (204) sont constitués d'une valeur de fonctionnalité d'amorce courante. 15. Procédé selon la revendication 13, caractérisé en ce que les indicateurs de fonctionnalité de construction de remplacement (282) sont constitués d'une va-leur de fonctionnalité de construction de remplacement. 16. Procédé selon la revendication 15, caractérisé en ce qu'il comporte une étape consistant à autoriser la mise à jour lorsque la valeur de fonctionnalité de construction de remplacement est supérieure à la valeur de fonctionnalité d'amorce courante. 17. Procédé selon la revendication 15, caractérisé en ce qu'il comporte une étape consistant à autoriser la mise à jour lorsque la valeur de fonctionnalité de construction de remplacement est égale à la valeur de fonctionnalité d'amorce courante. 18. Procédé selon la revendication 15, caractérisé en ce qu'il comporte une étape consistant à autoriser la mise à jour lorsque la valeur de fonctionnalité de construction de remplacement est inférieure à la valeur de fonctionnalité d'amorce courante. 19. Procédé selon la revendication 15, caractéri-35 sé en ce qu'il comporte une étape consistant à autoriser la mise à jour lorsque la valeur de fonctionnalité de construction de remplacement est supérieure ou égale à la valeur de fonctionnalité d'amorce courante. 20. Procédé selon la revendication 15, caractérisé en ce qu'il comporte une étape consistant à autoriser la mise à jour lorsque la valeur de fonctionnalité de construction de remplacement est inférieure ou égale à la valeur de fonctionnalité d'amorce courante. 21. Procédé selon la revendication 13, caractérisé en ce qu'il comporte une étape consistant à grouper tous les indicateurs pour former une valeur. 22. Procédé selon la revendication 21, caractérisé en ce que ladite valeur est une valeur sur 8 bits. 23. Procédé selon la revendication 21, caractérisé en ce que ladite valeur est une valeur sur 16 bits. 24. Procédé selon la revendication 21, caractérisé en ce que ladite valeur est une valeur sur 32 bits. 25. Procédé selon la revendication 21, caractéri-25 sé en ce que ladite valeur est une valeur sur 64 bits. 26. Procédé selon la revendication 21, caractérisé en ce que ladite valeur est une valeur sur 128 bits. 27. Système informatique ayant une ou plusieurs unités centrales de traitement fonctionnant avec une mémoire principale (150), le système de traitement d'informations étant caractérisé en ce qu'il comporte en outre: a) des moyens de BIOS actuel comprenant un ou plusieurs indicateurs de fonctionnalité de construction courants (202) et un ou plusieurs indicateurs de fonctionnalité d'amorce courants (204), b) des moyens de BIOS de remplacement comprenant un ou plusieurs indicateurs de fonctionnalité de construction de remplacement (282) et un ou plusieurs indicateurs de fonctionnalité d'amorce de remplacement (284), et c) des moyens pour comparer les indicateurs de fonctionnalité de construction de remplacement (282) aux indicateurs de fonctionnalité d'amorce courants (204), de manière à déterminer si la mise à jour est autorisée.