Problemas del lenguaje ensamblador, casi todos los libros enseñan en modo 8086. 8086 es de un solo núcleo, por lo que solo puede ejecutar un código de doble núcleo a la vez.
¡Hay un problema con tu comprensión! ¡Principalmente no distingues entre múltiples núcleos y múltiples subprocesos!
Multinúcleo se refiere a múltiples núcleos físicos de CPU, mientras que multiproceso se refiere a un único núcleo de CPU que se virtualiza en dos para realizar tareas informáticas, uno es un multinúcleo físico y el otro es un multinúcleo virtual. -core
Como dijiste, una CPU de doble núcleo y cuatro subprocesos puede ejecutar dos códigos al mismo tiempo. Generalmente, ¡unos pocos núcleos pueden ejecutar varios códigos al mismo tiempo!
En principio, siempre que el número de subprocesos no exceda el número de núcleos de CPU, a cada subproceso se le asignará un núcleo sin fragmentación. Cuando el número de subprocesos exceda el número de núcleos de CPU, se producirá fragmentación. ocurrir. De hecho, el sistema informático actual normalmente tiene muchos más subprocesos que el número de núcleos de CPU, por lo que generalmente está fragmentado para permitir que todos los subprocesos se ejecuten simultáneamente.
Por ejemplo: cuando una CPU de doble núcleo y cuatro subprocesos ejecuta cuatro subprocesos, los dos núcleos de la CPU deben intercambiar ejecución (fragmentación)
Una CPU de un solo núcleo también puede ejecutar múltiples subprocesos . El subproceso múltiple se divide en dos tipos: uno es la cantidad de subprocesos admitidos por el hardware de la CPU. Por ejemplo, una CPU de cuatro subprocesos de doble núcleo puede ejecutar cuatro subprocesos sin el soporte de la API del sistema operativo. El otro es multiproceso con soporte de API. Por ejemplo, en una computadora con una CPU de un solo núcleo y un solo subproceso, el sistema Windows puede ejecutar docenas de procesos y subprocesos al mismo tiempo (Hola, debes distinguir entre procesos y subprocesos. Puedes buscar información en el Internet No puedo explicarlo en una o dos oraciones. Puedes leer "Programación concurrente en C ++ en la práctica", escrito por un estadounidense)