¿Hay alguna razón por la cual la gente todavía usa (e implementa en nuevos sistemas) EEPROM normales en lugar de memoria flash, hoy en día?
Desde 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.) al usar flash en lugar de la EEPROM normal?
Respuestas:
Para ser pedante, la memoria FLASH es simplemente una forma de EEPROM: aquí hay un aspecto de marketing / branding. Por lo general, la distinción que se usa hoy en día es que los EEPROMS son borrables / regrabables de un solo byte (o palabra de almacenamiento ), mientras que FLASH está basado en bloques para operaciones de borrado / escritura.
Relevante para la pregunta:
fuente
El número de ciclos de escritura que la mayoría de las EEPROM pueden manejar generalmente supera con creces 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.
Flash generalmente tiene una calificación de ~ 1,000-100,000 escrituras (varía mucho dependiendo del tipo de flash).
Otra ventaja que EEPROM tiene sobre el flash es que el flash generalmente debe borrarse en bloques, por lo que si sus patrones de escritura involucran escrituras secuenciales de un solo byte, usará muchos más ciclos de escritura en la memoria flash que con el EEPROM equivalente, como EEPROM la memoria generalmente se puede borrar por byte, en lugar de usar el flash de ciclo de borrado por bloque.
Básicamente, el flash generalmente se borra en bloques de ~ 64-512 kilobytes. Por lo tanto, por cada escritura en cualquier lugar dentro de ese bloque, el controlador tiene que borrar todo el bloque, utilizando un ciclo de escritura para todo el bloque. Puede ver que si realizaba escrituras secuenciales de un solo byte en cada dirección en un bloque, terminaría realizando entre 64K y 512K escrituras en todo el bloque, lo que podría usar fácilmente toda la resistencia de escritura del flash.
Como tal, las EEPROM generalmente se usan en situaciones en las que el procesador local es pequeño y no tiene la capacidad de escribir en el 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 en búfer de escritura local, así como la resistencia de escritura en la memoria flash que aumenta drásticamente.
fuente