Y a-t-il une raison pour laquelle les gens utilisent encore (et mettent en œuvre dans de nouveaux systèmes) des EEPROM normales au lieu de la mémoire flash, de nos jours?
De la mémoire flash wikipedia :
La mémoire flash a été développée à partir de l'EEPROM (mémoire à lecture seule programmable effaçable électriquement).
Y aurait-il des inconvénients (consommation d'énergie, espace, vitesse, etc.) à utiliser le flash au lieu de la mémoire EEPROM normale?
Réponses:
Pour être pédant, la mémoire FLASH n’est qu’une forme de mémoire EEPROM: il ya un aspect marketing / branding ici. De manière typique, la distinction utilisée aujourd'hui est que les EEPROMS sont effaçables / réinscriptibles sur un octet (ou mot de stockage ), tandis que FLASH est basé sur des blocs pour les opérations d'effacement / écriture.
Pertinent à la question:
la source
Le nombre de cycles d'écriture que la plupart des EEPROM peuvent gérer dépasse généralement de loin le nombre de cycles d'écriture que la plupart des mémoires flash peuvent gérer.
EEPROMS peut généralement gérer environ 100 000 à 1 000 000 d'écritures par cellule.
Le flash est généralement évalué à environ 1 000-100 000 écritures (il varie fortement en fonction du type de flash).
Un autre avantage de l'EEPROM par rapport au flash est que le flash doit généralement être effacé par blocs. Ainsi, si vos modèles d'écriture impliquent des écritures séquentielles sur un octet, vous utiliserez beaucoup plus de cycles d'écriture sur la mémoire flash que si vous utilisiez l'équivalent EEPROM équivalent. la mémoire peut généralement être effacée octet par octet, au lieu des utilisations du cycle d’effacement par bloc.
Fondamentalement, le flash est généralement effacé par blocs d'environ 64-512 kilo-octets. Par conséquent, pour chaque écriture n'importe où dans ce bloc, le contrôleur doit effacer le bloc entier, en utilisant un cycle d'écriture pour le bloc entier. Comme vous pouvez le constater, si vous réalisiez des écritures sur un octet de manière séquentielle sur chaque adresse d’un bloc, vous réaliseriez des écritures allant de 64 000 à 512 Ko sur l’ensemble du bloc, ce qui pourrait facilement utiliser toute l’endurance du flash en écriture.
En tant que telles, les EEPROM sont généralement utilisées dans des situations où le processeur local est petit et n’a pas la capacité de mettre en tampon les écritures sur chaque page flash.
Cela devient de moins en moins vrai à mesure que la technologie Flash avance. Il existe des circuits intégrés de mémoire flash qui incluent les installations pour la mise en mémoire tampon en écriture locale, ainsi que l'endurance en écriture sur la mémoire flash qui augmente considérablement.
la source