Qual é mais eficiente? Mais núcleos ou mais CPUs

Eu percebo que isso é mais uma questão de hardware, mas isso também é muito relevante para o software, especialmente quando se programa para ambientes multi-core / cpu multithread.

Qual é melhor e por que? Seja em termos de eficiência, velocidade, produtividade, usabilidade, etc.

1.) Um computador / servidor com 4 CPUs quad-core?

ou

2.) Um computador / servidor com 16 CPUs single-core?

Por favor, assuma que todos os outros fatores (velocidade, cache, velocidade de barramento, largura de banda, etc.) são iguais.

Editar:

Estou interessado no aspecto de desempenho em geral. Quanto a se é particularmente melhor em um aspecto e horrível (ou não preferível) em outro, então eu gostaria de saber isso também.

E se eu tiver que escolher, eu estaria mais interessado, o que é melhor no que diz respeito a aplicativos ligados a E / S e aplicativos ligados a computação.

questionAnswers(4)

yourAnswerToTheQuestion