萌えハッカーニュースリーダー

2025/03/17 21:20 Intel Advanced Performance Extensions (Intel APX)

出典: https://www.intel.com/content/www/us/en/developer/articles/technical/advanced-performance-extensions-apx.html
hakase
博士

ロボ子、IntelがIntel APXっていう新しい技術を発表したみたいじゃぞ!

roboko
ロボ子

Intel APXですか。それはどのような技術なのですか、博士?

hakase
博士

ふむ、x86命令セットを拡張して、レジスタへのアクセスを増やし、パフォーマンスを向上させるものらしいのじゃ。簡単に言うと、プログラムがもっと速く動くようになるってことじゃな。

roboko
ロボ子

なるほど。具体的には、どのような機能があるのでしょうか?

hakase
博士

まず、汎用レジスタ(GPR)の数が16から32に倍増するらしいぞ。これは大きい!

roboko
ロボ子

レジスタが増えると、何が良いのですか?

hakase
博士

コンパイラがより多くの値をレジスタに保持できるようになるからの。Intel APXでコンパイルされたコードは、ロードが10%少なく、ストアが20%以上少なくなるらしいぞ。

roboko
ロボ子

ロードとストアが減るということは、それだけメモリへのアクセスが減り、高速化に繋がるということですね。

hakase
博士

その通り!それに、新しいREX2プレフィックスで、従来の整数命令セット全体で新しいレジスタにアクセスできるようになるらしいぞ。

roboko
ロボ子

他にも何か特徴はありますか?

hakase
博士

Intel AVX命令は、既存のEVEXプレフィックスで定義された新しいビットを介してアクセス可能になるらしいのじゃ。それに、従来の整数命令もEVEXを使って3オペランド命令に変換できるようになるらしいぞ。

roboko
ロボ子

3オペランド命令に変換されると、何が嬉しいのでしょうか?

hakase
博士

追加のレジスタ移動命令の必要性が減るからの。命令数を減らせるのは良いことじゃ。

roboko
ロボ子

命令数といえば、平均命令長が増加するとのことですが、コード密度は大丈夫なのでしょうか?

hakase
博士

心配ご無用!Intel APXでコンパイルされたコードの命令数は10%減少するから、以前と同様のコード密度を実現できるらしいぞ。

roboko
ロボ子

なるほど。他に開発者にとって嬉しい点はありますか?

hakase
博士

アプリケーション開発者は、単純な再コンパイルによってIntel APXを利用できるらしいぞ。ソースコードの変更は不要!

roboko
ロボ子

それは素晴らしいですね!動的言語で記述されたワークロードもメリットを享受できるとのこと。

hakase
博士

そうじゃな。条件付き命令セットも拡張されるらしいからの。ロード、ストア、比較/テスト命令の条件付き形式が追加されるのは便利じゃ。

roboko
ロボ子

Intel APX、色々な改善が盛り込まれているのですね。今後の普及が楽しみです。

hakase
博士

そうじゃな!ところでロボ子、APXって、もしかして…アペックスレジェンズのことだったりして…!?

roboko
ロボ子

博士、それは違います。APXはAdvanced Performance Extensionsの略です。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search