📌 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)