¿Por qué las nuevas generaciones de procesadores son más rápidos a la misma velocidad de reloj?
Es posible que tenga curiosidad por saber cómo las nuevas generaciones de procesadores pueden ser más rápidos a la misma velocidad de reloj que los procesadores más antiguos. ¿Se trata solo de cambios en la arquitectura física o es algo más? La publicación de preguntas y respuestas de SuperUser de hoy tiene las respuestas a las preguntas de un lector curioso.
La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..
Foto cortesía de Rodrigo Senna (Flickr)..
La pregunta
El lector SuperUser agz quiere saber por qué las nuevas generaciones de procesadores son más rápidos a la misma velocidad de reloj:
¿Por qué, por ejemplo, un Core i5 de 2.66 GHz de doble núcleo sería más rápido que un Core 2 Duo de 2.66 GHz, que también es de doble núcleo??
¿Esto se debe a instrucciones más recientes que pueden procesar información en menos ciclos de reloj? ¿Qué otros cambios arquitectónicos están involucrados??
¿Por qué las nuevas generaciones de procesadores son más rápidas a la misma velocidad de reloj??
La respuesta
Los colaboradores de SuperUser David Schwartz y Breakthrough tienen la respuesta para nosotros. En primer lugar, David Schwartz:
Por lo general, no es debido a nuevas instrucciones. Es solo porque el procesador requiere menos ciclos de instrucciones para ejecutar las mismas instrucciones. Esto puede ser por una gran cantidad de razones:
- Los cachés grandes significan menos tiempo perdido esperando memoria.
- Más unidades de ejecución significa menos tiempo de espera para comenzar a operar con una instrucción.
- Una mejor predicción de bifurcación significa menos tiempo perdido ejecutando especulativamente instrucciones que nunca necesitan ejecutarse.
- Las mejoras en la unidad de ejecución significan menos tiempo de espera para que se completen las instrucciones.
- Tuberías más cortas significa que las tuberías se llenan más rápido.
Y así.
Seguido por la respuesta de Breakthrough:
La referencia definitiva absoluta son los manuales de desarrollador de software Intel 64 y IA-32 Architectures. Detallan los cambios entre arquitecturas y son un gran recurso para entender la arquitectura x86..
Le recomendaría que descargue los volúmenes combinados del 1 al 3C (primer enlace de descarga en la página enlazada arriba). Volumen 1, Capítulo 2.2 tiene la información que desea.
Algunas diferencias generales enumeradas en ese capítulo, que van desde el núcleo a las microarquitecturas Nehalem / Sandy Bridge son:
- Mejora de la predicción de la rama, una recuperación más rápida de la predicción errónea
- Tecnología HyperThreading
- Controlador de memoria integrado, nueva jerarquía de caché.
- Manejo más rápido de excepciones de punto flotante (solo Sandy Bridge)
- Mejora del ancho de banda de la LEA (solo Sandy Bridge)
- Extensiones de instrucción AVX (solo Sandy Bridge)
La lista completa se puede encontrar en el enlace proporcionado anteriormente (Volumen 1, Capítulo 2.2).
Asegúrese de leer más de esta interesante discusión a través del siguiente enlace!
¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.