Intel ADX ( Multi-Precision Add-Карри Инструкция Extensions ) является Intel «s длинная арифметика расширением x86 архитектуры набора команд (ISA). Intel ADX впервые был поддержан в микроархитектуре Broadwell . [1] [2]
Расширение набора инструкций содержит только две новые инструкции, хотя MULX
из BMI2 также рассматривается как часть поддержки арифметики больших целых чисел. [3]
Обе инструкции являются более эффективными вариантами существующей ADC
инструкции, с той разницей, что каждая из двух новых инструкций влияет только на один флаг, где ADC
в качестве подписанного добавления могут устанавливаться флаги переполнения и переноса, а в качестве инструкции x86 старого стиля также сбрасывать остальные флаги ЦП. Наличие двух версий, влияющих на разные флаги, означает, что две цепочки дополнений с переносом могут быть рассчитаны параллельно. [3]
AMD добавила в свои процессоры поддержку этих инструкций, начиная с Ryzen .
Инструкция | Описание |
---|---|
ADCX | Добавляет два целых числа без знака плюс перенос, считывая перенос из флага переноса и, при необходимости, устанавливая его там. Не влияет на другие флаги, кроме керри. |
ADOX | Добавляет два целых числа без знака плюс перенос, считывая перенос из флага переполнения и при необходимости устанавливая его там. Не влияет на другие флаги, кроме переполнения. |
Ссылки [ править ]
- ^ «Эмулятор разработки программного обеспечения Intel» . software.intel.com . 23 июля 2013 . Проверено 16 октября 2013 года .
- ^ Справочник по программированию расширений набора инструкций архитектуры Intel (номер документа 319433-013B) // Intel, июль 2012 г., Глава 9: Дополнительные новые инструкции
- ^ a b «Новые инструкции, поддерживающие арифметические операции с большими целыми числами на процессорах архитектуры Intel» (PDF) . Intel . Проверено 2 января 2015 года .
Внешние ссылки [ править ]
- Справочник по программированию расширений набора команд архитектуры Intel (PDF) . Intel . Июль 2013. Архивировано из оригинального (PDF) 29.09.2013 . Проверено 10 сентября 2013 .
- «Новые инструкции, поддерживающие арифметические операции с большими целыми числами в процессорах архитектуры Intel®» (PDF) .