¿Puedo hacer que el sistema operativo Windows dedique uno o dos núcleos a un programa/aplicación específica?

¿Puedo hacer que el sistema operativo Windows dedique uno o dos núcleos a un programa/aplicación específica?

A menudo puedo encontrar puntos de referencia que comparan el rendimiento en determinadas tareas, como los juegos (fotogramas por segundo). Sin embargo, durante mucho tiempo he querido usar mis múltiples núcleos para cambiar rápidamente entre aplicaciones. Entiendo el concepto de que las CPU sólo entienden instrucciones, no programas.

Considere estas preguntas como una solicitud de conocimientos técnicos, no como consejos o recomendaciones sobre cualquier opción de compra de HW o SW, lo cual no es tema en este foro. También he notado malentendidos sobre lo que estoy preguntando. Cuando eso suceda, es posible agregar un complemento a mi publicación. Ahora volvamos a mis preguntas reales que son el foco principal de esta publicación.

Dicho esto, en teoría, diferentes ventanas que ejecutan diferentes aplicaciones deberían poder hacer lo que tengo en mente. Me viene a la mente un ejemplo: la virtualización. Si compro un VPS con 2 CPU, ¿tengo acceso exclusivo a 2 CPU físicas? Este es sólo un ejemplo de por qué parece teóricamente posible. Reconozco el problema de la caché L2 y L3 compartida, así como de la RAM.

Descubrí el concepto de afinidad de CPU. Mi objetivo como profesional del software/hw es ser más productivo cuando necesito utilizar varias aplicaciones simultáneamente cuando trabajo. Cuando obtuve mi título en ingeniería informática en 1989, las aplicaciones enviaban interrupciones que requerían que el estado de la computadora se guardara en la RAM y luego cambiaban tareas/programas y luego cargaban la aplicación original y la reanudaban.

Lo que sería deseable es abrir Photoshop en una ventana y luego, cuando paso a mi IDE de codificación, Photoshop continúa ejecutándose en el núcleo 1, sin verse afectado por otra aplicación. Hasta cierto punto, esto puede ser difícil de lograr, ya que siempre hay decenas o cientos de aplicaciones en segundo plano (aplicaciones daemon en Linux) en computadoras con CPU que tienen 8 núcleos, por ejemplo.

Con eso en mente, sería deseable darle de alguna manera a una aplicación acceso exclusivo a al menos un núcleo para que las aplicaciones en segundo plano no provoquen que la ventana de Photoshop muestre "no responde". Encontré una aplicación de software que aborda la afinidad de aplicaciones y utiliza IA/aprendizaje automático para mejorar. Todavía no he explorado el control manual de esto, donde se podría designar que una ventana debería tener control exclusivo de un núcleo de CPU y ningún otro hilo podría interrumpirlo.

En relación con esto, hay un problema que no sé cómo abordar. Google Chrome abre un nuevo proceso en el sistema operativo Windows (imagino que también en otros sistemas operativos). Y cambiar de pestaña lo veo muchas veces en las CPU más recientes. ¿Hay alguna manera de abordar esto?

gracias
bruce

Respuesta1

No puedes controlar los núcleos de la CPU de esa manera. Las CPU modernas junto con el uso del sistema operativohilos. Puede configurar, iniciar y detener subprocesos y luego queda en manos del sistema operativo.

Supongo que podrías crear tu propio sistema operativo desde elDocumentación Intel

información relacionada