PowerPC 970、PowerPC 970FX、およびPowerPC 970MPは、 IBMが2002年に発表した64ビットPowerPC CPUです。Appleは、Power Mac G5向けに970をPowerPC G5としてブランド化しました。
IBMは1990年代初頭にAIMアライアンスを通じてPowerPCアーキテクチャを開発し、その後IBMとAppleがさらに協力して970ファミリーを開発しました。[ 1 ] [ 2 ]このプロジェクトはGP-ULまたはGiga Processor Ultra Lightというコードネームで呼ばれ、Giga Processorはコアの元となったPOWER4のコードネームです。AppleがPower Mac G5を発表した際、これは複数世代にわたるロードマップを持つ5年間の共同作業であると発表しました。しかし、この予測は短命に終わり、Appleは 発表からわずか1年後に3GHzプロセッサを提供するという約束を撤回せざるを得ませんでした。IBMもノートパソコンに必要なレベルまで消費電力を削減することができませんでした。結局、Appleはこのプロセッサの3つのバリエーションしか使用しませんでした。
IBMのJS20/JS21ブレードモジュール、一部のローエンドワークステーション、およびSystem pサーバーはPowerPC 970をベースとしています。また、MercuryのMomentum XSA-200のようなハイエンド組み込みシステムにも使用されています。IBMは、カスタムアプリケーション向けにPowerPC 970コアのライセンス供与も行っています。

PowerPC 970はPOWER4のシングルコア派生版であり、 32ビットおよび64ビットのPowerPC命令をネイティブに処理できます。ハードウェアプリフェッチユニットと3方向分岐予測ユニットを備えています。
POWER4と同様に、フロントエンドは9ステージの長さです。PowerPC 970は、1サイクルあたり最大8つの命令をフェッチおよびデコードし、最大5つをリザーブステーションにディスパッチし、最大8つを実行ユニットに発行し、最大5つをリタイアできます。実行パイプラインは、より高いIPCを実現するためにPOWER4と比較して長くなっています。8つの実行ユニットを備えています。2つの算術論理演算ユニット(ALU)、2つの倍精度浮動小数点ユニット、2つのロード/ストアユニット、および2つのAltiVecユニットです。[ 3 ]
AltiVec ユニットの 1 つは整数および浮動小数点命令を実行し、もう 1 つは順列命令のみを実行します。後者には、単純整数、複素整数、および浮動小数点命令用の 3 つのサブユニットがあります。これらのユニットは、長さが異なるパイプラインを備えています。単純整数および順列命令の場合は 10 ステージ、複素整数命令の場合は 13 ステージ、浮動小数点命令の場合は 16 ステージです。[ 3 ]
プロセッサには、プロセッサコア速度の 4分の 1 の速度で動作するシステムコントローラ チップ (ノースブリッジ) への 2 つの単方向 32 ビットダブル データ レート(DDR) バス (1 つは読み出し用、もう 1 つは書き込み用) があります。バスはデータに加えてアドレスと制御信号も伝送するため、ピーク帯域幅 ( 450 MHz で6.4 GB/s) のごく一部しか実現できません。バスは単方向であるため、各方向で合計帯域幅の半分、つまり 3.2 GB/s しか実現できません。[ 3 ]
970プロセッサの全世代は、ニューヨーク州イーストフィッシュキルにあるIBM工場で、当時のIBMのハイエンドプロセッサに典型的な白色セラミック基板上に製造された。
PowerPC 970は、IBMが2002年10月に発表しました。Apple ComputerのPower Mac G5に搭載され、2003年6月に発売されました。Appleは、G3やG4と同様に、PowerPC 970搭載製品を第5世代PowerPCの略であるG5と名付けました。IBMは、PowerPC 970を搭載した初のブレードサーバーであるBladeCenter JS20を2003年11月に発売しました。
PowerPC 970は、512KB のフルスピードL2キャッシュと1.6~2.0GHzのクロック速度を備えています 。フロントサイドバスは、プロセッサのクロック速度の半分で動作します。
PowerPC 970FXは90nm 製造プロセスを採用しており、1GHz動作時の最大消費電力は華氏149度(摂氏65 度)で11ワット、2GHz動作時の 最大消費電力は48ワットです 。[ 5 ]
10個の機能ユニットを備えています。固定小数点ユニット2個、ロード/ストアユニット2個、浮動小数点ユニット2個、分岐ユニット1個、SIMD ALUユニット1個、SIMD Permuteユニット1個、条件レジスタ1個です。最大215個の命令を同時実行できます。命令フェッチユニットに16個、命令デコードユニットに67個、機能ユニットに100個、ストアキューに32個です。64KBの直接マップ命令キャッシュと32KBのDキャッシュを備えています。[ 6 ]
Appleは2004年を通して、970FXプロセッサを搭載したマシンを次々と発売した。1月にはXserve G5 、6月にはPower Mac G5、そして8月にはiMac G5が発売された。Power Macは液冷式 で最高クロック速度2.5GHzを実現し(2005年4月には最終的に2.7GHzに達した)、iMacはフロントサイドバスをその3分の1のクロック速度で動作させた。
G4よりも高速なノートパソコン用CPUに対する市場の需要は高かったものの、AppleはPowerBookノートパソコンにG5シリーズのCPUを搭載することはなかった。初代970は消費電力が大きすぎ、ポータブルコンピュータの候補として真剣に検討されることはなかった。970FXは1.5GHzで熱設計電力(TDP)を約30Wに抑え たため、多くのユーザーがPowerBook G5の実現を期待した。しかしながら、いくつかの障害により、970FXでさえこの用途には採用されなかった。1.5GHzの G5は、 AppleがPowerBookで採用した1.5GHzおよび1.67GHzのG4プロセッサと比べて、それほど高速ではなかった。さらに、970FXをメモリやその他のデバイスに接続するためのノースブリッジチップは、ポータブルコンピュータ向けに設計されておらず、消費電力が大きすぎた。最後に、970FXはポータブルCPUとしては省電力機能が不十分だった。最小(アイドル)消費電力が高すぎたため、ノートパソコンではバッテリー駆動時間が短くなるという問題があった。
IBMは2005年7月7日、東京で開催されたPower Everywhereフォーラムで、コードネーム「Antares」と呼ばれるPowerPC 970MPを発表した。970MPは970FXのデュアルコア派生版で、クロック速度は1.2~2.5GHz 、最大消費電力は1.8GHzで75W 、2.0GHzで100Wである。各コアには1MBのL2キャッシュが搭載されており、これは970FXの2倍である。970FXと同様に、このチップは90nmプロセスで製造された。いずれかのコアがアイドル状態になると、「doze」状態に入り、シャットダウンする。[ 7 ] 970MPにはパーティショニングと仮想化機能も含まれている。[ 8 ] [ 9 ]
PowerPC 970MPは、AppleのハイエンドPower Mac G5コンピュータにおいてPowerPC 970FXに取って代わりましたが、iMac G5および従来のPCI-X Power Mac G5では引き続きPowerPC 970FXプロセッサが使用されました。PowerPC 970MPは、IBMのJS21ブレードモジュール、IBM Intellistation POWER 185ワークステーション、およびFixstars SolutionsのYDL PowerStation (Yellow Dog Linux(YDL)PowerStation)で使用されています。
消費電力が高いため、IBMは 2.0GHzを超えるユニットの製造を中止した。
IBMはPowerPC 970ベースのコンピュータ向けに、2つの専用ノースブリッジを製造した。
CPC965ノースブリッジは開発中止となった。2007年に発売予定だったこのノースブリッジは、単一プロセッサ専用のものとなる予定だった。その特徴は、 最大8GBのECCメモリをサポートする533MHzのDDR2コントローラ、8x PCIeバス、 IPv4 TCP / UDPオフロード機能を備え た統合型4ポートギガビットイーサネット、USB 2.0ポート、フラッシュインターフェースであった。ノースブリッジには、システム管理および構成機能を提供する統合型PowerPC 405コアが搭載されている。[ 11 ]
IBMはモジュール内で独自のElastic Interface (EI)バスを使用しています。
{{cite web}}: CS1 maint: 複数名: 著者リスト (リンク) CS1 maint: 数値名: 著者リスト (リンク)