Soporte de multiprocesamiento simétrico () SMP - Gratis RTOS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Soporte de multiprocesamiento simétrico () SMP

SMPLa compatibilidad con el RTOS núcleo libre permite que una instancia del RTOS núcleo libre programe tareas en varios núcleos de procesador idénticos. Las arquitecturas del núcleo deben ser idénticas y compartir la misma memoria.

El código libre RTOS API sigue siendo prácticamente el mismo entre las versiones de un solo núcleo y SMP las versiones, excepto en las versiones adicionales APIs. Por lo tanto, una aplicación escrita para la versión gratuita de RTOS un solo núcleo debe compilarse con la SMP versión con un esfuerzo mínimo o nulo. Sin embargo, es posible que haya algunos problemas funcionales, ya que algunas suposiciones que eran ciertas para las aplicaciones de un solo núcleo pueden dejar de serlo para las aplicaciones de varios núcleos.

Una suposición común es que una tarea de menor prioridad no se puede ejecutar mientras se está ejecutando una tarea de mayor prioridad. Si bien esto era cierto en un sistema de un solo núcleo, ya no lo es en los sistemas de varios núcleos, ya que se pueden ejecutar varias tareas simultáneamente. Si la aplicación se basa en las prioridades relativas de las tareas para excluirse mutuamente, podría observar resultados inesperados en un entorno multinúcleo.

Otra suposición común es que no ISRs se pueden ejecutar simultáneamente entre sí ni con otras tareas. Esto ya no es cierto en un entorno multinúcleo. El escritor de la aplicación debe garantizar una exclusión mutua adecuada al acceder a los datos compartidos entre tareas yISRs.