La evolución de las Unidades Centrales de Procesamiento, o CPU, es un tema fascinante y complejo de estudiar. Desde el lanzamiento del Intel 4004 en 1971 hasta los procesadores de la serie 10 de Intel de hoy en día, estos chips han experimentado un aumento asombroso en la velocidad y la potencia informática en solo cinco décadas. Las tareas informáticas que alguna vez fueron inimaginables incluso para las computadoras centrales más grandes ahora pueden ser manejadas por el teléfono inteligente más económico, con incluso las computadoras portátiles más básicas que poseen cientos de veces la potencia de las computadoras que ejecutan las misiones Apolo. Sin embargo, incluso con el avance astronómicamente rápido de la potencia informática, un desarrollo que aún desconcierta a la gente es el concepto de procesadores multinúcleo. Fabricantes como Intel y AMD promocionan su número cada vez mayor de núcleos en los procesadores más nuevos: 4 núcleos, 8 núcleos, 16 núcleos, incluso 32 núcleos, y su utilidad para cargas informáticas pesadas. Pero, ¿qué significa nada de eso?

¿Qué son los núcleos de procesador?

Un núcleo de procesador es una unidad de procesamiento independiente en el chip del procesador físico general. Cada núcleo tiene su propio hardware de procesamiento y caché, y está conectado al resto de la CPU a través de la memoria compartida del chip y el bus del sistema. Un núcleo es esencialmente una CPU completa, por lo que un procesador multinúcleo es como juntar varias CPU y hacer que funcionen en conjunto. El razonamiento detrás de tener más núcleos en una CPU es que a menudo puede ser ventajoso dividir las tareas informáticas entre múltiples núcleos en lugar de uno masivo para permitir que termine de manera más rápida y eficiente.

Sin embargo, la eficacia de esta técnica depende del sistema operativo que esté ejecutando, así como de la aplicación específica que esté ejecutando; muchos sistemas operativos y aplicaciones solían no poder aprovechar múltiples núcleos y, como resultado, no veían ninguna ventaja medible de los núcleos adicionales. Sin embargo, afortunadamente, casi todos los sistemas operativos modernos y muchos programas que requieren muchos recursos, como Adobe Premiere, pueden aprovechar los núcleos adicionales y, como resultado, ejecutarse de manera más rápida y eficiente de lo que lo harían de otra manera.

Fotografía cerrada de la unidad central de procesamiento Dell negra

Los procesadores multinúcleo comenzaron en 1996, con el procesador IBM Power4 ejecutando dos núcleos en un solo chip, lo que fue revolucionario para la época. Sin embargo, el soporte de software para esta nueva innovación no apareció de inmediato. Sin embargo, a partir de Windows XP en 2001, Windows comenzó a admitir operaciones multinúcleo y muchos desarrolladores de aplicaciones siguieron su ejemplo. Como resultado, casi cualquier software de uso intensivo de recursos que utilice hoy en día aprovechará al máximo la potencia del procesador multinúcleo que casi con toda seguridad tiene en ejecución bajo el capó.

(Consulte este artículo detallado sobre el procesamiento multinúcleo para obtener más información. Si está construyendo o comprando una nueva PC, entonces una revisión de este artículo sobre qué buscar en una CPU también podría ser útil. Y si está interesado en la historia de los procesadores , ¡por supuesto que lo tenemos cubierto!)

Habilitación de núcleos de CPU en Windows

Una pregunta que nos hacen comúnmente en TechJunkie es si necesita hacer algo para hacer un uso completo de las CPU multinúcleo en su computadora. La respuesta es que realmente depende de la versión de Windows que esté ejecutando. Para versiones anteriores de Windows, como Windows XP, es posible que deba cambiar una configuración del sistema en su BIOS para que funcione la funcionalidad multinúcleo. Sin embargo, en cualquier versión más reciente de Windows, la compatibilidad con varios núcleos se activa automáticamente; puede ajustar su configuración para usar menos núcleos si es necesario para corregir un motivo de compatibilidad de software, pero esto es excepcionalmente raro.

Configuración básica en Windows 10

Si usa Windows 10, todos los núcleos de su procesador se utilizarán por completo de forma predeterminada si su BIOS/UEFI está configurado correctamente. La única vez que usaría esta técnica es para limitar los núcleos, ya sea por motivos de compatibilidad de software o por otros motivos.

  1. Escriba 'msconfig' en el cuadro de búsqueda de Windows y presione Entrar.
  2. Seleccione la pestaña Arranque y luego Opciones avanzadas.
  3. Marque la casilla junto a Número de procesadores y seleccione la cantidad de núcleos que desea usar (probablemente 1, si tiene problemas de compatibilidad) en el menú.
  4. Seleccione Aceptar y luego Aplicar.

Si está utilizando Windows 10, la casilla junto a "Número de procesadores" normalmente estará desmarcada. Esto se debe a que Windows está configurado para utilizar todos los núcleos siempre que un programa tenga la capacidad de usarlos.

Configuración principal en Windows Vista, 7 y 8

En Windows Vista, 7 y 8, se accede a la configuración multinúcleo a través del mismo proceso de msconfig que se describió anteriormente para Windows 10. También es posible en Windows 7 y 8 establecer la afinidad del procesador, es decir, decirle al sistema operativo que usar un núcleo particular para un programa en particular. Esto fue útil para varias cosas; puede configurar un programa determinado para que siempre se ejecute en un núcleo para que no interfiera con otras operaciones del sistema, o puede configurar un programa que tuvo dificultades para ejecutarse en cualquier núcleo que no sea el primer núcleo lógico para usar el núcleo donde se ejecutó mejor.

No es estrictamente necesario establecer afinidades básicas en Windows 7 u 8, pero si lo desea, es simple.

  1. Seleccione Ctrl + Shift + Esc para abrir el Administrador de tareas.
  2. Haga clic derecho en el programa cuyo uso principal desea modificar y seleccione Detalles.
  3. Seleccione ese programa nuevamente en la ventana Detalles.
  4. Haga clic derecho y seleccione Establecer afinidad.
  5. Elija uno o más núcleos y marque la casilla para seleccionar, desmarque para anular la selección.

Es posible que observe que se enumeran el doble de núcleos de los que tiene. Por ejemplo, si está ejecutando una CPU Intel i7 con 4 núcleos, tendrá 8 enumerados en la ventana Affinity. Esto se debe a que Hyperthreading duplica efectivamente sus núcleos, con cuatro reales y cuatro virtuales. Si desea saber cuántos núcleos físicos tiene su procesador, intente esto:

  1. Seleccione Ctrl + Shift + Esc para abrir el Administrador de tareas.
  2. Seleccione Rendimiento y resalte CPU.
  3. Verifique la parte inferior derecha del panel debajo de Núcleos.

Hay un archivo por lotes útil que puede crear que puede forzar la afinidad del procesador para programas particulares. No deberías necesitar usarlo, pero si lo haces...

  1. Abra el Bloc de notas o Notepad++.
  2. Escriba 'Iniciar /affinity 1 PROGRAM.exe'. Escriba sin comillas y cambie PROGRAM por el nombre del programa específico que está tratando de controlar.
  3. Guarde el archivo con un nombre significativo y agregue ".bat" al final. Esto lo crea como un archivo por lotes.
  4. Guárdelo en la ubicación de instalación del programa que especificó en el Paso 2.
  5. Ejecute el archivo por lotes que acaba de crear para iniciar el programa.

Donde vea 'afinidad 1', esto le dice a Windows que use CPU0. Puede cambiar esto dependiendo de cuántos núcleos tenga: 'afinidad 3' para CPU1 y así sucesivamente. Esta página en el sitio web de Microsoft Developer tiene una lista completa de afinidades .

¿Debo habilitar todos los núcleos en Windows 10?

En realidad, existe cierta discusión sobre esto, aunque existe un consenso bastante fuerte entre los expertos de que debe usar todos sus núcleos. Esencialmente, hay dos puntos en los que tocan los anti-corers. Una es que reducir el consumo de energía de las computadoras portátiles y las PC reduciría el uso de electricidad en otros lugares. El otro argumento tiene un poco más de sentido y tiene que ver con la duración de la batería de la computadora portátil. Voy a ver estos dos argumentos.

El ángulo de consumo de energía es bastante difícil de acreditar. La realidad es que el consumo de energía de una PC moderna puede ser alto durante períodos de tiempo prolongados. Pero también es cierto que esos estallidos de poder todavía no están usando tanto jugo. Incluso con el máximo consumo de energía, un Core i7 (actualmente el ganador de la competencia por el consumo de energía entre las CPU principales) usa solo 130 vatios. Compare eso con un refrigerador a 250 vatios. una unidad de aire acondicionado de ventana a 1400 y aire acondicionado central a 3500 vatios. Si desea ahorrar energía, baje la CA y deje su PC funcionando a pleno rendimiento.

El argumento para reducir el uso del núcleo con el fin de ahorrar la vida útil de la batería de la computadora portátil (menos energía utilizada = menos ciclos de carga = que la Macbook dura unos años más) tiene un atractivo superficial. Admito que dado lo que puede costar una computadora portátil de gama alta, podría tener sentido mimar la máquina apagando algunos núcleos. Sin embargo, ese objetivo se puede lograr de manera mucho más efectiva y conveniente al reducir un poco la CPU. Underclocking significa configurar el reloj de la máquina para que funcione más lento de lo normal, lo que a su vez reducirá el rendimiento y reducirá drásticamente el consumo de las baterías. Los núcleos, cuando no están en uso, simplemente no queman mucha energía, por lo que los ahorros serían mínimos. La reducción del reloj de la CPU reduce directamente el uso eléctrico en toda la máquina y, de hecho, puede lograr el objetivo de prolongar la vida útil de la computadora portátil.

El procesador es la parte más importante de su computadora, por lo que tiene sentido querer llevar todos los núcleos al límite. Por supuesto, si todavía tiene problemas para llevar su dispositivo al nivel de rendimiento que desea, puede considerar actualizar su procesador (si posee una computadora de escritorio) o comprar una nueva computadora portátil con tecnología de punta. hardware.