1、速度不是太高的话,直接运行在ROM里,像LPC、stm32等ARM 单片机通常是直接在FLASH里运行、51单片机也是在ROM里面运行。
也就是说代码存储在flash里面,比如stm32从flash里面取指令,从ram里面读取数据(全局变量、栈数据、堆数据)或数据操作结果。
2、速度高,程序量大的话,那一般是在SDRAM里运行,像S3C2410之类的,手机上的那就都是在SDRAM里跑的程序了
一般程序存储在emmc这种容量大的flash里面,然后会把程序加载到ddr容量大的arm上运行代码。