41 votos

¿Cuáles son las diferencias entre las memorias NAND y NOR?

¿Cuáles son las diferencias y dónde utilizaría cada una?

23voto

Dan Puntos 12178

Hay muchas compensaciones para ello.

También en Wikipedia:

A pesar de los transistores adicionales la reducción de cables de tierra y líneas permite un diseño más denso y una mayor capacidad de almacenamiento por chip. En Además, las memorias NAND suelen ser puede contener un cierto número de de fallos (la flash NOR, que se utiliza para una BIOS ROM, se espera que esté no tenga fallos). Los fabricantes intentan maximizar la cantidad de almacenamiento utilizable reduciendo el tamaño del transistor por debajo del tamaño en el que se pueden fabricar de forma fiable, hasta el tamaño en el que más reducciones aumentarían el número de fallos más rápidamente de lo que aumentaría el total de almacenamiento disponible.

Por tanto, la flash NOR puede direccionar más fácilmente, pero no es ni de lejos tan densa.

Si echas un vistazo a un una comparación bastante decente en PDF.

NOR tiene una menor potencia de espera, es fácil para la ejecución de código y tiene una alta velocidad de lectura.

La NAND tiene una potencia activa mucho menor (la escritura de bits es más rápida y de menor coste), una mayor velocidad de escritura (por mucho), una capacidad mucho mayor, un coste por bit mucho menor y es muy fácil de usar para el almacenamiento de archivos.

Para citar una pequeña sección con un gran cuadro encima...

Las características de NAND Flash son alta densidad, velocidad de lectura media, alta velocidad de escritura, alta velocidad de borrado, y una acceso indirecto o de E/S. Las características de características de la NOR Flash son: menor densidad, alta velocidad de lectura, baja velocidad de velocidad de escritura, velocidad de borrado lenta y una interfaz de de acceso aleatorio.

23voto

La flash NAND es más barata, por lo que conviene utilizarla si se puede. El inconveniente es que no es tan fiable. La flash NAND es más rápida en la mayoría de las operaciones, con la notable excepción de las pequeñas lecturas de acceso aleatorio. Si quieres leer un par de bytes de una dirección aleatoria de la memoria, la NOR es más rápida. En cuanto a las lecturas de grandes volúmenes de memoria, la NAND es razonablemente buena y, de hecho, supera a la NOR cuando los volúmenes son lo suficientemente grandes.

La mayoría de los sistemas operativos integrados incluyen código para corregir los errores de la NAND Flash. También hay microcontroladores con corrección de errores por hardware. El verdadero problema se produce en el momento del arranque: los cargadores de arranque de primer nivel no tienen código de corrección de errores y aún no han configurado el controlador de memoria para ejecutar el ECC por hardware. Es un poco el problema del huevo y la gallina: no puedes cargar el código ECC sin errores porque aún no has cargado el código ECC.

Para evitar este problema, algunos fabricantes de memoria especifican una región determinada del chip que está garantizada como libre de errores (los primeros 4 kB, o algo así). Se pone allí un cargador de arranque con ECC por software (como U-boot ), léelo sin errores, y luego úsalo para leer el núcleo de tu SO, corrigiendo los errores a medida que avanzas. También se puede almacenar un gestor de arranque en una flash de serie, y sólo utilizar la flash NAND para cosas grandes como el núcleo del sistema operativo o el sistema de archivos.

He encontrado útil esta nota de aplicación de Atmel: http://www.atmel.com/dyn/resources/prod_documents/doc6255.pdf

2 votos

Una de las consecuencias de la menor fiabilidad de la flash NAND es que, aunque los dispositivos flash NAND permiten la lectura aleatoria de bytes individuales (con un poco de tiempo de preparación), no es realmente posible leer menos de una página a menos que se incluya información de corrección de errores en trozos más pequeños (por ejemplo, se podría escribir cada byte como 16 bits y ser capaz de detectar todos los errores de uno y dos bits, a costa de sólo poder almacenar la mitad de información).

5voto

hromanko Puntos 548

NOR permite el acceso aleatorio, pero NAND no (sólo acceso a la página).

Desde Wikipedia :

Los flashes NOR y NAND reciben su nombre de la estructura de las interconexiones entre las celdas de memoria. En la flash NOR, las celdas están conectadas en paralelo a las líneas de bits, lo que permite leer y programar las celdas individualmente. La conexión en paralelo de las celdas se asemeja a la conexión en paralelo de los transistores en una puerta NOR CMOS. En la flash NAND, las celdas se conectan en serie, como una puerta NAND. Las conexiones en serie consumen menos espacio que las paralelas, lo que reduce el coste de la flash NAND. Es No impide, por sí misma, que las celdas NAND puedan ser leídas y programadas individualmente.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X