Red de conocimiento informático - Material del sitio web - En una CPU multinúcleo, ¿se pueden ejecutar en paralelo varios subprocesos del mismo proceso?

En una CPU multinúcleo, ¿se pueden ejecutar en paralelo varios subprocesos del mismo proceso?

De hecho, la CPU solo puede ejecutar un subproceso en un momento determinado, pero el subproceso múltiple no se llama subproceso múltiple debido a que es multinúcleo o dual-core.

Esto se debe a que cuando muchos subprocesos se ejecutan en paralelo, la CPU frecuentemente cambia de subproceso de acuerdo con un determinado algoritmo de programación de subprocesos. Cuando un subproceso que se está ejecutando necesita realizar operaciones de E/S o acceder a la memoria, la CPU puede abandonar por completo. El subproceso y programa otros subprocesos en la cola de subprocesos listos. Una vez completada la operación IO o la operación de acceso a la memoria, el subproceso abandonado entrará en la cola de subprocesos listos.

Lo que la gente suele decir con subprocesos múltiples es que debido a que la CPU cambia los subprocesos de acuerdo con un determinado algoritmo de programación de subprocesos, se puede ver que muchos subprocesos se ejecutan simultáneamente en un período de tiempo.

De hecho, solo hay un hilo ejecutándose en un momento determinado.