「AVX」の版間の差分

提供:MonoBook
編集の要約なし
編集の要約なし
 
(同じ利用者による、間の3版が非表示)
10行目: 10行目:
*ECXレジスターに格納されたデータの28ビット目が1であれば「AVXに対応する」。
*ECXレジスターに格納されたデータの28ビット目が1であれば「AVXに対応する」。


==関連項目==
== 関連項目 ==
*[[AVX-512]]
* [[AVX]] = Sandy Bridge (Core i 2000番台)
* [[AVX2]] = Haswell (Core i 4000番台)
* [[AVX-512]] = Skylake-X (Core i 7000番台)
* [[AVX-VNNI]] = Alder Lake (Core i 12000番台)
* [[AVX-IFMA]] = Meteor Lake (Core Ultra 100番台)


[[category: CPU]]
[[category: CPU]]
[[category: SIMD]]
[[category: Intel]]

2025年9月25日 (木) 05:35時点における最新版

AVXとは、IntelCPUコードネームSandy Bridge」から搭載された拡張命令セットである。 AMDCPUでは「Bulldozer」以降で対応する。

概要[編集 | ソースを編集]

AVXはMMXおよびSSEを拡張したもので、大雑把にいえばSSEのレジスター長を128ビットから256ビットにしたものである。

また、命令セットも拡張されており、SSEまでは基本的に2オペランド命令がであったが、AVXからはより複雑な演算を一発で行える3オペランド命令4オペランド命令が追加されている。

有無判定[編集 | ソースを編集]

  • EAXレジスターに1を代入する
  • CPUID命令を実行する
  • ECXレジスターに格納されたデータの28ビット目が1であれば「AVXに対応する」。

関連項目[編集 | ソースを編集]

  • AVX = Sandy Bridge (Core i 2000番台)
  • AVX2 = Haswell (Core i 4000番台)
  • AVX-512 = Skylake-X (Core i 7000番台)
  • AVX-VNNI = Alder Lake (Core i 12000番台)
  • AVX-IFMA = Meteor Lake (Core Ultra 100番台)