Núcleos heterogêneos
Projeto de CPU em que tipos diferentes de núcleo, com pontos fortes diferentes, convivem no mesmo chip: em geral poucos núcleos grandes de desempenho e vários pequenos e eficientes. O escalonador coloca cada tarefa no tipo de núcleo mais adequado. Hoje padrão em quase todos os processadores, do celular ao desktop.
Princípio: em vez de muitos núcleos idênticos (homogêneo), mistura-se tipos para aproveitar o melhor de vários mundos: núcleos grandes para tarefas pesadas e sensíveis à latência; pequenos para segundo plano, vazão paralela e ociosidade (menor consumo). Exemplos: ARM big.LITTLE (celulares), Intel P-cores + E-cores (do Alder Lake em diante), série M da Apple (Performance + Efficiency). Motivo: o dark silicon (não há energia para ligar tudo em tamanho grande ao mesmo tempo) e a necessidade de bateria duradoura e desempenho de pico. O desafio: o escalonador precisa decidir onde cada thread fica (uma thread de fundo num núcleo grande desperdiça energia; uma thread de jogo num núcleo pequeno perde desempenho), o que exige ajuda do hardware (Thread Director, da Intel). Tendência definidora no projeto moderno de CPUs. Relacionado a big.LITTLE e Thread Director.