Brevet FR3079945A1 — publié le 20191011

PROCEDE DE DETECTION D'UN RISQUE DE PERTE DE DONNEES D'UNE MEMOIRE NON VOLATILE-TEMPORAIRE DANS UN CALCULATEUR ET DE PERENNISATION DE CES DONNEES. [0001] La présente invention concerne un procédé de détection d'un risque de perte de données d'une mémoire non volatile-temporaire dans un calculateur comprenant un microprocesseur, avantageusement doté d'une mémoire permanente et d'une mémoire volatile. [0002] La présente invention se situe dans le domaine des mémoires non volatiles- temporaires, réinscriptibles et à durée de rétention limitée, notamment de type mémoire connu sous le nom anglo-saxon de Flash. [0003] Les équipements électroniques, comme des calculateurs qui contiennent un logiciel utilisent des données informatiques stockées dans des mémoires. 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] Une mémoire flash est utilisée dans les équipements électroniques car c'est une technologie dense de mémoire qui permet de stocker des données et de pouvoir les réécrire sur un support physique très compact. [0005] Actuellement, des moyens qui permettraient de gérer le calendrier de régénération des informations en mémoire 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 données informatiques sont écrites unitairement sans faire appel à un système de gestion de fichier mentionnant la date d'écriture de chaque fichier. [0006] II y a panne lorsque des données informatiques ne sont plus lisibles, parce 2 que leur durée de rétention est dépassée. Un dépannage peut se faire en procédant au rechargement des données informatiques, 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 risque de perte des données informatiques. 5 [0007] Par exemple, la durée de rétention peut être de quelques années pour les clefs 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 donnée à partir du moment de son écriture. 10 [0008] 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 non. A chaque rechargement de données, la lecture de ces données est à nouveau possible pendant au moins la durée de rétention. [0009] La prévision de l'échéance d'une panne est difficile parce que la durée de 15 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 déjà effectuées, de la température d'utilisation, etc. De plus, dans certains équipements électroniques, les données peuvent être rechargées par parties en différents instants, par exemple lors de l'utilisation d'une clef USB, ce qui rend difficile 20 la prévision de date de panne. Enfin, 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 encore utilisée. [0010] Le document US20170262378 décrit un procédé comprenant l'identification d'un sous-ensemble d'une image de données de référence stockée dans un 25 périphérique de stockage secondaire et la détermination qu'une image de données de révision nécessite une mise à jour du sous-ensemble. [0011] En réponse à une mise à jour, il y a une génération d'un fichier différentiel qui représente les différences binaires entre le sous-ensemble d'images de données de révision et le sous-ensemble d'images de données de référence. Ensuite, il est 30 procédé à un stockage du fichier différentiel dans un périphérique de stockage principal. [0012] En réception d'une demande pour un bloc de données associé à l'image de 3 données de révision qui provoque un défaut de page, il est effectué une génération du bloc de données demandé en se basant sur une combinaison de l'image de données de référence et du fichier différentiel. [0013] Ce document n'évalue cependant pas le risque de perte de données dans une 5 mémoire non volatile-temporaire après une durée supérieure à la durée maximale de conservation des données dans la mémoire et une opération sur l'image de données ne permet pas d'évaluer le risque de perte de données dans le sous-ensemble de données de référence. [0014] Par conséquent, le problème à la base de l'invention est de pérenniser les 10 données mémorisées dans une mémoire non volatile-temporaire en mettant en oeuvre un procédé pour détecter de manière sûre et rapide un risque de perte de ces données pour anticiper un tel risque et, le cas échéant, remédier à un tel risque de perte des données. [0015] Pour atteindre cet objectif, il est prévu selon l'invention un procédé pour 15 pérenniser les données mémorisées par détection d'un risque de perte d'au moins une donnée inscrite dans la mémoire non volatile-temporaire dans un calculateur comprenant un microprocesseur, caractérisé en ce que la mémoire non volatile-temporaire est doublée par une mémoire non volatile-temporaire auxiliaire contenant des données correspondantes aux données de la mémoire non volatile-temporaire et 20 présentant une moins grande durée de rétention des données que la mémoire non volatile-temporaire et en ce que, à chaque opération sur au moins une donnée spécifique de la mémoire non volatile-temporaire, il est effectué une opération auxiliaire de contrôle similaire sur ladite au moins une donnée spécifique contenue dans la mémoire non volatile-temporaire auxiliaire et, quand une perte de données est 25 détectée lors de l'opération auxiliaire de contrôle, il est conclu à un risque de perte de ladite au moins une donnée dans la mémoire non volatile-temporaire. [0016] Le cas échéant, il peut être procédé à une régénération préventive de ladite au moins une donnée en mémoire non volatile-temporaire. [0017] Une difficulté surmontée par l'invention est que pour la majorité des 30 équipements électroniques qui contiennent un logiciel, selon l'état de l'art antérieur, on ne dispose pas des moyens qui permettraient de gérer le calendrier de régénération des informations en mémoire. En effet, hormis pour les équipements connectés, la date et l'heure ne sont pas disponibles ou disponibles sans être fiables. Quand bien 4 même la date et l'heure seraient disponibles, dans bon nombre de cas, comme par exemple pour les calculateurs de l'automobile, les données informatiques sont écrites unitairement sans faire appel à un système de gestion de fichier mentionnant la date d'écriture de chaque fichier. 5 [0018] L'invention propose un procédé pour éviter la panne d'un équipement électronique qui utilise une mémoire non volatile-temporaire ayant une durée de rétention limitée, notamment une mémoire de type Flash. Il s'agit de doubler la mémoire, avec une mémoire auxiliaire de durée de rétention plus faible que la mémoire utilisée et ainsi de détecter et prévenir unitairement l'oubli de chaque donnée stockée 10 en mémoire. La pérennité des données mémorisées est assurée à condition d'avoir au moins une mise sous tension avant la fin de la durée de rétention de la mémoire. [0019] C'est la mémoire volatile-temporaire auxiliaire qui est susceptible de perdre en premier des données par rapport à la mémoire volatile-temporaire principale. Cette invention est particulièrement avantageuse pour les équipements électroniques 15 utilisant une ou des mémoires volatiles-temporaires et ne datant pas le moment d'écriture des données mémorisées en mémoire, mais elle peut être mise en oeuvre pour tout type d'élément électronique comportant des données mémorisées par une mémoire volatile-temporaire. [0020] Avantageusement, quand l'opération concerne une lecture de ladite au moins 20 une donnée dans la mémoire non volatile-temporaire, le procédé est mis en oeuvre pour chaque lecture effectuée sur la mémoire non volatile-temporaire et quand l'opération concerne une écriture, un effacement et/ou une réactualisation d'au moins une donnée de la mémoire non volatile-temporaire, l'opération auxiliaire de contrôle effectue une écriture, un effacement et/ou une réactualisation d'au moins une donnée 25 correspondante dans la mémoire non volatile-temporaire auxiliaire. [0021] Il est donc profité d'une opération courante qu'est par exemple une lecture de données de la mémoire non volatile-temporaire pour effectuer un contrôle sur la mémoire non volatile-temporaire auxiliaire pour prédire si la mémoire non volatile-temporaire peut perdre dans un proche avenir des données, la mémoire non volatile- 30 temporaire auxiliaire servant de précurseur pour la détection d'une perte de données. [0022] Avantageusement, quand un risque de perte de ladite au moins une donnée dans la mémoire non volatile-temporaire est détecté, il est procédé à une régénération de ladite au moins une donnée par un copiage de ladite au moins une donnée de la 5 mémoire non volatile-temporaire vers la mémoire non volatile-temporaire auxiliaire avec effacement de la donnée correspondante dans la mémoire non volatile-temporaire auxiliaire, puis à un effacement de ladite au moins une donnée dans la mémoire non volatile-temporaire et à un recopiage de ladite au moins une donnée de 5 la mémoire non volatile-temporaire auxiliaire vers la mémoire non volatile-temporaire. [0023] Il est alors effectué une régénération de toutes les données en commençant par la mémoire non volatile-temporaire auxiliaire et en finissant par la mémoire non volatile-temporaire avec une durée de rétention de données plus grande que celle de la mémoire non volatile-temporaire auxiliaire. Les durées de rétention sont alors 10 régénérées en étant augmentées. [0024] Avantageusement, quand au moins une donnée est altérée en étant illisible dans la mémoire non volatile-temporaire, il est effectué une lecture d'une donnée correspondante à la donnée altérée dans la mémoire non volatile-temporaire auxiliaire, et, quand cette lecture aboutit, il est effectué un copiage de la donnée correspondante, 15 à un effacement de ladite au moins une donnée altérée et à une écriture de la donnée correspondante dans la mémoire non volatile-temporaire. [0025] Avantageusement, la mémoire non volatile-temporaire auxiliaire présente une même taille de mémorisation que la mémoire non volatile-temporaire et une durée de rétention des données égale au plus à 75% de la durée de rétention de la mémoire non 20 volatile-temporaire. [0026] Avantageusement, en traitement préventif, à une fin d'une durée inférieure à la durée de rétention de la mémoire non volatile-temporaire auxiliaire, toutes les données de la mémoire non volatile-temporaire auxiliaire sont effacées et remplacées par les données de la mémoire non volatile-temporaire en donnant des données 25 régénérées et les données de la mémoire non volatile-temporaire sont ensuite effacées et remplacées par les données régénérées de la mémoire non volatile-temporaire auxiliaire. [0027] L'invention concerne un calculateur comprenant un microprocesseur doté d'une mémoire permanente et d'une mémoire volatile, le calculateur comprenant au 30 moins une mémoire non volatile-temporaire, le calculateur présentant des moyens de mise en oeuvre d'opération sur au moins une donnée spécifique de ladite au moins une mémoire non volatile-temporaire, caractérisé en ce que le calculateur comprend une mémoire volatile-temporaire auxiliaire doublant ladite au moins une mémoire non 6 volatile-temporaire en contenant des données correspondantes aux données de la mémoire non volatile-temporaire et en présentant une moins grande durée de rétention des données que la mémoire non volatile-temporaire et des moyens de pérennisation des données de la mémoire non volatile-temporaire pour une mise en oeuvre d'un tel 5 procédé de détection d'un risque de perte d'au moins une donnée inscrite dans ladite au moins une mémoire non volatile-temporaire, les moyens de pérennisation comprenant, d'une part, des moyens de commande, pour chaque opération sur au moins une donnée de la mémoire non volatile-temporaire, d'une opération auxiliaire de contrôle similaire à l'opération sur la donnée correspondante à ladite au moins une 10 donnée contenue dans la mémoire non volatile-temporaire auxiliaire et, d'autre part, des moyens de détection d'une perte de la donnée correspondante dans la mémoire non volatile-temporaire auxiliaire représentative d'un risque de perte de ladite au moins une donnée dans la mémoire non volatile-temporaire. [0028] La pérennité des données mémorisées est assurée à condition d'avoir au 15 moins une mise sous tension avant la fin de la durée de rétention de la mémoire. Avec l'invention, le logiciel d'application continue d'utiliser la mémoire non volatile-temporaire sans se soucier de la présence de la mémoire non volatile-temporaire auxiliaire. Ainsi, on garde une compatibilité avec les logiciels déjà conçus pour le microprocesseur. [0029] La solution proposée par la présente invention est compatible avec des 20 microprocesseurs, des calculateurs existants et leurs moyens de maintenance. 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. 25 [0030] Ainsi, selon le principe de cette invention il est possible d'utiliser une mémoire- non volatile-temporaire sans oubli ou perte de données sous condition d'une utilisation avant la fin de la durée de rétention de l'information de la mémoire. [0031] L'originalité de l'invention consiste à utiliser une mémoire supplémentaire dite auxiliaire conçue pour avoir une durée de rétention plus faible que la mémoire non 30 volatile-temporaire, de façon à ce que ses données soient oubliées avant celle de la mémoire non volatile-temporaire de départ avec une grande probabilité, compte tenu des dispersions et phénomènes aléatoires. 7 [0032] Avantageusement, les moyens de pérennisation comprennent, après détection d'un risque de perte de ladite au moins une donnée dans la mémoire non volatile-temporaire, d'une part, des moyens de copie de ladite au moins une donnée dans la mémoire non volatile-temporaire correspondant à la donnée correspondante 5 détectée être perdue dans la mémoire non volatile-temporaire auxiliaire et des moyens d'écriture de ladite au moins une donnée copiée de la mémoire non volatile-temporaire dans la mémoire non volatile-temporaire auxiliaire devenant une donnée correspondante réactualisée et, d'autre part, des moyens de copie et d'écriture de la donnée correspondante réactualisée dans la mémoire non volatile-temporaire en 10 remplacement de ladite au moins une donnée. [0033] Avantageusement, les moyens de pérennisation sont reçus dans la mémoire non volatile-temporaire ou dans la mémoire permanente. [0034] Avantageusement, la mémoire permanente comprend une zone mémoire permanente inscriptible une seule fois, la mémoire permanente étant utilisée pour 15 recevoir les moyens de pérennisation. [0035] Ce processus de maintenance ave copie, effacement puis réécriture des données dans la mémoire non volatile-temporaire permet une régénération régulière des données en moyenne au bout d'une durée au plus égale à la durée de rétention de la mémoire non volatile-temporaire auxiliaire. 20 [0036] 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 utilisation du calculateur avant la fin de la durée de rétention de l'information de la mémoire non volatile-temporaire auxiliaire et si le processus de maintenance a été déclenché et effectué avec succès. 25 [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 du dessin annexé donné à titre d'exemple non limitatif et sur lequel : - la figure 1 est une représentation schématique d'un mode de réalisation d'un calculateur permettant une mise en oeuvre du procédé de détection d'un risque de 30 perte de données inscrites dans une mémoire non volatile-temporaire selon la présente invention, le calculateur étant doté d'un microprocesseur comprenant une mémoire permanente, une mémoire volatile ainsi qu'une mémoire non volatile-temporaire et une mémoire non volatile temporaire auxiliaire doublant la mémoire non volatile-temporaire, 8 la 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 auxiliaire. [0038] Il est à garder à l'esprit que la figure est donnée à titre d'exemple et n'est pas limitative de l'invention. Elle constitue une représentation schématique de principe 5 destinée à faciliter la compréhension de l'invention et n'est pas nécessairement à l'échelle des applications pratiques. En particulier, les dimensions des différents éléments illustrés ne sont pas représentatives de la réalité. [0039] Dans ce qui suit, la mémoire non volatile-temporaire qui est associée à une mémoire non volative-temporaire auxiliaire et qui présente la durée de rétention des 10 données la plus élevée est dénommée simplement mémoire non volatile-temporaire en opposition avec l'autre mémoire dénommée constamment mémoire non volatile-temporaire auxiliaire. [0040] En se référant à la figure 1, la présente invention concerne un procédé de sauvegarde de données inscrites dans une mémoire non volatile-temporaire PNVT, 15 CNVT dans un calculateur C comprenant un microprocesseur P, avantageusement doté d'une mémoire permanente PMP et d'une mémoire volatile PV. [0041] Un calculateur C désigne, dans cette invention un équipement, et plus généralement tout objet qui contient des données mémorisées dans cet objet et effectue un traitement ou des lectures et écritures de ces données. 20 [0042] Le microprocesseur P est un composant du calculateur C qui permet d'effectuer des traitements de données, c'est-à-dire au moins d'acquérir, stocker et restituer ou utiliser tout ou partie des données informatiques mémorisées dans le calculateur C. Pour fonctionner le microprocesseur P met en oeuvre un certain type de données, à savoir un programme informatique, encore nommé logiciel. Le logiciel est 25 lui-même composé d'instructions et de données. [0043] 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 technologie répandue actuellement pour faire des microprocesseurs P consiste à 30 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. 9 [0044] Une mémoire permanente PMP est une mémoire dans laquelle les données sont inscrites 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. [0045] Une mémoire volatile PV est une mémoire de travail qui ne conserve pas durablement ses données, par exemple après une coupure d'alimentation. Par 10 exemple, une mémoire de type RAM 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 données, y compris en absence d'alimentation électrique. [0046] Une mémoire non volatile-temporaire PNVT, CNVT est une mémoire non volatile qui perd ses données au bout d'un certain temps, qu'elle soit en 15 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 PNVT, CNVT. [0047] Dans l'exemple de la mémoire Flash, chaque donnée est constituée d'un ensemble d'électrons maintenus dans une zone géographique par une barrière de 20 potentiels de semi-conducteurs, mais chaque jour des électrons sont perdus par effet 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. [0048] A la figure 1, il est montré dans le microprocesseur P une mémoire non volatile-temporaire PNVT. A cette figure 1, il est aussi montré, dans le calculateur C à 25 l'extérieur du microprocesseur P une mémoire non volatile-temporaire CNVT, une seule mémoire non volatile-temporaire suffisant pour la mise en oeuvre de la présente invention, étant entendu cette mémoire non volatile-temporaire est associée avec une mémoire non volatile-temporaire auxiliaire. [0049] Dans le cadre de la présente invention, la mémoire non volatile-temporaire 30 PNVT, CNVT est doublée par une mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb. Cette mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb contient des données correspondantes aux données de la mémoire non volatile-temporaire PNVT, CNVT, c'est-à-dire les mêmes données. 10 [0050] Cette mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb présente une moins grande durée de rétention des données que la mémoire non volatile-temporaire PNVT, CNVT. Ainsi les données mémorisées dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb peuvent s'effacer ou s'altérer plus vite que les données de la 5 mémoire non volatile-temporaire PNVT, CNVT. [0051] La perte de données correspond à un effacement de données, aussi dénommé oubli. Un oubli est caractérisé si 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 mémoire, comme le code redondant cyclique CRC ou équivalent, notamment lorsque 10 la durée de rétention est dépassée et que la donnée s'est effacée d'elle-même. [0052] A chaque opération sur au moins une donnée spécifique de la mémoire non volatile-temporaire PNVT, CNVT, par exemple une lecture, un effacement, une écriture ou une réactualisation, il est effectué une opération auxiliaire de contrôle similaire sur ladite au moins une donnée spécifique contenue dans la mémoire non volatile- 15 temporaire auxiliaire PVNTb, CNVTb, afin que les données de la mémoire non volatile- temporaire PNVT, CNVT et les données correspondantes dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb soient les mêmes. [0053] Quand une perte de données est détectée lors de l'opération auxiliaire de contrôle, il est conclu à un risque de perte de ladite au moins une donnée dans la 20 mémoire non volatile-temporaire PNVT, CNVT. [0054] Ainsi, l'invention consiste à utiliser chaque mémoire non volatile-temporaire PNVT, CNVT en y adjoignant une mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb, que ce soit une mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb dans le microprocesseur PNVT ou dans le calculateur C à l'extérieur du 25 microprocesseur P de façon à obtenir des paires de mémoire PNVT et PNVTb ou CNVT et CNVTb ou PNVT et CNVTb ou CNVT et PNVTb. [0055] L'opération auxiliaire de contrôle sur la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb peut aussi être déclenchée périodiquement sans qu'une opération ne soit lancée sur la mémoire non volatile-temporaire PNVT, CNVT afin 30 d'effectuer un contrôle d'une donnée ou de données sélectionnées aléatoirement dans la mémoire non volatile-temporaire PNVT, CNVT ou comptabilisées comme faisant partie des données les plus anciennes de la mémoire non volatile-temporaire PNVT, CNVT. 11 [0056] Pour la mise en oeuvre de la présente invention il suffit d'une mémoire non volatile-temporaire PNVT, CNVT dans le calculateur C positionnée à l'intérieur ou à l'extérieur du microprocesseur P et d'une mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb présentant une moins grande durée de rétention de données que la 5 mémoire non volatile-temporaire PNVT, CNVT positionnée à l'intérieur ou à l'extérieur du microprocesseur P. [0057] Le temps de rétention d'une mémoire non volatile-temporaire est la durée à partir de laquelle une information écrite en cette mémoire devient illisible parce qu'elle s'efface d'elle-même, par exemple selon le processus de perte d'électrons décrit ci- 10 dessous pour les mémoires non volatiles de type Flash. [0058] L'opération effectuée sur la mémoire non volatile-temporaire PNVT, CNVT peut être une lecture d'au moins une donnée, un effacement de ladite au moins une donnée, une écriture d'au moins une donnée ou une réécriture d'au moins une donnée. [0059] Quand l'opération concerne une lecture d'au moins une donnée dans la 15 mémoire non volatile-temporaire PNVT, CNVT, le procédé est mis en oeuvre pour chaque lecture effectuée sur la mémoire non volatile-temporaire PNVT, CNVT, c'est-à-dire qu'une lecture de contrôle de la donnée correspondante dans la mémoire non volatile-temporaire auxiliaire se fait pour chaque lecture d'une ou de données dans la mémoire non volatile-temporaire PNVT, CNVT. 20 [0060] Quand l'opération concerne une écriture, un effacement et/ou une réactualisation d'au moins une donnée de la mémoire non volatile-temporaire PNVT, CNVT, l'opération auxiliaire de contrôle effectue une écriture, un effacement et/ou une réactualisation d'au moins une donnée correspondante dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb. Ainsi, les données contenues dans la mémoire 25 non volatile-temporaire PNVT, CNVT et les données correspondantes contenues dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb peuvent être appairées une par une en étant semblables. [0061] Pour prévenir une perte d'au moins une donnée, un risque de perte ayant été détecté, il peut être procédé à un copiage de ladite au moins une donnée de la 30 mémoire non volatile-temporaire PNVT, CNVT vers la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb avec effacement de la donnée correspondante dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb. 12 [0062] Ceci peut être suivie d'un effacement de ladite au moins une donnée dans la mémoire non volatile-temporaire et d'un recopiage de ladite au moins une donnée de la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb vers la mémoire non volatile-temporaire PNVT, CNVT. 5 [0063] Il est ainsi obtenu une régénération de la donnée risquant d'être perdue avec une nouvelle date plus récente d'inscription dans la mémoire non volatile-temporaire PNVT, CNVT. [0064] Suite à une perte de données, il peut y avoir une panne lorsque des données informatiques ne sont plus lisibles, parce que leur durée de rétention est dépassée. Un 10 dépannage peut se faire en procédant au rechargement des données informatiques, 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 risque de perte des données informatiques. [0065] Un autre cas est l'obsolescence. Il y a obsolescence lorsqu'il y a panne et lorsqu'il n'est plus possible pour l'utilisateur de procéder ou faire procéder simplement 15 au rechargement des données informatiques. [0066] Cela peut se produire parce que le rechargement des données nécessite de mettre en oeuvre un logiciel de démarrage et un logiciel de rechargement embarqués qui se sont eux-mêmes effacés et sont devenus illisibles parce que selon l'état de l'art ils sont eux aussi chargés dans une mémoire non volatile-temporaire. Le problème de 20 l'obsolescence peut être réglé, en stockant les logiciels de démarrage et de rechargement dans une mémoire permanente PMP qui n'a pas de limite de rétention de ses données. [0067] Dans un cas particulier entrant dans le cadre d'une forme de réalisation optionnelle de la présente invention, quand au moins une donnée est altérée en étant 25 illisible dans la mémoire non volatile-temporaire PNVT, CNVT, ceci bien que la lecture de contrôle de la donnée correspondante dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb a été possible, il peut être effectué un copiage de la donnée correspondante, à un effacement de ladite au moins une donnée altérée et à une écriture de la donnée correspondante dans la mémoire non volatile-temporaire PNVT, 30 CNVT. [0068] Pour ordre d'idée, la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb peut présenter une même taille de mémorisation que la mémoire non volatile- 13 temporaire PNVT, CNVT et une durée de rétention des données égale au plus à 75% de la durée de rétention de la mémoire non volatile-temporaire PNVT, CNVT. Cette durée de rétention de la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb peut être de la moitié de la mémoire non volatile-temporaire PNVT, CNVT mais ceci 5 n'est pas obligatoire. [0069] Un logiciel, dit opérationnel, peut être stocké dans le calculateur C en se composant d'une partie de données logicielles et d'une partie d'application du logiciel, les parties pouvant être mémorisées dans la mémoire non volatile-temporaire PNVT, CNVT, la partie de données logicielles étant la partie la plus susceptible d'être 10 réactualisée. [0070] Un logiciel opérationnel est l'ensemble des instructions et données qui permettent l'exécution des fonctions du calculateur C après démarrage. Le logiciel opérationnel se compose d'un logiciel d'application et d'un logiciel de données. [0071] Le logiciel d'application est l'ensemble du logiciel commun à tous les 15 calculateurs C. [0072] Par exemple, dans l'automobile, ce qui est un domaine d'utilisation non limitatif de la présente invention, cela peut regrouper un programme et des paramètres de calibration des modèles inclus dans ce programme. [0073] Le logiciel de données est l'ensemble des paramètres qui sont spécifiques à 20 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é. [0074] En traitement préventif, à une fin d'une durée inférieure à la durée de rétention de la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb, donc une durée 25 assez courte pour ne pas avoir entraîné de perte de données dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb, toutes les données de la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb peuvent être effacées et remplacées par les données de la mémoire non volatile-temporaire PNVT, CNVT en donnant des données régénérées. Les données de la mémoire non volatile-temporaire PNVT, 30 CNVT peuvent ensuite être effacées et remplacées par les données régénérées de la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb. 14 [0075] Il est à garder à l'esprit que lors d'une telle détection d'un risque de perte de données ou oubli, les données de la mémoire non volatile-temporaire PNVT, CNVT sont en principe conservées et non sujettes à une altération ou à un effacement, étant donné que la durée de rétention des données de la mémoire non volatile-temporaire 5 PNVT, CNVT est supérieure à la durée de rétention de la mémoire non volatile- temporaire auxiliaire PVNTb, CNVTb. Plus la différence entre les deux durées sera élevée et mieux les données de la mémoire non volatile-temporaire PNVT, CNVT seront protégées. [0076] L'invention concerne un calculateur C comprenant un microprocesseur P doté 10 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 PNVT, CNVT. [0077] Le calculateur C comprend une mémoire volatile-temporaire auxiliaire PVNTb, CNVTb doublant ladite au moins une mémoire non volatile-temporaire PNVT, CNVT en contenant des données correspondantes aux données de la mémoire non volatile- 15 temporaire PNVT, CNVT et en présentant une moins grande durée de rétention des données que la mémoire non volatile-temporaire PNVT, CNVT. [0078] Le calculateur C, avantageusement son microprocesseur P comprend des moyens de pérennisation des données de la mémoire non volatile-temporaire PNVT, CNVT pour une mise en oeuvre d'un tel procédé de détection d'un risque de perte d'au 20 moins une donnée inscrite dans ladite au moins une mémoire non volatile-temporaire PNVT, CNVT. [0079] Les moyens de pérennisation, avantageusement sous forme logicielle, comprennent des moyens de commande, pour chaque opération sur au moins une donnée spécifique de la mémoire non volatile-temporaire PNVT, CNVT, d'une 25 opération auxiliaire de contrôle similaire à l'opération sur ladite au moins une donnée spécifique contenue dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb. [0080] Les moyens de pérennisation comprennent des moyens de détection d'une perte de la ou des données correspondantes dans la mémoire non volatile-temporaire 30 auxiliaire PVNTb, CNVTb représentative d'un risque de perte de la ou des données dans la mémoire non volatile-temporaire PNVT, CNVT. 15 [0081] Les moyens de pérennisation peuvent être mis en oeuvre par un automate de matériel qui peut effectuer ses traitements sans ralentir le logiciel du microprocesseur P. Alternativement, les moyens de pérennisation peuvent peut-être mis en oeuvre dans un microprocesseur multicceurs sur un coeur dédié qui laissera la priorité aux coeurs 5 faisant tourner le logiciel du microprocesseur P de façon à ne pas les ralentir. L'utilisation d'un microprocesseur multicceurs n'est cependant pas obligatoire dans la mise en oeuvre de la présente invention. [0082] Les moyens de pérennisation, avantageusement sous forme logicielle, comprennent des moyens de commande, pour chaque opération sur la ou les données 10 spécifiques de la mémoire non volatile-temporaire PNVT, CNVT, d'une opération auxiliaire de contrôle similaire à l'opération sur la ou les données spécifiques contenues dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb. Les moyens de pérennisation comprennent des moyens de détection d'une perte de la ou des données dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb. 15 [0083] Les moyens de détection d'une perte de la ou des données effectuent les opérations suivantes. Lorsque le logiciel d'opération demande une lecture, une écriture ou un effacement d'une donnée dans la mémoire non volatile-temporaire PNVT, CNVT, les moyens de commande font effectuer cette même opération dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb. A chaque lecture d'une 20 information dans la mémoire non volatile-temporaire PNVT, CNVT, l'intégrité de l'information lue dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb temporaire est vérifiée de façon à détecter si un oubli a eu lieu. [0084] Il peut être utilisé des codes détecteurs et correcteurs d'erreurs déjà connus. Notamment pour les mémoires à semi-conducteur et pour les technologies inférieures 25 à 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 est remontée au logiciel. [0085] Une fonction de régénération peut être mise en oeuvre en cas d'oubli détecté dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb. En ce cas, la ou les 30 données de départ dans la mémoire non volatile-temporaire PNVT, CNVT sont supposées être encore valides, pour peu que l'équipement ait été utilisé entre la durée de rétention de la ou des données correspondantes dans la mémoire non volatile- 16 temporaire auxiliaire PVNTb, CNVTb et entre la durée de rétention de la ou des données dans la mémoire non volatile-temporaire PNVT, CNVT. [0086] Les moyens de pérennisation comprennent des moyens de copie de la ou des données dans la mémoire non volatile-temporaire PNVT, CNVT et des moyens 5 d'écriture de la ou des données copiées à la place des données correspondantes détectées comme avoir été perdues dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb, les données donnant des données correspondantes réactualisées dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb. [0087] Ensuite, les moyens de pérennisation comprennent des moyens de copie de 10 la ou des données correspondantes réactualisées de la mémoire non volatile- temporaire auxiliaire PVNTb, CNVTb et des moyens d'effacement des données de départ dans la mémoire non volatile-temporaire PNVT, CNVT pour réécrire les données correspondantes réactualisées dans la mémoire non volatile-temporaire PNVT, CNVT à la place des données de départ présentant un risque de perte, de 15 façon à en assurer à nouveau la pérennité pour la durée de rétention de la mémoire non volatile-temporaire PNVT, CNVT. [0088] En tâche de fond, non prioritaire, les moyens de pérennisation peuvent effectuer la lecture et la vérification de toutes les données en mémoire dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb. Lorsqu'un oubli ou une 20 altération est détectée dans ces données de la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb, la fonction de régénération décrite ci-dessus est mise en oeuvre. [0089] De plus, selon une autre caractéristique avantageuse, l'invention propose qu'en cas où au moins une donnée de départ dans la mémoire non volatile-temporaire 25 PNVT, CNVT soit altérée, une fonction de récupération d'erreur tente de lire la donnée qui lui correspond dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb. [0090] En cas de succès, donc avec une donnée correspondante non perdue dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb, la fonction de régénération de la donnée de départ altérée dans la mémoire non volatile-temporaire PNVT, CNVT 30 est ensuite mise en oeuvre. Cette dernière mesure permet la poursuite des traitements après une coupure d'alimentation qui surviendrait pendant une régénération en empêchant l'écriture dans la mémoire non volatile-temporaire PNVT, CNVT et en 17 aboutissant à l'altération de la ou des données alors en cours d'écriture dans la mémoire non volatile-temporaire PNVT, CNVT. [0091] Il est en effet contre-indiqué d'avoir une coupure d'alimentation pendant les opérations de maintenance, sous peine de perdre en partie des données du fait de la 5 mémoire volatile PV qui ne conserve pas ses données après coupure d'alimentation. L'opérateur 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 maintenance. [0092] En utilisation régulière, les données peuvent être régénérées en moyenne au bout d'une durée égale à la moitié de la durée de rétention dans la mémoire non 10 volatile-temporaire auxiliaire PVNTb, CNVTb. [0093] Le détail du processus de pérennisation des données dans la mémoire non volatile-temporaire PNVT, CNVT varie selon les caractéristiques de cette mémoire qui nécessitent un ensemble d'opérations plus complexes qu'une simple écriture. Par exemple, on peut trouver un type de technologie de mémoire Flash NOR ou de 15 mémoire Flash NAND pour une telle mémoire non volatile-temporaire. [0094] La mémoire de type Flash NOR est utilisée dans les calculateurs automobiles, selon l'état de l'art depuis l'an 2000 environ, notamment parce qu'elle a une plus longue durée de rétention des informations que la mémoire Flash NAND. [0001] La mémoire Flash NAND est utilisée préférentiellement pour des clefs USB 20 parce qu'elle est plus compacte, mais elle a une durée de rétention généralement plus courte que la mémoire de type Flash NOR utilisée pour l'automobile. [0002] Selon l'état de l'art des microprocesseurs pour l'automobile, par exemple les microprocesseurs pour contrôle moteur utilisent de la mémoire Flash NOR qui est organisée en différentes zones. Sans rentrer dans le vocabulaire spécifique à un 25 fournisseur de microprocesseur, il est connu qu'avant de pouvoir recharger des données dans zone qui contient déjà des données, il est nécessaire d'effacer totalement l'ensemble des données de cette zone. [0003] L'invention tient compte de ces caractéristiques de la façon suivante : lorsqu'il est détecté un oubli, il est fait une régénération sur l'ensemble de zone dans lequel se 30 trouve l'oubli. De façon préférentielle, on utilisera une zone entière au lieu d'entamer différentes zones qui seraient partiellement remplies. 18 [0004] Ainsi, on évite de rafraîchir un trop grand nombre de zone. On tient compte que selon l'état de l'art, le nombre d'écritures d'un logiciel dans une mémoire non volatile-temporaire PNVT logé dans un microprocesseur P est limité avant l'usure de cette mémoire. Par exemple, pour l'automobile, une mémoire flash de type NOR d'un 5 microprocesseur permet de l'ordre de 1.000 rechargements du logiciel. [0095] La mémoire non volatile-temporaire PNVT, CNVT et la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb 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 mémoires est intégrée dans le microprocesseur P et l'autre est 10 intégrée dans le calculateur C en étant extérieure au microprocesseur P. [0096] Les moyens de pérennisation peuvent être reçus dans la mémoire non volatile-temporaire PNVT, CNVT ou dans la mémoire permanente PMP. Un stockage des moyens de pérennisation dans une mémoire non volatile-temporaire PNVT, CNVT, avantageusement une mémoire non volatile-temporaire PNVT intégrée au 15 microprocesseur P permet d'utiliser un microprocesseur standard pouvant ne pas posséder suffisamment de mémoire permanente POTP pour pouvoir y stocker les moyens de pérennisation. Dans ce cas, il convient aussi de gérer la validité des moyens de pérennisation par notamment un processus de robustification des moyens de pérennisation. 20 [0097] Le processus de robustification est utile en cas de coupure d'alimentation pendant la régénération des moyens de pérennisation, avantageusement sous forme logicielle. Dans le cas d'une telle coupure d'alimentation et de moyens de pérennisation mémorisés dans la mémoire non volatile-temporaire PNVT, CNVT, il y a un risque que les moyens de pérennisation sous forme logicielle contenus dans la 25 mémoire non volatile-temporaire PNVT, CNVT aient été déjà effacés mais pas encore rechargés au moment de la coupure d'alimentation, ce qui ne permettrait plus l'utilisation des moyens de pérennisation dans la mémoire non volatile-temporaire PNVT, CNVT au redémarrage du calculateur. [0098] Afin de parer à cette éventualité, il s'agit de pouvoir mettre en oeuvre une 30 fonction de récupération des moyens de pérennisation, cette fonction étant évidemment différente de celle qui fait partie des moyens de pérennisation. Pour cela, l'invention propose une étape supplémentaire lors de la fabrication du calculateur, à savoir d'ajouter un complément au démarrage physique spécifique pour les moyens de 19 pérennisation. [0099] Le système de démarrage est l'ensemble des instructions et données qui servent pour la première mise en service ou la montée de version du logiciel du calculateur, puis à son démarrage après sa mise sous tension ou sa réinitialisation. 5 [00100] Le démarrage physique est la partie du système de démarrage qui est réalisé selon un procédé permettant de stocker des instructions et des données de façon pérenne, mais non modifiable après fabrication. Par exemple, les instructions et données sont gravées dans le semi-conducteur lors de la fabrication du composant électronique. Le démarrage physique est la première partie du système de démarrage 10 qui est mise en oeuvre au moment du démarrage du microprocesseur. [00101] Le logiciel de démarrage est une partie du système de démarrage qui peut être chargée dans une mémoire non volatile du microprocesseur au moment de la fabrication du calculateur, grâce à des outils spécifiques. Le logiciel de démarrage succède au démarrage physique lors du démarrage du calculateur. 15 [00102] Le complément au démarrage physique spécifique pour les moyens de pérennisation pourra par exemple être chargé dans une zone de mémoire permanente programmable une seule fois POTP qui est disponible en standard dans certains microprocesseurs P. Une autre possibilité est d'inclure dès la fabrication du microprocesseur P le complément au démarrage physique spécifique pour les moyens 20 de pérennisation dans la mémoire permanente du microprocesseur PMP à la suite du démarrage physique. [00103] Le complément au démarrage physique spécifique pour les moyens de pérennisation est un traitement afin d'utiliser l'un des deux logiciels de pérennisation non corrompu, soit dans la mémoire non volatile-temporaire PNVT dans le 25 microprocesseur P, soit dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb dans le microprocesseur P. Selon chacun de ces deux cas, le logiciel de pérennisation va se poursuivre respectivement en zone mémoire dans la mémoire non volatile-temporaire PNVT, CNVT ou en zone mémoire dans la mémoire non volatile-temporaire auxiliaire PVNTb, CNVTb pour finir de se régénérer en zone mémoire avant 30 démarrage du logiciel d'opérationnel. [00104] Par exemple, les moyens de pérennisation peuvent être stockés dans la mémoire permanente PMP à la fabrication du microprocesseur. Cependant cette 20 solution conduit à un microprocesseur spécifique pour la mise en oeuvre de la présente invention. [00105] La mémoire permanente PMP peut comprendre une zone mémoire permanente inscriptible une seule fois POTP, la mémoire permanente POTP étant 5 utilisée pour recevoir les moyens de pérennisation. Dans ce cas, ceci permet de pouvoir utiliser un microprocesseur P standard qui sera configuré à la fabrication du calculateur. [00106] L'invention concerne enfin un véhicule automobile embarquant au moins un tel calculateur C. Ce calculateur C peut faire partie d'une unité de contrôle électronique 10 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. [00107] Le système d'exploitation Autosar est un système à architecture ouverte pour 15 le domaine automobile aussi connu sous la dénomination anglo-saxonne de « AUTomotive Open System ARchitecture ». [00108] 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é pour pérenniser les données mémorisées dans une mémoire non volatile-temporaire par détection d'un risque de perte d'au moins une donnée inscrite dans la mémoire non volatile-temporaire (PNVT, CNVT) dans un calculateur (C) comprenant un microprocesseur (P), caractérisé en ce que la mémoire non volatile- temporaire (PNVT, CNVT) est doublée par une mémoire non volatile-temporaire auxiliaire (PVNTb, CNVTb) contenant des données correspondantes aux données de la mémoire non volatile-temporaire (PNVT, CNVT) et présentant une moins grande durée de rétention des données que la mémoire non volatile-temporaire (PNVT, CNVT) et en ce que, à chaque opération sur au moins une donnée spécifique de la mémoire non volatile-temporaire (PNVT, CNVT), il est effectué une opération auxiliaire de contrôle similaire sur ladite au moins une donnée spécifique contenue dans la mémoire non volatile-temporaire auxiliaire (PVNTb, CNVTb) et, quand une perte de données est détectée lors de l'opération auxiliaire de contrôle, il est conclu à un risque de perte de ladite au moins une donnée dans la mémoire non volatile-temporaire (PNVT, CNVT) 2. Procédé selon la revendication précédente, dans lequel, quand l'opération concerne une lecture de ladite au moins une donnée dans la mémoire non volatile-temporaire (PNVT, CNVT), le procédé est mis en oeuvre pour chaque lecture effectuée sur la mémoire non volatile-temporaire (PNVT, CNVT) et quand l'opération concerne une écriture, un effacement et/ou une réactualisation d'au moins une donnée de la mémoire non volatile-temporaire (PNVT, CNVT), l'opération auxiliaire de contrôle effectue une écriture, un effacement et/ou une réactualisation d'au moins une donnée correspondante dans la mémoire non volatile-temporaire auxiliaire (PVNTb, CNVTb). 3. Procédé selon l'une quelconque des revendications précédentes, dans lequel, quand un risque de perte de ladite au moins une donnée dans la mémoire non volatile-temporaire (PNVT, CNVT) est détecté, il est procédé à une régénération de ladite au moins une donnée par un copiage de ladite au moins une donnée de la mémoire non volatile-temporaire (PNVT, CNVT) vers la mémoire non volatile- temporaire auxiliaire (PVNTb, CNVTb) avec effacement de la donnée correspondante dans la mémoire non volatile-temporaire auxiliaire (PVNTb, CNVTb), puis à un effacement de ladite au moins une donnée dans la mémoire non volatile-temporaire et à un recopiage de ladite au moins une donnée de la mémoire 22 non volatile-temporaire auxiliaire (PVNTb, CNVTb) vers la mémoire non volatile-temporaire (PNVT, CNVT). 4. Procédé selon l'une quelconque des revendications précédentes, dans lequel, quand au moins une donnée est altérée en étant illisible dans la mémoire non 5 volatile-temporaire (PNVT, CNVT), il est effectué une lecture d'une donnée correspondante à la donnée altérée dans la mémoire non volatile-temporaire auxiliaire (PVNTb, CNVTb), et, quand cette lecture aboutit, il est effectué un copiage de la donnée correspondante, à un effacement de ladite au moins une donnée altérée et à une écriture de la donnée correspondante dans la mémoire 10 non volatile-temporaire (PNVT, CNVT). 5. Procédé selon l'une quelconque des revendications précédentes, dans lequel la mémoire non volatile-temporaire auxiliaire (PVNTb, CNVTb) présente une même taille de mémorisation que la mémoire non volatile-temporaire (PNVT, CNVT) et une durée de rétention des données égale au plus à 75% de la durée de rétention 15 de la mémoire non volatile-temporaire (PNVT, CNVT). 6. Procédé selon l'une quelconque des revendications précédentes, dans lequel, en traitement préventif, à une fin d'une durée inférieure à la durée de rétention de la mémoire non volatile-temporaire auxiliaire (PVNTb, CNVTb), toutes les données de la mémoire non volatile-temporaire auxiliaire (PVNTb, CNVTb) sont effacées et 20 remplacées par les données de la mémoire non volatile-temporaire (PNVT, CNVT) en donnant des données régénérées et les données de la mémoire non volatile-temporaire (PNVT, CNVT) sont ensuite effacées et remplacées par les données régénérées de la mémoire non volatile-temporaire auxiliaire (PVNTb, CNVTb). 7. Calculateur (C) comprenant un microprocesseur (P) doté d'une mémoire 25 permanente (PMP) et d'une mémoire volatile (PV), le calculateur (C) comprenant au moins une mémoire non volatile-temporaire (PNVT, CNVT), le calculateur présentant des moyens de mise en oeuvre d'opération sur au moins une donnée spécifique de ladite au moins une mémoire non volatile-temporaire (PNVT, CNVT), caractérisé en ce que le calculateur (C) comprend une mémoire volatile-temporaire 30 auxiliaire (PVNTb, CNVTb) doublant ladite au moins une mémoire non volatile- temporaire (PNVT, CNVT) en contenant des données correspondantes aux données de la mémoire non volatile-temporaire (PNVT, CNVT) et en présentant une moins grande durée de rétention des données que la mémoire non volatile- 23 temporaire (PNVT, CNVT) et des moyens de pérennisation des données de la mémoire non volatile-temporaire (PNVT, CNVT) pour une mise en oeuvre d'un procédé de détection d'un risque de perte d'au moins une donnée inscrite dans ladite au moins une mémoire non volatile-temporaire (PNVT, CNVT) selon l'une 5 quelconque des revendications précédentes, les moyens de pérennisation comprenant, d'une part, des moyens de commande, pour chaque opération sur au moins une donnée de la mémoire non volatile-temporaire (PNVT, CNVT), d'une opération auxiliaire de contrôle similaire à l'opération sur la donnée correspondante à ladite au moins une donnée contenue dans la mémoire non volatile-temporaire 10 auxiliaire (PVNTb, CNVTb) et, d'autre part, des moyens de détection d'une perte de la donnée correspondante dans la mémoire non volatile-temporaire auxiliaire (PVNTb, CNVTb) représentative d'un risque de perte de ladite au moins une donnée dans la mémoire non volatile-temporaire (PNVT, CNVT). 8. Calculateur selon la revendication précédente, dans lequel les moyens de 15 pérennisation comprennent, après détection d'un risque de perte de ladite au moins une donnée dans la mémoire non volatile-temporaire (PNVT, CNVT), d'une part, des moyens de copie de ladite au moins une donnée dans la mémoire non volatile-temporaire (PNVT, CNVT) correspondant à la donnée correspondante détectée être perdue dans la mémoire non volatile-temporaire auxiliaire (PVNTb, 20 CNVTb) et des moyens d'écriture de ladite au moins une donnée copiée de la mémoire non volatile-temporaire (PNVT, CNVT) dans la mémoire non volatile-temporaire auxiliaire (PVNTb, CNVTb) devenant une donnée correspondante réactualisée et, d'autre part, des moyens de copie et d'écriture de la donnée correspondante réactualisée dans la mémoire non volatile-temporaire (PNVT, 25 CNVT) en remplacement de ladite au moins une donnée. 9. Calculateur selon l'une quelconque des deux revendications précédentes, dans lequel les moyens de pérennisation sont reçus dans la mémoire non volatile-temporaire (PNVT, CNVT) ou dans la mémoire permanente (PMP). 10. Calculateur selon l'une quelconque des trois revendications précédentes, dans 30 lequel la mémoire permanente (PMP) comprend une zone mémoire permanente inscriptible une seule fois (POTP), la mémoire permanente (POTP) étant utilisée pour recevoir les moyens de pérennisation.