He estado tratando de entender los factores en el diseño del controlador / SoC para que pueda ejecutar el código desde un flash XIP o desde una RAM. Hay controladores que admiten un flash XIP de alrededor de 5 MB y hay SoCs donde no hay ningún XIP, solo hay memoria externa. El código se ejecuta desde la DRAM externa en estos casos (que puedo relacionar con el funcionamiento de la PC).
Algunas conclusiones observadas hasta ahora incluyen:
- El uso de un XiP ya no es eficiente después de un cierto tamaño / velocidad, Considerando tanto el costo como la operación real.
- ¿El proceso de fabricación también afecta el diseño?
- Algunas soluciones híbridas también están presentes, donde el bus de instrucciones puede buscarse desde un XIP o una DRAM externa
En resumen, la pregunta sería dónde está la línea trazada entre las dos soluciones: ejecución en RAM y ejecución en lugar de flash (XIP).