O que é uma CPU Multi-Core?

Uma CPU ou Unidade de Processamento Central é o processador principal de um computador. As CPUs foram tradicionalmente projetadas para ser um único processador que poderia executar um único processo por vez. Uma CPU de vários núcleos muda essa arquitetura de design para incluir vários núcleos de processador em uma única CPU. Ter vários núcleos de processamento permite que uma CPU execute várias tarefas independentes ao mesmo tempo.

Teoricamente, ter um segundo núcleo de processador em uma CPU deve resultar no dobro do desempenho de um único núcleo. Na prática, porém, os ganhos de desempenho não são tão claros. Uma CPU com dois núcleos pode executar dois programas diferentes ao mesmo tempo. Para que um software individual veja um aumento na velocidade, no entanto, ele deve ser projetado para aproveitar as vantagens de vários núcleos de processador. Infelizmente, projetar lógica para vários processos simultâneos é difícil e, em alguns casos, impossível.

Muitos programas modernos ainda não fazem bom uso de vários processadores e usam apenas um núcleo de processador. No entanto, existem muitos exemplos de software que podem usar vários núcleos de processador. Alguns softwares, como codificadores de vídeo, são capazes de tirar proveito de tantos núcleos quanto a CPU pode oferecer. O aumento de desempenho que você verá de uma CPU multinúcleo realmente depende do tipo de trabalho que você está fazendo e do software que você usa para fazê-lo.

Multi-Threading Simultâneo

Outra tecnologia chamada Simultaneous Multi-Threading ou SMT permite que um único núcleo físico seja separado em dois processadores lógicos. Os processadores lógicos extras que o SMT fornece dobra o número de threads que uma CPU pode executar por ciclo da CPU.

Dica: Um encadeamento é uma sequência de instruções gerenciadas por um planejador. Em uma CPU com SMT, dois encadeamentos podem ser agendados para execução em um único ciclo.

Uma CPU que suporta SMT, mas tem apenas um núcleo de processador físico, não é considerada um verdadeiro processador multi-core. Esta distinção é bastante discutível, entretanto, quase nenhuma CPU moderna tem apenas um núcleo físico da CPU.

Dica: Em CPUs Intel, SMT é marcado como “Hyper-threading”.

História

O primeiro CPU multi-core, o Power 4, foi lançado pela IBM em 2001, mas só em 2005 a Intel e a AMD trouxe as primeiras CPUs multi-core para o mercado de PCs de consumo na forma de Pentium D e Athlon 64 X2 respectivamente.

Ao longo da década seguinte, os processadores de dois, quatro e seis núcleos tornaram-se populares. As contagens de núcleos de CPU de consumo geralmente não aumentaram novamente até o lançamento das CPUs "Threadripper" da AMD, que inicialmente ofereciam até 16 núcleos e 32 threads em 2017. A marca Threadripper continuou impulsionando contagens de núcleos mais altas, lançando um modelo de 32 núcleos, 64 fios em 2018 e, em seguida, um modelo de 64 núcleos e 128 fios em 2019.

A Intel tem sido relativamente lenta em oferecer modelos de desktop comparáveis ​​para competir com a plataforma Threadripper da AMD. A CPU com maior contagem de núcleos da Intel em 2019 oferecia apenas 18 núcleos e 36 threads.