Núcleos heterogéneos
Un diseño de CPU donde conviven en el mismo chip distintos tipos de núcleo, cada uno con sus propias virtudes — normalmente unos pocos núcleos grandes de rendimiento y varios pequeños de eficiencia. El planificador coloca cada tarea en el tipo de núcleo más adecuado. Hoy es estándar en casi todos los procesadores, del móvil al escritorio.
Principio: en vez de muchos núcleos idénticos (homogéneo), se mezclan tipos de núcleo para obtener lo mejor de varios mundos — núcleos grandes para tareas pesadas y sensibles a la latencia, pequeños para segundo plano, rendimiento paralelo e inactividad (mínimo consumo). Ejemplos: ARM big.LITTLE (móvil), los núcleos P y E de Intel (desde Alder Lake), la serie M de Apple (Performance + Efficiency). La motivación: el dark silicon (no hay potencia suficiente para activar todo el chip grande a la vez) y la necesidad de conjugar autonomía de batería con rendimiento máximo. El reto: el planificador tiene que decidir qué hilo pertenece a cada núcleo (un hilo de segundo plano en un núcleo grande desperdicia energía; un hilo de un videojuego en un núcleo pequeño pierde rendimiento), lo que requiere ayuda del propio hardware (el Thread Director de Intel). Una tendencia definitoria del diseño moderno de CPU. Emparentado con big.LITTLE y Thread Director.