Loading article…
Intel ADX ( Multi-Precision Add-Carry Instruction Extensions ) は、 x86命令セットアーキテクチャ(ISA) に対するIntelの任意精度演算拡張です。Intel ADX はBroadwell マイクロアーキテクチャで初めてサポートされました。[1] [2]
命令セット拡張には2つの新しい命令のみが含まれていますが、BMI2MULXからは大規模整数演算サポートの一部とも考えられています。[3]
どちらの命令も既存の命令のより効率的な変種ですがADC、2つの新しい命令はそれぞれ1つのフラグにしか影響しないという違いがあります。一方、ADC符号付き加算はオーバーフローフラグとキャリーフラグの両方を設定する可能性があり、旧式のx86命令はCPUフラグの残りもリセットします。異なるフラグに影響を及ぼす2つのバージョンがあるということは、キャリー付き加算の2つのチェーンを並列に計算できることを意味します。[3]
AMD は、 Ryzen以降のプロセッサにこれらの命令のサポートを追加しました。
参考文献
- ^ 「Intel Software Development Emulator」. software.intel.com . 2013 年 7 月 23 日. 2013 年10 月 16 日閲覧。
- ^ Intel アーキテクチャ命令セット拡張プログラミング リファレンス (文書番号 319433-013B) // Intel、2012 年 7 月、第 9 章: 追加の新しい命令
- ^ ab 「Intel アーキテクチャ プロセッサで大規模整数演算をサポートする新しい命令」(PDF)。Intel 。2015年1 月 2 日閲覧。
外部リンク
- Intelアーキテクチャ命令セット拡張プログラミング リファレンス(PDF)。Intel。2013年 7 月。2013 年 9 月 29 日のオリジナル(PDF)からアーカイブ。2013年 9 月 10 日に取得。
- 「Intel® アーキテクチャ プロセッサ上で大きな整数演算をサポートする新しい命令」(PDF)。
