Es ist nicht so sehr so, dass NAND nicht zuverlässig ist (obwohl es weniger zuverlässig ist), es ist die Tatsache, dass es sich um verschiedene Arten von Speicher handelt, in Bezug auf die Art und Weise, in der auf sie zugegriffen wird, und die Unterschiede in der Lese- / Schreibgeschwindigkeit. Sie sind daher für verschiedene Anwendungen nützlich.
Der Hauptvorteil von NOR besteht darin, dass es sich um einen Direktzugriff handelt, mit dem Code ausgeführt werden kann. Es verfügt über einen vollständigen Adress- und Datenbus, sodass Sie jeden Ort ansprechen und sofort von dort lesen bzw. darauf schreiben können (Schreiben setzt natürlich voraus, dass die Adresse leer ist).
Sie lesen / schreiben NAND, indem Sie die Adresse über die kleine E / A-Schnittstelle einrichten und dann Daten lesen oder schreiben, wobei die Adresse bei jedem Lesen oder Schreiben automatisch erhöht wird. Dies macht es gut zum Schreiben oder Lesen von Daten- oder Dateistreams. Die Schreibgeschwindigkeit für NAND ist schneller als für NOR. Wenn Sie beispielsweise Bilder auf eine Kamera schreiben, ist diese hohe Schreibgeschwindigkeit besonders nützlich. Die höhere Dichte von NAND ist natürlich besser für Anwendungen wie das Speichern von Daten.
Edit: Nach Marcus 'Frage.
Es gibt einen Grund für diesen Zugriff, weil die MOSFETs im IC physisch organisiert sind. Ein wenig von Wikipedia ausleihen:
Im NOR-Flash ist ein Ende jeder Zelle direkt mit Masse und das andere Ende direkt mit einer Bitleitung verbunden. Diese Anordnung wird als "NOR-Flash" bezeichnet, da sie wie ein NOR-Gatter wirkt.
Die Tatsache, dass für jede Zelle ein Ende mit einer Bitleitung verbunden ist, bedeutet, dass auf sie (und damit auf jedes Bit) willkürlich zugegriffen werden kann.
Beim NAND-Flash werden auch Floating-Gate-Transistoren verwendet, die jedoch ähnlich wie bei einem NAND-Gate geschaltet sind: Mehrere Transistoren sind in Reihe geschaltet, und die Bitleitung wird nur dann auf L-Pegel geschaltet, wenn alle Wortleitungen auf H-Pegel geschaltet sind (über den Transistoren). VT).
Dies bedeutet, dass auf jedes Bit im Wort gleichzeitig zugegriffen werden muss.