Raramente.
La razón es que una gran cantidad de software simplemente no está diseñado de manera que les permita usar todos los núcleos de procesador.
¿Por qué?
- ¿Cuánto espacio se necesita para instalar un shell Erlang y cuáles son los otros requisitos del sistema?
- Ahora que todas las MacBooks tienen componentes pegados, ¿cuál es la mejor computadora portátil alternativa que puede arreglar usted mismo?
- ¿Es la GeForce 610 2GB una buena tarjeta gráfica para juegos?
- ¿Cuál de Lenovo, Asus o HP es la mejor computadora portátil?
- ¿Por qué nuestra computadora de cinco años es mucho más rápida que la nueva?
En pocas palabras, es cuestión de tiempo y dinero.
En realidad, puede programar el software en el nivel de hardware utilizando solo binario si lo desea. Pero para una gran pieza de software como un juego; especialmente uno AAA, eso llevaría décadas.
Entonces, en su lugar, usamos programación de nivel superior para hacer el trabajo por nosotros. Es más fácil, tiene limitaciones y no es tan eficiente.
Esencialmente, algunos programas usan tantos núcleos como le lanzas (dentro de lo razonable). Por ejemplo, software pesado. Incluye freno de mano. Handbrake es un codificador de video que es una de las pocas piezas de software que utiliza los 6 núcleos de mi CPU. Pero incluso entonces tienes que darle acceso a ellos y jugar un poco.
En términos simples, los programas a menudo no usarán todos sus núcleos porque programarlos para que lo hagan de manera eficiente requiere más tiempo del desarrollador. Y no siempre es beneficioso.
Digamos, por ejemplo, que tienes muchos programas ejecutándose en segundo plano. Si dedicas todos los núcleos de tu CPU al juego, cambiar entre esos procesos en segundo plano y el juego será una pesadilla lenta.
Espero que este tipo de ayuda. Avísame si deseas saber algo más.
– Saludos, Nick.