Ce n'est pas tant que NAND n'est pas fiable (bien qu'il soit moins fiable), c'est le fait qu'il s'agit de différents types de mémoire dans la façon dont ils sont accédés et des différences de vitesse de lecture / écriture; ils sont donc utiles pour différentes applications.
Le principal avantage de NOR est qu'il s'agit d'un accès aléatoire, ce qui permet de l'utiliser pour exécuter du code. Il a une adresse complète et un bus de données, vous pouvez donc adresser n'importe quel emplacement et lire de / écrire à immédiatement (l'écriture suppose que l'adresse est vide bien sûr).
Vous lisez / écrivez NAND en configurant l'adresse via sa petite interface d'E / S, puis en lisant ou en écrivant des données avec l'incrémentation automatique de l'adresse à chaque lecture ou écriture. Cela le rend bon pour écrire ou lire des flux de données ou de fichiers. La vitesse d'écriture pour NAND est plus rapide que NOR. Lorsque vous écrivez des images sur un appareil photo, par exemple, cette vitesse d'écriture rapide est particulièrement utile. La densité plus élevée de NAND est, bien sûr, meilleure pour des applications telles que le stockage de données.
Edit: après la question de Marcus.
Il y a une raison à cet accès en raison de la façon dont les MOSFET sont physiquement organisés dans le CI. Pour emprunter un peu à Wikipedia:
Dans le flash NOR, chaque cellule a une extrémité connectée directement à la masse et l'autre extrémité connectée directement à une ligne de bits. Cette disposition est appelée "flash NOR" car elle agit comme une porte NOR.
Le fait que chaque cellule ait une extrémité connectée à une ligne de bits signifie qu’elles (et donc chaque bit) sont accessibles de manière aléatoire.
Le flash NAND utilise également des transistors à grille flottante, mais ils sont connectés d'une manière qui ressemble à une porte NAND: plusieurs transistors sont connectés en série et la ligne de bits n'est tirée vers le bas que si toutes les lignes de mots sont tirées vers le haut (au-dessus des transistors). VERMONT).
Cela signifie que chaque bit du mot doit être accessible en même temps.
La conception de la mémoire à cellules NOR permet de programmer les bits (écrits sur "0") indépendamment, dans n'importe quel ordre, et sans risque de perturber les autres bits. Certaines matrices de mémoire basées sur des cellules NOR utilisent des morceaux de mémoire corrigés d'erreurs qui doivent être écrits en morceaux d'une certaine taille (par exemple 32 bits) plutôt qu'en un bit ou même en octets à la fois, mais cela rend toujours pratique l'écriture de nombreux petits morceaux de données indépendamment dans le même bloc sans avoir à déplacer les données et effacer l'ancien bloc.
De nombreux périphériques flash NAND, en revanche, nécessitent que chaque page de données soit écrite en utilisant au plus deux opérations discrètes, avant que la page entière doive être effacée. Si l'on veut ajouter à plusieurs reprises des données à la même page, chacune de ces opérations nécessiterait un cycle de copie et d'effacement de page (peut-être que l'on pourrait optimiser les choses pour n'utiliser qu'une copie et effacer après chaque cycle, mais lors de l'utilisation de NOR flash, on pourrait gérer 1000 petites mises à jour pour chaque cycle de copie / effacement).
la source