Tanto el almacenamiento de memoria flash como la EEPROM utilizan transistores de puerta flotante para el almacenamiento de datos. ¿Qué difiere entre los dos y por qué Flash es mucho más rápido?
Los primeros dispositivos ROM debían tener información colocada en ellos a través de algún medio mecánico, fotolitográfico u otro (antes de los circuitos integrados, era común usar una cuadrícula donde los diodos podían instalarse u omitirse selectivamente). La primera gran mejora fue una "Fusible-PROM": un chip que contiene una cuadrícula de diodos fusionados y transistores de accionamiento de fila que eran lo suficientemente fuertes como para seleccionar una fila y forzar el estado de la salida, uno podría quemar los fusibles en cualquier diodo. uno no quería. Aunque tales chips podían escribirse eléctricamente, la mayoría de los dispositivos en los que se usarían no tenían los potentes circuitos de accionamiento necesarios para escribir en ellos. En cambio, se escribirían usando un dispositivo llamado "programador" y luego se instalarían en el equipo que necesitaba poder leerlos.
La siguiente mejora fue un dispositivo de memoria de carga implantada, que permitía implantar cargas eléctricamente pero no eliminarlas. Si dichos dispositivos estuvieran empaquetados en paquetes transparentes a los rayos UV (EPROM), podrían borrarse con una exposición de aproximadamente 5 a 30 minutos a la luz ultravioleta. Esto hizo posible la reutilización de dispositivos cuyos contenidos no tenían valor (por ejemplo, versiones de software con errores o sin terminar). Poner los mismos chips en un paquete opaco permitió que se vendieran de manera más económica para aplicaciones de usuarios finales donde era poco probable que alguien quisiera borrarlos y reutilizarlos (OTPROM). Una mejora posterior hizo posible borrar los dispositivos eléctricamente sin la luz ultravioleta (EEPROM temprana).
Los primeros dispositivos EEPROM solo podían borrarse en masa y la programación requería condiciones muy diferentes de las asociadas con el funcionamiento normal; en consecuencia, al igual que con los dispositivos PROM/EPROM, generalmente se usaban en circuitos que podían leerlos pero no escribirlos. Las mejoras posteriores a la EEPROM hicieron posible borrar regiones más pequeñas, si no bytes individuales, y también permitieron que se escribieran con el mismo circuito que las usaba. Sin embargo, el nombre no cambió.
Cuando apareció una tecnología llamada "Flash ROM", era bastante normal que los dispositivos EEPROM permitieran borrar y reescribir bytes individuales dentro de un circuito de aplicación. Flash ROM fue, en cierto sentido, un paso atrás desde el punto de vista funcional, ya que el borrado solo podía tener lugar en grandes partes. No obstante, restringir el borrado a grandes porciones hizo posible almacenar información de manera mucho más compacta de lo que había sido posible con EEPROM. Además, muchos dispositivos flash tienen ciclos de escritura más rápidos pero ciclos de borrado más lentos que los típicos de los dispositivos EEPROM (muchos dispositivos EEPROM tardarían de 1 a 10 ms en escribir un byte y de 5 a 50 ms en borrarlo; los dispositivos flash generalmente requerirían menos de 100 us para escribir, pero algunos requirieron cientos de milisegundos para borrar).
No sé si hay una línea divisoria clara entre flash y EEPROM, ya que algunos dispositivos que se autodenominaban "flash" podrían borrarse por byte. No obstante, la tendencia actual parece ser usar el término "EEPROM" para dispositivos con capacidades de borrado por byte y "flash" para dispositivos que solo admiten el borrado de bloques grandes.
Spoiler: EEPROM es, de hecho, Flash.
Como señaló brillantemente la respuesta de supercat, EEPROM es una evolución de las EPROM borrables por UV más antiguas (EEROM de EEPROM significa "borrable eléctricamente"). Sin embargo, a pesar de ser una mejora con respecto a su viejo amigo, la forma en que la EEPROM de hoy en día almacena información es exactamente la misma que la memoria flash.
Flash NAND (flash regular):
Solo se puede borrar en páginas aka. bloques de bytes. Puede leer y escribir (sobre no escritos) bytes individuales, pero borrar requiere eliminar muchos otros bytes.
En los microcontroladores, generalmente se usa para el almacenamiento de firmware. Algunas implementaciones admiten el manejo de flash desde el firmware, en cuyo caso puede usar ese flash para almacenar información siempre que no se meta con las páginas usadas (de lo contrario, borrará su firmware).
NOR Flash (también conocido como EEPROM):
Puede leer, escribir y borrar bytes individuales. Su lógica de control está diseñada de tal manera que todos los bytes son accesibles individualmente. Aunque es más lento que el flash normal, esta función beneficia a los dispositivos electrónicos más pequeños/antiguos. Por ejemplo, los televisores y monitores CRT más antiguos usaban EEPROM para mantener configuraciones de usuario como brillo, contraste, etc.
En los microcontroladores, eso es lo que generalmente usa para almacenar configuraciones, estados o datos de calibración. Es mejor que flash para eso, ya que para borrar un solo byte no tiene que recordar (en RAM) el contenido de la página para volver a escribirlo.
Flash es un tipo de EEPROM (memoria de solo lectura programable borrable eléctricamente). "Flash" es más un término de marketing que una tecnología específica. Sin embargo, este término ha convergido para significar un tipo de EEPROM que está optimizado para un gran tamaño y densidad, generalmente a expensas de grandes bloques de borrado y escritura y una menor resistencia.
La memoria flash es una variación de la EE-PROM que se está volviendo popular. La principal diferencia entre la memoria flash y la EE-PROM está en el procedimiento de borrado. La EE-PROM puede borrarse a nivel de registro, pero la memoria flash debe borrarse en su totalidad o a nivel sectorial.
El almacenamiento "flash" es un término general para el almacenamiento dentro de chips de memoria (memoria no volátil), en lugar de discos giratorios como disquetes, CD, DVD, disco duro, etc.
NOR y NAND son los chips de memoria flash originales y fueron inventados por Fujio Masuoka mientras trabajaba para Toshiba alrededor del año 1980. "NOR" y "NAND" se utilizan en la mayoría de las unidades de memoria USB.
El almacenamiento flash también incluye EEP-ROM (memoria de solo lectura programable borrable eléctricamente) y NV-RAM (memoria de acceso aleatorio no volátil). EEP-ROM es más barato y se utiliza para el almacenamiento en la mayoría de los dispositivos System-on-Chips y Android. NV-RAM es más cara y se usa para unidades de estado sólido y almacenamiento en dispositivos Apple.
Los nuevos chips NV-RAM son mucho más rápidos que EEP-ROM y otras tecnologías Flash.
Para obtener más información, consulte: http://www.crifan.com/___flash_memory_nand_eeprom_nvram_and_others_zt/
Anindo Ghosh