El predictor de saltos 2-Ahead de Zen 5: cómo una idea de hace 30 años permite nuevos trucos
(chipsandcheese.com)La unidad de predicción de saltos 2-Ahead de Zen 5: cómo una idea de hace 30 años permite nuevos trucos
-
Introducción
- La arquitectura Zen 5 de AMD es un rediseño completo de la arquitectura Zen previa
- Uno de los cambios más importantes es la nueva unidad de predicción de saltos 2-Ahead
- Esta idea se origina en un artículo académico de hace 30 años
-
La importancia del predictor de saltos
- Las computadoras almacenan los programas en memoria y luego los ejecutan
- Los procesadores se dividen en una parte frontal que obtiene instrucciones y una parte trasera que las ejecuta
- Los saltos condicionales representan un gran desafío para mantener lleno el pipeline
- Una predicción incorrecta obliga a vaciar el pipeline y volver a empezar
- Por eso, el procesador debe predecir la secuencia de instrucciones del programa con la mayor precisión posible
-
La llegada del predictor de saltos 2-Ahead
- Es una idea propuesta desde principios de la década de 1990
- Se desarrollaron métodos más eficientes, como el predictor TAGE
- Sin embargo, el predictor de saltos 2-Ahead vuelve a llamar la atención para mejorar el rendimiento por núcleo
-
Las ventajas de la arquitectura x86
- x86 obtiene mayores beneficios de la predicción de saltos 2-Ahead que otras ISA con instrucciones de longitud fija
- x86 requiere un procesamiento más complejo para determinar los límites de las instrucciones
- Zen 5 usa dos pipelines de fetch de 32 bytes y un clúster de decodificación de 4 vías
-
La implementación del paper de Seznec
- El paper de Seznec explica cómo implementar un predictor de saltos 2-Ahead
- Zen 5 sigue las recomendaciones de ese paper
- Usa dos pipelines de fetch de 32 bytes y una op cache dual-port de 6 vías
- Usa L1 BTB y L2 BTB para mejorar la precisión de las predicciones
-
Conclusión
- El predictor de saltos 2-Ahead de Zen 5 es un cambio importante dentro de la arquitectura Zen
- Este nuevo predictor será de gran ayuda para el desarrollo futuro de los núcleos Zen
Resumen de GN⁺
- El predictor de saltos 2-Ahead de Zen 5 es una reinterpretación moderna de una idea de hace 30 años
- Esta tecnología mejora el rendimiento al aumentar la precisión de predicción de instrucciones del procesador
- Es especialmente útil para resolver la complejidad de la arquitectura x86
- Este artículo resulta útil para quienes se interesan por la arquitectura de CPU y la optimización del rendimiento
- Un proyecto similar con funciones parecidas es la arquitectura Golden Cove de Intel
1 comentarios
Comentarios de Hacker News
branch predictionbranch hints