Los i5, salvo el i5 750, sí tienen hyperthreading.
Y no, no son 4 núcleos, es un procesador de 2 núcleos capaz de manejar 4 hilos, y no hay más.
Como comprenderéis entonces, si tu software sólo lanza 2 hilos, ni te va ni te viene que tengas HT. En cambio si lanza 4, rendirá más que uno de 2 núcleos sin HT, pero evidentemente meter 4 hilos en 2 cores, pues no es lo mismo que meter 4 hilos en 4 cores.
No sé si se entiende... No sucumbáis al marketing de Intel con que si son 4 núcleos virtuales... El HT mejora el rendimiento de aplicaciones multihilo en un 15%. Tener 4 cores lo mejora en un 100%, todo teóricamente. Y, si no han cambiado las cosas desde que di porcentajes en la primaria, un 100% es más que un 15%.
Así que sí, un i5 750 se come con patatas a un 660 de esos por mucho Hyperthreading que tenga. Por lo menos en aplicaciones multihilo. Para aplicaciones que no son multihilo, pues simplemente el que más frecuencia lleve siempre comparando frecuencias en la misma arquitectura, no vale comparar frecuencias entre diferentes arquitecturas.