Intel ADX ( Multi-Precision Add-Carry Instruction Extensions ) es la extensión aritmética de precisión arbitraria de Intel para la arquitectura del conjunto de instrucciones (ISA) x86 . Intel ADX fue compatible por primera vez con la microarquitectura Broadwell . [1] [2]
La extensión del conjunto de instrucciones contiene sólo dos nuevas instrucciones, aunque MULXBMI2 también se considera parte del soporte de aritmética de números enteros grandes. [ 3]
Ambas instrucciones son variantes más eficientes de la ADCinstrucción existente, con la diferencia de que cada una de las dos nuevas instrucciones afecta sólo a una bandera, mientras ADCque una adición con signo puede activar tanto las banderas de desbordamiento como las de acarreo, y como una instrucción x86 de estilo antiguo también reinicia el resto de las banderas de la CPU. Tener dos versiones que afectan a diferentes banderas significa que se pueden calcular dos cadenas de adiciones con acarreo en paralelo. [3]
AMD agregó soporte en sus procesadores para estas instrucciones a partir de Ryzen .
Referencias
- ^ "Intel Software Development Emulator". software.intel.com . 23 de julio de 2013 . Consultado el 16 de octubre de 2013 .
- ^ Referencia de programación de extensiones del conjunto de instrucciones de la arquitectura Intel (número de documento 319433-013B) // Intel, julio de 2012, Capítulo 9: Nuevas instrucciones adicionales
- ^ ab "Nuevas instrucciones que admiten aritmética de números enteros grandes en procesadores con arquitectura Intel" (PDF) . Intel . Consultado el 2 de enero de 2015 .
Enlaces externos
- Referencia de programación de extensiones del conjunto de instrucciones de la arquitectura Intel (PDF) . Intel . Julio de 2013. Archivado desde el original (PDF) el 29 de septiembre de 2013 . Consultado el 10 de septiembre de 2013 .
- "Nuevas instrucciones que admiten aritmética de enteros grandes en procesadores de arquitectura Intel®" (PDF) .