Al comprar una computadora portátil nueva o construir una computadora, el procesador es la decisión más importante. Pero hay mucha jerga, especialmente los núcleos. Por ejemplo, ¿necesita un procesador dual-core, quad-core, hexacore, octa-core o más?
Dejemos la jerga y entendamos lo que realmente significa.
Dual-Core vs. Quad-Core, explicado
- Siempre hay un solo chip de procesador. Ese chip puede tener uno, dos, cuatro, seis, ocho, diez, doce o incluso dieciséis núcleos. Entonces, si encuentra una CPU de "núcleo único", eso significa que el chip del procesador tiene un núcleo. Y un procesador dual-core tiene dos núcleos, un quad-core tiene cuatro, un hexa-core tiene seis, un octa-core tiene ocho, y así sucesivamente.
- Actualmente, un procesador de 18 núcleos es lo mejor que puede obtener en las PC de consumo. Quiero decir, podría comprar un AMD Threadripper de 64 núcleos, que está disponible para los consumidores, pero eso es más poder de procesamiento de lo que la mayoría de los consumidores habituales podrían pensar en usar.
- Cada "núcleo" es la parte del chip que realiza el trabajo de procesamiento. Esencialmente, cada núcleo es una unidad central de procesamiento (CPU) .
El consumo de energía
Más núcleos también conducen a un mayor consumo de energía por parte del procesador. Cuando el procesador está encendido, suministra energía a todos los núcleos, no solo a uno a la vez.
Los fabricantes de chips han estado tratando de reducir el consumo de energía y hacer que los procesadores sean más eficientes desde el punto de vista energético. Pero como regla general, un procesador de cuatro núcleos consumirá más energía de su computadora portátil (y por lo tanto hará que se quede sin batería más rápido).
Más núcleos equivalen a más calor
Más factores que el núcleo afectan el calor generado por un procesador. Pero nuevamente, como regla general, más núcleos generan más calor.
Debido a este calor adicional, los fabricantes deben agregar mejores disipadores de calor u otras soluciones de enfriamiento.
¿Son las CPU de cuatro núcleos más caras que las de doble núcleo?
Más núcleos no siempre es un precio más alto. Como dijimos anteriormente, la velocidad del reloj, las versiones de arquitectura y otras consideraciones entran en juego.
Pero si todos los demás factores son iguales, más núcleos obtendrán un precio más alto.
Optimización de software para núcleos de CPU
Este es el pequeño y sucio secreto que los fabricantes de chips no quieren que sepas. No siempre se trata de cuántos núcleos está ejecutando; se trata de qué software está ejecutando en ellos.
Los programas deben desarrollarse específicamente para aprovechar los múltiples procesadores. En el pasado, el "software de subprocesos múltiples" no era tan común, aunque como es casi imposible comprar una CPU de un solo núcleo en estos días, este problema ya no es lo que era.
Sin embargo, es importante tener en cuenta que incluso si se trata de un programa de subprocesos múltiples, también se trata de para qué se utiliza. Por ejemplo, el navegador web Google Chrome admite múltiples procesos, al igual que el software de edición de video Adobe Premiere Pro.
Adobe Premiere Pro instruye a diferentes núcleos para que trabajen en diferentes aspectos de su edición. Teniendo en cuenta las muchas capas involucradas en la edición de video, esto tiene sentido, ya que cada núcleo puede trabajar en una tarea separada.
De manera similar, Google Chrome instruye a diferentes núcleos para que trabajen en diferentes pestañas. Pero aquí radica el problema. Una vez que abre una página web en una pestaña, generalmente es estática después de eso. No se necesita más trabajo de procesamiento; el resto del trabajo consiste en almacenar la página en la memoria RAM. Esto significa que aunque el núcleo se puede usar para una pestaña de fondo, no es necesario.
Este ejemplo de Google Chrome es una ilustración de cómo incluso el software de subprocesos múltiples podría no brindarle una gran mejora en el rendimiento del mundo real.
El doble de núcleos no es el doble de velocidad
Entonces, digamos que tiene el software correcto y todo el resto del hardware es el mismo. ¿Sería entonces un procesador de cuatro núcleos el doble de rápido que un procesador de dos núcleos? No.
El aumento de núcleos no soluciona el problema del escalado del software. El escalado a núcleos es la capacidad teórica de cualquier software para asignar las tareas correctas a los núcleos correctos, de modo que cada núcleo esté computando a su velocidad óptima. Eso no es lo que sucede en la realidad. En realidad, las tareas se dividen secuencialmente (lo que hace la mayoría del software de subprocesos múltiples) o al azar.
Por ejemplo, supongamos que tiene un procesador de cuatro núcleos (Core1, Core2, Core3, Core4). Debe realizar tres tareas (T1, T2, T3) para finalizar una acción y tiene cinco acciones (A1, A2, A3, A4, A5) como esta.
Así es como el software dividirá las tareas:
- Núcleo1 = A1T1
- Núcleo2 = A1T2
- Núcleo3 = A1T3
- Núcleo4 = A2T1