Execute in place (XIP)
Att processorn hämtar instruktioner direkt ur flashminnet i stället för att först kopiera programmet till RAM.
På en mikrokontroller med 64 KB RAM och 512 KB flash finns inget val: programmet får köras där det ligger. Det kräver ett minne som går att läsa slumpvis, byte för byte, i adressrymden — vilket NOR-flash klarar och NAND-flash inte gör. Därför sitter NOR i nästan varje mikrokontroller, medan NAND, som läses sidvis, alltid måste kopieras till RAM först.
Extern flash över QSPI kan också mappas in i adressrymden, med en liten cache framför för att dölja att varje cachemiss kostar tiotals klockcykler. Raspberry Pi Pico kör hela sitt program så. Baksidan är att man inte kan skriva till flashen medan koden körs från den — den som uppdaterar firmware eller sparar inställningar måste först flytta rutinen till RAM, annars hämtar processorn sin nästa instruktion från ett minne som för tillfället inte svarar.