Дело не в том, что NAND ненадежен (хотя и менее надежен), а в том, что они представляют собой разные виды памяти по способу доступа к ним и различия в скорости чтения / записи; поэтому они полезны для различных приложений.
Основным преимуществом NOR является то, что это произвольный доступ, что позволяет использовать его для запуска кода. Он имеет полный адрес и шину данных, поэтому вы можете обратиться к любому месту и сразу прочитать / записать (запись предполагает, что адрес, конечно, пуст).
Вы читаете / пишете NAND, устанавливая адрес через его небольшой интерфейс ввода / вывода, затем читая или записывая данные с автоматическим увеличением адреса при каждом чтении или записи. Это делает его пригодным для записи или чтения потоков данных или файлов. Скорость записи для NAND выше, чем для NOR. Например, когда вы пишете изображения на камеру, такая быстрая скорость записи особенно полезна. Более высокая плотность NAND, конечно, лучше для таких приложений, как хранение данных.
Изменить: после вопроса Маркуса.
Существует причина для этого доступа из-за способа, которым MOSFET физически организованы в IC. Чтобы немного позаимствовать из Википедии:
Во флэш-памяти NOR каждая ячейка имеет один конец, соединенный напрямую с землей, а другой конец - непосредственно с разрядной линией. Это расположение называется «NOR flash», потому что оно действует как NOR gate.
Тот факт, что каждая ячейка имеет один конец, связанный с битовой линией, означает, что к ним (и, таким образом, к каждому биту) можно получить произвольный доступ.
Во флэш-памяти NAND также используются транзисторы с плавающим затвором, но они подключены таким образом, что напоминают затвор NAND: несколько транзисторов соединены последовательно, а разрядная линия становится низкой только в том случае, если все строки слов находятся на высоком уровне (выше транзисторов). VT).
Это означает, что каждый бит в слове должен быть доступен одновременно.