El ARM SAM3X8E de 32 bits tiene 512 KB de ROM y 96 KB de RAM en la placa. Esto significa que si le muestro un binario que es, digamos, 400KB de tamaño, y que consume, digamos, 80KB RAM (máx.) En tiempo de ejecución, entonces ese binario "encajará" en esa MCU. Sin embargo, no podría colocar un binario del tamaño de 800 KB en el chip, ni podría ejecutar un binario que consuma 1 MB de RAM en tiempo de ejecución. Tiene sentido.
Luego está la última Raspberry Pi, con un ARM A7 de 32 bits que tiene 1GB de RAM en ella ( No pude encontrar su tamaño de ROM). Esto me hace preguntarme qué tipo de vudú y hechicería está en juego con estas MCU ARM que están en el RPi:
- ¿Es el ARM A7 realmente mucho más poderoso (1 GB frente a 96 KB ?!?!)) que SAM3X8E ?; o
- ¿El RPi tiene algún tipo de "hardware de soporte" incorporado que ayude a escalar / extender el ARM A7 más allá de sus capacidades normales, en escala de KB ?; o
- ¿Estoy malinterpretando completamente la capacidad de 1GB del A7, y quizás ese 1GB proviene de una combinación de A & plus memoria fuera de MCU, ¿en algún otro lugar de la pizarra? En este caso, me pregunto cuáles son realmente los límites de ROM / RAM de la MCU de los RPi y por qué no se pudo usar un SAM3X8E en su lugar.
De todos modos, lo corto, simplemente no tiene sentido ni tiene sentido para mí. ¿Cómo es un producto ARM aparentemente 10.000 veces más grande (capacidad de memoria) que otro?!?