Le stockage en mémoire flash et l'EEPROM utilisent tous deux des transistors à portes flottantes pour le stockage des données. Qu'est-ce qui diffère entre les deux et pourquoi Flash est-il tellement plus rapide?
Le stockage en mémoire flash et l'EEPROM utilisent tous deux des transistors à portes flottantes pour le stockage des données. Qu'est-ce qui diffère entre les deux et pourquoi Flash est-il tellement plus rapide?
Réponses:
Les premiers dispositifs ROM devaient contenir des informations placées dans ceux-ci via des moyens mécaniques, photolithographiques ou autres (avant les circuits intégrés, il était courant d'utiliser une grille dans laquelle les diodes pouvaient être installées ou omises de manière sélective). La première amélioration majeure était une "PROM de fusible" - une puce contenant une grille de diodes à fusible et des transistors à commande de ligne suffisamment puissants pour sélectionner une ligne et forcer l'état de la sortie, afin de faire sauter les fusibles de toutes les diodes. on ne voulait pas. Bien que ces puces soient inscriptibles électriquement, la plupart des dispositifs dans lesquels elles seraient utilisées ne disposaient pas du puissant circuit de commande nécessaire pour leur écrire. Au lieu de cela, ils seraient écrits en utilisant un appareil appelé "programmeur", puis installés dans l'équipement devant pouvoir les lire.
L’amélioration suivante était un dispositif de mémoire à charge implantée, qui permettait l’implantation électrique de charges mais non enlevée. Si de tels dispositifs étaient emballés dans des emballages transparents aux rayons ultraviolets (EPROM), ils pourraient être effacés après environ 5 à 30 minutes d'exposition à la lumière ultraviolette. Cela permettait de réutiliser des périphériques dont le contenu n’avait aucune valeur (par exemple, des versions de logiciels non conformes ou non finalisées). Mettre les mêmes puces dans un paquet opaque leur permettait d'être vendues à moindre coût pour les applications d'utilisateur final où il était peu probable que quelqu'un veuille les effacer et les réutiliser (OTPROM). Une amélioration ultérieure a permis d’effacer électriquement les appareils sans lumière UV (EEPROM précoce).
Les premiers appareils EEPROM ne pouvaient être effacés que massivement, et les conditions de programmation requises étaient très différentes de celles associées au fonctionnement normal; par conséquent, comme avec les dispositifs PROM / EPROM, ils étaient généralement utilisés dans des circuits capables de les lire mais pas de les écrire. Des améliorations ultérieures apportées à la mémoire EEPROM ont permis d’effacer des régions plus petites, voire des octets individuels, et de permettre également leur écriture par le même circuit que celui qui les utilisait. Néanmoins, le nom n'a pas changé.
Lorsqu'une technologie appelée "Flash ROM" est entrée en scène, il était assez normal que les dispositifs EEPROM permettent l'effacement et la réécriture d'octets individuels dans un circuit d'application. La ROM flash était en quelque sorte un pas en arrière sur le plan fonctionnel puisque l’effacement ne pouvait avoir lieu que par gros morceaux. Néanmoins, la limitation de l’effacement aux gros morceaux permettait de stocker des informations beaucoup plus compactement que ce n’était possible avec EEPROM. En outre, de nombreux périphériques flash ont des cycles d’écriture plus rapides mais des cycles d’effacement plus lents que les périphériques EEPROM habituels écrire, mais certains ont nécessité des centaines de millisecondes à effacer).
J'ignore s'il existe une ligne de démarcation nette entre la mémoire flash et la mémoire EEPROM, étant donné que certains périphériques appelés "flash" peuvent être effacés au cas par cas. Néanmoins, la tendance actuelle semble être d'utiliser le terme "EEPROM" pour les appareils dotés de fonctions d'effacement octet par octet et "flash" pour les appareils ne prenant en charge que l'effacement de gros blocs.
Spoiler: EEPROM est en fait Flash.
Comme le remarquait brillamment la réponse de supercat, la mémoire EEPROM est une évolution des anciennes EPROM effaçables aux UV (EEPROM signifie «électriquement effaçable»). Cependant, bien qu'il soit une amélioration de son vieil ami, le chemin de l' EEPROM d'aujourd'hui de tenir l' information est la exacte même de la mémoire flash.
La seule différence majeure entre les deux est la logique lecture / écriture / effacement.
Flash NAND (flash régulier):
Ne peut être effacé que dans les pages aka. blocs d'octets. Vous pouvez lire et écrire des octets simples (sur des mots non écrits), mais pour les effacer, vous devez effacer de nombreux autres octets.
Dans les micro-contrôleurs, il est généralement utilisé pour le stockage du firmware. Certaines implémentations prennent en charge la gestion de la mémoire flash depuis le micrologiciel. Dans ce cas, vous pouvez utiliser cette mémoire flash pour conserver des informations tant que vous ne manipulez pas les pages utilisées (sinon vous effacerez votre micrologiciel).
NOR Flash (aka EEPROM):
Peut lire, écrire et effacer des octets simples. Sa logique de contrôle est conçue de manière à ce que tous les octets soient accessibles individuellement. Bien que plus lente que le flash ordinaire, cette fonctionnalité profite aux appareils électroniques plus anciens et plus petits. Par exemple, les téléviseurs à tube cathodique et les moniteurs plus anciens utilisaient des EEPROM pour gérer les configurations utilisateur telles que la luminosité, le contraste, etc.
Dans les micro-contrôleurs, c'est ce que vous utilisez généralement pour conserver des configurations, des états ou des données d'étalonnage. C’est mieux que le flash pour cela car pour effacer un seul octet, il n’est pas nécessaire de retenir (RAM) le contenu de la page pour la réécrire.
Anecdote
Il existe une idée fausse commune selon laquelle Flash NOR utilise des portes NOR alors que Flash NAND utilise des portes NAND (et en fait, cela semble évident). Cependant ce n'est pas vrai. La raison de la dénomination est la ressemblance de la logique de contrôle de chaque type de mémoire avec les symboles schématiques des portes NAND et NOR.
Le flash est un type de mémoire EEPROM (mémoire en lecture seule programmable effaçable électriquement). "Flash" est plus un terme marketing qu'une technologie spécifique. Cependant, ces termes ont en quelque sorte convergé pour désigner un type de mémoire EEPROM optimisée pour une taille et une densité importantes, généralement au détriment de grands blocs d'effacement et d'écriture et d'une endurance réduite.
La mémoire flash est une variante de la EE-PROM qui gagne en popularité. La principale différence entre la mémoire flash et la EE-PROM réside dans la procédure d'effacement.EE-PROM peut être effacé au niveau du registre, mais la mémoire flash doit être effacée soit dans son intégralité ou au niveau du secteur.
Stockage "Flash" est un terme fourre-tout pour le stockage dans des puces de mémoire ( mémoire non volatile), plutôt que de faire tourner des disques comme une disquette, un CD, un DVD, un disque dur, etc.
NOR et NAND sont les puces de mémoire flash d'origine et ont été inventés par Fujio Masuoka alors qu'ils travaillaient pour Toshiba vers 1980. Les termes "NOR" et "NAND" sont utilisés dans la plupart des clés USB.
Le stockage Flash comprend également à la fois EEP-ROM (mémoire à lecture seule programmable effaçable électriquement) et NV-RAM (mémoire à accès aléatoire non volatile). La mémoire EEP-ROM est moins chère et utilisée pour le stockage dans la plupart des périphériques System-on-Chips et Android. La NV-RAM est plus chère et utilisée pour les disques SSD et le stockage dans les appareils Apple.
Les nouvelles puces NV-RAM sont beaucoup plus rapides que les mémoires EEP-ROM et autres technologies Flash.
Pour plus d'informations, voir: http://www.crifan.com/___flash_memory_nand_eeprom_nvram_and_others_zt/