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

35

¿Cuáles son las diferencias y dónde usarías cada una?

    
pregunta JeffV

3 respuestas

21

Hay muchas concesiones en ello.

Wikipedia también:

  

A pesar de los transistores adicionales,   La reducción de los cables de tierra y la broca.   líneas permite un diseño más denso y   Mayor capacidad de almacenamiento por chip. En   Además, NAND flash es típicamente   permitido contener un cierto número   de fallas (flash NOR, como se usa para una   BIOS ROM, se espera que sea   libre de fallos). Los fabricantes intentan   maximizar la cantidad de almacenamiento utilizable   reduciendo el tamaño de la   transistor por debajo del tamaño donde   Se puede realizar de forma fiable, al tamaño.   donde más reducciones harían   aumentar el número de faltas más rápido   de lo que aumentaría el total   almacenamiento disponible.

Entonces, NOR flash puede direccionar más fácil, pero ni siquiera es tan denso.

Si echas un vistazo a NOR tiene una potencia de espera más baja, es fácil para la ejecución del código y tiene una alta velocidad de lectura.

NAND tiene una potencia activa mucho menor (escribir bits es más rápido y con menor costo), mayor velocidad de escritura (mucho), mayor capacidad, mucho menor costo por bit y es muy fácil para el uso de almacenamiento de archivos. debido a su menor velocidad de lectura, cuando se usa para la ejecución de código, realmente es necesario convertirlo en un fantasma.

Para citar una pequeña sección con una gran tabla 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. los   Las características de NOR Flash son menores.   densidad, alta velocidad de lectura, escritura lenta   velocidad, velocidad de borrado lento, y un azar   interfaz de acceso.

    
respondido por el Kortuk
21

El flash NAND es más barato, por lo que debes usarlo si puedes. El inconveniente es que no es tan confiable. El flash NAND es más rápido en la mayoría de las operaciones, con la notable excepción de las lecturas de acceso aleatorio pequeño. Si desea leer un par de bytes de una dirección aleatoria en la memoria, NOR es más rápido. Para las lecturas de memoria grande, NAND lo hace razonablemente bien, y en realidad supera a NOR por partes suficientemente grandes.

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

Para solucionar este problema, algunos fabricantes de memoria especificarán una determinada región del chip que se garantiza que está libre de errores (los primeros 4 KB, o algo así). Coloca un cargador de arranque con software ECC (como U-boot ), léalo sin errores. y luego úselo para leer el kernel de su sistema operativo, corrigiendo los errores a medida que avanza. También puede almacenar un gestor de arranque en una memoria flash serie, y simplemente usar la memoria flash NAND para cosas grandes como el kernel del sistema operativo o el sistema de archivos.

He encontrado útil esta nota de la aplicación Atmel: enlace

    
respondido por el pingswept
5

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

De Wikipedia :

  

NOR y NAND flash obtienen sus nombres de la estructura del       Interconexiones entre celdas de memoria. En NOR flash, las células.       están conectados en paralelo a las líneas de bits, lo que permite a las células       Ser leídos y programados individualmente. La conexion paralela       de celdas se asemeja a la conexión paralela de transistores en       Una puerta CMOS NOR. En flash NAND, las celdas están conectadas en serie,       asemejándose a una puerta NAND. Las conexiones en serie consumen menos.       Espacio que los paralelos, reduciendo el coste de flash NAND. Eso       no impide, por sí misma, que las células NAND se lean y       programado individualmente.

    
respondido por el Thomas O

Lea otras preguntas en las etiquetas