Brevet FR3079946A1 — publié le 20191011

PROCEDE DE PERENNISATION DES INFORMATIONS STOCKEES DANS UNE MEMOIRE NON VOLATILE-TEMPORAIRE D'UN UN CALCULATEUR. [0001] La présente invention concerne un procédé de pérennisation automatique des informations d'une mémoire non volatile-temporaire, à la condition que puisse être utilisée une autre mémoire non volatile-temporaire de durée de rétention plus courte. [0002] La présente invention se situe dans le domaine des mémoires non volatiles-temporaires, réinscriptibles et à durée limitée de rétention des informations, notamment de type mémoire connu sous le nom anglo-saxon de mémoire Flash. [0003] Les équipements électroniques, comme des calculateurs qui contiennent un logiciel d'application qui utilise des instructions et des données stockées dans des mémoires. D'une façon générique on parlera d'informations en ce qui concerne tout type d'instructions ou de données mémorisées en mémoire d'un calculateur. Pour conserver les informations en l'absence d'alimentation électrique, l'état de l'art utilise des mémoires qui ont une durée limitée de rétention de l'information. Dans ce cas, l'information devient illisible au bout d'un certain temps, car elle s'efface d'elle-même, y compris en l'absence d'utilisation et de mise sous tension de l'équipement. C'est le cas, par exemple, d'un équipement utilisant une mémoire de type Flash, comme une clé USB, un ordinateur avec mémoire de type SSD et un calculateur automobile. Ceci n'est pas limitatif. [0004] L'enjeu de cette invention est d'éviter l'obsolescence des objets en pérennisant les informations stockées dans leur calculateur étant donné l'utilisation de mémoire non volatile-temporaire, par exemple de type flash. En effet, malgré l'inconvénient de sa durée de rétention limitée, une mémoire flash est utilisée dans beaucoup d'équipements électroniques car c'est une technologie dense de mémoire qui permet de stocker des informations et de pouvoir les réécrire sur un support physique très compact et peu cher. [0005] Actuellement, souvent des moyens qui permettraient de gérer le calendrier de régénération des informations dans une mémoire non volatile-temporaire ne sont pas disponibles. En effet, hormis pour les appareils connectés, la date et l'heure ne sont pas disponibles ou disponibles sans être fiables. Quand bien même la date et l'heure seraient disponibles, dans bon nombre de cas, comme par exemple pour les calculateurs de l'automobile, les informations sont écrites unitairement sans faire appel à un système de gestion de fichier mentionnant la date d'écriture de chaque fichier. 2 [0006] Il a été proposé de doubler une mémoire non volatile-temporaire, par exemple une mémoire Flash, avec une mémoire de durée de rétention plus longue que la mémoire utilisée afin d'avoir une sauvegarde en cas d'oubli de tout élément d'information stocké en mémoire. L'avantage de cette proposition est d'offrir une 5 redondance complète de l'information qui donne une forte assurance de pérennité de l'information. L'inconvénient de cette proposition est que, pour le même coût de production, la mémoire disponible est d'une taille deux fois plus faible. [0007] Il y a panne lorsque des informations ne sont plus lisibles, parce que la durée de rétention de leur support physique est dépassée. Un dépannage peut se faire en 10 procédant au rechargement des informations, si cela a été prévu à la conception et si celles-ci sont disponibles sur un autre support. Dans tous les cas, il y a eu perte d'information par manque d'action préventive relativement à la durée de rétention de leur support physique. [0008] Par exemple, la durée de rétention peut être de quelques années pour les clefs 15 USB et jusqu'à une vingtaine d'années pour un boîtier électronique embarqué dans un véhicule automobile. Actuellement, pour une mémoire non volatile-temporaire, la durée de rétention s'applique pour chaque information à partir du moment de son écriture. [0009] Une panne survient systématiquement un certain temps après la durée de rétention garantie par le fabricant de la mémoire que l'équipement soit sous tension ou 20 non. A chaque rechargement d'une information, la lecture de cette information est à nouveau possible pendant au moins la durée de rétention. [0010] La prévision de l'échéance d'une panne est difficile parce que la durée de rétention effective des informations n'est pas toujours connue de l'utilisateur. Cette durée peut dépendre des conditions d'utilisation, par exemple un nombre d'utilisations 25 déjà effectuées, de la température d'utilisation, etc. De plus, dans certains équipements électroniques, les informations peuvent être rechargées par parties en différents instants, par exemple lors de l'utilisation d'une clef USB, ce qui rend difficile la prévision de date de panne. De plus, il peut exister une panne sans que celle-ci soit détectée immédiatement, si elle survient sur une zone de données qui n'est pas souvent ou pas 30 encore utilisée. [0011] La figure 1 illustre un calculateur C de l'état de la technique comprenant un microprocesseur P et optionnellement de la mémoire non volatile-temporaire CNVT disposée à l'extérieur du microprocesseur P. Les autres éléments du calculateur C ne 3 sont pas décrits car n'entrant pas dans le cadre de la présente invention. [0012] Le plus souvent, un calculateur C utilise un microprocesseur P standard du commerce apte à satisfaire les besoins de différents domaines. Pour cela le microprocesseur P possède un logiciel de démarrage inscrit en mémoire permanente 5 PMP. [0013] Le microprocesseur P comprend notamment de la mémoire permanente PMP et de la mémoire non volatile-temporaire PNVT ainsi que de la mémoire volatile PV. Les autres éléments du microprocesseur P ne sont pas décrits car n'étant pas en relation avec la présente invention. Chaque type de mémoire mentionnée peut elle-même 10 comprendre plusieurs zones. Les informations inscrites dans la mémoire non volatile- temporaire PNVT peuvent se perdre après une durée écoulée non définie. Il en va de même pour les informations inscrites dans la mémoire non volatile-temporaire CNVT du calculateur disposé à l'extérieur du microprocesseur P. [0014] Le document W0200461551 décrit un procédé de mise à jour comprenant un 15 dispositif électronique à mémoire non volatile. Un mode de réalisation de ce procédé peut permettre la mise à jour d'un équipement électronique d'une première version de code à une deuxième version de code par utilisation d'un dispositif à tolérance de panne, dans une méthode de banque-par-banque. [0015] Un paquet de mise à jour comportant des instructions de mise à jour peut être 20 reçu par l'intermédiaire d'un réseau public et/ou sans fil et les instructions de mise à jour peuvent être employées pour convertir la première version de code en seconde version de code. La commande de la banque concernant le changement de code peut être indiquée dans le paquet de mise à jour et peut être non séquentielle. Ce document n'est pas concerné par la pérennisation automatique des informations dans une mémoire non 25 volatile-temporaire. [0016] Par conséquent, le problème à la base de l'invention est de détecter de manière sûre et rapide quand une mémoire non volatile-temporaire est susceptible de perdre des informations mémorisées et, le cas échéant, de remédier préventivement à un tel début de perte des informations, sans nécessiter une connectivité avec l'extérieur, ni 30 l'intervention d'un opérateur. [0017] Pour atteindre cet objectif, il est prévu selon l'invention un procédé de pérennisation des informations stockées dans des mémoires non volatiles-temporaires 4 d'un calculateur par détection d'une perte d'au moins une donnée dans une mémoire non volatile-temporaire dite mémoire non volatile-temporaire de test dans un calculateur comprenant un microprocesseur, un logiciel d'application étant stocké dans le calculateur en se composant d'une partie de données variables conservées dans la 5 mémoire non volatile-temporaire et d'une partie d'instructions et de données fixes mémorisées dans une mémoire non volatile-temporaire présentant une plus grande durée de rétention de données que la mémoire non volatile-temporaire de test, caractérisé en ce que la mémoire non volatile-temporaire de test comporte une zone de test comprenant une ou des données de contrôle vérifiées régulièrement par le 10 microprocesseur et, quand une perte de données de contrôle est détectée lors d'une lecture de contrôle, il est émis une alerte de perte d'au moins une donnée dans la mémoire non volatile-temporaire de test, cette alerte déclenchant une régénération préventive des informations des mémoires non volatiles-temporaires. [0018] Dans cette invention, la mémoire non volatile-temporaire de test doit avoir une 15 durée de rétention de l'information plus faible que la mémoire non volatile-temporaire. La mémoire non volatile-temporaire de test comprenant une ou des données de contrôle est lue régulièrement par le microprocesseur et, quand une perte de données de contrôle est détectée lors d'une lecture de contrôle, il est émis une alerte de perte d'au moins une donnée de contrôle dans la mémoire non volatile-temporaire de test. 20 [0019] L'effet technique de la suite de l'invention est d'obtenir une pérennité des informations mémorisées dans la mémoire non volatile temporaire. Le procédé selon la présente invention gère globalement un risque d'oubli dans la mémoire non volatile-temporaire grâce à une alerte et ne nécessite pas, par exemple, de doubler la mémoire non volatile-temporaire. 25 [0020] L'invention propose d'émettre une alerte préventivement à l'oubli d'information dans un équipement électrique, notamment en cas d'utilisation d'information stockées en mémoire ayant une durée de rétention limitée, par exemple une mémoire de type non volatile-temporaire. [0021] D'un point de vue structurel, l'invention consiste à utiliser deux types de 30 mémoires non volatiles-temporaires se différenciant notamment par leur durée de rétention de l'information, que la mémoire soit interne ou externe au microprocesseur, avec une mémoire non volatile-temporaire présentant une plus grande durée de rétention de données que l'autre mémoire non volatile-temporaire, cette dernière 5 mémoire à plus courte durée de rétention étant nommée mémoire non volatile-temporaire de test. Il sera aussi possible d'avoir une des deux mémoires en interne du microprocesseur et l'autre en externe au microprocesseur. [0022] L'invention va utiliser le fait que selon l'état de l'art, afin de couvrir les besoins 5 de mise à jour des informations plus ou moins fréquemment, les calculateurs utilisent généralement au moins deux types différents de mémoire non volatile-temporaire qui se différencient par leurs durées de rétention de l'information en relation avec leurs nombres d'écritures possible avant usure de la mémoire. Par exemple des données variant occasionnellement que l'on souhaite conserver en l'absence d'alimentation 10 électrique sont habituellement stockées dans une mémoire non volatile-temporaire ayant une durée de rétention plus faible que la mémoire non volatile-temporaire recevant le logiciel d'application, ce dernier étant généralement fixe. Cette mémoire non volatile-temporaire à durée de rétention plus faible, a par contre l'avantage de pouvoir être écrite et effacée un plus grand nombre de fois avant d'être usée. Par la suite nous appellerons 15 ces données, sous le terme de « données variables conservées ». [0023] Par exemple, typiquement selon l'état de l'art, la mémoire dans laquelle sont stockées les données variables conservées est appelée Data-Flash et celle dans laquelle est stocké le logiciel d'application est appelée Program-Flash. La durée de rétention de la mémoire Program-Flash est par exemple de 20 ans et celle de la 20 mémoire Data-Flash est par exemple de 5 ans. Le nombre d'effacements et d'écritures dans la mémoire Program-Flash est par exemple de mille et celui dans la mémoire Data-Flash est de deux cent mille. En cas de non utilisation du calculateur, la durée de rétention effective de la mémoire non volatile-temporaire n'est pas diminuée ni augmentée. 25 [0024] Avantageusement, les données de contrôle de la mémoire non volatile- temporaire de test sont lues et elles sont comparées à des données de contrôle préalablement mémorisées dans la mémoire permanente du calculateur ou la mémoire non volatile-temporaire, une perte de données de contrôle étant détectée quand les données de contrôle lues ne correspondent pas aux données de contrôle préalablement 30 mémorisées dans la mémoire permanente. Alternativement les données de contrôle sont vérifiées par une signature de ces données de contrôle mémorisée avec les données de contrôle dans la mémoire non volatile-temporaire de test. Alternativement la signature peut aussi être mémorisée en mémoire permanente ou en mémoire non volatile-temporaire. 6 [0025] Suite à une alerte d'effacement de données de contrôle dans la mémoire non volatile-temporaire de test, l'invention consiste ensuite à utiliser avantageusement la mémoire volatile existant dans tout processeur, selon l'état de l'art, afin de réaliser une régénération de la mémoire-non volatile-temporaire afin de pérenniser ses informations 5 de façon préventive. Ainsi une alerte de perte d'au moins une donnée dans la mémoire non volatile-temporaire de test est émise, il est procédé à une régénération des informations de la mémoire non volatile-temporaire, consistant à faire une copie dans la mémoire volatile du microprocesseur des informations contenues dans la mémoire non volatile-temporaire, à un effacement des informations dans la mémoire non volatile- 10 temporaire après copie et à une réécriture des informations dans la mémoire non volatile-temporaire à partir des informations copiées dans la mémoire volatile du microprocesseur, cette régénération s'accompagnant aussi d'une régénération des données de contrôle et des données variables conservées dans la mémoire non volatile-temporaire selon un processus similaire à la régénération, les données variables 15 conservées ayant été effacées étant ré-initialisées avec des valeurs par défaut mémorisées dans la mémoire en tant que données fixes. [0026] Ce processus de régénération préventive avec copie, effacement puis réécriture des données dans la mémoire non volatile-temporaire permet de pérenniser les informations régulièrement en moyenne au bout d'un temps égal à la durée de 20 rétention de la mémoire-non volatile de test qui contient les données de contrôle. Ceci se fait en pratique dès que la perte d'au moins une donnée de contrôle est détectée. [0027] Ainsi, il est possible d'utiliser une mémoire non volatile-temporaire pratiquement sans oubli ou perte de données. L'oubli est évité s'il a été fait au moins une mise en marche du calculateur avant la fin de la durée de rétention de l'information de la 25 mémoire non volatile-temporaire et si le processus de régénération a été déclenché et effectué avec succès, suite à une alerte d'effacement de données de contrôle dans la mémoire non volatile-temporaire de test. [0028] Avantageusement, les informations logicielles dans la mémoire non volatile-temporaire sont fractionnées en zones différentes et indépendantes, les informations de 30 chaque zone étant copiées individuellement et successivement dans la mémoire volatile du microprocesseur puis réécrites dans la mémoire non volatile-temporaire. 7 [0029] Avantageusement, chaque zone de la mémoire non volatile-temporaire est dimensionnée pour être inférieure à une capacité de mémorisation totale de la mémoire volatile du microprocesseur. [0030] Avantageusement, la lecture et la vérification des données de contrôle 5 s'effectuent à chaque démarrage du logiciel. [0031] Avantageusement, la mémoire non volatile-temporaire, présentant au moins une plus grande durée de rétention de l'information que la mémoire non volatile-temporaire de test, contient le logiciel d'application alors que la mémoire non volatile-temporaire de test est la mémoire non volatile-temporaire qui contient des « données 10 variables conservées ». [0032] Avantageusement, la mémoire non volatile-temporaire de test présente une durée de rétention de ses informations au moins quatre fois inférieure à la durée de rétention de la mémoire non volatile-temporaire et un nombre maximal d'effacements et de réécritures de ses informations au moins deux cents fois supérieur au nombre 15 maximal de la mémoire non volatile-temporaire. [0033] L'invention comprend un calculateur comprenant un microprocesseur doté d'une mémoire permanente et d'une mémoire volatile, le calculateur comprenant au moins une mémoire non volatile-temporaire dite mémoire non volatile-temporaire de test, et au moins une autre mémoire non volatile-temporaire présentant au moins une plus 20 grande durée de rétention des informations que la mémoire non volatile-temporaire de test, caractérisé en ce que le calculateur comprend des moyens de pérennisation des informations de la mémoire non volatile-temporaire par la mise en oeuvre d'un tel procédé de détection d'une perte d'au moins une donnée de contrôle inscrite dans ladite au moins une mémoire non volatile-temporaire de test, ladite au moins une mémoire non 25 volatile-temporaire de test étant configurée pour comporter une zone de test comprenant des données de contrôle et le calculateur comprenant des moyens de lecture des données de contrôle et des moyens de comparaison des données de contrôle lues avec des données de contrôle préalablement mémorisées dans le calculateur ou des moyens de vérification d'une signature de ces données de contrôle mémorisée avec les données 30 de contrôle, des moyens d'alerte de perte d'au moins une donnée de contrôle étant activés quand les données de contrôle lues ne correspondent pas aux données de contrôle préalablement mémorisées ou quand la vérification de la signature des données 8 de contrôle n'est pas valide, et un processus de régénération de la mémoire non volatile- temporaire étant déclenché suite à une alerte d'effacement de données de contrôle. [0034] La solution proposée par la présente invention est compatible avec des microprocesseurs, des calculateurs existants et leurs moyens de maintenance externes 5 qui n'ont pas besoin d'être mis en oeuvre. La présente invention présente l'intérêt économique d'éviter les pannes d'un calculateur dont le logiciel est utilisé régulièrement et l'intérêt fonctionnel d'être potentiellement compatible avec des mémoires et du matériel existant que sont les processeurs et calculateurs. [0035] Avantageusement, la mémoire non volatile-temporaire de test et la mémoire 10 non volatile-temporaire sont intégrées soit dans le microprocesseur, soit dans le calculateur en étant extérieures au microprocesseur ou soit une des deux mémoires est intégrée dans le microprocesseur et l'autre est intégrée dans le calculateur en étant extérieure au microprocesseur. [0036] L'invention concerne enfin un véhicule automobile, caractérisé en ce qu'il 15 embarque au moins un tel calculateur. [0037] D'autres caractéristiques, buts et avantages de la présente invention apparaîtront à la lecture de la description détaillée qui va suivre et au regard des dessins annexés donnés à titre d'exemples non limitatifs et sur lesquels : - la figure 1 est une représentation schématique d'un mode de réalisation d'un 20 calculateur C selon l'état de la technique doté d'un microprocesseur P comprenant une mémoire permanente PMP, une mémoire volatile PV ainsi qu'une mémoire non volatile-temporaire PNVT, le calculateur comprenant aussi accessoirement une mémoire non volatile-temporaire à l'extérieur du microprocesseur CNVT, - la figure 2 est une représentation schématique d'un mode de réalisation d'un 25 calculateur C permettant une mise en oeuvre du procédé de détection d'une perte d'au moins une donnée de contrôle dans une mémoire non volatile-temporaire PNVT2 ou CNVT2, ces mémoires étant encore dénommées mémoires non volatiles-temporaires de test, selon la présente invention, le calculateur étant doté d'un microprocesseur P comprenant une mémoire permanente PMP, une mémoire volatile PV ainsi qu'une 30 mémoire non volatile-temporaire PNVT1 et une mémoire non volatile-temporaire de test PNVT2, la mémoire non volatile temporaire PNVT1 présentant une plus grande durée de rétention des informations que l'autre mémoire non volatile-temporaire de test PNVT2, le calculateur pouvant aussi comprendre en supplément ou à la place des mémoires non 9 volatiles-temporaires du processeur des mémoires externes au processeur, à savoir une mémoire non volatile-temporaire CNVT1 et une mémoire non volatile-temporaire de test CNVT2, la mémoire non volatile-temporaire CNVT1 présentant une plus grande durée de rétention des informations que la mémoire non volatile-temporaire de test CNVT2 5 disposées à l'extérieur du microprocesseur. [0038] Il est à garder à l'esprit que les figures sont données à titre d'exemples et ne sont pas limitatives de l'invention. Elles constituent des représentations schématiques de principe destinées à faciliter la compréhension de l'invention et ne sont pas nécessairement à l'échelle des applications pratiques. En particulier, les dimensions des 10 différents éléments illustrés ne sont pas représentatives de la réalité. [0039] Dans ce qui suit il sera dénommé mémoire non volatile-temporaire de test la mémoire présentant la moins grande durée de rétention des informations, l'autre mémoire étant dénommée simplement mémoire non volatile-temporaire pour être différenciée de cette première mémoire non volatile-temporaire. 15 [0040] En se référant à la figure 2, la présente invention concerne un procédé de détection d'une perte d'au moins une donnée de contrôle dans une mémoire non volatile-temporaire de test PNVT2, CNVT2 dans un calculateur C comprenant un microprocesseur P, avantageusement doté d'une mémoire permanente PMP et d'une mémoire volatile PV. Un calculateur C désigne, dans cette invention un équipement, et 20 plus généralement tout objet qui contient des informations mémorisées et effectue un traitement ou des lectures et écritures de ces informations. [0041] Le microprocesseur P est un composant du calculateur C qui permet d'effectuer des traitements d'informations, c'est-à-dire au moins d'acquérir, stocker et restituer ou utiliser tout ou partie des informations mémorisées dans le calculateur C. Pour 25 fonctionner le microprocesseur P met en oeuvre un certain type d'information, à savoir un logiciel d'application qui est lui-même composé d'instructions et de données. [0042] Il est considéré dans la présente invention tout type de calculateur C et de microprocesseur P, quelles que soient les technologies utilisées pour cela. Par exemple, les technologies peuvent être à base d'électricité ou d'optique. Un exemple de 30 technologie répandue actuellement pour élaborer des microprocesseurs P consiste à transporter et stocker des électrons en utilisant notamment un semi-conducteur à base de silicium, des motifs avec des transistors agencés en CMOS et des interconnexions de ces motifs en cuivre ou aluminium. 10 [0043] Une mémoire permanente PMP est une mémoire dans laquelle les informations persistent naturellement sans date de limite de conservation. Selon l'état de l'art, les mémoires électroniques permanentes sont des mémoires programmées une seule fois, soit à la fabrication d'un microprocesseur P par les interconnexions entre les transistors, 5 dépendant du masque de fabrication du semi-conducteur, soit par le fabricant de calculateur C avec dans cas une mémoire de type OTP c'est-à-dire une fois programmable. [0044] Une mémoire volatile PV est une mémoire de travail qui ne conserve pas ses informations après une coupure d'alimentation. Par exemple, une mémoire de type RAM 10 est une mémoire volatile PV que l'on trouve dans tous les calculateurs C, selon l'état de l'art. Une mémoire non-volatile est une mémoire qui conserve les informations, y compris en absence d'alimentation électrique. [0045] Une mémoire non volatile-temporaire PNVT1, ON Vil, PNVT2, CNVT2 est une mémoire non volatile qui perd ses informations au bout d'un certain temps, qu'elle soit 15 en fonctionnement ou hors alimentation, quelle que soit sa technologie. Par exemple, une mémoire en technologie dite Flash, quelle que soit la technologie en Flash NOR ou en Flash NAND, est une mémoire non volatile-temporaire. [0046] Ainsi, la présente invention concerne un procédé de pérennisation des informations stockées dans des mémoires non volatiles-temporaires d'un calculateur par 20 détection d'une perte d'au moins une donnée dans une mémoire non volatile-temporaire dite mémoire non volatile-temporaire de test PNVT2, CNVT2 dans un calculateur C comprenant un microprocesseur P. [0047] Un logiciel d'application est stocké dans le calculateur C en se composant d'une partie de données variables conservées dans la mémoire non volatile-temporaire 25 PNVT2, CNVT2 et d'une partie d'instructions et de données fixes mémorisées dans une mémoire non volatile-temporaire PNVT1, CNVT1 présentant une plus grande durée de rétention de données que la mémoire non volatile-temporaire de test PNVT2, CNVT2. [0048] Selon l'invention, la mémoire non volatile-temporaire de test PNVT2, CNVT2 comporte une zone de test comprenant une ou des données de contrôle vérifiées 30 régulièrement par le microprocesseur P. Quand une perte de données de contrôle est détectée lors d'une lecture de contrôle, il est émis une alerte de perte d'au moins une donnée dans la mémoire non volatile-temporaire de test PNVT2, CNVT2, cette alerte déclenchant une régénération préventive des informations des mémoires non volatiles- 11 temporaires PNVT1, CNVT1. [0049] ans l'exemple de la mémoire Flash, chaque information est constituée d'un ensemble d'électrons maintenus dans une zone géographique par une barrière de potentiels de semi-conducteurs, mais chaque jour des électrons sont perdus par effet 5 quantique de sorte que l'information se perd au bout de plusieurs mois ou plusieurs années selon le type et la conception de la mémoire non volatile-temporaire. [0050] A la figure 2, il est montré dans le microprocesseur P une mémoire non volatile-temporaire de test PNVT2. La mémoire non volatile PNVT1 présentant au moins une plus grande durée de rétention des informations que la mémoire non volatile-temporaire 10 PNVT2. [0051] A cette figure 2, il est aussi montré, dans le calculateur C à l'extérieur du microprocesseur P une mémoire non volatile-temporaire de test CNVT2 et une mémoire non volatile CNVT1 présentant au moins une plus grande durée de rétention des informations que la mémoire non volatile-temporaire CNVT2. 15 [0052] Dans le cadre de la présente invention, la mémoire non volatile-temporaire PNVT2, CNVT2 et la mémoire non volatile-temporaire PNVT1, CNVT1 présentant au moins une plus grande durée de rétention des informations que la mémoire non volatile-temporaire PNVT2, CNVT2 peuvent être intégrées soit dans le microprocesseur P, soit dans le calculateur C en étant extérieures au microprocesseur P ou soit une des deux 20 mémoires est intégrée dans le microprocesseur P et l'autre est intégrée dans le calculateur C en étant extérieure au microprocesseur P. [0053] Ainsi, pour la mise en oeuvre de la présente invention, il suffit d'une mémoire non volatile-temporaire PNVT2, CNVT2 dans le calculateur C positionnée à l'intérieur ou à l'extérieur du microprocesseur P et d'une mémoire non volatile PNVT1, CNVT1 25 présentant au moins une plus grande durée de rétention des informations que la mémoire non volatile-temporaire PNVT2, CNVT2 positionnée à l'intérieur ou à l'extérieur du microprocesseur P. [0054] Le temps de rétention d'une mémoire non volatile-temporaire PNVT2, CNVT2 est la durée à partir de laquelle une information écrite en cette mémoire devient illisible 30 parce qu'elle s'efface d'elle-même, par exemple selon le processus de perte d'électrons décrit ci-dessus pour les mémoires non volatiles de type Flash. 12 [0055] Pour ordre d'idée, la mémoire non volatile-temporaire PNVT2, CNVT2 peut présenter une durée de rétention de ses informations au moins quatre fois inférieure à la durée de rétention de la mémoire non volatile PNVT1, CNVT1 présentant au moins une plus grande durée de rétention des informations que la mémoire non volatile-temporaire 5 PNVT2, CNVT2. Cependant un nombre maximal d'effacements et de réécritures des informations de la mémoire non volatile-temporaire PNVT2, CNVT2 est au moins deux cents fois supérieur au nombre maximal d'effacements et de réécritures de la mémoire non volatile PNVT1, CNVT1 présentant la plus grande durée de rétention des informations. 10 [0056] Un logiciel d'application est stocké dans le calculateur C en se composant notamment d'une partie de données logicielles dites données variables conservées, ces données étant variables occasionnellement et devant être conservées en l'absence d'alimentation électrique. Les données variables conservées sont mémorisées dans la mémoire non volatile-temporaire PNVT2, CNVT2.Les données variables qui n'ont pas 15 besoins d'être conservées en l'absence d'alimentation électrique sont stockées en mémoire volatile PV. Le logiciel d'application se compose aussi d'une partie d'instructions et de données fixes du logiciel mémorisée dans la mémoire non volatile PNVT1, CNVT1 présentant une plus grande durée de rétention de données que la mémoire non volatile-temporaire PNVT2, CNVT2. 20 [0057] Un logiciel d'application est l'ensemble des instructions et données qui permettent l'exécution des fonctions du calculateur C après démarrage. Les données du logiciel d'application se composent de données fixes et de données variables conservées après coupure d'alimentation et enfin de données variables non conservées après coupure d'alimentation. 25 [0058] Le logiciel d'application est commun à tous les calculateurs C. Par exemple, dans le domaine automobile, ce qui est un domaine d'utilisation préférentiel mais non limitatif de la présente invention, cela peut regrouper des instructions et des données fixes comme par exemple des modèles d'organes physiques et des paramètres de calibration. 30 [0059] Les données variables conservées sont l'ensemble des paramètres qui sont spécifiques à une utilisation d'un calculateur C. Par exemple, dans l'automobile, cela peut regrouper des paramètres de télécodage qui sont propres à l'activation de certaines options pour un utilisateur donné. 13 [0060] Selon l'invention, la mémoire non volatile-temporaire PNVT2, CNVT2 comporte une zone de test comprenant une ou des données de contrôle lues régulièrement par le microprocesseur P et, quand une perte de données de contrôle est détectée lors d'une lecture de contrôle, il est émis une alerte de perte d'au moins une donnée dans la 5 mémoire non volatile-temporaire PNVT2, CNVT2 présentant la durée de rétention la moins élevée. [0061] La perte de données correspond à un effacement de données, aussi dénommé oubli. Un oubli est caractérisé quand une donnée ou une partie de donnée n'est plus lisible et si cette altération dépasse les capacités de correction intrinsèques à une 10 mémoire, comme le code redondant cyclique CRC ou équivalent, notamment lorsque la durée de rétention est dépassée et que la donnée s'est effacée d'elle-même. [0062] L'invention peut consister à réserver une zone de test dans la mémoire non volatile-temporaire PNVT2, CNVT2 en y mettant un contenu quelconque qui ne sera pas modifié par la suite, puis d'effectuer une lecture régulière de la zone de test durant 15 l'utilisation du logiciel, par exemple à chaque démarrage du logiciel opérationnel. [0063] La lecture régulière peut ne pas être périodique, c'est-à-dire en ne s'effectuant pas à intervalles réguliers. La lecture régulière doit être suffisamment fréquente pour éviter des pertes de données importantes entre deux lectures. Il est possible d'associer une lecture à chaque démarrage du logiciel d'application. 20 [0064] Lorsqu'un oubli correspondant à une perte de données dans la zone de test sera constaté dans cette zone, une alerte de perte d'au moins une donnée est émise à l'attention d'un opérateur ou d'un dispositif de contrôle du calculateur C. Dans ce cas un traitement préventif de régénération des données dans la mémoire non volatile-temporaire PNVT1, CNVT1 peut être mis en oeuvre et sera ultérieurement plus 25 précisément décrit. [0065] Il est à garder à l'esprit que lors d'une telle détection d'une perte de données ou oubli, le logiciel d'application n'est pas sujet à des oublis ou effacement de données puisque la durée de leur mémoire non volatile PNVT1, CNVT1 associée est bien supérieure à celle de la mémoire non volatile-temporaire PNVT2, CNVT2. 30 [0066] Les données de contrôle lues peuvent être comparées à des données de contrôle préalablement mémorisées dans la mémoire permanente PMP du calculateur C. Une perte ou un oubli de données de contrôle peut être détecté quand les données 14 de contrôle lues ne correspondent pas aux données de contrôle préalablement mémorisées dans la mémoire permanente PMP. Les données de contrôle peuvent être quelconques, ce qui est important est leur perte et non leur signification. Alternativement l'intégrité des données de contrôle peuvent être testée par vérification d'une signature 5 de ces données, la signature de ces données de contrôle étant mémorisée avec les données de contrôle dans la mémoire non volatile-temporaire de test, ou bien en tout autre endroit. [0067] Un dispositif ayant émis l'alerte peut utiliser une signature de type codes détecteurs et correcteurs d'erreurs déjà connus. Notamment pour les mémoires à semi- 10 conducteur et pour les technologies inférieures à 60 nanomètres, ces codes détecteurs font partie de la partie matérielle des mémoires, au niveau de chaque mot de mémoire. En cas d'erreur une alerte de perte d'au moins une donnée est remontée au logiciel. [0068] Le traitement préventif pour pérenniser les informations dans la mémoire non volatile-temporaire PNVT1, CNVT1 est le suivant. Quand une alerte de perte d'au moins 15 une donnée dans la mémoire non volatile-temporaire de test PNVT2, CNVT2 est émise, il peut être procédé à la régénération des informations en mémoire non volatile temporaire PNVT1, CNVT1 selon le processus décrit ci-dessous ou par tout autre méthode. [0069] La régénération des informations en mémoire non volatile temporaire PNVT1, 20 CNVT1 consiste par exemple à faire une copie dans la mémoire volatile PV du microprocesseur P des données logicielles contenues dans la mémoire non volatile-temporaire PNVT1, CNVT1. Cette copie est suivie d'un effacement des informations dans la mémoire non volatile-temporaire PNVT1, CNVT1 après copie. Il peut ensuite être procédé à une réécriture des informations dans la mémoire non volatile-temporaire 25 PNVT12, CNVT1 à partir des informations copiées dans la mémoire volatile PV du microprocesseur P. [0070] Pour permettre un échange des informations entre la mémoire non volatile-temporaire PNVT1, CNVT1 et la mémoire volatile PV du microprocesseur P qui peut être de capacité réduite par rapport à la capacité de la mémoire non volatile-temporaire 30 PNVT1, CNVT1, les informations dans la mémoire non volatile-temporaire PNVT1, CNVT1 peuvent être fractionnées en zones différentes et indépendantes, avantageusement des zones de même taille. 15 [0071] Les zones de données ainsi formées peuvent être copiées individuellement et successivement dans la mémoire volatile PV du microprocesseur P puis réécrites dans la mémoire non volatile-temporaire PNVT1, CNVT1. Chaque zone de données de la mémoire non volatile-temporaire PNVT1, CNVT1 peut être dimensionnée pour être 5 inférieure à une capacité de mémorisation totale de la mémoire volatile PV du microprocesseur P. [0072] Les zones de la mémoire non volatile-temporaire PNVT1, CNVT1 peuvent être dimensionnées pour être chacune compatibles en taille avec la capacité maximale de mémorisation de la mémoire volatile PV. Par exemple, la mémoire volatile PV peut être 10 de capacité supérieure à chaque zone de la mémoire non volatile-temporaire PNVT1, CNVT1. [0073] Pendant les opérations successives de transfert des informations entre la mémoire volatile PV et la mémoire non volatile-temporaire PNVT1, CNVT1, les fonctions du calculateur C peuvent ne pas être disponibles. L'opérateur ou une unité de contrôle 15 du calculateur C peut être consulté pour donner son accord avant déclenchement de la régénération. [0074] Il ne doit pas y avoir de coupure d'alimentation pendant les opérations de régénération, sous peine de perdre en partie les informations du fait de la mémoire volatile PV qui ne conserve pas ses données après coupure d'alimentation. L'opérateur 20 ou l'unité de contrôle du calculateur C peut être averti de ce risque et peut garantir le maintien de l'alimentation pendant toute la durée de la régénération. [0075] Cette régénération doit aussi s'accompagner d'une régénération des données de contrôle et des informations mémorisées dans la mémoire non volatile-temporaire PNVT2, CNVT2 selon un processus similaire à la régénération PNVT1, CNVT1. 25 Cependant les données variables conservées qui auraient été aussi effacées devront être ré-initialisées avec des valeurs par défaut mémorisées dans la mémoire PNVT1, CNVT1 en tant que données fixes étant donné que la mémoire non volatile-temporaire PNVT2, CNVT2 présente une moins grande durée de rétention de données que la mémoire non volatile PNVT1, CNVT1 hébergeant le logiciel d'application, ce dernier 30 comprenant des données fixes. [0076] L'invention comprend un calculateur C comprenant un microprocesseur P doté d'une mémoire permanente PMP et d'une mémoire volatile PV, le calculateur C comprenant au moins une mémoire non volatile-temporaire PNVT2, CNVT2 et au moins 16 une mémoire non volatile PNVT1, CNVT1 présentant au moins une plus grande durée de rétention de données que la mémoire non volatile-temporaire PNVT2, CNVT2 intégrées ou non individuellement ou en combinaison dans le microprocesseur P. [0077] Selon l'invention, le calculateur C comprend un procédé de pérennisation des 5 informations de la mémoire non volatile-temporaire PNVT1, CNVT1 par une mise en oeuvre de moyens de détection d'une perte d'au moins une donnée inscrite dans ladite au moins une mémoire non volatile-temporaire PNVT2, CNVT2 puis de régénération préventive des informations de la mémoire non volatile-temporaire PNVT1, CNVT1. [0078] La ou les mémoires non volatiles-temporaires PNVT2, CNVT2 sont configurées 10 pour comporter une zone de test comprenant des données de contrôle et le calculateur C comprend des moyens de lecture des données de contrôle et des moyens de comparaison des données de contrôle lues avec des données de contrôle préalablement mémorisées dans le calculateur C, des moyens d'alerte de perte d'au moins une donnée étant activés quand les données de contrôle lues ne correspondent pas aux données de 15 contrôle préalablement mémorisées. Alternativement l'intégrité des données de contrôle peut être testée par vérification d'une signature de ces données, la signature de ces données de contrôle étant mémorisée avec les données de contrôle dans la mémoire non volatile-temporaire de test, ou bien en tout autre endroit. [0079] L'invention concerne enfin un véhicule automobile embarquant au moins un tel 20 calculateur C. Ce calculateur C peut être une unité de contrôle électronique basée sur un système d'exploitation Autosar, par exemple une unité de contrôle moteur, une unité de contrôle de la transmission d'un véhicule automobile ou toute autre unité en charge du fonctionnement d'organes embarqués dans le véhicule automobile. [0080] Le système d'exploitation Autosar est un système à architecture ouverte pour le 25 domaine automobile aussi connu sous la dénomination anglo-saxonne de « AUTomotive Open System ARchitecture ». [0081] L'invention n'est nullement limitée aux modes de réalisation décrits et illustrés qui n'ont été donnés qu'a titre d'exemples. REVENDICATIONS1. Procédé de pérennisation des informations stockées dans des mémoires non volatiles-temporaires d'un calculateur par détection d'une perte d'au moins une donnée dans une mémoire non volatile-temporaire dite mémoire non volatile- temporaire de test (PNVT2, CNVT2) dans un calculateur (C) comprenant un microprocesseur (P), un logiciel d'application étant stocké dans le calculateur (C) en se composant d'une partie de données variables conservées dans la mémoire non volatile-temporaire (PNVT2, CNVT2) et d'une partie d'instructions et de données fixes mémorisées dans une mémoire non volatile-temporaire (PNVT1, CNVT1) présentant une plus grande durée de rétention de données que la mémoire non volatile-temporaire de test (PNVT2, CNVT2), caractérisé en ce que la mémoire non volatile-temporaire de test (PNVT2, CNVT2) comporte une zone de test comprenant une ou des données de contrôle vérifiées régulièrement par le microprocesseur (P) et, quand une perte de données de contrôle est détectée lors d'une lecture de contrôle, il est émis une alerte de perte d'au moins une donnée dans la mémoire non volatile-temporaire de test (PNVT2, CNVT2), cette alerte déclenchant une régénération préventive des informations des mémoires non volatiles-temporaires (PNVT1, CNVT1). 2. Procédé selon la revendication précédente, dans lequel les données de contrôle lues sont comparées à des données de contrôle préalablement mémorisées dans la mémoire permanente (PMP) du calculateur (C), une perte de données de contrôle étant détectée quand les données de contrôle lues ne correspondent pas aux données de contrôle préalablement mémorisées dans la mémoire permanente (PMP) ou alternativement l'intégrité des données de contrôle étant testée par vérification d'une signature de ces données, la signature de ces données de contrôle étant mémorisée avec les données de contrôle dans la mémoire non volatile-temporaire de test (PNVT2, CNVT2) ou bien en tout autre endroit. 3. Procédé selon la revendication précédente, dans lequel, quand une alerte de perte d'au moins une donnée dans la mémoire non volatile-temporaire (PNVT2, CNVT2) est émise, il est procédé à une régénération des informations de la mémoire non volatile-temporaire (PNVT1, CNVT1), consistant à faire une copie dans la mémoire volatile (PV) du microprocesseur (P) des informations contenues dans la mémoire 18 non volatile-temporaire (PNVT1, CNVT1), à un effacement des informations dans la mémoire non volatile-temporaire (PNVT1, CNVT1) après copie et à une réécriture des informations dans la mémoire non volatile-temporaire (PNVT1, CNVT1) à partir des informations copiées dans la mémoire volatile (PV) du microprocesseur (P), 5 cette régénération (PNVT1, CNVT1) s'accompagnant aussi d'une régénération des données de contrôle et des données variables conservées dans la mémoire non volatile-temporaire (PNVT2, CNVT2) selon un processus similaire à la régénération (PNVT1, CNVT1), les données variables conservées ayant été effacées étant ré-initialisées avec des valeurs par défaut mémorisées dans la mémoire (PNVT1, 10 CNVT1) en tant que données fixes. 4. Procédé selon la revendication précédente, dans lequel les informations dans la mémoire non volatile-temporaire (PNVT1, CNVT1) sont fractionnées en zones différentes et indépendantes pour faciliter la régénération, les zones d'information étant copiées individuellement et successivement dans la mémoire volatile (PV) du 15 microprocesseur (P) puis réécrites dans la mémoire non volatile-temporaire (PNVT1, CNVT1), le même fractionnement s'appliquant pour la régénération de la mémoire non volatile-temporaire (PNVT2, CNVT2). 5. Procédé selon la revendication précédente, dans lequel chaque zone d'information de la mémoire non volatile-temporaire (PNVT1, CNVT1) et (PNVT2, CNVT2) est 20 dimensionnée pour être inférieure à une capacité de mémorisation totale de la mémoire volatile (PV) du microprocesseur (P). 6. Procédé selon l'une quelconque des revendications précédentes, dans lequel la vérification des données de contrôle s'effectue à chaque démarrage du logiciel. 7. Procédé selon l'une quelconque des revendications précédentes, dans lequel les 25 informations mémorisées dans la mémoire non volatile (PNVT1, CNVT1) présentant une plus grande durée de rétention de données contient des données communes à tous les calculateurs (C) d'un même type et les informations mémorisées dans la mémoire non volatile-temporaire (PNVT2, CNVT2) contient des données spécifiques au calculateur (C) et à son utilisation. 30 8. Procédé selon l'une quelconque des revendications précédentes, dans lequel la mémoire non volatile-temporaire (PNVT2, CNVT2) présente une durée de rétention de ses données au moins quatre fois inférieure à la durée de rétention de la mémoire non volatile (PNVT1, CNVT1) avec un nombre maximal d'effacements et 19 de réécritures de ses données au moins deux cents fois supérieur au nombre maximal de la mémoire non volatile (PNVT1, CNVT1). 9. Calculateur (C) comprenant un microprocesseur (P) doté d'une mémoire permanente (PMP) et d'une mémoire volatile (PV), le calculateur (C) comprenant au 5 moins une mémoire non volatile-temporaire dite mémoire non volatile-temporaire de test (PNVT2, CNVT2) et au moins une mémoire non volatile (PNVT1, CNVT1), caractérisé en ce que le calculateur (C) comprend des moyens de pérennisation des informations de la mémoire non volatile-temporaire (PNVT2, CNVT2) par une mise en oeuvre d'un procédé de détection d'une perte d'au moins une donnée inscrite 10 dans ladite au moins une mémoire non volatile-temporaire (PNVT2, CNVT2) selon l'une quelconque des revendications précédentes, ladite au moins une mémoire non volatile-temporaire (PNVT2, CNVT2) étant configurée pour comporter une zone de test comprenant des données de contrôle et le calculateur (C) comprenant des moyens de lecture des données de contrôle et des moyens de vérification des 15 données de contrôle avec des données préalablement mémorisées dans le calculateur (C), des moyens d'alerte de perte d'au moins une donnée étant activés quand la vérification n'est pas bonne.. 10. Calculateur selon la revendication précédente, dans lequel la mémoire non volatile-temporaire (PNVT2, CNVT2) et la mémoire non volatile (PNVT1, CNVT1) sont 20 intégrées soit dans le microprocesseur (P), soit dans le calculateur (C) en étant extérieures au microprocesseur (P) ou soit une des deux mémoires est intégrée dans le microprocesseur (P) et l'autre est intégrée dans le calculateur (C) en étant extérieure au microprocesseur (P). 25