El título lo dice todo.
Estoy tratando de entender el funcionamiento de las tecnologías de memoria flash, a nivel de transistor. Después de bastante investigación, obtuve buenas intuiciones sobre los transistores de puerta flotante y cómo uno inyecta electrones o los elimina de la célula. Soy de un entorno de CS, por lo que mi comprensión de los fenómenos físicos como el túnel o la inyección de electrones calientes probablemente sea bastante inestable, pero aún así me siento cómodo. También tuve una idea acerca de cómo se lee desde los diseños de memoria NOR o NAND.
Pero leí en todas partes que la memoria flash solo se puede borrar en unidades de bloques, y solo se puede escribir en unidades de página. Sin embargo, no encontré justificación para esta limitación, y estoy tratando de intuir por qué es así.
Tienes razón en el hecho de que no hay justificación física para tener que borrar en unidades de bloque.
La programación de una celda se realiza creando un campo eléctrico entre el volumen y la puerta de control como se muestra en la figura 1, y la misma idea es válida para borrar la celda, un campo eléctrico en la dirección opuesta haría el trabajo como se muestra en la figura 2. Sin embargo, por razones constructivas, es relativamente complejo generar y usar el voltaje negativo, por lo que la estrategia utilizada es la que se muestra en la figura 3, estableciendo un alto voltaje en la masa (que es la referencia lógica de tierra en el sector). Los transistores de selección ya no se pueden usar, solo las puertas de control se pueden bajar, y esto obliga a un borrado completo del sector.
fuente