mercredi 2 avril 2008

Mémoire flash

La mémoire flash

La mémoire flash est une mémoire de masse à semi-conducteurs réinscriptible, c'est-à-dire une mémoire possédant les caractéristiques d'une mémoire vive mais dont les données ne disparaissent pas lors d'une mise hors tension. Ainsi, la mémoire flash stocke les bits de données dans des cellules de mémoire, mais les données sont conservées en mémoire lorsque l'alimentation électrique est coupée.

Sa vitesse élevée, sa durée de vie et sa faible consommation (et même nulle au repos) la rendent très utile pour de nombreuses applications : appareils photo numériques, téléphones cellulaires, imprimantes, assistants personnels (PDA), ordinateurs portables ou dispositifs de lecture et d'enregistrement sonore comme les baladeurs numériques, clefs USB. De plus, ce type de mémoire ne possède pas d'éléments mécaniques, ce qui lui confère une grande résistance aux chocs.


Une clé  USB. La puce de gauche est la mémoire flash, celle de droite le microcontrôleur.

Technologie

La mémoire flash est un type d'EEPROM qui permet la modification de plusieurs espaces mémoires en une seule opération. La mémoire flash est donc plus rapide lorsque le système doit écrire à plusieurs endroits en même temps.

La mémoire flash utilise comme cellule de base un transistor MOS possédant une grille flottante enfouie au milieu de l'oxyde de grille, entre le canal et la grille. L'information est stockée grâce au piégeage d'électrons dans cette grille flottante. Deux mécanismes sont utilisés pour faire traverser l'oxyde aux électrons :

  • l'injection d'électrons chauds ;
  • l'effet tunnel obtenu en appliquant une haute tension sur la « vraie » grille (appelée grille de contrôle).

La technologie flash se décline sous deux principales formes : flash NOR et NAND, d'après le type de porte logique utilisée pour chaque cellule de stockage.

L'écriture et l'effacement des données dans une mémoire Flash (on parle de programmation) s'effectuent par l'application de différentes tensions aux points d'entrée de la cellule. Ces opérations soumettent la grille flottante à rude épreuve ; on estime qu'une mémoire Flash peut supporter jusqu'à 100 000 écritures et effacements, selon la qualité de l'oxyde utilisé pour la grille.

Il existe des systèmes de fichiers spécialement conçus pour la mémoire flash : JFFS, JFFS2, YAFFS. Ils permettent, entre autres, d'éviter la réécriture répétée sur une même zone, ceci afin de prolonger la durée de vie de la mémoire flash.

NOR

La flash NOR fut la première à être développée, inventée par Intel en 1988. Les temps d'effacement et d'écriture sont longs mais elle possède une interface d'adressage permettant un accès aléatoire et rapide à n'importe quelle position. Le stockage des données est 100 % garanti par le fabricant.

Elle est adaptée à l'enregistrement de données informatiques destinées à être exécutées directement à partir de cette mémoire. Cette caractéristique est appelée XIP (eXecute In Place). De fait, la quasi totalité des OS des appareils électroniques grand public sont stockés dans une mémoire NOR, que ce soit dans les téléphones portables (principal marché des Flash NOR), les décodeurs télés, les cartes mères ou leurs périphériques (imprimantes, appareils photos, etc.).

Du fait de son coût, bien plus élevé que celui de la NAND et de sa densité limitée, elle n'est en général pas utilisée pour le stockage de masse.

NAND

La flash NAND, développée par Toshiba, suivit en 1989. Elle est plus rapide à l'effacement et à l'écriture, offre une plus grande densité et un coût moins important par bit. Toutefois son interface d'entrée / sortie n'autorise que l'accès séquentiel aux données.

Le fabricant en général ne garantit pas le stockage des données à 100 % mais un taux d'erreurs inférieur à une limite donnée. Cette fiabilité limitée nécessite la mise en place d'un système de gestion des erreurs (ECC - Error Code Correction, Bad blocks management, etc.) au niveau de l'application — comme cela est le cas, par exemple, pour les disques durs. Cela tend à limiter — au niveau système — sa vitesse effective de lecture et à compliquer le boot direct à partir d'une mémoire NAND. De ce fait elle est moins bien adaptée que la NOR pour des applications de type XIP. Elle est donc utilisée pour le stockage d'informations. Quasiment toutes les mémoires de masse externes Carte MMC, Carte SD et Carte MS sont basées sur ce format.

Aucun commentaire: