¿Realmente podemos considerar que los sistemas embebidos tienen memoria limitada?

Los sistemas integrados son altamente sensibles al costo. Por lo tanto, es un verdadero desafío diseñar un sistema embebido.

Dicho esto, el espacio de memoria ha visto una caída en términos de costo cuando se usa en un sistema embebido. Sin embargo, el tiempo necesario para cualquier operación aritmética o lógica es mucho menor que el tiempo necesario para mover los datos hacia adentro y hacia afuera o adquirirlos desde un dispositivo externo (puede ser una ubicación de memoria externa). Es el movimiento de datos que consume muchos ciclos comparativamente.

Este no es el caso cuando se trata de un chip o memoria integrada, que viene a lo largo del tablero. Con el desarrollo de la tecnología, grandes cantidades de espacio están a bordo y no en chip.

Los registros son onchip y estos son obviamente los espacios de memoria accesibles más rápidos para el procesador.

Entonces, el SoC que tiene este gran espacio de memoria está integrado.

Los sistemas integrados se utilizan principalmente en situaciones críticas de la vida (sistemas de tiempo real difíciles) que requieren un procesamiento rápido. Por lo tanto, el tiempo de transferencia de datos debe ser lo más mínimo posible.

Por lo tanto, los programadores prueban la mayor cantidad de datos posible en la memoria del chip y usan el tablero para el registro de datos preferiblemente.

La memoria Onchip viene con un alto precio que requiere que los diseñadores restrinjan el tamaño de la memoria para que se ajuste al costo.

Esto hace que los sistemas integrados sean sistemas con memoria restringida.

“Sistemas embebidos de última generación” no tiene mucho sentido, si se refiere a sistemas con mucha memoria.

Para SpaceX, un sistema embebido de última generación podría ser uno que pueda garantizar un funcionamiento correcto, incluso cuando los bits se invierten aleatoriamente con un 5% de probabilidad cada minuto por rayos cósmicos.

Para una empresa de juguetes, un sistema embebido de última generación es uno que solo cuesta 10 centavos.

Los sistemas integrados son un campo increíblemente grande. Están las placas de 4 GB de RAM y hay chips de 4KB de RAM. Ninguno de los dos tiene más “estado del arte” que el otro, todo depende de sus requisitos.

En los de 4 GB, la mayoría de la gente ejecuta Linux y usa memoria dinámica. En 4KB, nadie lo hace.

Algunos son. Algunos no lo son.

El punto no es tanto que la cantidad de memoria es el factor limitante. Más bien, la asignación de los mismos causa problemas. Dale a un chico de software un nuevo / malloc / delete / free hammer, él se construirá una pila de software con una pérdida de memoria … en alguna parte. Ninguna cantidad de memoria resolverá ese problema con fugas. Con el tiempo se te acabará. Finalmente, su sistema incrustado se cagará. Finalmente. ¡No querrás estar en FL350 navegando a 600 mph cuando eso suceda, en modo común, a un sistema crítico de seguridad!

Pero, por supuesto, tenemos innumerables horas de pruebas diligentes de software y sistemas para evitar tal cosa. No quisiera estar en esa anomalía estadística.

En realidad sí, los sistemas integrados tienen memoria limitada. Si hablamos de RAM o ROM de chip, todas las placas o controladores tienen memoria limitada y razonablemente pequeña. Incluso la memoria extensible es limitada.

Por ejemplo, un microcontrolador más simple 89C51 (de la familia 8051) tiene 4 kb en ROM de chip pero puede direccionar ROM externamente conectada hasta 64 kb.

Un sistema embebido es simplemente una computadora que se dedica a una funcionalidad específica, y generalmente es parte de un sistema más grande. Eso es.

Un sistema embebido no tiene que ser pequeño, tener memoria limitada o incluso tener restricciones de tiempo real particularmente rigurosas. Ese panel de 17 “en un Tesla S es una computadora incrustada. Le garantizo que el firmware asigna dinámicamente el wazoo.

Si está hablando de placas, está hablando del extremo superior de los sistemas integrados. Estoy trabajando en un SoC donde tenemos procesadores con 32kb de memoria, que hemos tenido que aumentar de 24kb en el momento de la planificación.

Estoy de acuerdo en que un sistema con 4 Gb de ram puede usar el montón. Pero eso está lejos de ser típico para los sistemas integrados, y no está totalmente disponible para los SoC. En la memoria de chip es muy costosa, y para los chips destinados a producirse en millones, el costo del área de silicio adicional se acumula rápidamente.