Dato interesante, su navegador web generalmente tiene un núcleo dedicado en sistemas multinúcleo. Esto se debe a que el uso más común de la mayoría de las computadoras de consumo es el navegador web, por lo que se le brinda un rendimiento óptimo.
Ahora, contrariamente a lo que parece ser la forma obvia de manejar sistemas multicomultor, la carga de trabajo no se distribuye de manera uniforme en el cpus. Ciertos programas están diseñados para utilizar múltiples cpus, pero la mayoría de las veces intenta mantener la mayor parte del trabajo realizado por un procesador, dejando a los demás en un estado inactivo hasta que algo consume el procesador durante un período prolongado de tiempo.
La razón de esto es porque cada una de las CPU tiene su propio caché de nivel 1 y generalmente comparten cachés por encima de ese nivel y todos comparten una memoria. Se vuelve muy complicado hacer un seguimiento de qué CPU está utilizando qué recurso de memoria y dado que los cpus son completamente independientes entre sí, generalmente depende del programa de usuario administrar esto cuando sea necesario. Aún peor, no hay garantía cuando la reescritura ocurriría entre el nivel 1 y el nivel 2 de caché, por lo que una instrucción que se ejecuta en otra CPU probablemente estaría haciendo una operación con datos obsoletos. Cuando una tarea especialmente larga vincula un procesador, el proceso se entrega a otro para mantener las cosas en marcha, pero una vez que el principal vuelve a la tubería, los otros se quedan inactivos o casi inactivos.
- ¿Cuáles son las cinco razones por las cuales una computadora no puede funcionar sin un sistema operativo?
- ¿Cómo eran las computadoras en 2006?
- Cómo saber la capacidad máxima del HDD que mi PC puede manejar
- ¿Cómo se soluciona el error BSOD 0x0000007b al cambiar del modo ATA al modo AHCI?
- ¿Cuáles son algunas computadoras portátiles asequibles para la universidad?
Los programas multiproceso no se expanden a través de múltiples núcleos y, de hecho, a menos que el programador haga algo para especificar lo contrario, un solo proceso rara vez se divide en múltiples cpus.