Digamos que tenemos dos CPU, una es Quad Core 3.2 Ghz con 4 núcleos, y tenemos un Dual Core 3.2 Ghz con 2 núcleos con 2 hilos en cada núcleo (Hyper-Threading). Mi suposición como programador será que los 4 núcleos 4 hilos deberían funcionar más rápido que los 2 núcleos 4 hilos ya que la segunda CPU necesita cambiar entre hilos para emular 4 núcleos mientras que el primero no necesita realizar tal cambio como cada uno core puede realizar de forma independiente e individual.
Quiero confirmar que mi suposición es cierta, si no, explique por qué una es mejor que la otra.