Memoria de solo lectura programable y borrable eléctricamente ( EEPROM ):
Si usa la memoria de solo lectura ( ROM ), ¿cómo puedo escribir en ella?
Memoria de solo lectura programable y borrable eléctricamente ( EEPROM ):
Si usa la memoria de solo lectura ( ROM ), ¿cómo puedo escribir en ella?
Respuestas:
El acrónimo EEPROM tiene cierta historia que sigue al 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 una memoria programable de una sola vez, legible para siempre. Hazlo mal y tiras el chip.
EPROM : memoria de solo lectura programable y borrable. Generalmente se borra con luz UV a través de una ventana de cuarzo sobre el chip. Un poco de problemas pero muy útil.
EEPROM : memoria de solo lectura programable y borrable eléctricamente. Se puede borrar o reescribir bajo el control del programa.
Figura 1. Una EPROM Intel 1702A, uno de los primeros tipos de EPROM, 256 por 8 bits. La pequeña ventana de cuarzo admite luz ultravioleta para borrar. Fuente: Wikipedia EPROM .
Entonces, te escucho decir, ¿por qué lo llaman eepROm cuando es escribible? Sospecho que la respuesta a esto es que, a diferencia de la RAM (memoria de acceso aleatorio), mantiene su contenido durante el ciclo de encendido y, por lo tanto, se comportó más como una ROM .
RAM
mantener cualquier información más allá del ciclo de energía y encontré esta pequeña joya en la que puede estar interesado.
Estoy desconcertado por la cantidad de comentaristas que piensan que el término ROM es únicamente una estratagema de marketing o se refiere solo a la pérdida de datos en el apagado.
PROM es mucho 'solo lectura', en el sentido calificado de que es imposible escribirle de la misma manera y en el mismo contexto que lo haría con una RAM 'equivalente'. Esto se debe a que E / EPROM requiere:
... todo lo cual significa que el acto de escribir en dicha memoria es lento, no se puede intercalar de manera eficiente con operaciones de lectura, desgasta activamente el chip, etc.
PROM está en una liga totalmente diferente a la RAM con especificaciones de lectura equivalentes. Por eso no se comercializó como ninguna forma de RAM. ¡La reacción hubiera sido colosal!
Entonces, tal vez podríamos llamarlo Memoria principalmente leída o, para los pedantes, EWRPROM: eventualmente escribible, tiempo de ejecución prácticamente memoria de solo lectura ... pero en términos prácticos, ROM es una explosión en la marca.
Los primeros dispositivos de memoria programables tenían la intención de escribirse mientras estaban conectados a un dispositivo y luego leerse mientras estaban conectados a otro. Si bien los dispositivos generalmente se pueden leer mientras están en el dispositivo de programación (para que el dispositivo de programación pueda confirmar que se escribieron 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 fueron órdenes de magnitud más lentas que las operaciones de lectura. Los dispositivos posteriores se han mejorado para eliminar tales requisitos, lo que les permite ser programados en el dispositivo donde se utilizará después de la programación, pero la diferencia entre las velocidades de lectura y escritura permanece.
Es borrable eléctricamente, por lo que puede escribirle.
No tiene sentido cuando expande ROM en palabras. Pero entiendo que EPROM fue llamado así por su inventor, Intel, como incentivo de marketing que significaba "Al igual que ROM, pero puede cambiarlo usted mismo". Esto fue en un mundo de 1972 donde ROM significaba mil millones de dólares para un cambio de máscara.
EEPROM sigue a partir de ese precedente.
Descubrí una respuesta potencial mientras escribía la pregunta
Al mirar este artículo de ROM en Wikipedia , parece que algunas ROM permitirán la escritura, 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 en que se puede escribir. El artículo menciona que la EEPROM se puede limpiar y escribir miles de veces, ¡pero aún así!
Las EEPROM e incluso las memorias Flash usan una evolución de la misma tecnología (puerta flotante) que usan 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, necesitan 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 dependiendo de la marca y modelo exactos, y tener ciclos de escritura limitados).
Las memorias flash no son de acceso aleatorio para escribir (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!) Los dispositivos comercializados como PROM o ROM eran EPROM internos OTP (sin ventanas).
Es solo una ROM en comparación con la RAM volátil (memoria de acceso aleatorio que perderá su estado una vez que se pierde la energía). Un nombre heredado que ya no tiene sentido después de décadas.
EPROM / PROM SE LEE SOLAMENTE EN TIEMPO DE EJECUCIÓN. Cuando ejecuta la aplicación deseada (PC, controlador integrado, etc.), el programa en ejecución no puede escribirla. Tienes que sacarlo e ingresarlo en un aparato de escritura especial, donde escribes todos los contenidos a la vez.
Como se me señaló en los comentarios, EEPROM podría configurarse para que se pueda escribir en tiempo de ejecución porque es electrónicamente escribible. Pero en el uso diario no se puede escribir, la arquitectura generalmente lo impide. Por lo general, utiliza una utilidad especial "flash" proporcionada por el fabricante para acceder y escribirla, y generalmente se escribe de una vez en lugar de en un modo de acceso aleatorio. Alguien en una respuesta anterior inventó un gran acrónimo para ello que se aplicaría.
RAM, incluida NVRAM, puede ser escrita en tiempo de ejecución por el dispositivo host.
Aunque toda la ROM no es volátil y la mayoría de la RAM es volátil, NVRAM no es volátil, por lo que esa no es la única diferencia entre ellos.