Un lector nos pregunta: ¿Por qué, por ejemplo, un Core i5 de doble núcleo a 2.66 GHz es más rápido que un 2.66 GHz Core 2 Duo, siendo este también de doble núcleo?
Se debe esto las nuevas instrucciones que pueden procesar la información en ciclos de reloj más lentos? ¿Qué otros cambios de arquitectura influyen?
Respuesta:
La absoluta y definitiva referencia son los Manuales para desarrolladores de software de las arquitecturas Intel® 64 e IA-32. Ellos detallan los cambios entre arquitecturas y son una gran fuente para entender la arquitectura x86.
Te recomiendo que descargues los volúmenes combinados del 1 al 3C (primer enlace de descarga en la página enlazada arriba). En el volumen 1, capítulo 2.2 se encuentra la información que buscas.
Algunas diferencias generales que se citan en ese capítulo, yendo de las microarquitecturas del Core a las del Nehalem/Sandy Bridge, son:
- Mejora de la predicción de saltos y una recuperación más rápida de las predicciones erróneas.
- Tecnología HyperThreading
- Controlador de memoria integrado, nueva jerarquía de caché
- Punto flotante de gestión de excepciones más rápido (solo en Sandy Bridge)
- Ancho de banda LEA mejorado (solo Sandy Bridge)
- Instrucciones de extensiones AVX (solo Sandy Bridge)
La lista completa se puede encontrar en el link de arriba (Volumen 1, Capítulo 2.2).