¿Por qué se siguen utilizando flashes NOR cuando los flashes NAND tienen un tamaño mayor?

He visto algunos sistemas que usan un flash NOR para arrancar y un NAND para un sistema de archivos más grande. También he visto un sistema con solo NAND que se corrompe después de que los archivos se escriben y se verifican correctamente.

¿Se utilizan NOR porque es más probable que arranque un sistema? ¿O alguna otra razón?

¿Has visto que NAND no es confiable?

Respuestas (2)

No es tanto que NAND no sea confiable (aunque es menos confiable), es el hecho de que son diferentes tipos de memoria en la forma en que se accede a ellos y las diferencias en la velocidad de lectura/escritura; por lo tanto, son útiles para diferentes aplicaciones.

La principal ventaja de NOR es que es de acceso aleatorio, lo que hace posible usarlo para ejecutar código. Tiene una dirección completa y un bus de datos, por lo que puede dirigirse a cualquier ubicación y leer/escribir inmediatamente (la escritura asume que la dirección está vacía, por supuesto).

Usted lee/escribe NAND configurando la dirección a través de su pequeña interfaz de E/S y luego leyendo o escribiendo datos con la dirección incrementándose automáticamente con cada lectura o escritura. Esto lo hace bueno para escribir o leer flujos de datos o archivos. La velocidad de escritura para NAND es más rápida que NOR. Cuando está escribiendo imágenes en una cámara, por ejemplo, esa velocidad de escritura rápida es especialmente útil. La mayor densidad de NAND es, por supuesto, mejor para aplicaciones como el almacenamiento de datos.

Editar: después de la pregunta de Marcus.

Hay una razón para este acceso debido a la forma en que los MOSFET están organizados físicamente en el IC. Tomando prestado un poco de Wikipedia:

En NOR flash, cada celda tiene un extremo conectado directamente a tierra y el otro extremo conectado directamente a una línea de bits. Este arreglo se llama "Flash NOR" porque actúa como una puerta NOR.

El hecho de que cada celda tenga un extremo conectado a una línea de bits significa que se puede acceder a ellas (y por lo tanto a cada bit) aleatoriamente.

NAND flash también usa transistores de puerta flotante, pero están conectados de una manera que se asemeja a una puerta NAND: varios transistores están conectados en serie, y la línea de bits se baja solo si todas las líneas de palabras se ponen altas (por encima de los transistores). VERMONT).

Esto significa que se debe acceder a cada bit de la palabra al mismo tiempo.

Um, ¿cómo se relaciona la tecnología celular (NOR/NAND) con el método de direccionamiento (filas vs palabras)? ¡Pregunta honesta! Si hay un vínculo entre estos dos, no lo sabría. (Especialmente porque nor flash generalmente también se organiza en bloques de eliminación más grandes)
@MarcusMüller, esa es una pregunta justa y nunca la he investigado. Siempre había tenido una aceptación ciega de que había una razón de bajo nivel para ello. ¡Voy a investigar eso ahora!

El diseño de la memoria de celda NOR permite que los bits se programen (escriban en "0") de forma independiente, en cualquier orden y sin riesgo de perturbar otros bits. Algunas matrices de memoria basadas en celdas NOR utilizan fragmentos de memoria con corrección de errores que deben escribirse en fragmentos de cierto tamaño (por ejemplo, 32 bits) en lugar de un bit o incluso un byte a la vez, pero eso aún hace que sea práctico escribir muchos pequeños piezas de datos de forma independiente en el mismo bloque sin tener que reubicar los datos y borrar el bloque anterior.

Muchos dispositivos flash NAND, por el contrario, requieren que cada página de datos se escriba utilizando como máximo dos operaciones discretas, antes de que sea necesario borrar toda la página. Si uno desea agregar datos repetidamente a la misma página, cada operación de este tipo requeriría un ciclo de copia y borrado de página (quizás uno podría optimizar las cosas para usar solo una copia y borrar después de cada ciclo, pero cuando se usa NOR flash uno podría administrar 1,000 pequeños actualizaciones para cada ciclo de copia/borrado).