Intel ADX ( Multi-precisión Extensiones instrucción Add-Carry ) es Intel 's de precisión arbitraria aritmética extensión a la x86 arquitectura del conjunto de instrucciones (ISA). Intel ADX fue admitido por primera vez en la microarquitectura de Broadwell . [1] [2]
La extensión del conjunto de instrucciones contiene solo dos instrucciones nuevas, aunque MULX
de BMI2 también se considera parte del soporte aritmético de números enteros grandes. [3]
Ambas instrucciones son variantes más eficientes de la ADC
instrucción existente , con la diferencia de que cada una de las dos nuevas instrucciones afecta solo a una bandera, donde ADC
una adición firmada puede establecer tanto banderas de desbordamiento como de acarreo, y como una instrucción x86 de estilo antiguo también restablece la 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 comenzando con Ryzen .
Instrucción | Descripción |
---|---|
ADCX | Agrega dos enteros sin signo más acarreo, leyendo el acarreo de la bandera de acarreo y, si es necesario, configurándolo allí. No afecta a otras banderas que no sean el carry. |
ADOX | Agrega dos enteros sin signo más el acarreo, leyendo el acarreo del indicador de desbordamiento y, si es necesario, configurándolo allí. No afecta a otras banderas que no sean el desbordamiento. |
Referencias
- ^ "Emulador de desarrollo de software Intel" . 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
- ^ a b "Nuevas instrucciones que admiten aritmética de enteros grandes en procesadores de 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) .