Sé que en algunas MCU es posible guardar datos directamente en la memoria del programa (memoria flash). El compilador AVRGCC usa "PROGMEM" keyworkd, MPLAB C18 usa uno similar con el mismo efecto. Sin embargo, ¿cuál es la ventaja de tener datos en la memoria del programa?
¿Tal vez porque esos MCU tienen una arquitectura de Harvard y, por lo tanto, leer datos de la memoria del programa es más rápido que leerlos desde la memoria de datos? ¿Es "realmente mucho más rápido" que vale la pena usarlo?
¡Gracias!