Выполнение на месте (XIP)
Процессор берёт инструкции прямо из флеш-памяти, а не копирует сначала программу в ОЗУ.
У микроконтроллера с 64 КБ ОЗУ и 512 КБ флеша выбора нет: программа исполняется там, где лежит. Для этого нужна память с произвольным побайтовым чтением в адресном пространстве — NOR-флеш так умеет, NAND нет. Поэтому почти в каждом микроконтроллере стоит NOR, а страничную NAND перед запуском всегда приходится копировать в ОЗУ.
Внешний флеш по QSPI тоже можно отобразить в адресное пространство, обычно за небольшим кэшем, скрывающим то, что каждый промах стоит десятки тактов. Так работает вся программа Raspberry Pi Pico. Подвох в том, что нельзя писать во флеш, исполняя код из него: всё, что обновляет прошивку или сохраняет настройки, должно сначала переместить свою процедуру в ОЗУ, иначе процессор пойдёт за следующей инструкцией в память, которая в этот момент не отвечает.