
Tengo una CPU AMD Octo core. Mientras miro la aplicación de medición de CPU, noto que, si bien todos los núcleos pueden tener actividad, parece que algunos tienen una actividad mayor y más constante.
¿Cómo se distribuye la "carga de trabajo" por núcleo? ¿Por qué parece que algunos núcleos se ven más afectados que el resto?
Especificaciones: Mobo ASUS ROG Crosshair V Formula-Z Windows 7 Pro La CPU es AMD FX-8320 16 gB de RAM
Respuesta1
Los programas tienden a utilizar un núcleo. Bueno, a menos que el programa esté diseñado para utilizar técnicas de diseño de software como la paralelización multiproceso. Dado que algunos programas utilizan esta técnica, algunos programas pueden descargar parte (pero no toda) de su carga en otro núcleo de CPU.
Por supuesto, los sistemas operativos modernos son lo suficientemente avanzados como para realizar múltiples tareas a la vez. O, más específicamente, múltiples piezas de programas que están diseñadas para identificar diferentes subprocesos para que la computadora (sistema operativo, CPU, lo que sea) pueda colocar diferentes piezas de un programa en diferentes CPU.
En resumen, los detalles precisos en realidad se vuelven bastante complicados y probablemente estén sujetos a cambios a medida que el hardware evoluciona y los sistemas operativos cambian de estrategia, los compiladores incluyen diferentes optimizaciones y los diseñadores de software utilizan diferentes técnicas. No pretendo conocer todos los detalles intrincados.
Lo que sí sé es que tiene sentido que veas algún software que utilice múltiples núcleos de CPU, mientras que otro software no lo haga (en absoluto, o al menos: tanto). Entonces, probablemente no estés imaginando cosas. Lo que crees que estás notando probablemente sea exactamente lo que está sucediendo en realidad.