¿Por qué seguiría uno utilizando EEPROM normal en lugar de flash?

30

¿Hay alguna razón por la cual las personas siguen utilizando (e implementando en nuevos sistemas) EEPROM normales en lugar de memorias flash, en la actualidad?

De la wikipedia de memoria flash :

  

La memoria flash se desarrolló a partir de EEPROM (memoria de solo lectura programable y borrable eléctricamente).

¿Habría alguna desventaja (consumo de energía, espacio, velocidad, etc.) en el uso de flash en lugar de la EEPROM normal?

    
pregunta Keelan

2 respuestas

26

Para ser pedante, la memoria FLASH es simplemente una forma de EEPROM: aquí hay un aspecto de marketing / marca. Por lo general, la distinción que se usa hoy en día es que las EEPROMS son de un solo byte (o word ) de almacenamiento, mientras que FLASH se basa en bloques para las operaciones de borrado / escritura.

Relevante a la pregunta:

  • Las EEPROM siguen siendo populares debido a que las clasificaciones máximas del ciclo de borrado / escritura son un orden de magnitud o dos mejores que FLASH
  • Debido a que las inversiones en diseño generalmente se amortizaron con el tiempo, como ocurre con cualquier tecnología madura, el costo de producción y prueba se reduce en comparación con una tecnología más nueva.
respondido por el Anindo Ghosh
17

El número de ciclos de escritura que la mayoría de las EEPROM pueden manejar generalmente excede en gran medida el número de ciclos de escritura que la mayoría de la memoria flash puede manejar.

EEPROMS generalmente puede manejar ~ 100,000-1,000,000 escrituras por celda.
En general, el flash tiene una calificación de ~ 1,000-100,000 escrituras (varía mucho según el tipo de flash).

Otra ventaja que tiene la EEPROM sobre el flash es que generalmente el flash tiene que borrarse en bloques, por lo que si sus patrones de escritura implican escrituras secuenciales de un solo byte, utilizará muchos más ciclos de escritura en la memoria flash, entonces lo haría con la EEPROM equivalente. , como la memoria EEPROM generalmente se puede borrar por byte, en lugar de los usos de flash de ciclo de borrado por bloque.

Básicamente, el flash generalmente se borra en bloques de ~ 64-512 kilobytes. Por lo tanto, para cada escribir en cualquier lugar dentro de ese bloque, el controlador debe borrar todo el bloque, utilizando un ciclo de escritura para todo el bloque. Puede ver que, si realiza secuencialmente escrituras de un solo byte en cada dirección en un bloque, terminaría realizando en cualquier lugar entre 64 K y 512 K en todo el bloque, lo que fácilmente podría utilizar toda la resistencia de escritura del flash.

Como tales, las EEPROM se usan generalmente en situaciones donde el procesador local es pequeño y no tiene la capacidad de almacenar escrituras en búfer en cada página flash.

Mucho de esto se está volviendo menos cierto a medida que avanza la tecnología flash. Hay circuitos integrados de memoria flash que incluyen las facilidades para el almacenamiento local de búfer, así como la resistencia a la escritura en la memoria flash que aumenta dramáticamente.

    
respondido por el Connor Wolf

Lea otras preguntas en las etiquetas