AMDが提訴される:同社のチップに搭載されているBulldozerコアの数は嘘だとされている

Table of Contents

AMDが提訴される:同社のチップに搭載されているBulldozerコアの数は嘘だとされている

分析AMD は、一部の FX プロセッサの Bulldozer コアの実際の数について嘘をついたと主張されています。

Mini-chipzillaは、モデルに応じてチップに4、6、8、または16個のBulldozerコアが搭載されていると自慢していました。集団訴訟[PDF]では、実際の数値はその半分であると主張しています。

経営難に陥っているカリフォルニア州の巨大企業は、サンノゼの地方裁判所で、虚偽広告、詐欺、過失による不当表示、不当利得の罪で提訴されている。敗訴した場合、同社は少なくとも500万ドルの損害賠償と訴訟費用を負担しなければならない可能性がある。

問題の核心はBulldozerマイクロアーキテクチャの設計です。AMDはBulldozerコアをペアにグループ化し、各ペアをモジュールと呼びます。例えば、8コアプロセッサには4つのモジュールがあります。

各モジュール内には、2 つの x86 コアの他に、1 つの分岐予測エンジン、1 つの命令フェッチおよびデコード ステージ、1 つの浮動小数点演算ユニット、1 つのキャッシュ コントローラ、1 つの 64K L1 命令キャッシュ、1 つのマイクロコード ROM、および 1 つの 2MB L2 キャッシュがあります。

言い換えれば、各モジュール内のコアは、ソフトウェア命令のフェッチ、デコード、実行のための多くの仕組みを共有しています。一方、コアは個別に、整数演算ユニット、ロードストアエンジン、その他の細かい部品を備えています。

以下は、AMDがBulldozerアーキテクチャを採用した4モジュール8コアプロセッサと呼ぶシリコンダイのフロアプランです。4つのモジュール、4セットのL2キャッシュ、4セットのL3キャッシュが確認できます。

それでは、各モジュールの内部を見てみましょう。ご覧の通り、2つのコアが隣接しており、電子回路ブロックが共有されています。分岐予測エンジンは、実行中のスレッドが次に実行する命令を予測し、プログラムコードを早期にフェッチしてデコードすることで、実行を最適化します。また、2つのコア間で共有される浮動小数点演算ユニットも1つあります。

次に、このモジュールのフロアプランを詳しく見てみましょう。各コアには、独自の整数演算スケジューラと実行ユニット、16KBのL1データキャッシュ、そしてロードストアユニットが搭載されていることがわかります。

これらの設計図は、DEC Alphaのクラスター化整数コアアーキテクチャ[PDF]を借用しています。整数演算を処理する際、各Bulldozerモジュールはデュアルコアプロセッサとして機能します。そして、ここで問題となるのは、より複雑な数値演算を行う際、各モジュールには浮動小数点ユニットが1つしか搭載されていないことです。

これは、各モジュールが浮動小数点値を処理するときにシングルコアのパフォーマンスまで低下することを示唆していますが、AMD は、その設計により 2 つのスレッドが同時に FPU にアクセスできるため、パフォーマンスの低下が致命的になるわけではないと主張しています。

10月末に提起された訴訟はこれに反論し、8コアのBulldozer搭載プロセッサが8つの命令を同時に実行することは不可能だと主張している。言い換えれば、共有FPU設計のため、一度に8つの複雑な演算を実行することはできないのだ。(ちなみに、Intelコアはそれぞれ独立した浮動小数点演算ユニットを備えている。)

「AMDは、Bulldozer CPUが『8コア』であると主張し、Bulldozerチップに含まれるコア数を誇張して消費者を騙し、Bulldozerプロセッサを購入させた」と訴状には記されている。

実際、Bulldozerチップは機能的には4つのコアしか搭載しておらず、宣伝されている8つのコアではありません。AMDは、2つのコアからコンポーネントを取り外し、残ったコンポーネントを組み合わせて1つの「モジュール」にすることでBulldozerプロセッサを構築しました。しかし、2つのコアから特定のコンポーネントを取り外して1つのモジュールにすることで、コアは独立して動作しなくなりました。その結果、AMDのBulldozerは性能が大幅に低下し、謳い文句通り8つの命令を同時に独立して実行することができなくなりました。

コンピュータCPU市場の平均的な消費者は、被告のプロセッサの設計を理解するために必要な技術的専門知識を欠いており、被告がCPUに関する正確な仕様を伝えることを信頼しています。AMDが正確な仕様を伝えなかったため、何万人もの消費者が、AMDの宣伝内容と一致しず、真の8コアCPU(つまり、8つの計算を同時に実行)のように動作しないBulldozer CPUを購入するという誤解を招きました。

この訴訟を起こしたのは、米国アラバマ州在住のトニー・ディッキーという人物です。彼は今年3月、AMD.comで8コアプロセッサとして宣伝されていたAMD FX-9590チップ2個を299ドルでオンラインで購入しました。しかし、後にCPUのアーキテクチャを知り、騙されたと感じたそうです。

Bulldozer設計は、2モジュール4コアのFX-4100、FX-4130、FX-4170、3モジュール6コアのFX-6100、FX-6120、FX-6200、4モジュール8コアのFX-8100、FX-8120、FX-8150、Opteron 4200シリーズ(最大8コア)および6200シリーズ(最大16コア)などに採用されています。このマイクロアーキテクチャを採用した最初のプロセッサは2011年に発売されました。

この訴訟は、具体的には、FX-8120、FX-8150、FX-8320、FX8350、FX-8370、FX-9370、および FX-9590 の部品を対象としています。

全体として、これは興味深い法的疑問を提起する。トランジスタゲートの集合がプロセッサコアと同等になるのはどの時点からだろうか?命令デコードエンジンが追加された時点は?独自の浮動小数点演算ユニットが追加された時点は?法廷外での和解がない限り、シリコンバレーの中心地にいる裁判官が、コンピュータプロセッサの始まりと終わりを法的に定義しなければならないだろう。

もちろん、AMD が 8 コアの Bulldozer プロセッサがマルチスレッド FPU ベンチマーク テストで 4 コアのパフォーマンスに低下しないことを証明すれば、このような判決は回避されるでしょう。

AMD は直ちにコメントを得られませんでした。®

Discover More