Resistencia flash/EEPROM

En esta respuesta, Stevenvh sugiere que la memoria Flash utiliza la misma tecnología de puerta flotante que la EEPROM. ¡Sin embargo! Mirando una hoja de datos aleatoria de AVR, dice que para EEPROM 100 000 ciclos de borrado / escritura, mientras que para Flash (¡en el mismo chip!) Esto es solo 10 000 . ¿De dónde esta diferencia?

Respuestas (2)

Es el mismo principio básico. Este tipo de celdas de memoria de carga almacenada de puerta aislada se pueden fabricar con varias compensaciones. Generalmente las llamadas EEPROM están optimizadas para más ciclos de escritura y acceso individual, mientras que las "flash" están optimizadas para alta densidad y por lo tanto menor costo. Compare la relación entre el número de bits "EEPROM" y los bits "flash" en el mismo chip. Sería demasiado costoso implementar la gran memoria del procesador principal con los mismos dispositivos que ellos llaman EEPROM. También compare los tamaños de bloque de escritura y borrado para ver otra diferencia.

En realidad, flash es solo un tipo de EEPROM, ya que EEPROM significa memoria de solo lectura programable y borrable eléctricamente. Flash es en gran medida un término de marketing para una EEPROM no volátil de carga almacenada de puerta aislada optimizada para un determinado conjunto de características.

eres un poco vago acerca de esta optimización. ¿Puede dar detalles sobre las diferencias tecnológicas?
@stevenvh: No. No soy diseñador de chips. Sé que existen compensaciones, pero no sé específicamente cuáles son o cómo se tratan estos problemas en el proceso de diseño del chip.
Una respuesta justa de Olin Lathrop a la pregunta de stevenvh. Pero con el debido respeto, no puedo ver cómo esto es "un gran comentario" (como aparentemente alguien lo hace)
@federico: Para ser justos, yo tampoco, especialmente porque básicamente estaba diciendo "lo siento, no sé".
@Federico: tal vez se hizo clic accidentalmente. No hay deshacer.

Cuando los dispositivos EEPROM aparecieron por primera vez en escena, muchos de ellos solo podían borrarse como una unidad completa. Más tarde, a medida que la tecnología evolucionó, los fabricantes comenzaron en muchos casos a incluir hardware para permitir que se borraran y reprogramaran bytes individuales sin alterar otros datos. Hoy en día, el término "EEPROM" se usa a menudo para referirse a dispositivos que están diseñados para permitir que se programen y borren pequeñas cantidades de información, mientras que "flash" se usa para referirse a dispositivos en los que el borrado debe ocurrir en grandes cantidades.

Aunque una de las ventajas de las unidades borrables pequeñas es la comodidad, otra ventaja es la resistencia. Una causa importante de desgaste en un dispositivo flash es el borrado excesivo. La energía gastada tratando de borrar una celda de memoria que ya está borrada se destinará a destruir el dispositivo. Al intentar borrar una región de la memoria (ya sea un byte o un bloque de 256K), se debe presionar con un pulso de borrado, ver si está borrado, presionar con otro pulso de borrado si es necesario, etc. Si la mayoría de los bits en un bloque de flash se borran, pero algunos no, será necesario golpear todos los bits (incluidos los borrados adecuadamente) con otro pulso de borrado. En dispositivos con unidades borrables más pequeñas, es probable que haya menos diferencia entre el tiempo requerido para borrar la parte "más difícil" de un bloque y el tiempo requerido para borrar la "más fácil".