Parece que la memoria flash de la mayoría de los microcontroladores que almacena el código en ensamblador es una flash NAND, a la que sólo se puede acceder por bloques. ¿La CPU tiene que buscar un bloque entero para ejecutar el código, o estoy equivocado y está hecha de flash NOR que es accesible por bytes?
La hoja de datos del ATmega 186 dice lo siguiente:
Este es el concepto básico de pipelining para obtener hasta 1 MIPS por MHz con los correspondientes resultados únicos para funciones por coste, funciones por relojes y funciones por unidad de potencia.
La hoja de datos no es muy clara en cuanto a la tecnología que hay detrás de esta "flash", pero parece ser diferente de la EEPROM que se utiliza para los datos, que tiene 10 veces más ciclos de escritura.
Edición: la posible pregunta duplicada sugerida y las respuestas se refieren a la canalización, no a la tecnología de almacenamiento.
0 votos
Posible duplicado de ¿Las instrucciones multiciclo del AVR están canalizadas?