AMD Bulldozer Family 15hは、 AMDがデスクトップおよびサーバー市場向けに開発した FX および Opteron プロセッサライン向けのマイクロプロセッサ マイクロアーキテクチャです。[ 1 ] [ 2 ] Bulldozerはこのマイクロアーキテクチャファミリーのコードネームです。K10マイクロアーキテクチャの後継として、2011 年 10 月 12 日にリリースされました。
Bulldozerは、以前のプロセッサの改良版ではなく、ゼロから設計されています。[ 3 ]このコアは、 TDPが10~125ワットのコンピューティング製品を対象としています。AMDは、Bulldozerコアにより、高性能コンピューティング(HPC)アプリケーションでワットあたりのパフォーマンス効率が劇的に向上すると主張しています。
Bulldozerコアは、発売時に利用可能だったIntelプロセッサ ( Sandy Bridge )で実装された命令セットのほとんど( SSSE3、SSE4.1、SSE4.2、AES、CLMUL、AVXを含む) と、AMD が提案した新しい命令セット ( ABM、XOP、FMA4、F16C ) をサポートしています。[ 4 ] [ 5 ] AVX2命令セットをサポートするのは Bulldozer GEN4 ( Excavator )のみです。
AMDによると、BulldozerベースのCPUはGlobalFoundriesの32nm シリコン・オン・インシュレーター(SOI)プロセス技術に基づいており、マルチタスクコンピュータのパフォーマンスに関してDECのアプローチを再利用している。プレスリリースによると、このアプローチは「専用および共有のコンピュータ リソースのバランスを取り、パフォーマンスのスケーリングのためにチップ上で容易に複製できる、非常にコンパクトでユニット数の多い設計を提供する」という主張に基づいている。[ 6 ]言い換えれば、マルチコア設計に自然と入り込む「冗長な」要素の一部を排除することで、AMDはハードウェアの機能をより有効活用しつつ、消費電力を削減できると期待している。
HKMGを搭載した32nm SOIで構築されたBulldozerベースの実装は、サーバーとデスクトップの両方で2011年10月に登場しました。サーバーセグメントには、コードネームInterlagos ( Socket G34用)のデュアルチップ(16コア) Opteronプロセッサと、シングルチップ(4、6、または8コア)のValencia ( Socket C32用)が含まれており、Zambezi(4、6、および8コア)はSocket AM3+のデスクトップを対象としていました。[ 7 ] [ 8 ]
Bulldozerは、AMDがK8プロセッサを発表した2003年以来、AMDのプロセッサアーキテクチャの初めての大規模な再設計であり、1つの256ビットFPUに結合できる2つの128ビットFMA対応FPUも特徴としています。この設計には、それぞれ4つのパイプラインを持つ2つの整数クラスタが付属しています(フェッチ/デコードステージは共有されています)。Bulldozerは、新しいアーキテクチャで共有L2キャッシュも導入しました。AMDはこの設計を「モジュール」と呼んでいます。16コアプロセッサ設計では、これらの「モジュール」が8つ搭載されますが[ 9 ]、オペレーティングシステムは各「モジュール」を2つの論理コアとして認識します。
モジュール型アーキテクチャは、マルチスレッド共有L2キャッシュと、同時マルチスレッドを使用するFlexFPUで構成されています。各物理整数コア(モジュールあたり2つ)はシングルスレッドであり、2つの仮想同時スレッドが1つの物理コアのリソースを共有するIntelのHyperthreadingとは対照的です。[ 10 ] [ 11 ]
APC誌のジェレミー・レアード氏は回顧レビューで、Bulldozerの問題点についてコメントし、旧型のPhenom II K10設計よりも遅く、PCソフトウェアのエコシステムがまだマルチスレッドモデルを「受け入れて」いないことを指摘した。同氏の見解では、これらの問題によりAMDは大きな損失を被り、2012年には10億ドル以上の損失を出した。一部の業界関係者は、2015年半ばまでにAMDが倒産すると予測していた。同社はその後、黒字に転換することに成功した。黒字転換の理由として挙げられたのは、社内製造部門をGlobalFoundriesに売却したこと、製造をTSMCにアウトソーシングしたこと、そして新しいRyzen CPU設計を開発したことである。[ 12 ]



Bulldozer は「クラスタ化マルチスレッド」(CMT)という技術を採用しており、プロセッサの一部は 2 つのスレッド間で共有され、一部は各スレッドに固有のものとなっています。このような非従来型のマルチスレッドへのアプローチの以前の例は、 2005 年のSun Microsystems の UltraSPARC T1 CPU まで遡ることができます。ハードウェアの複雑さと機能の観点から、Bulldozer CMT モジュールは、整数演算能力ではデュアルコア プロセッサに相当し、浮動小数点演算能力では、同じ CMT モジュールで実行されている両方のスレッドでコードが浮動小数点命令で飽和しているかどうか、および FPU が 128 ビットまたは 256 ビットの浮動小数点演算を実行しているかどうかに応じて、シングルコア プロセッサまたは制限付きデュアルコアに相当します。その理由は、同じモジュール内の 2 つの整数コアごとに、1 つの浮動小数点ユニットがあり、これは 128 ビットFMAC実行ユニットのペアで構成されています。
CMTは、ある意味でSMTよりも単純でありながら類似した設計思想に基づいています。どちらの設計も実行ユニットを効率的に利用しようとしますが、いずれの方法でも、2つのスレッドが実行パイプラインを競合すると、1つ以上のスレッドでパフォーマンスが低下します。Bulldozerファミリーのモジュールは、専用の整数コアを備えているため、完全に整数演算のみ、または整数と浮動小数点演算が混在するコード部分では、デュアルコア、デュアルスレッドのプロセッサとほぼ同様のパフォーマンスを発揮します。しかし、SMTでは共有浮動小数点パイプラインを使用するため、浮動小数点命令で飽和したスレッドペアでは、シングルコア、デュアルスレッドのSMTプロセッサ(SMT2)と同様のパフォーマンスとなります。(この2つの比較はいずれも、プロセッサが整数演算と浮動小数点演算の両方において、同等の幅と能力を持つ実行コアを備えていることを前提としています。)
CMTとSMTはどちらも、整数コードと浮動小数点コードを2つのスレッドで実行しているときに最高の効果を発揮します。CMTは、2つのスレッドが両方とも整数コードで構成されている場合、最高の効果を維持しますが、SMTでは、整数実行ユニットの競合により、1つまたは両方のスレッドのパフォーマンスが低下します。CMTの欠点は、シングルスレッドの場合、アイドル状態の整数実行ユニットが多くなることです。シングルスレッドの場合、CMTはモジュール内の整数実行ユニットの最大半分しか使用できませんが、SMTにはそのような制限はありません。2つのCMTコアと同じくらい幅広く高速な整数回路を備えた大規模なSMTコアは、理論的には、シングルスレッドの場合、一時的に最大2倍の整数パフォーマンスを発揮する可能性があります。(より現実的には、一般的なコード全体では、ポラックのルールは、(つまり、パフォーマンスが約40%向上する。)
CMTプロセッサと一般的なSMTプロセッサは、2つのスレッド間でL2キャッシュを効率的に共有するという点で類似している。
パイプラインが長くなったことで、Bulldozerファミリーのプロセッサは、前世代のK10プロセッサに比べてはるかに高いクロック周波数を実現できた。これにより周波数とスループットは向上したが、パイプラインが長くなったことでレイテンシが増加し、分岐予測ミスによるペナルティも増大した。
Jaguar、K10、Bulldozerコアの発行幅(およびサイクルあたりの最大命令実行数)はそれぞれ2、3、4です。これにより、BulldozerはJaguar/Bobcatに比べてよりスーパースカラな設計となりました。しかし、K10のコアがやや広いこと(加えて、第一世代設計における改良や最適化の不足)により、Bulldozerアーキテクチャは一般的に、 K10の前身プロセッサに比べてIPCがやや低くなりました。PiledriverとSteamrollerで改良が加えられるまで、BulldozerファミリーのIPCはPhenom IIなどのK10プロセッサのIPCを明らかに上回ることはありませんでした。


BulldozerベースのOpteronプロセッサの最初の収益出荷は2011年9月7日に発表されました。[ 32 ] FX-4100、FX-6100、FX-8120、FX-8150は2011年10月にリリースされ、残りのFXシリーズのAMDプロセッサは2012年第1四半期末にリリースされました。
サーバー向けBulldozerベースのプロセッサには、Opteron 4200シリーズ(Socket C32、コードネームValencia、最大4モジュール)とOpteron 6200シリーズ(Socket G34、コードネームInterlagos、最大8モジュール)の2つのシリーズがあります。 [ 35 ] [ 36 ]
2015年11月、AMDはBulldozerチップの仕様を偽って表示したとして、カリフォルニア州消費者法的救済法および不正競争法に基づき訴えられた。10月26日に米国カリフォルニア州北部地区連邦地方裁判所に提起された集団訴訟では、Bulldozerモジュールは実際には真のデュアルコア設計ではなく、デュアルコアの特性を少し備えた単一のCPUコアであると主張している。[ 37 ] 2019年8月、AMDは1210万ドルで訴訟を和解することに合意した。[ 38 ] [ 39 ]
2011年10月24日、 Phoronixが行った第1世代のテストで、Bulldozer CPUのパフォーマンスが予想よりやや低いことが確認された。[ 40 ]いくつかのテストでは、CPUは旧世代のPhenom 1060Tと同様のパフォーマンスを示した。
その後、さまざまなコンパイラの最適化やCPUドライバの修正がリリースされたことで、パフォーマンスは大幅に向上した。[ 41 ] [ 42 ]
最初の Bulldozer CPU は賛否両論の評価を受けました。FX-8150 は、スレッド数が少ないベンチマークでは性能が悪く、第 2 世代 Intel Core i* シリーズ プロセッサに劣り、クロック速度が低い AMD の Phenom II X6 と同等かそれ以上の性能を発揮することが判明しました。スレッド数が多いベンチマークでは、FX-8150 はベンチマークによっては Phenom II X6 やIntel Core i7 2600Kと同等の性能を発揮しました。より低価格で全体的に安定した性能を発揮するIntel Core i5 2500Kがあることを考えると、これらの結果は多くのレビュアーを失望させました。このプロセッサは、特にオーバークロック時に負荷がかかると、Intel のSandy Bridgeと比較して非常に電力消費が大きいことが判明しました。[ 43 ] [ 44 ]
2011年10月13日、AMDはブログで「コミュニティの中には、製品のパフォーマンスが期待に応えられなかったと感じている人もいる」と述べたが、実際のアプリケーションでのベンチマークでは、Sandy Bridge i7 2600kとAMD X6 1100Tを上回るパフォーマンスを示した。[ 45 ]
2012年1月、マイクロソフトはWindows 7とServer 2008 R2向けに2つのホットフィックスをリリースし、Bulldozerのリリース後に提起されたスレッドスケジューリングの問題に対処することで、Bulldozer CPUのパフォーマンスをわずかに向上させた。[ 46 ] [ 47 ] [ 48 ]
2012年3月6日、AMDは、FXプロセッサと、広く利用されているデジタルゲーム配信プラットフォームであるSteam上の特定のゲームとの互換性の問題があることを示すナレッジベースの記事を公開しました。AMDは、この問題を解決するBIOSアップデートを複数のマザーボードメーカー(具体的には、 Asus、Gigabyte Technology、MSI、ASRock )に提供したと述べています。[ 49 ]
2014年9月、AMDのCEOであるロリー・リードは、Bulldozerのデザインは「ゲームチェンジャーとなる部品」ではなかったこと、そしてAMDはこのデザインで4年間を過ごさなければならなかったことを認めた。[ 50 ]
2011 年 8 月 31 日、AMD と Brian McLachlan、Sami Mäkinen、Aaron Schradin、Simon Solotko を含む著名なオーバークロッカーのグループが、未発売のオーバークロックされた FX-8150 Bulldozer プロセッサを使用して、CPU 周波数の世界新記録を樹立しました。それまでの記録は 8.309 GHz でしたが、Bulldozer と液体ヘリウム冷却を組み合わせることで、8.429 GHz という新たな高みに達しました。その後、 Andre Yang が液体窒素 を使用して8.58 GHz でこの記録を破りました。[ 51 ] [ 52 ] 2014 年 8 月 22 日、Team Finland の The Stilt は FX-8370 (Piledriver) を使用して、最大 CPU 周波数 8.722 GHz を達成しました。[ 53 ]
オーバークロックされたBulldozer CPUによって樹立されたCPUクロック周波数の記録は、約10年後の2022年10月にIntelの第13世代Core Raptor Lake CPUのオーバークロックによって破られた。 [ 54 ]
Piledriverは、AMDがBulldozerをベースに改良した第2世代マイクロアーキテクチャに付けたコードネームです。AMD Piledriverコアは、 Socket FM2のTrinityおよびRichlandベースのAPUおよびCPUシリーズ、そしてSocket AM3+のVisheraベースのFXシリーズCPUに搭載されています。Piledriverは、Socket AM3+に対応し、L3キャッシュを搭載したBulldozerファミリーの最後の世代でした。FM2(およびそのモバイル版)ソケットに対応したPiledriverプロセッサにはL3キャッシュは搭載されていませんでした。これは、FM2/FM2+プロセッサではL2キャッシュが最下位レベルのキャッシュとなっているためです。
Steamrollerは、AMDが開発した第3世代マイクロアーキテクチャのコードネームで、 Piledriverの改良版に基づいています。Steamrollerコアは、Socket FM2+対応のKaveriシリーズのAPUおよびCPUに搭載されています
Excavatorは、第4世代Bulldozerコアのコードネームです。 [ 55 ] Excavatorは、「Carrizo」AシリーズAPU、「Bristol Ridge」AシリーズAPU、およびAthlon x4 CPUとして実装されました。 [ 56 ]
{{cite web}}: CS1 maint: タイトルとしてアーカイブされたコピー (リンク){{citation}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{citation}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite news}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)