Parece que la memoria flash de la mayoría de los microcontroladores que almacena el código de ensamblaje es NAND flash, a la que solo se puede acceder por bloque. ¿La CPU tiene que buscar un bloque completo para ejecutar el código, o estoy equivocada y está hecha de flash NOR a la que se puede acceder con un byte?
La hoja de datos del ATmega 186 dice lo siguiente:
Este es el concepto básico de canalización para obtener hasta 1 MIPS por MHz con los resultados únicos correspondientes para funciones por costo, funciones por relojes y funciones por unidad de potencia.
La hoja de datos no tiene muy claro qué tecnología está detrás de este "flash", pero parece ser diferente de la EEPROM que se usa para los datos, que tiene 10 veces más ciclos de escritura.
Editar: las posibles preguntas y respuestas duplicadas sugeridas se refieren a la canalización, no a la tecnología de almacenamiento.