¿Cuál es la diferencia entre la memoria Flash y la EEPROM?

68

El almacenamiento de memoria flash y la EEPROM usan transistores de puerta flotante para el almacenamiento de datos. ¿Qué diferencia hay entre las dos y por qué Flash es mucho más rápido?

    
pregunta skyler

5 respuestas

65

Los primeros dispositivos de ROM debían tener información colocada a través de algún medio mecánico, fotolitográfico u otros (antes de los circuitos integrados, era común usar una cuadrícula donde los diodos podían instalarse u omitirse selectivamente). La primera mejora importante fue un "fusible-PROM": un chip que contiene una cuadrícula de diodos fusionados y transistores de impulsión de hileras 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 Si bien dichos chips se podían escribir eléctricamente, la mayoría de los dispositivos en los que se usarían no tenían el poderoso circuito de accionamiento necesario para escribirles. En su lugar, se escribirían con un dispositivo llamado "programador" y luego se instalarían en el equipo que necesitaba para poder leerlos.

La siguiente mejora fue un dispositivo de memoria de carga implantada, que permitió que las cargas se implantaran eléctricamente pero no se eliminaran. Si dichos dispositivos se empaquetaran en paquetes transparentes a los rayos UV (EPROM), podrían borrarse con una exposición de alrededor de 5 a 30 minutos a la luz ultravioleta. Esto hizo posible reutilizar dispositivos cuyo contenido no era valioso (por ejemplo, versiones de software con errores o sin terminar). Poner los mismos chips en un paquete opaco les permitió venderlos de forma más económica para las aplicaciones de usuario final, donde era improbable que alguien quisiera borrarlos y reutilizarlos (OTPROM). Una mejora exitosa hizo posible borrar los dispositivos eléctricamente sin la luz UV (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 fueran escritas por el mismo circuito que las utilizaron. No obstante, el nombre no cambió.

Cuando una tecnología llamada "ROM ROM" apareció en escena, era bastante normal que los dispositivos EEPROM permitieran que los bytes individuales se borren y se vuelvan a escribir dentro de un circuito de aplicación. Flash ROM fue, en cierto sentido, un paso atrás funcionalmente, ya que el borrado solo podía llevarse a cabo en grandes porciones. No obstante, restringir el borrado a grandes trozos 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 de lo que serían los dispositivos EEPROM (muchos dispositivos EEPROM tardarían de 1 a 10 ms en escribir un byte y de 5 a 50 ms en borrarse; los dispositivos flash generalmente requerirían menos de 100 us escriba, pero algunos requieren cientos de milisegundos para borrar).

No sé si hay una línea divisoria clara entre flash y EEPROM, ya que algunos dispositivos que se llamaron a sí mismos "flash" podrían borrarse en una base por byte. No obstante, la tendencia actual parece ser el uso del término "EEPROM" para dispositivos con capacidades de borrado por byte y "flash" para dispositivos que solo admiten el borrado de bloques grandes.

    
respondido por el supercat
23

Spoiler: EEPROM es, de hecho, Flash.

Como la respuesta del supercat se señaló de manera brillante, EEPROM es una evolución de las EPROM más antiguas que se pueden borrar por UV ("EE" de EEPROM significa "eléctricamente borrable"). Sin embargo, a pesar de ser una mejora de su antiguo amigo, la forma actual de mantener la información de EEPROM es la exacta de la memoria flash.



La ÚNICA diferencia importante entre los dos es la lógica de lectura / escritura / borrado.


  • Flash NAND (flash normal):

    Solo se puede borrar en las páginas alias. Bloques de bytes. Puede leer y escribir (sobre no escrito) bytes individuales, pero el borrado requiere borrar muchos otros bytes.

    En los microcontroladores, generalmente se utiliza para el almacenamiento de firmware. Algunas implementaciones admiten el manejo de flash desde el firmware, en cuyo caso puede usar ese flash para guardar información siempre y cuando no ensucie las páginas usadas (de lo contrario, borrará el 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 característica beneficia a dispositivos electrónicos más pequeños / más viejos. Por ejemplo, los televisores y monitores CRT más antiguos utilizaban EEPROM para mantener las configuraciones de los usuarios, como brillo, contraste, etc.

    En microcontroladores, eso es lo que generalmente se usa para mantener configuraciones, estados o datos de calibración. Es mejor que flash para eso, ya que para borrar un solo byte no tiene que recordar (RAM) el contenido de la página para volver a escribirla.



Dato curioso
Existe la idea errónea de que NOR Flash utiliza NOR gates mientras que NAND Flash usa NAND gates (y de hecho parece obvio). Sin embargo, eso no es cierto. El motivo de la denominación es el parecido de la lógica de control de cada tipo de memoria con los símbolos esquemáticos de las compuertas NAND y NOR.

    
respondido por el Filipe Nicoli
22

El flash es un tipo de EEPROM (memoria de solo lectura programable y borrable eléctricamente). "Flash" es más un término de marketing que una tecnología específica. Sin embargo, estos términos han convergido para significar un tipo de EEPROM que está optimizado para gran tamaño y densidad, generalmente a expensas de grandes bloques de escritura y borrado y menor resistencia.

    
respondido por el Olin Lathrop
4

La memoria flash es una variación de EE-PROM que se está volviendo popular. La principal diferencia entre la memoria flash y la EE-PROM se encuentra en el procedimiento de borrado. La EE-PROM se puede borrar a un nivel de registro, pero la memoria flash debe ser borrados en su totalidad o a nivel sectorial.

    
respondido por el Siddharth Jain
2

El almacenamiento "flash" es un término general para el almacenamiento dentro de los chips de memoria (memoria no volátil), en lugar de discos giratorios como un disquete, 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. Se utilizan "NOR" y "NAND" en la mayoría de las unidades de memoria USB.

El almacenamiento flash también incluye tanto EEP-ROM (memoria de solo lectura programable y borrable eléctricamente) como NV-RAM (memoria de acceso aleatorio no volátil). EEP-ROM es más económico y se usa para almacenamiento en la mayoría de los dispositivos con sistema en chips y Android. NV-RAM es más costoso 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 más información, vea: respondido por el Neel

Lea otras preguntas en las etiquetas