El nuevo AVX10 de Intel trae capacidades AVX-512 a E-Core


Intel publicó hoy su nuevo APX (Advanced Performance Extensions) y también reveló el nuevo AVX10 [PDF] eso brindará soporte unificado para las capacidades AVX-512 tanto para P-Core como para E-Core por primera vez. Esta evolución del conjunto de instrucciones AVX ayudará a Intel a sortear los graves problemas que encontró con su nueva arquitectura híbrida x86 que se encuentra en los procesadores Alder y Raptor Lake.

Sin embargo, el nuevo AVX10 ISA no será compatible con las CPU de generación actual de Intel; está previsto que llegue en futuros chips. Intel dice que AVX10 será su vector ISA de elección que avanza hacia el futuro tanto para procesadores de consumo como de servidor.

Intel AVX10 (Extensiones de instrucciones avanzadas 10)

En su nivel más básico, AVX10 permitirá que los chips de Intel que tienen núcleos E y núcleos P sigan siendo compatibles con AVX-512, aunque las instrucciones de 512 bits solo pueden ejecutarse en núcleos P. Mientras tanto, las instrucciones convergentes AVX10 de 256 bits pueden ejecutarse en p-cores o e-cores, lo que permite que el chip completo siga siendo compatible con las capacidades AVX-512.

Como tal, Intel no tendrá que deshabilitar la compatibilidad con vectores de 512 bits como lo hizo cuando desactivó AVX-512 para Alder Lake y Raptor Lake.

(Crédito de la imagen: Intel)

Profundizando más, el AVX10 (Advanced Instruction Extensions 10) ISA es un superconjunto de AVX-512 y viene con todas las características del AVX-512 ISA para procesadores con tamaños de registro vectorial de 256 bits y 512 bits.

El AVX10 ISA convergente incluirá «instrucciones vectoriales AVX-512 con un indicador de función AVX512VL, una longitud máxima de registro vectorial de 256 bits, así como ocho registros de máscara de 32 bits y nuevas versiones de instrucciones de 256 bits compatibles con el redondeo integrado», y esta versión se ejecutará tanto en p-cores como en e-cores.

Sin embargo, los núcleos electrónicos se limitarán a la longitud de vector máxima de 256 bits del AVX10 convergente, mientras que los núcleos P pueden usar vectores de 512 bits. Esto se parece al soporte de Arm para anchos de vector variables con SVE.



Source link-41