Brevet FR2880445A1 — publié le 20060707

Cette invention concerne de façon générale un appareil de stockage en mémoire et concerne plus particulièrement un appareil de stockage en mémoire ayant une commande de fonctionnement en cas de coupure 5 d'alimentation. Grâce au développement rapide de la technologie de l'information (TI) pour harmoniser l'informatique, les télécommunications et la diffusion, des équipements électriques perfectionnés dans le domaine de la technologie de l'information sont continuellement introduits. Ces développements des technologies numériques ont permis à des utilisateurs de bénéficier de divers avantages. Récemment, un tel développement des technologies numériques a consisté dans l'introduction de divers appareils de stockage portables capables de stocker des données multimédias utilisables par le public, avec le développement des technologies numériques. De tels dispositifs ont été utilisés dans des applications telles que des caméscopes numériques, des appareils photographiques numériques, des lecteurs MP3, des magnétophones numériques, des téléphones cellulaires et des assistants numériques personnels. Pour stocker des données, ils emploient de façon caractéristique des dispositifs de mémoire ou des disques durs miniatures. Des types de cartes de mémoire mobiles comprennent des cartes multimédias, des cartes numériques sécurisées, des cartes Compact Flash, des "disques flash" USB (Universal Serial Bus), et des mémoires du type Memory Stick. Ces dispositifs peuvent être simples, robustes et amovibles. Les cartes de mémoire sont de plus en plus utiles dans notre société orientée vers l'information, du fait qu'elles peuvent stocker de l'information dans un dispositif de petite taille, conserver l'information même si leur alimentation est coupée, et peuvent stocker une grande quantité d'information. Le développement de cartes de mémoire est basé de façon générale sur l'introduction de cartes pour 2880445 2 ordinateurs personnels (PC). Des cartes pour ordinateurs personnels ont été utilisées dans des dispositifs de poche, tels que des carnets de notes électroniques, depuis la fin des années 80, et étaient de façon générale conformes à des standards d'extension de mémoire, et de la taille d'une carte de crédit classique. Une série de normes industrielles pour des cartes pour ordinateurs personnels, appelées "PC Card Standards", sont définies par des normes développées à l'origine par l'organisme Japan Electronic Industry Development Association (JEIDA), qui sont maintenant promulguées par l'organisme Personal Computer Memory Card International Association (PCMCIA), Sunnyvale, Calif., E.U.A. Une série de normes industrielles "PC Card Standards" a en outre été normalisée à l'échelle internationale par les organismes JEIDA et PCMCIA en 1995. D'un point de vue historique, du fait que des appareils photographiques numériques ont été introduits récemment, la plupart des appareils photographiques stockent des données de façon caractéristique dans une mémoire incorporée, mais certains appareils photographiques utilisent une carte pour ordinateur personnel en tant que support de stockage. Avec la tendance actuelle à la miniaturisation de dispositifs portables, depuis environ 1990, la taille des cartes pour ordinateurs personnels est devenue relativement grande pour certaines applications. De ce fait, il est apparu un besoin portant sur une carte de mémoire plus petite et plus légère. Une telle carte de mémoire, appelée "Compact Flash", a été développée par Sandisk Corporation. Ce produit Compact Flash est de façon générale compatible avec l'interface de carte pour ordinateur personnel. Des cartes pour ordinateurs personnels peuvent généralement être montées dans un logement au moyen d'un adaptateur. De plus, d'autres mémoires peuvent utiliser un adaptateur de carte pour ordinateur personnel, mais il peut y avoir des différences dans l'utilisation, du fait que l'adaptateur pour la 2880445 3 mémoire Compact Flash peut être utilisé seulement comme un simple connecteur, sans une conversion logique de données. Avec l'apparition de la mémoire Compact Flash, de nombreuses autres sociétés sont entrées dans le marché des cartes de mémoire, et des micro-cartes de mémoire supplémentaires ont été introduites. Par exemple, Toshiba a introduit un support de mémoire intelligent (appelé à ce moment (vers 1995) "SSFDC (Solid State Floppy Disk Card)), Sony a introduit la mémoire Memory Stick vers 1997 et des produits consistant en cartes multimédias ou MMC (Multi-Media Card) ont été annoncés par des sociétés incluant Hitachi et San Media. Un autre exemple est la carte "SD memory Card" introduite vers 1998 par des sociétés incluant Matsushita, Toshiba et Sandisk. Vers 1999, les produits "Secure MMC" et "Magic Gate Memory", qui font l'objet d'une protection par copyright, ont été annoncés respectivement par Hitachi et Sanyo, et Sony. Tous les appareils de stockage en mémoire mobiles mentionnés ci- dessus exigent de façon générale une source d'énergie pour fonctionner. L'énergie peut être fournie à l'intérieur d'un produit par une source d'alimentation. Cependant, l'énergie est généralement fournie à partir d'un appareil hôte connecté à l'appareil de stockage en mémoire. Si l'énergie est fournie à partir de l'appareil hôte, l'appareil de stockage en mémoire peut être configuré pour faire face à divers problèmes potentiels. Par exemple, l'appareil de stockage en mémoire peut être brusquement commandé à partir de l'appareil hôte, ou bien l'énergie fournie par l'appareil hôte peut être supprimée brusquement. Pour faire face à de tels événements, la plupart des appareils de stockage en mémoire actuels ont de façon caractéristique un algorithme de récupération en cas de coupure d'alimentation, 50, comme représenté sur la figure 1, qui peut être exécuté et/ou stocké dans une unité de commande 30. 2880445 4 Comme illustré sur la figure 1, un appareil de stockage en mémoire mobile 20 comprend une mémoire non volatile 40 et l'unité de commande 30. La mémoire non volatile 40 est un espace pour stocker des données, et l'unité de commande 30 commande des opérations de lecture et d'écriture de la mémoire non volatile 40. L'algorithme de récupération en cas de coupure d'alimentation, 50, peut être configuré pour réagir à une brusque coupure d'une alimentation externe alimentant l'appareil 20. Même si l'alimentation est coupée de façon anormale dans l'appareil de stockage en mémoire 20, l'algorithme de récupération en cas de coupure d'alimentation, 50, peut être exécuté de façon à réduire le risque, ou même à empêcher l'apparition, de défauts occasionnés à des données stockées dans la mémoire non volatile 40, pendant la coupure d'alimentation. L'algorithme de récupération en cas de coupure d'alimentation, 50, peut être exécuté de façon répétée pendant que l'appareil de stockage en mémoire mobile 20 est en fonctionnement. Il en résulte que les performances de l'appareil 20 peuvent être dégradées par un détournement de ressources à partir de ses opérations de stockage en mémoire. Un code de microprogramme qui peut être incorporé dans une mémoire de l'unité de commande 30, ou ailleurs, peut également devenir plus complexe par l'ajout d'un code de logiciel supplémentaire pour l'algorithme de récupération en cas de coupure d'alimentation, 50. En outre, du fait d'un espace de stockage supplémentaire pour l'algorithme de récupération en cas de coupure d'alimentation, 50, la capacité de stockage disponible exigée dans l'unité de commande 30 peut être augmentée. Des modes de réalisation de la présente invention procurent un appareil de stockage en mémoire. L'appareil de stockage en mémoire comprend une mémoire non volatile pour stocker des données et une unité de gestion d'alimentation configurée pour détecter un niveau d'une alimentation externe et pour prédire une perte de l'alimentation 2880445 5 externe. Un circuit de commande de temps de maintien d'alimentation est configuré pour commander un instant auquel un niveau de tension fourni par l'alimentation externe est réduit au-dessous d'un niveau prédéterminé après une perte de l'alimentation externe. Une logique de commande commande des opérations de lecture et/ou d'écriture de la mémoire non volatile en réponse à une prédiction de perte de l'alimentation externe, provenant de l'unité de gestion d'alimentation. Dans d'autres modes de réalisation, l'unité de gestion d'alimentation émet un signal d'interruption vers la logique de commande lorsque le niveau détecté de l'alimentation externe est inférieur à un niveau de tension de référence. Le niveau de tension de référence peut être inférieur à un niveau normal de l'alimentation externe et supérieur à un niveau de tension minimal auquel on fait fonctionner la mémoire non volatile. La logique de commande peut émettre un signal de commande en réponse à la réception du signal d'interruption, pour commander une opération de lecture et/ou d'écriture de la mémoire non volatile. Dans des modes de réalisation supplémentaires de la présente invention, le circuit de commande de temps de maintien d'alimentation maintient le niveau de tension fourni par l'alimentation externe au- dessus du niveau prédéterminé, et le niveau de tension commandé par le circuit de commande de temps de maintien d'alimentation est fourni à la mémoire non volatile pendant un temps au cours duquel une opération de lecture et/ou d'écriture en cours dans la mémoire non volatile est achevée, lorsqu'une perte de l'alimentation externe est prédite. Un niveau de tension commandé par le circuit de commande de temps de maintien d'alimentation et fourni à la mémoire non volatile, peut être compris à l'intérieur d'une plage de tension de fonctionnement de la mémoire non volatile pendant un temps au cours duquel une opération de lecture et/ou d'écriture 2880445 6 en cours dans la mémoire non volatile est achevée, lorsqu'une perte de l'alimentation externe est prédite. Dans d'autres modes de réalisation, lorsque le signal d'interruption est généré après que la mémoire non volatile est entrée dans un mode de fonctionnement de lecture et/ou d'écriture, la logique de commande achève une opération de lecture et/ou d'écriture en cours dans la mémoire non volatile. Lorsque le signal d'interruption est généré, la logique de commande ne peut pas appliquer un ordre de fonctionnement initial à la mémoire non volatile. Dans encore d'autres modes de réalisation supplémentaires, l'unité de gestion d'alimentation et le circuit de commande de temps de maintien d'alimentation consistent en un dispositif à circuit intégré en une seule puce. L'unité de gestion d'alimentation, le circuit de commande de temps de maintien d'alimentation, et la logique de commande peuvent être un dispositif à circuit intégré en une seule puce. L'unité de gestion d'alimentation, le circuit de commande de temps de maintien d'alimentation, la logique de commande et la mémoire non volatile peuvent être un dispositif à circuit intégré à une seule puce. Dans d'autres modes de réalisation, un algorithme de récupération n'est pas inclus dans l'appareil de stockage en mémoire. Une grandeur d'entrée d'alimentation de l'unité de gestion d'alimentation, du circuit de commande de temps de maintien d'alimentation, de la logique de commande et de la mémoire non volatile peut être fournie par un appareil externe couplé à l'appareil de stockage en mémoire. L'appareil peut en outre inclure un régulateur couplé à l'alimentation externe, et une grandeur d'entrée d'alimentation de la logique de commande et de la mémoire non volatile peut être une tension de sortie générée par le régulateur à partir de l'alimentation externe, sur la base d'une grandeur d'entrée du régulateur comprenant le niveau de tension fourni par l'alimentation externe, et sous la commande du circuit de commande de temps de maintien 2880445 7 d'alimentation. La grandeur d'entrée d'alimentation de la mémoire non volatile provenant de l'alimentation externe peut traverser au moins deux régulateurs. L'appareil de stockage en mémoire peut être une carte multimédia, une carte numérique sécurisée ou SD (Secure Digital), une carte CF (Compact flash), un "disque flash" USB (Universal Serial Bus) et/ou une mémoire Memory Stick. Dans encore d'autres modes de réalisation, des unités de commande de fonctionnement en cas de coupure d'alimentation pour un appareil de stockage en mémoire comprennent une unité de gestion d'alimentation configurée pour détecter un niveau d'une grandeur d'entrée provenant d'une alimentation externe et générer un signal de prédiction de perte d'alimentation en réponse au niveau détecté, la grandeur d'entrée étant fournie comme une source d'alimentation à une mémoire de l'appareil de stockage en mémoire. Un circuit de commande de temps de maintien d'alimentation est configuré de façon à commander une vitesse à laquelle le niveau de la grandeur d'entrée diminue après la perte de l'alimentation externe. Une logique de commande commande une opération de lecture et/ou d'écriture de la mémoire. La logique de commande est configurée pour commander une opération de lecture et/ou d'écriture en cours dans la mémoire, en réponse au signal de prédiction de perte d'alimentation, pour permettre l'achèvement de l'opération de lecture et/ou d'écriture en cours avant que le niveau de la fonctionnement de la mémoire. supplémentaires procurent des mémoire incluant de telles grandeur d'entrée ne minimal associé au Des modes de réalisation appareils de stockage unités de commande diminue au-dessous d'un niveau en de fonctionnement en cas de coupure d'alimentation, et incluant en outre la mémoire. Dans encore d'autres modes de réalisation, on propose des procédés pour commander le fonctionnement d'un appareil de stockage en mémoire après la perte d'une 2880445 8 alimentation externe de l'appareil. Les procédés comprennent la détection d'un niveau d'une entrée de l'appareil de stockage en mémoire qui est configurée pour être couplée à l'alimentation externe. Un signal de prédiction de perte d'alimentation est généré lorsque le niveau détecté tombe au-dessous d'un niveau prédéterminé, le niveau prédéterminé étant inférieur à un niveau normal de l'alimentation externe, et plus grand qu'un niveau de tension minimal auquel on fait fonctionner l'appareil de 10 stockage en mémoire. Une vitesse de diminution d'un niveau d'une grandeur d'entrée d'alimentation d'une mémoire non volatile de l'appareil de stockage en mémoire, générée à partir d'une alimentation externe, est commandée après une perte de l'alimentation externe. Une opération de lecture 15 et/ou d'écriture en cours dans la mémoire non volatile est commandée en réponse au signal de prédiction de perte d'alimentation, de façon que l'opération de lecture et/ou d'écriture en cours n'occasionne pas une erreur de données dans la mémoire non volatile, à cause de la perte de 20 l'alimentation externe. Dans des modes de réalisation supplémentaires, des appareils de stockage en mémoire comprennent une mémoire non volatile pour stocker des données; une unité de gestion d'alimentation pour détecter un niveau d'alimentation d'une alimentation externe, pour prédire à l'avance une coupure d'alimentation; d'alimentation, l'alimentation commande pour d'écriture du réponse à un un circuit de commande de temps de maintien pour commander un instant auquel externe est réduite; et une logique de commander des opérations de lecture et dispositif de mémoire non volatile, en résultat de prédiction de la coupure d'alimentation de l'unité de gestion d'alimentation. Dans les dessins. la figure 1 est un schéma synoptique illustrant un 35 appareil de stockage en mémoire mobile classique. 2880445 9 La figure 2 est un schéma synoptique illustrant un appareil de stockage en mémoire mobile conforme à certains modes de réalisation de la présente invention. La figure 3 est un organigramme illustrant des opérations de l'appareil de stockage en mémoire mobile de la figure 2, si une alimentation externe est coupée, en conformité avec certains modes de réalisation de la présente invention. La figure 4A est un diagramme temporel illustrant une variation d'un signal de l'appareil de mémoire mobile, en fonction d'une variation de l'alimentation externe. La figure 4B est un diagramme temporel illustrant des signaux d'entrée et de sortie d'une mémoire non volatile lorsqu'un ordre de fonctionnement initial d'une mémoire non volatile dans l'appareil de stockage en mémoire mobile est appliqué en entrée avant qu'un signal pour prédire une perte d'alimentation externe ne soit appliqué. La figure 4C est un diagramme temporel illustrant des signaux d'entrée et de sortie d'une mémoire non volatile lorsqu'un ordre de fonctionnement initial d'une mémoire non volatile dans l'appareil de stockage en mémoire mobile est appliqué en entrée, à un point auquel un signal pour prédire une perte d'alimentation externe est appliqué. La figure 5 est un schéma synoptique illustrant un appareil de stockage en mémoire mobile conforme à d'autres modes de réalisation de la présente invention. La figure 6 est un schéma synoptique illustrant un système d'alimentation de l'appareil de stockage en mémoire mobile conforme à certains modes de réalisation de la présente invention. Les figures 7-13 sont des schémas synoptique illustrant des systèmes d'alimentation pour l'appareil de stockage en mémoire mobile de la figure 6, en conformité avec divers modes de réalisation de la présente invention. 2880445 10 La figure 14 est un schéma synoptique d'un appareil de stockage mobile USB (Universal Serial Bus) conforme à certains modes de réalisation de la présente invention. La figure 15 est un schéma synoptique d'un appareil de stockage mobile USB conforme à des modes de réalisation supplémentaires de la présente invention. La figure 16 est un schéma synoptique d'un appareil de stockage mobile USB incluant un tableau montrant une affectation de broches de l'appareil de stockage mobile USB en conformité avec certains modes de réalisation supplémentaires de la présente invention. La figure 17 est un schéma de circuit illustrant une partie d'un appareil de stockage mobile USB en conformité avec certains modes de réalisation de la présente invention. La figure 18 est un schéma de circuit illustrant une partie d'un appareil de stockage mobile USB en conformité avec des modes de réalisation supplémentaires de la présente invention. L'invention est décrite ci-après de façon plus complète en référence aux dessins annexés, qui montrent des modes de réalisation de l'invention. Cette invention peut cependant être mise en uvre sous de nombreuses formes différentes, et ne doit pas être interprétée comme étant limitée aux modes de réalisation présentés ici. A la place, ces modes de réalisation sont donnés de façon que cet exposé soit approfondi et complet, et permette à l'homme de l'art d'apprécier pleinement le cadre de l'invention. Dans les dessins, la taille et les tailles relatives de couches et de régions peuvent être exagérées pour la clarté. Il fait noter que lorsqu'il est dit qu'un élément ou une couche est "sur", "connecté à" ou "couplé à" un autre élément ou couche, il peut être directement sur, connecté ou couplé à l'autre élément ou couche, ou bien des éléments ou couches intermédiaires peuvent être présents. Au contraire, lorsqu'il est dit qu'un élément est 2880445 11 "directement sur", "directement connecté à" ou "directement couplé à" un autre élément ou couche, aucun élément ou couche intermédiaire n'est présent. Des éléments semblables sont toujours désignés par des numéros semblables. Le terme "et/ou" est utilisé ici dans un sens qui englobe n'importe quelles et toutes les combinaisons d'un ou plusieurs des éléments énumérés associés. On notera que, bien que les termes premier, deuxième, etc., puissent être utilisés ici pour décrire divers éléments, composants, régions, couches et/ou sections, ces éléments, composants, régions, couches et/ou sections ne doivent pas être limités par ces termes. Ces termes sont utilisés seulement pour distinguer un élément, composant, région, couche ou section vis-à-vis d'une autre région, couche ou section. Par conséquent, un premier élément, région, couche ou section envisagé ci-dessous pourrait être appelé un deuxième élément, composant, région, couche ou section, sans sortir des enseignements de la présente invention. La terminologie utilisée ici vise seulement à décrire des modes de réalisation particuliers, et n'est pas destinée à limiter l'invention. Dans l'usage qui en est fait ici, les formes du singulier "un" et "le" sont destinés à inclure également les formes du pluriel, sauf si le contexte indique clairement le contraire. On notera en outre que les termes "comprend" et/ou "comprenant", lorsqu'ils sont utilisés dans cette description, spécifient la présence d'éléments, caractéristiques, nombres entiers, étapes, opérations, et/ou composants mentionnés, mais n'interdisent pas la présence ou l'ajout d'un ou plusieurs autres éléments, caractéristiques, nombres entiers, étapes, opérations, composants et/ou groupes de ceux-ci. Sauf en cas de définition différente, tous les termes (incluant des termes techniques et scientifiques) utilisés ici ont la signification couramment admise par le spécialiste du domaine auquel cette invention appartient. 2880445 12 On notera en outre que des termes tels que ceux définis dans des dictionnaires couramment utilisés doivent être interprétés comme ayant une signification en accord avec leur signification dans le contexte du domaine pertinent, et ne doivent pas être interprétés en un sens idéalisé ou excessivement formel, sauf si un tel sens est expressément défini ici. La présente invention sera décrite ci-après de façon plus complète en référence aux dessins annexés qui montrent des exemples de modes de réalisation de l'invention. La figure 2 est un schéma synoptique illustrant un appareil de stockage en mémoire mobile 1000 conforme à certains modes de réalisation de la présente invention. L'appareil de stockage en mémoire mobile 1000 illustré comprend une unité de gestion d'alimentation 1200, un circuit de commande de temps de maintien d'alimentation 1100, et une unité de commande 1300. L'unité de gestion d'alimentation 1200 détecte un niveau d'une tension d'entrée provenant d'une source externe, par l'intermédiaire de la ligne d'alimentation 1010, pour prédire à l'avance un événement de perte d'alimentation externe. Le circuit de commande de temps de maintien d'alimentation 1100 commande un instant auquel l'alimentation externe est réduite. L'unité de commande 1300 commande des opérations de lecture et d'écriture d'une mémoire non volatile 1500 lorsqu'un signal de détection de coupure d'alimentation (nIRQ 1020) est appliqué en entrée à partir de l'unité de gestion d'alimentation 1200. La tension d'entrée d'alimentation de l'unité de gestion d'alimentation 1200 peut être maintenue à un niveau constant lorsque l'appareil hôte 3000 n'est pas mis hors fonction. Au contraire, si l'alimentation de l'appareil hôte 3000 est coupée brusquement ou si l'appareil de stockage en mémoire mobile 1000 est déconnecté brusquement de l'appareil hôte 3000, le niveau de la tension d'entrée d'alimentation appliquée à l'unité de gestion 1200 devient 2880445 13 relativement bas, en comparaison avec une alimentation normale. Par conséquent, l'unité de gestion d'alimentation 1200 détecte qu'un niveau de tension d'alimentation externe d'entrée est tombé au-dessous d'une tension de référence, et prédit alors une perte d'alimentation externe avant que l'alimentation externe soit complètement coupée. Si c'est le cas, l'unité de gestion d'alimentation 1200 émet le signal d'interruption nIRQ 1020. Pour prédire la perte d'alimentation externe un certain temps à l'avance de la perte complète de la source d'alimentation externe, mais sans prédire un tel événement de façon erronée, la tension de référence de l'unité de gestion d'alimentation 1200 dans certains modes de réalisation de la présente invention est plus petite qu'une tension normalement appliquée en entrée à partir de la source externe, et plus grande qu'une tension minimale nécessaire pour faire fonctionner la mémoire non volatile 1500. De façon similaire à l'unité de gestion d'alimentation 1200, le circuit de commande de temps de maintien d'alimentation 1100 reçoit la ligne d'alimentation 1010 provenant de l'appareil hôte 3000. Le circuit de commande de temps de maintien d'alimentation 1100 fonctionne principalement de façon à étendre un temps pendant lequel l'alimentation externe est réduite, de façon à éviter qu'une tension ne soit immédiatement diminuée lorsqu'un signal de source d'alimentation externe est réduit, comme lorsqu'on arrête le fonctionnement de la source d'alimentation externe. Par conséquent, le circuit de commande de temps de maintien d'alimentation 1100 peut inclure un dispositif, tel qu'un condensateur, capable d'accumuler des charges. Le circuit de commande de temps de maintien d'alimentation 1100 dans certains modes de réalisation procure un temps égal au temps maximal à partir d'un point d'entrée d'un ordre de fonctionnement initial de la mémoire non volatile 1500 dans la génération du signal d'interruption nIRQ, en tant que signal de prédiction de 2880445 14 perte d'alimentation externe, jusqu'à un point d'achèvement d'une opération de la mémoire non volatile 1500 (c'est-à- dire un temps qui peut permettre l'achèvement d'une opération (lecture, écriture, etc.) qui est en cours). De plus, pendant le temps pour garantir une tension, un niveau de la tension appliquée à la mémoire non volatile 1500 peut être maintenu à un niveau supérieur à une tension minimale à laquelle on fait fonctionner la mémoire non volatile 1500. Du fait qu'on peut faire fonctionner le circuit de commande de temps de maintien d'alimentation 1100 comme une source d'alimentation de fonctionnement de la mémoire non volatile 1500, une tension de sortie du circuit de commande de temps de maintien d'alimentation 1100 est utilisée, dans certains modes de réalisation, comme une tension d'entrée de la mémoire non volatile 1500. Dans un appareil de mémoire classique, l'unité de commande 30 fonctionne de façon à commander des opérations de lecture et d'écriture de la mémoire non volatile 40. L'unité de commande 1300 de certains modes de réalisation de l'invention est cependant utilisée comme une telle unité de commande, ainsi que d'une manière incluant une logique de commande 1400, qui peut être incorporée dans une unité de commande 30 par ailleurs classique. La logique de commande 1400 dans certains modes de réalisation est configurée pour prédire une perte d'alimentation externe en réponse à un signal d'interruption nIRQ reçu, 1020, provenant de l'unité de gestion d'alimentation 1200. La logique de commande 1400 qui reçoit le signal d'interruption 1020 contrôle si la mémoire non volatile 1500 est en cours de fonctionnement ou non. Si la mémoire non volatile 1500 est en train d'effectuer des opérations de lecture et/ou d'écriture, la logique de commande 1400 commande des opérations de façon que la mémoire non volatile 1500 ne reçoive pas des ordres de fonctionnement initial supplémentaires après l'achèvement de l'opération en cours de la mémoire non volatile 1500. Au contraire, 2880445 15 lorsque la mémoire non volatile 1500 n'estpas en train d'effectuer une opération, la logique de commande 1400 peut commander des opérations de façon que la mémoire non volatile 1500 ne reçoive aucun ordre de fonctionnement initial ultérieur. La mémoire non volatile 1500 des modes de réalisation illustrés reçoit en tant que tension d'entrée une tension arrivant par l'intermédiaire du circuit de commande de temps de maintien d'alimentation 1100. La mémoire non volatile 1500 est commandée conformément à un signal de commande 1030 provenant de la logique de commande 1400 dans l'unité de commande 1300. Par exemple, si la perte d'alimentation externe est prédite pendant une opération d'écriture de la mémoire non volatile 1500, l'unité de gestion d'alimentation 1200 transmet le signal d'interruption 1020 à la logique de commande 1400, et ensuite la logique de commande 1400 transmet le signal de commande 1030 à la mémoire non volatile 1500. Pour achever normalement l'opération d'écriture en cours dans la mémoire non volatile 1500, le circuit de commande de temps de maintien d'alimentation 1100 fournit l'énergie exigée. De ce fait, même si une source d'alimentation externe est perdue pendant l'opération d'écriture de la mémoire non volatile 1500, des données stockées dans la mémoire non volatile 1500 peuvent être maintenues sans aucune erreur. On va maintenant décrire plus complètement, pour certains modes de réalisation de la présente invention, des opérations de l'appareil de stockage en mémoire mobile 1000 pendant une perte d'alimentation externe, en se référant à l'illustration sous forme d'organigramme de la figure 3. Comme représenté sur la figure 3, une énergie d'alimentation externe est fournie à partir d'un appareil hôte 3000 à l'unité de gestion d'alimentation 1200 de l'appareil de stockage en mémoire mobile (case S4000). Pour prédire si une alimentation externe est encore fournie ou non au moment présent, l'unité de gestion d'alimentation 2880445 16 1200 détecte si le niveau de tension d'alimentation externe d'entrée devient inférieur à un niveau de référence (case S4100). Si la tension d'alimentation externe est inférieure au niveau de référence, l'unité de gestion d'alimentation 1200 réagit à la prédiction de la perte d'alimentation externe, et un signal d'interruption est généré et fourni à la logique de commande 1400 dans l'unité de commande 1300 (case S4200). La logique de commande 1400 dans l'unité de commande 1300 détermine si la mémoire non volatile 1500 fait l'objet d'une opération au moment présent (case S4300). Si la mémoire non volatile 1500 fait l'objet d'une opération (opération d'accès) (case S4300), la logique de commande 1400 achève l'opération présente de la mémoire non volatile 1500 (case S4400). Après les processus mentionnés ci-dessus, l'alimentation de l'appareil de stockage en mémoire mobile 1000 est coupée (case S4500). On va maintenant décrire davantage certains modes de réalisation de la présente invention, en référence aux représentations graphiques de signaux des figures 4A-4C. Un signal de tension d'entrée Vin de la figure 4A représente une tension introduite à partir de l'extérieur de l'appareil de stockage en mémoire mobile 1000, et montre qu'une tension d'entrée externe est réduite lentement. Dans un cas dans lequel l'alimentation de l'appareil hôte 3000 est coupée brusquement, ou l'appareil de stockage en mémoire mobile est déconnecté de l'appareil hôte 3000, une tension d'entrée externe appliquée à l'appareil de stockage en mémoire mobile 1000 peut diminuer plus brusquement. Cependant, sur la base d'opérations du circuit de commande de temps de maintien d'alimentation 1100, comme représenté sur la figure 4A, même lorsque la tension de source tombe brusquement, la pente de la tension d'entrée détectée Vin de la figure 4A peut correspondre à une diminution progressive. Le circuit de commande de temps de maintien d'alimentation 1100 peut utiliser un dispositif, tel qu'un condensateur, capable d'accumuler des charges, de façon 2880445 17 qu'il puisse exercer une commande telle que la tension d'entrée Vin diminue lentement, par exemple avec une pente régulière. Cette pente peut être commandée conformément à une capacité utilisée dans le circuit de commande de temps de maintien d'alimentation 1100. Le signal de tension d'entrée Vin est appliqué comme une tension d'entrée de la mémoire non volatile 1500. Dans ce cas, le niveau de tension du signal de tension d'entrée Vin appliqué à la mémoire non volatile 1500 est diminué lentement en utilisant le circuit de commande de temps de maintien d'alimentation 1100. Le signal Vdétect représente un signal détecté par l'unité de gestion d'alimentation 1200 dans l'appareil de stockage en mémoire mobile 1000 de la figure 2. Si une tension d'entrée appliquée à l'unité de gestion d'alimentation 1200 à partir de l'extérieur est inférieure à une tension de référence Vdétect pour prédire la coupure d'une tension d'entrée externe, le niveau du signal de Détection (courbe du milieu de la figure 4A) est activé; par exemple il effectue une transition d'un niveau logique haut à un niveau logique bas. L'unité de gestion d'alimentation 1200 prédit la coupure d'une tension externe par le signal de Détection Vdétect, et transmet ensuite le signal d'interruption nIRQ 1020 à la logique de commande 1400 dans l'unité de commande 1300. En d'autres termes, après que le signal de Détection a subi une transition d'un niveau haut vers un niveau bas, le signal d'interruption nIRQ 1020 est changé d'un niveau haut à un niveau bas. Du fait d'une différence de temps entre le signal de Détection et le signal d'interruption nIRQ, une différence de niveau de tension d'un degré limité (à Vdétect-a) peut être apparue dans la tension d'entrée Vin avant que nIRQ ne subisse une transition. Pour la tension d'entrée externe Vin de la figure 4A, il est possible de faire fonctionner la mémoire non volatile 1500 dans une plage de niveau de tension 2880445 18 comprise entre un niveau de tension (Vdétect-a) à un point auquel le signal d'interruption nIRQ est appliqué, et la tension de fonctionnement minimale Vmin de la mémoire non volatile 1500. La figure 4B est un diagramme temporel illustrant des signaux d'entrée et de sortie d'une mémoire non volatile 1500 lorsqu'un ordre de fonctionnement initial d'une mémoire non volatile 1500 dans l'appareil de stockage en mémoire mobile 1000 est appliqué en entrée avant qu'un signal pour la prédiction d'une perte d'alimentation externe ne soit appliqué. La figure 4C est un diagramme temporel illustrant des signaux d'entrée et de sortie d'une mémoire non volatile 1500 lorsqu'un ordre de fonctionnement initial d'une mémoire non volatile 1500 dans l'appareil de stockage en mémoire mobile 1000 est appliqué en entrée à un point postérieur à l'application d'un signal pour prédire une perte d'alimentation externe. Un signal I/Oi de la figure 4B représente une entrée et une sortie d'une interface entre la mémoire non volatile 1500 et l'unité de commande 1500. R/B représente un état de fonctionnement de la mémoire non volatile 1500. I/Oi transfère CMD1, DONNEES et CMD2. CMD1 est un ordre concernant des opérations de lecture et d'écriture de la mémoire non volatile, DONNEES transfère des données qui doivent être stockées dans la mémoire non volatile 1500, et CMD2 transfère un ordre de programmation pour effectuer l'opération de la mémoire non volatile. Comme représenté sur la figure 4B, si CMD1, qui est un ordre initial pour une opération de lecture ou d'écriture de la mémoire non volatile 1500, est appliqué en entrée avant que le signal d'interruption nIRQ pour prédire la perte de l'alimentation externe ne soit appliqué, l'ordre de fonctionnement transmis par CMD1 peut être complètement exécuté à l'intérieur d'une plage de tension de fonctionnement possible dans la mémoire non volatile 1500. En outre, aucun ordre d'exécution d'opération n'est introduit par des 2880445 19 interfaces d'entrée / sortie dans la mémoire non volatile 1500. De façon similaire, comme représenté sur la figure 4C, si le signal d'interruption nIRQ pour prédire la coupure de l'alimentation externe est appliqué pendant que CMD1, qui est l'ordre initial pour une opération de lecture et d'écriture de la mémoire non volatile 1500 est introduit, l'ordre de fonctionnement transmis par CMD1 est entièrement exécuté à l'intérieur d'une plage de tension de fonctionnement possible dans la mémoire non volatile 1500. Cependant, si CMD1 qui est l'ordre initial pour une opération de lecture et d'écriture de la mémoire non volatile 1500, est introduit après l'application du signal d'interruption nIRQ pour prédire la coupure de l'alimentation externe, l'unité de commande 1300 ne permet pas le fonctionnement de la mémoire non volatile 1500. La figure 5 est un schéma synoptique illustrant des modes de réalisation supplémentaires de la présente invention. Les modes de réalisation de la figure 5 diffèrent de ceux de la figure 2 par le fait qu'un circuit de commande de temps de maintien d'alimentation 2200 et une unité de gestion d'alimentation 2300 sont placés dans l'unité de commande 2100. Le principe de fonctionnement de l'appareil de stockage en mémoire mobile 2000 de la figure 5, en relation avec une variation d'une alimentation externe, est de façon générale le même que celui de l'appareil de stockage en mémoire mobile de la figure 2, et il n'est pas nécessaire de décrire davantage ici de tels aspects communs. Comme mentionné précédemment, la présente invention est applicable dans diverses applications; par exemple, les fonctions de l'appareil de stockage en mémoire mobile des figures 2 et/ou 5 peuvent être incorporées dans une seule puce. Par exemple, l'unité de gestion d'alimentation 1200 et le circuit de commande de temps de maintien d'alimentation 1100 de l'appareil de stockage en mémoire mobile de la figure 2 peuvent être constitués sous la forme 2880445 20 d'une seule puce. L'unité de gestion d'alimentation 1200, le circuit de commande de temps de maintien d'alimentation 1100 et la logique de commande 1400 peuvent être applicables à un appareil de stockage en mémoire qui est lui-même incorporé dans une seule puce. De plus, l'unité de gestion d'alimentation 1200, le circuit de commande de temps de maintien d'alimentation 1100, la logique de commande 1400 et la mémoire non volatile 1500 peuvent tous faire partie d'une seule puce. On va maintenant décrire davantage un système d'alimentation appliqué à chacun des éléments dans l'appareil de stockage en mémoire mobile conforme à certains modes de réalisation de la présente invention. La figure 6 est un schéma synoptique d'un système d'alimentation incorporé dans un appareil de stockage en mémoire mobile 100 conforme à certains modes de réalisation de la présente invention. Pour faire fonctionner l'appareil de stockage en mémoire mobile 100, il existe une broche de tension externe 160 destinée à recevoir une tension d'alimentation provenant de l'extérieur, et une broche de masse (GND) 170. Une tension appliquée à partir de la broche de tension externe 160 est utilisée comme une source d'alimentation d'entrée d'un condensateur 150 (qui procure un circuit de commande de temps de maintien d'alimentation) et de l'unité de gestion d'alimentation 110. Après que la tension obtenue au moyen du circuit de commande de temps de maintien d'alimentation (le condensateur 150) a traversé un régulateur 140 qui commande un niveau de tension de façon à fournir une tension désirée à l'unité de commande 120 et à la mémoire non volatile 130, elle est appliquée à l'unité de commande 120 et à la mémoire non volatile 130. Les figures 7 à 13 sont des schémas synoptiques modifiés illustrant des modes de réalisation supplémentaires incluant des changements par rapport à ceux de la figure 6, qui montrent divers systèmes d'alimentation, qui sont appliqués à des éléments dans 2880445 21 l'appareil de stockage en mémoire mobile. Des éléments numérotés de façon semblable (c'est-à-dire 120, 220, 320, etc.) correspondent à ceux décrits ci-dessus en référence aux modes de réalisation de la figure 6 et ne seront pas décrits davantage ici. On va maintenant décrire brièvement les modes de réalisation respectifs des figures 7-13, en faisant référence à certaines différences de ces modes de réalisation par rapport aux modes de réalisation décrits en référence à la figure 6. Les modes de réalisation de la figure 7 diffèrent par l'inclusion d'un régulateur 261 supplémentaire dans l'unité de commande 220, qui fournit une tension régulée à la mémoire non volatile 230. Les modes de réalisation de la figure 8 diffèrent par l'omission du régulateur 140. Les modes de réalisation de la figure 9 diffèrent par l'inclusion du régulateur 440 dans l'unité de commande 420. Les modes de réalisation de la figure 10 diffèrent par l'inclusion de l'unité de gestion d'alimentation 510 et du condensateur 550 dans l'unité de commande 520. Les modes de réalisation de la figure 11 diffèrent par l'inclusion de l'unité d'alimentation 610, du condensateur 650 et du régulateur 640 dans l'unité de commande 620. Les modes de réalisation de la figure 12 diffèrent par l'inclusion de l'unité de gestion d'alimentation 710 dans l'unité de commande 720. Les modes de réalisation de la figure 13 diffèrent par l'inclusion de l'unité de gestion d'alimentation 810 et du régulateur 840 dans l'unité de commande 820. Les figures 14 à 18 sont des schémas synoptiques illustrant des exemples d'application de modes de réalisation de la présente invention à un appareil de stockage mobile USB, qui est un type pris à titre d'exemple parmi divers appareils de stockage en mémoire mobiles dans lesquels des modes de réalisation de l'invention peuvent être utilisés. Comme on le voit dans les modes de réalisation de la figure 14, un appareil de stockage mobile USB 6000, couplé à un appareil hôte 6100, comprend une unité de gestion d'alimentation de bus USB 6200 qui contrôle une tension externe introduite par une broche VBUS dans l'appareil de stockage mobile USB 6000, et prédit la coupure d'une alimentation externe. Dans ce cas, l'alimentation externe appliquée par l'intermédiaire de la broche VBUS de l'appareil de stockage mobile USB 6000, est également appliquée à un circuit de commande de temps de maintien d'alimentation 6500, de façon à commander un temps pendant lequel l'alimentation est réduite. Si l'unité de gestion d'alimentation de bus USB 6200 prédit la coupure de l'alimentation externe, un signal d'interruption est transmis à la logique de commande 6600 dans le contrôleur USB 6300. La logique de commande 6600 contrôle l'état de fonctionnement de la mémoire non volatile 6400 pour transmettre un signal de commande. La figure 15 est un schéma synoptique d'un appareil de stockage mobile USB 7000 conforme à des modes de réalisation supplémentaires de la présente invention. Dans les modes de réalisation de la figure 15, une unité de gestion d'alimentation de bus USB 7200 pour prédire la coupure d'une alimentation externe, et un circuit de commande de temps de maintien d'alimentation 7400, pour commander un temps pendant lequel une tension externe est réduite, sont placés dans un contrôleur USB 7100. La figure 16 montre une configuration de quatre broches de connexion externes dans l'appareil de stockage mobile USB 6000 conforme à certains modes de réalisation de la présente invention. Un appareil de stockage mobile USB classique a quatre broches de connexion. Les broches d'entrée de l'appareil de stockage mobile USB classique comprennent une broche VBUS (1), une broche de masse GND (4), une broche de données "moins", D- (2) et une broche de données "plus", D+ (3). Les broches VBUS (1) et de masse GND (4) reçoivent de l'énergie provenant de l'extérieur, et des données sont transmises à partir de l'extérieur vers 2880445 23 l'appareil de stockage USB par la broche de données "moins" D- (2) et la broche de données "plus" D+ (3). La figure 17 est un schéma de circuit illustrant une partie d'un appareil de stockage mobile USB conforme à certains modes de réalisation de la présente invention. Un détecteur de tension 8100 reçoit 5 V sur une ligne VBUS de l'appareil de stockage mobile USB. Si la tension d'alimentation d'entrée devient inférieure à un niveau de référence, le détecteur de tension 8100 émet un signal pour prédire la coupure d'une alimentation externe. Un condensateur (22 nF) représenté comme étant couplé au détecteur de tension 8100 sur la figure 17, remplit la fonction d'un composant qui diffère du condensateur décrit pour le circuit de commande de temps de maintien d'alimentation précité, et fonctionne de manière à apporter une assistance dans des opérations du détecteur de tension 8100. La figure 18 est un schéma de circuit montrant une partie d'un appareil de stockage mobile USB correspondant à la partie illustrée sur la figure 17, conforme à d'autres modes de réalisation de la présente invention. Sur la figure 18, un détecteur de tension 8300 est placé dans le contrôleur USB 8200. De façon similaire au détecteur de tension 8100 de la figure 17, le détecteur de tension 8300 de la figure 18 reçoit 5 V sur la ligne VBUS de l'appareil de stockage mobile USB. Si la tension d'alimentation d'entrée devient inférieure à un niveau de référence, le détecteur de tension 8300 émet un signal d'interruption pour prédire la coupure de l'alimentation externe. Comme mentionné précédemment, il est possible de prédire à l'avance la coupure d'une alimentation externe au moyen d'une détection de niveau de tension déterminant quelle alimentation est fournie à partir de l'extérieur de l'appareil de stockage en mémoire mobile. Il en résulte qu'il est possible de maintenir l'intégrité des données stockées dans l'appareil de stockage en mémoire. En 2880445 24 remplaçant et/ou en modifiant un algorithme de récupération en cas de coupure d'alimentation classique, il est possible de simplifier un microprogramme du dispositif de mémoire, de diminuer un usage de mémoire en relation avec le rétablissement de l'alimentation, et d'améliorer des performances de fonctionnement des dispositifs de mémoire. Ce qui précède illustre la présente invention et ne doit pas être interprété en un sens limitant celle-ci. Bien que quelques exemples de modes de réalisation de cette invention aient été décrits, l'homme de l'art appréciera aisément que de nombreuses modifications sont possibles dans les exemples de modes de réalisation, sans s'écarter substantiellement des enseignements et des avantages originaux de cette invention. Par conséquent, on désire que toutes ces modifications soient incluses dans le cadre de cette invention, tel qu'il est défini dans les revendications. Dans les revendications, des formulations "moyen plus fonction" sont destinées à couvrir les structures décrites ici comme accomplissant la fonction mentionnée, et non pas seulement des équivalents structuraux, mais également des structures équivalentes. Par conséquent, il faut noter que ce qui précède illustre la présente invention et ne doit pas être interprété comme limité aux modes de réalisation spécifiques exposés, et qu'on désire inclure dans le cadre des revendications annexées des modifications aux modes de réalisation exposés, ainsi que d'autres modes de réalisation. L'invention est définie par les revendications suivantes, incluant des équivalents des revendications. REVENDICATIONS 1. Appareil de stockage en mémoire, caractérisé en ce qu'il comprend: une mémoire non volatile (1500) pour stocker des données; une unité de gestion d'alimentation {1200) configurée pour détecter un niveau d'une alimentation externe et pour prédire une perte de l'alimentation externe; un circuit de commande de temps de maintien d'alimentation (1100) configuré pour commander un instant auquel un niveau de tension fourni à partir de l'alimentation externe est réduit au-dessous d'un niveau prédéterminé, après la perte de l'alimentation externe; et une logique de commande (1400) qui commande des opérations de lecture et/ou d'écriture de la mémoire non volatile (1500) en réponse à une prédiction de perte de l'alimentation externe provenant de l'unité de gestion d'alimentation (1200). 2. Appareil de stockage en mémoire selon la revendication 1, caractérisé en ce que l'unité de gestion d'alimentation (1200) émet un signal d'interruption (nIRQ) vers la logique de commande (1400) lorsque le niveau détecté de l'alimentation externe est inférieur à un niveau de tension de référence. 3. Appareil de stockage en mémoire selon la revendication 2, caractérisé en ce que le niveau de tension de référence est inférieur à un niveau normal de l'alimentation externe et est supérieur à un niveau de tension minimal auquel on fait fonctionner la mémoire non volatile (1500). 4. Appareil de stockage en mémoire selon la revendication 2, caractérisé en ce que la logique de commande (1400) émet un signal de commande en réponse à la réception du signal d'interruption (nIRQ) pour commander une opération de lecture et/ou d'écriture de la mémoire non volatile (1500). 5. Appareil de stockage en mémoire selon la revendication 1, caractérisé en ce que le circuit de 2880445 26 commande de temps de maintien d'alimentation (1100) maintient au-dessus du niveau prédéterminé le niveau de tension fourni à partir de l'alimentation externe, et le niveau de tension commandé par le circuit de commande de temps de maintien d'alimentation (1100) est fourni à la mémoire non volatile (1500) pendant un temps au cours duquel une opération de lecture et/ou d'écriture en cours de la mémoire non volatile est achevée, lorsqu'une perte de l'alimentation externe est prédite. 6. Appareil de stockage en mémoire selon la revendication 1, caractérisé en ce qu'un niveau de tension commandé par le circuit de commande de temps de maintien d'alimentation (1100) est fourni à la mémoire non volatile (1500) et est compris à l'intérieur d'une plage de tension de fonctionnement de la mémoire non volatile (1500) pendant un temps au cours duquel une opération de lecture et/ou d'écriture en cours de la mémoire non volatile (1500) est achevée, lorsqu'une perte de l'alimentation externe est prédite. 7. Appareil de stockage en mémoire selon la revendication 2, caractérisé en ce que lorsque le signal d'interruption (nIRQ) est généré après que la mémoire non volatile (1500) est entrée dans un mode d'opération de lecture et/ou d'écriture, la logique de commande (1400) achève une opération de lecture et/ou d'écriture en cours de la mémoire non volatile (1500). 8. Appareil de stockage en mémoire selon la revendication 2, caractérisé en ce que lorsque le signal d'interruption (nIRQ) est généré, la logique de commande (1400) n'applique pas un ordre de fonctionnement initial à la mémoire non volatile (1500). 9. Appareil de stockage en mémoire selon la revendication 1, caractérisé en ce que l'unité de gestion d'alimentation (1200) et le circuit de commande de temps de maintien d'alimentation (1100) consistent en un dispositif à circuit intégré en une seule puce. 2880445 27 10. Appareil de stockage en mémoire selon la revendication 1, caractérisé en ce que l'unité de gestion d'alimentation (1200), le circuit de commande de temps de maintien d'alimentation (1100) et la logique de commande (1400) consistent en un dispositif à circuit intégré en une seule puce. 11. Appareil de stockage en mémoire selon la revendication 1, caractérisé en ce que l'unité de gestion d'alimentation (1200), le circuit de commande de temps de maintien d'alimentation (1100), la logique de commande (1400) et la mémoire non volatile (1500) consistent en un dispositif à circuit intégré en une seule puce. 12. Appareil de stockage en mémoire selon la revendication 1, caractérisé en ce qu'un algorithme de récupération n'est pas inclus dans l'appareil de stockage en mémoire (1000). 13. Appareil de stockage en mémoire selon la revendication 1, caractérisé en ce qu'une grandeur d'entrée d'alimentation appliquée à l'unité de gestion d'alimenta- tion (1200), au circuit de commande de temps de maintien d'alimentation (1100), à la logique de commande (1400) et à la mémoire non volatile (1500) est fournie à partir d'un appareil externe (3000) couplé à l'appareil de stockage en mémoire (1000). 14. Appareil de stockage en mémoire selon la revendication 1, caractérisé en ce qu'il comprend en outre un régulateur (140) couplé à l'alimentation externe; et en ce qu'une grandeur d'entrée d'alimentation à la logique de commande (120) et de la mémoire non volatile (130) est une tension de sortie générée par le régulateur (140) à partir de l'alimentation externe, sur la base d'une grandeur d'entrée appliquée au régulateur, constituée du niveau de tension fourni par l'alimentation externe et commandé par le circuit de commande de temps de maintien d'alimentation. 15. Appareil de stockage en mémoire selon la revendication 1, caractérisé en ce qu'une grandeur d'entrée 2880445 28 d'alimentation appliquée à la mémoire non volatile (230) à partir de l'alimentation externe passe à travers au moins deux régulateurs (240, 261). 16. Appareil de stockage en mémoire selon la revendication 1, caractérisé en ce que l'appareil de stockage en mémoire (1000) comprend une carte multimédia, une carte SD (Secure Digital), une carte CF (Compact Flash), un "disque flash" USB (Universal Serial Bus) et/ou une mémoire Memory Stick. 17. Unité de commande de fonctionnement en cas de coupure d'alimentation pour un appareil de stockage en mémoire, caractérisée en ce qu'elle comprend: une unité de gestion d'alimentation (1200) configurée pour détecter un niveau d'une grandeur d'entrée provenant d'une alimentation externe et générer un signal de prédiction de coupure d'alimentation en réponse au niveau détecté, la grandeur d'entrée étant fournie comme une source d'alimentation à une mémoire (1500) de l'appareil de stockage en mémoire (1000) ; un circuit de commande de temps de maintien d'alimentation (1100) configuré pour commander une vitesse à laquelle le niveau de la grandeur d'entrée diminue après la perte de l'alimentation externe; et une logique de commande (1400) qui commande une opération de lecture et/ou d'écriture de la mémoire, la logique de commande (1400) étant configurée pour commander une opération de lecture et/ou d'écriture en cours de la mémoire (1500) en réponse au signal de prédiction de perte d'alimentation, pour permettre l'achèvement de l'opération de lecture et/ou d'écriture en cours avant que le niveau de la grandeur d'entrée ne diminue au-dessous d'un niveau minimal associé au fonctionnement de la mémoire (1500). 18. Appareil de stockage en mémoire incluant l'unité de commande de fonctionnement en cas de coupure d'alimentation selon la revendication 17, caractérisé en ce qu'il comprend en outre la mémoire (1500). 2880445 29 19. Appareil de stockage en mémoire selon la revendication 18, caractérisé en ce que l'appareil de stockage en mémoire (1000) comprend une carte multimédia, une carte SD (Secure Digital), une carte CF (Compact Flash), un "disque flash" USB (Universal Serial Bus) et/ou une mémoire Memory Stick. 20. Procédé pour commander le fonctionnement d'un appareil de stockage en mémoire (1000) après une perte de l'alimentation externe de l'appareil, le procédé étant caractérisé en ce qu'il comprend les étapes consistant à : détecter un niveau d'une entrée de l'appareil de stockage en mémoire (1000) qui est configurée pour être couplée à l'alimentation externe; générer un signal de prédiction de perte d'alimentation lorsque le niveau détecté tombe au- dessous d'un niveau prédéterminé, le niveau prédéterminé étant inférieur à un niveau normal de l'alimentation externe, et supérieur à un niveau de tension minimal auquel on fait fonctionner l'appareil de stockage en mémoire (1000) ; commander une vitesse de diminution d'un niveau d'une grandeur d'entrée d'alimentation appliquée à une mémoire non volatile (1500) de l'appareil de stockage en mémoire (1000), générée à partir d'une alimentation externe, après une perte de l'alimentation externe; et commander une opération de lecture et/ou d'écriture en cours de la mémoire non volatile (1500) en réponse au signal de prédiction de perte d'alimentation, de façon que l'opération de lecture et/ou d'écriture en cours n'occasionne pas une erreur de données dans la mémoire non volatile à cause de la perte de l'alimentation externe.