Execute in place (XIP)
De processor haalt instructies rechtstreeks uit flash in plaats van het programma eerst naar RAM te kopiëren.
Bij een microcontroller met 64 KB RAM en 512 KB flash is er geen keuze: het programma draait waar het staat. Daarvoor is geheugen nodig dat byte voor byte willekeurig leesbaar is binnen de adresruimte — iets wat NOR-flash kan en NAND niet. Vandaar NOR in vrijwel elke microcontroller, terwijl paginagebaseerd NAND altijd eerst naar RAM gekopieerd moet worden voordat er iets vanuit draait.
Ook externe flash via QSPI kan in de adresruimte worden gemapt, meestal achter een kleine cache die verhult dat elke misser tientallen klokcycli kost. De Raspberry Pi Pico draait zijn hele programma zo. De vangst is dat je niet naar flash kunt schrijven terwijl je er vanuit uitvoert: wie firmware bijwerkt of instellingen opslaat, moet de routine eerst naar RAM verplaatsen, anders haalt de processor zijn volgende instructie op uit geheugen dat even niet antwoordt.