Флеш-память стала одним из фундаментальных элементов современной электроники — от микроконтроллеров и IoT-устройств до SSD и сетевого оборудования. Среди различных типов энергонезависимой памяти наиболее распространены NAND Flash и NOR Flash. С развитием интерфейсов передачи данных появились их последовательные версии — Serial NAND и Serial NOR.

В этой статье разберёмся, чем отличается Serial NAND от NOR Flash, как устроены эти типы памяти, и в каких задачах каждый из них применяется.
Что такое флеш-память
Флеш-память — это энергонезависимая память, в которой данные сохраняются даже при отключении питания. Она основана на плавающем затворе (floating gate) или зарядовой ловушке (charge trap) внутри транзисторов.
Основные свойства флеш-памяти:
-
энергонезависимость
-
высокая плотность хранения
-
ограниченное число циклов записи/стирания
-
блочная организация памяти
Существует два основных архитектурных типа:
-
NOR Flash
-
NAND Flash
Serial NAND — это разновидность NAND Flash с последовательным интерфейсом (обычно SPI).
Архитектура NOR Flash
NOR Flash получила своё название из-за логической схемы соединения ячеек, напоминающей NOR-элементы.
Основные особенности
-
Прямой доступ к данным (random access)
-
Можно выполнять код непосредственно из памяти (XIP — Execute In Place)
-
Высокая скорость чтения отдельных байтов
-
Медленная запись и стирание
-
Низкая плотность хранения
Организация памяти
В NOR Flash каждая ячейка подключена параллельно к линиям данных и адреса. Это позволяет:
-
обращаться к любому байту напрямую
-
считывать данные без предварительной загрузки страницы
Однако такая архитектура занимает больше площади кристалла, что ограничивает объём памяти.
Архитектура NAND Flash
NAND Flash имеет другую топологию — ячейки соединены последовательно в цепочки, напоминающие структуру NAND-логики.
Основные особенности
-
Очень высокая плотность хранения
-
Высокая скорость последовательного чтения и записи
-
Доступ осуществляется страницами (pages)
-
Стирание выполняется блоками
Организация памяти
Структура NAND Flash:
-
Page — минимальная единица чтения/записи (обычно 2–16 KB)
-
Block — минимальная единица стирания (обычно 128–512 страниц)
Из-за такой структуры нельзя изменить один байт — нужно переписать целую страницу.
Что такое Serial NAND
Serial NAND — это NAND Flash с последовательным интерфейсом SPI.
Ранее NAND использовала параллельный интерфейс, требующий большого числа выводов. Serial NAND решает эту проблему.
Преимущества Serial NAND
-
меньше выводов микросхемы
-
упрощённая разводка платы
-
более низкая стоимость системы
-
высокая ёмкость (обычно от 512 Mb до нескольких Gb)
Типичные интерфейсы:
-
SPI
-
Dual SPI
-
Quad SPI (QSPI)
Основные отличия Serial NAND и NOR Flash
| Характеристика | Serial NAND | NOR Flash |
|---|---|---|
| Тип доступа | Страничный | Побайтовый |
| Минимальная запись | Page (2–16 KB) | Byte / Word |
| Минимальное стирание | Block | Sector |
| Плотность хранения | Очень высокая | Низкая |
| Скорость последовательного чтения | Высокая | Средняя |
| Скорость случайного чтения | Низкая | Очень высокая |
| Возможность XIP | Нет | Да |
| Тип интерфейса | SPI / QSPI | SPI / Parallel |
Производительность
Чтение
-
NOR Flash обеспечивает очень быстрый random access.
-
Serial NAND оптимизирована для последовательного чтения больших объёмов данных.
Например:
-
NOR: чтение инструкций процессора
-
NAND: загрузка файловой системы
Запись
NAND значительно быстрее при записи больших объёмов данных.
Причина — архитектура страниц.
Типичные значения:
| Тип | Скорость записи |
|---|---|
| NOR | медленная |
| Serial NAND | значительно быстрее |
Надёжность и ECC
NAND Flash более подвержена ошибкам хранения данных.
Поэтому для Serial NAND обычно требуется ECC (Error Correction Code).
ECC может быть:
-
встроенный в чип
-
реализованный контроллером
NOR Flash имеет гораздо меньшую вероятность ошибок, поэтому часто не требует сложной коррекции.
Типичные объёмы памяти
| Тип | Типичный объём |
|---|---|
| NOR Flash | 1 Mb – 512 Mb |
| Serial NAND | 512 Mb – 8 Gb и выше |
Это одна из ключевых причин, почему Serial NAND используется там, где требуется много памяти.
Типичные области применения NOR Flash
NOR Flash идеально подходит для хранения кода.
Основные применения:
-
прошивки микроконтроллеров
-
BIOS/UEFI
-
загрузчики (bootloader)
-
встроенные системы
-
автомобильная электроника
Причина — возможность Execute In Place.
Типичные области применения Serial NAND
Serial NAND используется для хранения больших массивов данных.
Примеры:
-
IoT-устройства
-
камеры наблюдения
-
сетевые маршрутизаторы
-
промышленная автоматика
-
системы логирования
-
embedded Linux
Пример архитектуры в embedded-системах
Во многих устройствах используется комбинация двух типов памяти:
-
NOR Flash — для bootloader и firmware
-
Serial NAND — для файловой системы и данных
Типичный сценарий загрузки:
-
CPU запускается из NOR Flash
-
Bootloader инициализирует систему
-
Linux загружается из NAND
-
RootFS находится в NAND
Преимущества и недостатки
Serial NAND
Плюсы:
-
высокая плотность
-
низкая стоимость за бит
-
высокая скорость последовательных операций
-
компактный интерфейс SPI
Минусы:
-
сложная работа с памятью
-
необходимость ECC
-
нельзя выполнять код напрямую
NOR Flash
Плюсы:
-
быстрый random access
-
Execute-In-Place
-
высокая надёжность
Минусы:
-
низкая плотность
-
высокая цена за бит
-
медленная запись
Когда выбирать Serial NAND
Serial NAND лучше использовать, если:
-
требуется большой объём памяти
-
хранится файловая система
-
используется embedded Linux
-
необходимо записывать большие объёмы данных
Когда выбирать NOR Flash
NOR Flash подходит, если:
-
нужно хранить прошивку
-
требуется быстрое случайное чтение
-
важна возможность Execute-In-Place
Итоги
Serial NAND и NOR Flash решают разные задачи в электронике.
Кратко:
-
NOR Flash — идеальна для хранения кода и загрузчиков.
-
Serial NAND — оптимальна для хранения больших объёмов данных.
Поэтому в современных устройствах часто используется гибридная архитектура, объединяющая преимущества обеих технологий.