Esta provavelmente não é a resposta que você quer ouvir, mas depende :
- Adicionar um soquete significa adicionar mais largura de banda de memória total.¹
- Adicionar um soquete significa que alguma memória será mais lenta (por exemplo, se a memória conectada à CPU0 for acessada a partir da CPU1)
- Adicionar um soquete para todo um novo processador também significa adicionar um cache de tamanho completo.
- E, claro, isso também significa dobrar o número de núcleos.
O que isso também significa é que:
- Os caches geralmente não são compartilhados. (é provável que uma CPU dual core de soquete único compartilhe hits em seu cache L2 ou L3). Processos migrando do núcleo para o núcleo que acabam na CPU errada podem sofrer.
Os mesmos princípios são válidos para 2 CPUs dual-core vs 2 CPUs quad-core. A largura de banda da memória costumava ser mais um problema no passado, então dois CPUs dual core teriam sido preferíveis a uma CPU quad-core se você fizer coisas como multiplicação de matrizes grandes.²
Onde isso nos deixa?
Bem, para um usuário médio de desktop, a diferença de desempenho não é grande o suficiente para se preocupar. Preço ou pistas PCIe são outra coisa. Se você quiser mais pistas PCIe, então os sistemas de dois soquetes são o que você precisa. Se o dinheiro for importante, escolha um soquete único (e uma CPU com o dobro do número de núcleos).
¹ Pelo menos nos dias de hoje, quando o controlador de memória está na CPU ou na APU. De volta às eras de outrora, estava na ponte norte.
² Comum em HPC com matrizes significativamente maiores que qualquer cache.