Descripción de la ROM / RAM en MCU de BRAZO

2

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?!?

    
pregunta smeeb

1 respuesta

4

La memoria RAM en la Raspberry Pi está fuera de la CPU. En los modelos originales, esto estaba en un package-on-package : los modelos más nuevos lo tienen montado debajo de la CPU, en el otro lado del tablero.

Es posible que descubra que podría extender el SAM3X8E de la misma manera: la mayoría de las MCU tienen una interfaz de memoria externa para este tipo de cosas: busque la hoja de datos de EMIF.

La razón por la que no puedes encontrar el tamaño de ROM de la Raspberry Pi es que tiene una pequeña burbuja binaria en la CPU que luego soporta el arranque desde flash, otra vez externa, y en la forma de una tarjeta micro SD.

Ah, y en cuanto a por qué la Raspberry Pi usa la CPU que usa? Eben Upton funciona para Broadcom ...

    
respondido por el stefandz

Lea otras preguntas en las etiquetas