EEPROM es una "Memoria de solo lectura", ¿por qué puedo escribir en ella?

14

Memoria de sólo lectura borrable eléctricamente ( EEPROM ):

Si está usando Memoria de solo lectura ( ROM ), entonces, ¿cómo estoy? capaz de escribir en ella?

    
pregunta Jacksonkr

8 respuestas

25

El acrónimo EEPROM tiene una historia que sigue el desarrollo de la tecnología.

ROM : Memoria de solo lectura. Escrito en la fábrica.

PROM : Memoria de solo lectura programable pero programable (una vez) por el usuario. Realmente es una memoria programable y legible para siempre. Si lo haces mal, tiras el chip.

EPROM : Memoria de solo lectura programable y borrable. Por lo general, se borra con luz UV a través de una ventana de cuarzo sobre el chip. Un poco de problema pero muy útil.

EEPROM : memoria de solo lectura programable y borrable eléctricamente. Puede ser borrado o reescrito bajo el control del programa.

Figura1.UnaEPROMIntel1702A,unodelosprimerostiposdeEPROM,256por8bits.LapequeñaventanadecuarzoadmiteluzUVparaelborrado.Fuente:Wikipedia EPROM .

Entonces, te escucho decir, ¿por qué lo llaman eepROm cuando se puede escribir? La respuesta a esto es, sospecho, que, a diferencia de RAM (memoria de acceso aleatorio), mantiene su contenido durante el ciclo de alimentación y, por lo tanto, se comportó más como una ROM .

    
respondido por el Transistor
6

Estoy desconcertado por la cantidad de comentaristas que piensan que el término ROM es únicamente una estrategia de mercadotecnia o se refiere solo a la pérdida de datos en el apagado.

PROM es mucho 'solo lectura', en el sentido calificado de que escribir en ella de la misma manera y en contextos que lo haría con una RAM 'equivalente' es imposible. Esto se debe a que E / EPROM requiere:

  • borrado por UV (EPROM) o un ciclo 0xFF (EEPROM),
  • cambiar a un modo diferente para programar datos ('escribir'),
  • que en algunos casos requiere diferentes condiciones de energía, tiempos de espera, etc.
  • Las limitaciones en los ciclos de escritura harían inútiles todas las PROM existentes para el tipo de transferencia / manipulación de datos de gran volumen que necesitan muchos programas.

... todo lo cual significa que el hecho de escribir en dicha memoria es lento, no se puede intercalar eficientemente con las operaciones de lectura, desgasta el chip de forma activa, etc.

PROM está en una liga totalmente diferente a la RAM con especificaciones de lectura equivalentes. De ahí que no se comercialice como ninguna forma de RAM. ¡La reacción ha sido colosal!

Por lo tanto, quizás podríamos llamarlo Lectura principalmente memoria o, para los pedantes, EWRPROM: Eventualmente grabable, Runtime Prácticamente solo memoria de lectura ... pero en términos prácticos, ROM está en la marca.

    
respondido por el underscore_d
2

Los primeros dispositivos de memoria programables estaban diseñados para ser escritos mientras estaban conectados a un dispositivo, y luego leídos mientras estaban conectados a otro. Mientras que los dispositivos generalmente se podían leer mientras se encontraban en el dispositivo de programación (de modo que el dispositivo de programación podía confirmar que estaban escritos correctamente), la programación de los dispositivos a menudo requeriría la aplicación de voltajes inusuales que no estarían disponibles en la mayoría de los dispositivos que necesitaban leerlos. Además, las operaciones de escritura eran órdenes de magnitud más lentas que las operaciones de lectura. Los dispositivos posteriores se han mejorado para eliminar dichos requisitos, lo que permite que se programen en el dispositivo donde se usará después de la programación, pero la diferencia entre las velocidades de lectura y escritura permanece.

    
respondido por el supercat
0

Se puede borrar eléctricamente, por lo que puedes escribir en él.

No tiene sentido cuando expandes la ROM en palabras. Pero tengo entendido que EPROM fue llamada así por su inventor, Intel, como incentivo de marketing que significaba "como ROM, pero puedes cambiarlo tú mismo". Esto fue en un mundo de 1972 donde ROM significó miles de dólares para un cambio de máscara.

EEPROM sigue de ese precedente.

    
respondido por el TonyM
0

Descubrí una posible respuesta al escribir la pregunta

Al mirar este artículo de ROM en Wikipedia parece que algunos ROM permitirán escribir, pero si lo hace la velocidad de escritura será lenta o la escritura en general será difícil, si es posible.

Otro dato fascinante es que EEPROM tiene una cantidad limitada de veces que se puede escribir. ¡El artículo menciona que la EEPROM se puede limpiar y escribir miles de veces, pero aún así!

    
respondido por el Jacksonkr
0

Las EEPROM e incluso las memorias Flash utilizan una evolución de la misma tecnología (puerta flotante) que utilizan las EPROM, no la tecnología que se usaría para dispositivos SRAM o DRAM.

Las EEPROM son muy asimétricas en el comportamiento de lectura frente a escritura: los ciclos de lectura son prácticamente ilimitados, rápidos (decenas o cientos de nanosegundos) y siempre son posibles con solo los voltajes operativos principales aplicados. Los ciclos de escritura son mucho más lentos y, a veces, requieren que se apliquen voltajes adicionales (una EEPROM paralela 2816 necesitará un suministro adicional de 12 V para algunas operaciones de programación, y tendrá un tiempo de escritura en cientos de microsegundos o incluso más lento según la marca y el modelo exactos, y tienen ciclos de escritura limitados).

Las memorias flash no son de acceso aleatorio para la escritura (sobrescribir una palabra requiere que borre más de una palabra), algunos tipos (NAND) ni siquiera tienen acceso aleatorio para leer.

Tenga en cuenta que algunos (¡no todos!) dispositivos comercializados como PROMs o ROMs fueron EPROMs OTP (sin ventanas) internamente.

    
respondido por el rackandboneman
-1

Es solo una ROM en comparación con la RAM volátil (memoria de acceso aleatorio que perderá su estado una vez que se pierda la alimentación). Un nombre legado que ya no tiene sentido después de décadas.

    
respondido por el Passerby
-2

EPROM / PROM se LEE SOLAMENTE en RUNTIME. Cuando ejecuta la aplicación deseada (PC, controlador integrado, etc.), el programa en ejecución no puede escribirlo. Tienes que sacarlo e ingresarlo en un aparato de escritura especial, donde escribes todos los contenidos a la vez.

Como se me indicó en los comentarios, la EEPROM podría configurarse para que se pueda escribir en el tiempo de ejecución porque se puede escribir electrónicamente. Pero en el uso diario no se puede escribir, la arquitectura generalmente lo impide. Por lo general, se usa una utilidad "flash" especial proporcionada por el fabricante para acceder y escribir, y generalmente se escribe de una vez en lugar de en un modo de acceso aleatorio. Alguien en una de las respuestas anteriores hizo un gran acrónimo para ello que se aplicaría.

La memoria RAM, incluida la NVRAM, puede escribirse en tiempo de ejecución por el dispositivo host.

Aunque toda la ROM no es volátil y MOST RAM es volátil, la NVRAM no es volátil, por lo que no es la única diferencia entre ellos.

    
respondido por el Trashman

Lea otras preguntas en las etiquetas

Comentarios Recientes

Y, dado que al menos el uso de Proxy Calls suena redundante, la E / S aislada no parece ser un gran problema. Simplemente coloque una capa de patrón de servicio de subcomando en su lugar. Para sus propósitos especiales: por parámetros de tiempo de ejecución Establecer escucha Escucha E / S aislada Manejo de excepciones no manejadas Qué es una excepción no manejada Conexión de manejador Recuperación de contexto restablecido El receptor todavía actúa de la misma manera, solo están E / S aisladas habilitadas... Lees verder