Execute in place (XIP)
El procesador lee las instrucciones directamente de la flash en lugar de copiar antes el programa a la RAM.
En un microcontrolador con 64 KB de RAM y 512 KB de flash no hay elección: el programa se ejecuta donde está. Eso exige una memoria que se pueda leer de forma aleatoria, byte a byte, dentro del espacio de direcciones, algo que la flash NOR permite y la NAND no. Por eso casi todo microcontrolador lleva NOR, mientras que la NAND, que se lee por páginas, siempre hay que copiarla a RAM primero.
Una flash externa por QSPI también puede mapearse en el espacio de direcciones, normalmente tras una pequeña caché que disimula que cada fallo cuesta decenas de ciclos. La Raspberry Pi Pico ejecuta así todo su programa. La pega es que no se puede escribir en la flash mientras se ejecuta desde ella: quien actualice el firmware o guarde ajustes tiene que mover antes la rutina a RAM, o el procesador irá a buscar su siguiente instrucción a una memoria que en ese momento no contesta.