A contagem de núcleos é o número físico de núcleos no próprio molde da CPU, enquanto a contagem de encadeamentos é o número de encadeamentos de aplicativos individuais que podem ser executados simultaneamente na própria CPU. Sem qualquer hardware adicional ou especial, isso é sempre igual à contagem do núcleo.
Alguns processadores da Intel têm um recurso chamado hyperthreading , que permite que um sistema operacional veja o dobro da quantidade de núcleos lógicos por núcleo físico. Isso permite que o sistema operacional programe e execute o dobro da quantidade de encadeamentos simultaneamente, portanto, no caso da CPU que eu vinculei acima, há quatro núcleos físicos, mas oito lógicos (para que você possa executar oito encadeamentos simultaneamente). p>
Cada aplicativo individual em execução no sistema operacional é single-threaded ou multi-threaded (pense em cada thread como um "sub-aplicativo"). Os aplicativos de encadeamento único requerem apenas um encadeamento para serem executados na CPU, enquanto os aplicativos de vários encadeamentos têm muitos encadeamentos secundários sendo executados simultaneamente. Núcleos adicionais, ou hyper-threading, permitem que mais encadeamentos de aplicativos sejam executados simultaneamente de uma só vez.
Isso permite que aplicativos multi-thread (sem <> threaded) rodem muito mais rápido, já que mais de um thread pode rodar de uma vez na CPU.
Apenas uma observação final, o hyperthreading melhora o desempenho de alguns aplicativos multithread especificamente otimizados para ele (já que ainda há metade do número de núcleos físicos, pois há lógica). Em alguns casos, os aplicativos podem ser executados mais rapidamente com o hyperthreading desativado (embora muitos aplicativos façam se beneficiarem dele). Independentemente do hyperthreading, um aumento no número de núcleos físicos irá sempre beneficiar aplicativos multiencadeados.