Programmable effaçable électriquement en lecture seule mémoire ( EEPROM ):
S'il utilise en lecture seule mémoire ( ROM ) alors comment suis - je capable d' écrire à elle?
Programmable effaçable électriquement en lecture seule mémoire ( EEPROM ):
S'il utilise en lecture seule mémoire ( ROM ) alors comment suis - je capable d' écrire à elle?
Réponses:
L'acronyme EEPROM a une histoire qui suit le développement de la technologie.
ROM : mémoire morte . Écrit à l'usine.
PROM : Mémoire morte programmable mais programmable (une fois) par l'utilisateur. Vraiment une mémoire programmable et lisible pour toujours. Faites erreur et vous jetez la puce.
EPROM : Mémoire effaçable programmable en lecture seule. Généralement effacé à l'aide d'une lumière UV à travers une fenêtre en quartz au-dessus de la puce. Un peu de mal mais très utile.
EEPROM : mémoire morte programmable effaçable électriquement. Peut être effacé ou réécrit sous le contrôle du programme.
Figure 1. Une EPROM Intel 1702A, l'un des premiers types d'EPROM, 256 par 8 bits. La petite fenêtre en quartz admet la lumière UV pour l'effacement. Source: Wikipedia EPROM .
Donc, je vous entends dire, pourquoi l'appellent-ils eepROm alors qu'il est accessible en écriture? La réponse à cela est, je soupçonne, que, contrairement à la RAM (mémoire à accès aléatoire), il détient son contenu pendant le cycle d'alimentation et, par conséquent, se comporte plus comme une ROM .
RAM
conserver des données au-delà du cycle d'alimentation et j'ai trouvé ce petit bijou qui pourrait vous intéresser.
Je suis déconcerté par le nombre de commentateurs ici qui pensent que le terme ROM est uniquement un stratagème de marketing ou ne fait référence qu'à la perte de données à la mise hors tension.
La PROM est en grande partie «en lecture seule», dans le sens qualifié où il est impossible d'y écrire de la même manière et dans les mêmes contextes que vous le feriez avec une RAM «équivalente». En effet, E / EPROM nécessite:
... tout cela signifie que l'acte d'écrire dans une telle mémoire est lent, ne peut pas être efficacement entrelacé avec les opérations de lecture, use activement la puce, etc.
PROM est sur une ligue totalement différente de la RAM avec des spécifications de lecture équivalentes. D'où la raison pour laquelle il n'a pas été commercialisé sous forme de RAM. Le jeu aurait été colossal!
Donc, nous pourrions peut-être l'appeler Read Mostly Memory ou, pour les pédants, EWRPROM: éventuellement inscriptible, Runtime pratiquement en lecture seule ... mais en termes pratiques, la ROM est en plein dans le mille.
Les premiers dispositifs de mémoire programmables étaient destinés à être écrits lorsqu'ils étaient branchés sur un appareil, puis à lire lorsqu'ils étaient branchés sur un autre. Bien que les appareils puissent généralement être lus dans le dispositif de programmation (afin que le dispositif de programmation puisse confirmer qu'ils ont été écrits correctement), la programmation des dispositifs nécessiterait souvent l'application de tensions inhabituelles qui ne seraient pas disponibles dans la plupart des dispositifs qui devaient les lire. En outre, les opérations d'écriture étaient plus lentes que les opérations de lecture. Les appareils ultérieurs ont été améliorés pour éliminer ces exigences, ce qui permet de les programmer dans l'appareil où il sera utilisé après la programmation, mais la différence entre les vitesses de lecture et d'écriture demeure.
Il est électriquement effaçable, vous pouvez donc y écrire.
Cela n'a aucun sens lorsque vous développez la ROM en mots. Mais je crois comprendre que l'EPROM a été ainsi nommé par son inventeur, Intel, comme une incitation marketing qui signifiait "Tout comme la ROM - mais vous pouvez la changer vous-même". C'était dans un monde de 1972 où le ROM signifiait énormément de mille pour un changement de masque.
L'EEPROM fait suite à ce précédent.
J'ai découvert une réponse potentielle en écrivant la question
En regardant cet article ROM sur Wikipedia il semble que certaines ROM permettront l'écriture, mais si c'est le cas, la vitesse d'écriture sera lente ou l'écriture en général sera difficile, si possible.
Une autre friandise fascinante est que l'EEPROM a un nombre limité de fois où elle peut être écrite. L'article mentionne que l'EEPROM peut être effacé et écrit des milliers de fois, mais quand même!
Les EEPROM et même les mémoires Flash utilisent une évolution de la même technologie (grille flottante) que les EPROM, et non une technologie qui serait utilisée pour les dispositifs SRAM ou DRAM.
Les EEPROM sont fortement asymétriques en lecture et en écriture: les cycles de lecture sont pratiquement illimités, rapides (des dizaines ou des centaines de nanosecondes), et toujours possibles avec seulement les tensions de fonctionnement principales appliquées. Les cycles d'écriture sont beaucoup plus lents et nécessitent parfois des tensions supplémentaires appliquées (une EEPROM parallèle 2816 aura besoin d'une alimentation supplémentaire de 12 V pour certaines opérations de programmation, et aura un temps d'écriture en centaines de microsecondes ou même plus lent en fonction de la marque et du modèle exacts, et ont des cycles d'écriture limités).
Les mémoires flash ne sont pas un accès aléatoire pour l'écriture (écraser un mot nécessite que vous effaciez plus qu'un mot), certains types (NAND) ne sont même pas un accès aléatoire pour la lecture.
Notez que certains (pas tous!) Des périphériques commercialisés en tant que PROM ou ROM étaient des EPROM OTP (sans fenêtre) internes.
Ce n'est qu'une ROM par rapport à la RAM volatile (la mémoire à accès aléatoire qui perdra son état une fois l'alimentation coupée). Un nom hérité qui n'a plus de sens après des décennies.
L'EPROM / PROM est LUE UNIQUEMENT au RUNTIME. Lorsque vous exécutez l'application prévue (PC, contrôleur intégré, etc.), elle ne peut pas être écrite par le programme en cours d'exécution. Vous devez le retirer et le saisir dans un appareil d'écriture spécial, où vous écrivez tout le contenu à la fois.
Comme cela m'a été signalé dans les commentaires, l'EEPROM peut être configurée pour être accessible en écriture au moment de l'exécution car elle est accessible en écriture par voie électronique. Mais dans l'utilisation quotidienne, il n'est pas accessible en écriture, l'architecture l'empêche généralement. Habituellement, vous utilisez un utilitaire "flash" spécial fourni par le fabricant pour y accéder et l'écrire, et il est généralement écrit en une seule fois plutôt que dans un mode d'accès aléatoire. Quelqu'un dans une réponse ci-dessus a fait un grand acronyme pour cela qui s'appliquerait.
La RAM, y compris la NVRAM, peut être écrite au moment de l'exécution par le périphérique hôte.
Bien que toute la ROM soit non volatile et MOST RAM soit volatile, la NVRAM est non volatile, ce qui n'est pas la seule différence discernable entre eux.