¿Por qué los flashes NOR todavía se usan cuando los flashes NAND tienen un tamaño mayor?

18

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 que un sistema con solo NAND se corrompe después de que los archivos se escriben y verifican correctamente.

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

¿Has visto que NAND no es confiable?

    
pregunta minghua

2 respuestas

24

No es tanto que NAND no sea confiable (aunque sea 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 el acceso aleatorio, lo que hace posible su uso 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, luego lee o escribe 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ás 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 físicamente organizados en el IC. Para pedir 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 es   llamado "NOR flash" 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 ellos (y así a cada bit) de forma aleatoria.

  

El flash NAND 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 palabra   son elevados (por encima del VT de los transistores).

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

    
respondido por el DiBosco
3

El diseño de la memoria de celdas NOR permite que los bits se programen (se escriban en "0") de forma independiente, en cualquier orden y sin riesgo de molestar a otros bits. Algunos arreglos de memoria basados en celdas NOR utilizan trozos de memoria corregidos por error que deben escribirse en trozos de un cierto tamaño (por ejemplo, 32 bits) en lugar de un bit o incluso un byte a la vez, pero eso hace que sea práctico escribir muchos partes 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 a lo sumo 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 la página (tal vez uno podría optimizar las cosas para usar una copia y borrar solo después de cada ciclo, pero cuando se utiliza NOR flash, se pueden administrar 1,000 unidades pequeñas). actualizaciones para cada ciclo de copia / borrado).

    
respondido por el supercat

Lea otras preguntas en las etiquetas