Para que la computación paralela sea verdaderamente paralela, solo es posible en un procesador de múltiples núcleos y no en un solo núcleo. El subprocesamiento múltiple en un procesador de núcleo único es esencialmente el tiempo compartido del procesador.
Cuando tiene 2 tareas diferentes en un robot basado en el sistema Embebido, digamos que una tarea es seguir la línea y otra tarea de registrar los datos en una tarjeta SD.
En un procesador de núcleo único, las tareas sucederán esencialmente una tras otra. Por lo tanto, la cantidad de error y el número de correcciones serán mayores. Dado que el error (desviación de la línea) aumentará durante el tiempo que el núcleo del procesador está ocupado ejecutando la función de registro. Esto supone que el error aumentará con el tiempo si no se corrige, lo cual es cierto en la mayoría de los sistemas de control prácticos.
- Sistemas Embebidos: ¿Qué es CPU Tick?
- ¿Cuáles son algunas competencias para sistemas integrados y robótica para individuos?
- ¿Cómo debo acercarme a Linux (Linux para tontos)?
- Cómo solicitar una pasantía de ST Microelectronics
- ¿Es un microcontrolador 8051 bueno para la práctica?
En un procesador multinúcleo junto con un compilador / sistema operativo compatible, cuando se programa correctamente, ambas tareas se ejecutan en paralelo. Por lo tanto, el error será menor y el número de correcciones será menor, ya que el núcleo en el que se ejecuta la tarea no pierde tiempo en la función de registro.