Почему вспышки NOR все еще используются, когда вспышки NAND имеют больший размер?

18

Я видел несколько систем, в которых для загрузки используется флэш-память NOR, а для большой файловой системы - NAND. Я также видел, что система, в которой только NAND поврежден после записи и проверки правильности файлов.

Используется ли NOR, потому что он более подвержен загрузке системы? Или какие-то другие причины?

Вы видели NAND ненадежным?

Минхуа
источник

Ответы:

24

Дело не в том, что NAND ненадежен (хотя и менее надежен), а в том, что они представляют собой разные виды памяти по способу доступа к ним и различия в скорости чтения / записи; поэтому они полезны для различных приложений.

Основным преимуществом NOR является то, что это произвольный доступ, что позволяет использовать его для запуска кода. Он имеет полный адрес и шину данных, поэтому вы можете обратиться к любому месту и сразу прочитать / записать (запись предполагает, что адрес, конечно, пуст).

Вы читаете / пишете NAND, устанавливая адрес через его небольшой интерфейс ввода / вывода, затем читая или записывая данные с автоматическим увеличением адреса при каждом чтении или записи. Это делает его пригодным для записи или чтения потоков данных или файлов. Скорость записи для NAND выше, чем для NOR. Например, когда вы пишете изображения на камеру, такая быстрая скорость записи особенно полезна. Более высокая плотность NAND, конечно, лучше для таких приложений, как хранение данных.

Изменить: после вопроса Маркуса.

Существует причина для этого доступа из-за способа, которым MOSFET физически организованы в IC. Чтобы немного позаимствовать из Википедии:

Во флэш-памяти NOR каждая ячейка имеет один конец, соединенный напрямую с землей, а другой конец - непосредственно с разрядной линией. Это расположение называется «NOR flash», потому что оно действует как NOR gate.

Тот факт, что каждая ячейка имеет один конец, связанный с битовой линией, означает, что к ним (и, таким образом, к каждому биту) можно получить произвольный доступ.

Во флэш-памяти NAND также используются транзисторы с плавающим затвором, но они подключены таким образом, что напоминают затвор NAND: несколько транзисторов соединены последовательно, а разрядная линия становится низкой только в том случае, если все строки слов находятся на высоком уровне (выше транзисторов). VT).

Это означает, что каждый бит в слове должен быть доступен одновременно.

DiBosco
источник
5
Хм, как сотовая технология (NOR / NAND) связана с методом адресации (построчно по сравнению со словом)? Честный вопрос! Если между этими двумя есть связь, я бы этого не знал. (Тем более, что ни flash обычно также не располагаются в больших блоках удаления)
Маркус Мюллер
2
@ MarcusMüller, это честный вопрос, который я никогда не рассматривал. Я всегда просто слепо признавал, что для этого была причина низкого уровня. Я собираюсь исследовать это сейчас!
DiBosco
3

Конструкция памяти NOR-ячейки позволяет программировать биты (записывать в «0») независимо, в любом порядке и без какого-либо риска нарушения других битов. Некоторые массивы памяти на основе NOR-ячеек используют исправленные ошибками куски памяти, которые должны записываться кусками определенного размера (например, 32 бита), а не битом или даже байтом за раз, но это все же делает практичным написание множества маленьких Части данных независимо в одном и том же блоке без необходимости перемещать данные и стирать старый блок.

Многие флэш-устройства NAND, напротив, требуют, чтобы каждая страница данных была записана с использованием не более двух отдельных операций, прежде чем потребуется стереть всю страницу. Если кто-то хочет многократно добавлять данные на одну и ту же страницу, каждая такая операция потребует цикла копирования и стирания страницы (возможно, можно оптимизировать вещи так, чтобы использовать только копирование и стирание после каждого цикла, но при использовании NOR flash можно обойтись 1000 маленьких обновления для каждого цикла копирования / стирания).

Supercat
источник