世界を動かす技術を、日本語で。

AMDはArm ISAがx86に対して効率的な優位性を提供しないと主張しています

概要

  • IFA 2025 でのAMDのメディアディスカッション内容
  • x86とArm の効率性・バッテリー寿命論争
  • x86ノートPC の長時間駆動とソフトウェア互換性強調
  • Arm ISA の市場進出と現状
  • AMDの公式見解 と今後の展望

IFA 2025でのAMDのx86 vs. Arm論争

  • IFA 2025 のベルリン開催時、AMDがメディア向けディスカッションを実施
  • x86プロセッサ (AMD・Intel両方)がノートPCで長時間バッテリー駆動を実現可能と主張
  • 数十年続くx86ソフトウェアエコシステム の維持を強調
  • 全体的なパッケージの価値 (CPUコアの命令セットではなく)が電力効率とバッテリー寿命を左右するというAMDの見解
  • Intel "Lunar Lake"AMD "Strix Point" などの最新x86設計で高効率・高性能を両立
    • GPUやメモリも含めたパッケージ全体の最適化

AMDの公式コメントとArmの現状

  • x86の効率性神話 は昨年で否定されたとAMDが主張
    • AMD RyzenやIntel CoreがノートPCで長時間駆動を実現
    • x86エコシステム全体へのアクセスが可能
  • Arm ISA (命令セットアーキテクチャ)にはパッケージ全体での優位性がないとAMDが指摘
  • AMD K12プロジェクト でArm ISAを評価したが、ソフトウェア面での利点からx86路線を継続
  • Armのシェア拡大 (Qualcomm Snapdragon X、NVIDIA N1/N1xなど)も進行中
    • しかし、現時点ではx86搭載PCの出荷台数やシェアに比べて微小
  • ノートPCや携帯型ゲーム機 の大多数がx86を採用
    • Arm ISAの方が効率的という過去の主張は現状で否定

今後の展望と業界の動向

  • x86とArmの競争 は今後も継続
  • ソフトウェア互換性パッケージ全体での最適化 が重要な評価軸
  • 新興Armベンダー の動向にも注視が必要
  • PC業界全体のエコシステム とユーザー体験の変化が今後の鍵

Hackerたちの意見

これはこの分野の専門家の間では全く論争のない意見だね。x86は古いCISCのごちゃ混ぜ。RISC-Vは新しい学術的なごちゃ混ぜ。最近のARMは実際かなり良い。けど、どれも重要じゃない。なぜなら、アンコアや製造の詳細(特に、フルスピードで動くように調整されているか、フルパワーで省エネか)がISAを完全に支配しているから。昔はx86が低消費電力で優位に立てなかったのは、Intelが気にするリソースを持っていたけど、実際には何もしなかったから。AMDは試すリソースすらなかった。他の会社がそのニッチを埋めるために入ってきて、他のISAを使わざるを得なかった。(もしx86を合法的に使えたら、使ってたかもしれないね。うっかり?)それが変わるかもしれないし、AMDがx86をフェードアウトさせるかもしれない。

VIAは昔、低消費電力のx86プロセッサを作ってたよね。

ジム・ケラーのインタビューを読んだことがあるよ:https://web.archive.org/web/20210622080634/https://www.anand... 要するに、ARMとx86の違いは主に命令デコードに集約されるってこと。- ほとんどの命令は、両方のアーキテクチャで単純なロード/ストア/条件分岐などになっていて、エンコーディング効率に違いはほとんどない - 可変長命令はx86でほぼ解決されていて、もはやボトルネックではない。あと、個人的な補足として、今日のIntelの効率コアは、10年前の大きなIntelコアよりもトランジスタ数が多くてパフォーマンスも良いよ。

私も同じように理解してるよ。この分野に興味はあるけど、プロとして働いたことはないからね。CPUはみんなISAとは全く違うマイクロアーキテクチャを持っていて、ISAの1つ以上の命令をゼロまたはそれ以上のマイクロアーキテクチャ命令に翻訳する命令デコーダを持っている。より規則的なISAを持つことには、同じサイズの命令を並行してデコードしやすくなるとか、命令デコーダに使うトランジスタを減らせるという利点があるけど、デスクトップやノートパソコン、スマホにある大きなスーパースカラーチップでは、その欠点は微小だと思う。でも、MCUにある小さなインオーダーCPUでは、その違いはもっと大きいと思う。amd64デコーダがトランジスタ予算のかなり大きな割合を占めるからね。

Apple Siliconの登場以来、みんなが言ってる「その利点はArmのおかげ」っていうのはちょっとイラッとする。いや、実際はそうじゃない。利点はAppleが効率を重視してることで、Intelはそんなこと全然気にしてなかったからね。

ちょっと細かいこと言うけど、高性能やスーパースカラーアーキテクチャでは、ISAよりもアンコアや製造の詳細が重要だよ(だって、現代のスーパースカラーはフロントエンドでISAをほぼ抽象化しちゃうから)。小さいコア(つまりMCU)では、x86は全然勝負にならないね。

これを完全に信じるのは難しいな。カスタム命令が増えて、カスタムハードウェアも増えて、熱も増える。どうやってそれを避けるの?

AMDが命令デコーダーをRISC-Vのものに入れ替えたチップを出したら、どうなるか見てみたいな。

「RISC-Vは新しい学校のハイパーアカデミックな混乱だ。」うん… 前はRISC-Vの大ファンだったけど、ソフトウェア開発者としてもう少し深く掘り下げてみたら、熱意がかなり冷めちゃった。メインストリームのオープンISAができたのは素晴らしいけど、今はハードウェアの世界のLinuxみたいに見てる。つまり、素晴らしい成果だけど、疑問の余地がある選択肢がたくさん含まれていて、残念ながら「十分良い」ってことで他のオープンな選択肢を抑えちゃってる。

この論文は素晴らしいよ。「私たちの体系的な調査は、ISAが現代のマイクロプロセッサのパフォーマンスとエネルギー効率に果たす役割を示しています。ARM、MIPS、x86プロセッサは、異なるパフォーマンスレベルに最適化されたエンジニアリングデザインポイントに過ぎず、どちらのISAクラスにも本質的にもっとエネルギー効率の良いものはありません。RISCかCISCかは関係ないようです。」https://dl.acm.org/doi/10.1145/2699682 https://abdullahyildiz.github.io/files/isa_wars.pdf

もしかしたらAMDはx86をフェードアウトさせるかもしれないね。君の書いてることには同意するけど、これだけは違うと思う。どうしてAMDが「x86をフェードアウトさせる」必要があるの?彼らはx86エコシステムの二大オリゴポリストの一つで、価値は何兆円もあるんだ。ARM(やRISC-Vなど)のCPUの別のプロバイダーになるために、それを捨てる理由はないよ。x86市場が健全で、AMDがその市場で競争できる立場にある限り、彼らは続けると思うよ。

経験豊富な人の話を聞いてみたいし、最近の研究があれば知りたいけど、学校でこの論文を読んだことがあるよ:https://research.cs.wisc.edu/vertical/papers/2013/hpca13-isa... > x86とARMの命令セットは消費電力に大きな違いがないという意見に同意しているみたい。GCCがx86用にコンパイルするときにRISCのような命令を選ぶことが多いってことも分かったし、ARMとx86のマイクロオプが似ていることも示している。x86チップはそのRISCのような命令にうまく最適化されていて、ARMチップと同じくらい効率的だって。彼らの引用には「パフォーマンスの違いはISAではなくマイクロアーキテクチャに起因する」とある。

Hacker Newsで議論の続きを見る