Pourquoi les flashs NOR sont-ils toujours utilisés lorsque les flashs NAND ont une plus grande taille?


18

J'ai vu quelques systèmes qui utilisent un flash NOR pour démarrer et un NAND pour un système de fichiers plus gros. J'ai également vu un système avec seulement NAND corrompu après l'écriture et la vérification des fichiers.

NOR n'est-il pas utilisé parce qu'il est plus susceptible de démarrer un système? Ou pour d'autres raisons?

Avez-vous vu NAND pas fiable?

Réponses:


24

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.


5
Um, comment la technologie cellulaire (NOR / NAND) est-elle liée à la méthode d'adressage (ligne par ligne vs mot)? Honnête question! S'il y a un lien entre ces deux, je ne le saurais pas. (Surtout que ni le flash n'est généralement également organisé en blocs de suppression plus grands)
Marcus Müller

2
@ MarcusMüller, c'est une question juste et une que je n'ai jamais étudiée. J'avais toujours juste accepté aveuglément qu'il y avait une raison de bas niveau. Je vais enquêter là-dessus maintenant!
DiBosco


3

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).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.