¿Por qué las nuevas generaciones de procesadores más rápidos a la misma velocidad del reloj?

qué-nuevas-son-generaciones-de-procesadores más rápidos-at-the-same-reloj-velocidad-00
Usted puede ser curioso en cuanto a cómo las nuevas generaciones de procesadores son capaces de ser más rápido a la misma velocidad de reloj como procesadores más antiguos. ¿Es sólo cambia en la arquitectura física o es algo más? De hoy superusuario Q & A anuncio con las respuestas a las preguntas de un lector curioso.
Pregunta y respuesta La sesión de hoy nos llega por cortesía de superusuario, una subdivisión de Stack Exchange, un grupo impulsado por la comunidad de Q & A sitios web.
Foto cortesía de Rodrigo Senna (Flickr) .

La Pregunta

Lector de superusuario 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, sería un 2,66 GHz de doble núcleo Core i5 ser más rápido que un 2,66 GHz Core 2 Duo, que también es de doble núcleo?
¿Es esto debido a las instrucciones nuevas que pueden procesar información en un menor número de ciclos de reloj? ¿Qué otros cambios de arquitectura están involucrados?
¿Por qué las nuevas generaciones de procesadores más rápidos a la misma velocidad de reloj?

La Respuesta

Contribuyentes superusuario David Schwartz y Breakthrough tienen la respuesta para nosotros.En primer lugar, David Schwartz:
Por lo general, no es a causa de las instrucciones más recientes. Es sólo porque el procesador requiere un menor número de ciclos de instrucción para ejecutar las mismas instrucciones. Esto puede ser para un gran número de razones:
  1. Las grandes cachés significa menos tiempo perdido esperando a la memoria.
  2. Más unidades de ejecución significa menos tiempo de espera para comenzar a operar en una instrucción.
  3. Mejor predicción de saltos significa menos pérdida de tiempo de ejecución especulativa instrucciones que necesitan en realidad nunca a ser ejecutado.
  4. Mejoras de la unidad de ejecución significa menos tiempo de espera para obtener las instrucciones para completar.
  5. Tuberías más cortas significa tuberías se llenan rápido.
Etcétera.
Seguido por la respuesta de penetración:
La referencia definitiva absoluta es el Intel 64 e IA-32 Arquitecturas de Software Manuales Developer . Detallan los cambios entre arquitecturas y son un gran recurso para entender la arquitectura x86.
Yo recomendaría que descargue los volúmenes combinados 1 a 3C (primer enlace de descarga en la página enlazada más arriba). Volumen 1, Capítulo 2.2 tiene la información que desea.
Algunas diferencias generales que figuran en ese capítulo, que van desde el núcleo a los micro-arquitecturas Puente Nehalem / arena son:
  • Mejora de la predicción de saltos, una recuperación más rápida de predicción errónea
  • Tecnología HyperThreading
  • Controlador de memoria integrado, nueva jerarquía de caché
  • Más rápido de punto flotante gestión de excepciones (Sandy Bridge solamente)
  • Mejora el ancho de banda LEA (Sandy Bridge solamente)
  • Extensiones de instrucción AVX (Sandy Bridge solamente)
La lista completa se puede encontrar en el enlace que aparece más arriba (Volumen 1, Capítulo 2.2).
Asegúrese de leer más de esta interesante discusión a través del enlace de abajo!