📌 Flash (флэш-память)
Flash — это тип энергонезависимой памяти, которая позволяет стирать и перезаписывать данные блоками.
Широко используется в микроконтроллерах, накопителях, загрузчиках и мобильных устройствах.
В отличие от EEPROM, стирание и запись происходят не по байтам, а по страницам или блокам, что повышает плотность хранения.
🧠 Как работает
Flash-память основана на технологии Floating-Gate Transistor. Основные принципы:
- Erase — стирание целого блока (обычно 4–64 КБ)
- Write — запись страницы (обычно 256–2048 байт)
- Read — побайтовое считывание
Типы:
- NOR Flash: прямой доступ к ячейкам, используется в загрузчиках и прошивках
- NAND Flash: более плотная и быстрая, но требует контроллера; применяется в SSD, microSD и пр.
Интерфейсы: SPI, QSPI, eMMC, SDIO
⚙️ Где применяется
- Хранение прошивок в MCU (internal flash)
- Внешние чипы памяти (например, W25Q, MX25)
- USB-флешки, SSD, карты памяти
- BIOS/UEFI и загрузчики
✅ Преимущества
- Высокая плотность хранения
- Энергонезависимость
- Быстрое считывание
- Широкий выбор чипов и форматов
❌ Недостатки
- Ограниченное число циклов перезаписи (обычно 10⁴–10⁵ на блок)
- Не поддерживает побайтовую запись
- Требует управления wear leveling в больших объёмах (например, в NAND)