AMD K10

**K10マイクロアーキテクチャ**とは、アドバンスト・マイクロ・デバイセズによって開発されたマイクロプロセッサのマイクロアーキテクチャである。2007年9月10日に正式発表され、**[[AMD Phenom|Phenom]]プロセッサ**および**[[AMD Phenom II|Phenom II]]プロセッサ**として製品化された。

かつてやにより計画が中止されたと報道されていたが、AMDによりK10マイクロアーキテクチャはAthlon 64やOpteronなどをはじめとしたK8マイクロアーキテクチャの直接の後継であると宣言された。

## 命名法
AMD K8やAthlon 64プロセッサファミリーに""K8""というコードネームが使われてより後、AMDはKで始まる命名法(もともとはKryptniteを意味する)を用いないと広く思われていた。K8以降のKで始まる命名法は2005年の始めよりAMDの公式文書やプレスリリースに登場しなかったためである。

"*K8L*" という名称は、ザ・インクワイアのライターの一人であるチャーリー・デマジアン（Charlie Demerjian）によって 2005年に最初に作り出され、わかりやすい名称として*Stars*という名称とともに IT コミュニティで広く用いられた。AMDの公式文書によると、プロセッサファミリは"AMD Next Generation Processor Technology"と呼称されているが、プロセッサのデスクトップの製品ライン用のコードネームは星や星座にちなんだものであった。

あるビデオインタビューで、Giuseppe Amato は社内のコードネームが**K10**であることを認めた。

K9が飛ばされたのは、一説によると犬を意味する「Canine」に発音が近いからだともいわれている。

"*K8L*"というコードネームがK8ファミリーの低消費電力版（後にTurion 64と呼ばれる）を指すこと、**K10**はマイクロアーキテクチャ自体を指す社内の正式なコードネームであることが明らかになった。

## 発表と出荷の時期
### 時系列での整理
#### 歴史的な情報
2003年、AMDはこれから世代のK8ファミリー以降のプロセッサの機能をマイクロプロセッサ・フォーラム 2003)を含め、さまざまなイベントやアナリストミーティングで説明した。次世代マイクロプロセッサで導入される機能は次のようなものとされた。

* スレッド化されたアーキテクチャ
* チップレベル マルチプロセッシング
* 大規模の MP (マルチプロセッサ) 装置
* 10 GHz での動作
* 大幅に高い性能を持つ スーパースカラー、アウト・オブ・オーダー実行 のCPUコア
* 大規模なキャッシュ
* メディア/ベクトル演算 の命令拡張
* 分岐、メモリへのヒント
* セキュリティおよび仮想化
* 改善された分岐予測器
* 静的・動的な消費電力管理

2006年4月13日、AMDの上級副社長でマーケティングとセールスの責任者であるヘンリー・リチャードが、あるインタビューで新しいマイクロアーキテクチャの存在を認めた。

2006年6月、AMDの上級副社長ヘンリー・リチャードは DigitTimesとこれからのプロセッサの開発についてインタビューを受けた。

#### 時期についての確認
2006年7月21日、AMD 社長(COO) のダーク・メイヤー と上級副社長 のMarty Seyer は、新たなアーキテクチャに基づいた*Revision H*の新しいマイクロプロセッサの出荷日が2007年の半ばに予定されていることを認めた。そしてそのプロセッサはサーバ、ワークステーションとハイエンドのデスクトップ用のクアッドコアバージョンと、コンシューマーデスクトップ向けのデュアルコアバージョンが存在するとされた。2007年に出荷される*Revision H*のOpteronは熱設計電力（TDP）が68Wであるとされた。

2006年8月15日、最初のSocket F(別名Socket 1207)のデュアルコアOpteronの出荷の際、AMDはクアッドコアOpteronの設計が最終段階(テープアウト)に達したことを発表した。次の段階は今後数ヶ月間のサンプリングと試験・検証である。

#### 社内でのコードネーム
2006年11月の時点で、今後のデスクトップ向けのコードネームが *Agena*, *Agena FX* であり、コアの速度が 2.4GHz - 2.9GHz の範囲で、コアごとの 512KB の L2 キャッシュ、2MB の L3 キャッシュ、HyperTransport 3.0を用い、TDP が 125W であることがいくつかの報告によりリークされた。

最近の報告では、シングルコアのバージョン(コードネーム*Spica*)とデュアルコアで L3 あり/なし(それぞれコードネーム*Kuma*と*Rana*)が用意されている。これらは同じマイクロアーキテクチャの製品群である。

2006年12月14日に開催された AMD Day 2006 の期間に、AMD はサーバ、デスクトップ、モバイルプロセッサの公式なスケジュールを発表した。
サーバセグメントでは、AMD は新たなアーキテクチャに基づくコードネーム"*Barcelona*"、"*Budapest*"という二つの新しいプロセッサをそれぞれ 1-way 以上、および 1way 向けに発表する。
デスクトップはプロセッサのラインアップ全体を見直す。65nmの製造プロセスに基づくシングルコアの"*Lima*"は 2007Q1 に登場し、Sempron の65nmプロセスでのアップデート Sparta は 2007年Q2 に登場する。2007年後半に、前述のコンシューマー向けクアッドコアシリーズのために設計されたHyperTransport 3.0 と Socket AM2+ が発表され、以降命名規則が(2007年半ばまでの)都市の名前から星や星座の名前、たとえば *Agena* に変更される。さらに、AMD Quad FX platform とすぐ次のプラットフォームは*Agena FX* というコードネームのエンスージアスト向けデュアルプロセッサ版をサポートし、AMD Quad FX platform向けのプロセッサ製品ラインを更新する。
コードネーム*Barcelona*のサーバチップと同様、新しいデスクトップのクアッドコアシリーズは共有 L3 キャッシュ、128bit の浮動小数点演算ユニットと改良されたマイクロアーキテクチャを備える。
*Agena*はデスクトップ向けのネイティブクアッドコアプロセッサである。デュアルコア版の *Kuma* はQ3 に、L3 キャッシュがないデュアルコアの *Rana* は年末になることが期待されている。

#### 最初のモデル
最初のプロセッサには、Phenom FX, Phenom X4, Phenom X2の3シリーズが予定されていた。最近のレポートによると、ミッドレンジとハイエンドのデスクトップマイクロプロセッサはもはや""Athlon""のトレードマークは用いず、新たな "Phenom"という名前を用いると発表していたが、Phenom X2はキャンセルされKumaはAthlon X2 6000シリーズとして登場することになった。L3 キャッシュを搭載しないローエンド向けプロセッサ（コードネーム *Rana* ）には、引き続き Athlon 64 X2 の名前を用いる。

インテルの Core 2 Duo プロセッサの番号付けに見られるように、それぞれのプロセッサを分類するのに用いる数字がPRレーティングから、クロック周波数や性能を差別化する別の指標に変更されたことは特筆すべき点である。

#### 今後の製品の立ち上げについて
四月始めのレポートでは、これからのモデルのうちいくつかは低めの45WのTDPであるということと、
、さらに"*Montreal*"というコードネームの、"*Shanghai*"コアを2つMCM技術を用いて作る、合計で 12MB の L3 キャッシュを備えたコードネームAMD K10.5というチップについて多くの情報を示している。

### モデル命名法規則の変更
2007年6月始めの Computex 2007 の期間中、今後の AMD のマイクロプロセッサの命名方法についての新しい情報が明らかになった。性能と消費電力の範囲を示す文字が4桁のモデルナンバーの前に追加される。

新しいプロセッサ製品群のモデルナンバーは従来の Athlon 64 シリーズで用いられた PRレーティングとは明らかに異なっている（Athlon 64 FXシリーズの命名規則に従うと思われる Phenom FXシリーズは除く）。

DailyTech の報告によれば、モデルナンバーはアルファベットと数字の組み合わせで AA-@### のような書式であり、AA はアルファベットで、1 文字目がプロセッサーの等級、2 文字目が標準的な TDP による消費電力の範囲を示す。@ は系統を示す数字で、ブランドにより変わり(下表参照)、最後の 3 文字がモデルナンバーで、大きな数字が高い性能を示す。

モデルナンバーの詳細についてはあまり多くの情報が明らかになっていないが、プロセッサーは 3 つのセグメントに分割される: プレミアム、インターミディエイト、バリューである。

AsRockのWebサイトで明らかになったところではプレミアムセグメントのモデルナンバーは "G" クラスのプロセッサークラスを持ち、インターミディエイトは "B"、バリューレベルは "L" である。同様に、TDP にも 3 つのレベルがあり、"65W以上"、"65W"、"65W未満"、がそれぞれ "P", "S", "E" で表される。

2007年11月の時点で、AMD はモデルネームから一部の文字と、X2/X3/X4 というプロセッサのコア数を示す文字を取り除き、最初にプロセッサファミリを識別する 4 桁の数字のみが残っている。一方、Sempron は下記のような LE の接頭語を使い続けている。

2008年3月以降は、X2/X3/X4 というプロセッサのコア数を示す文字が導入されている。

### ライブデモンストレーション
2006年11月30日、AMD は初めて "Barcelona" と呼ばれるネイティブクアッドコアチップのライブデモを行い、Windows Server 2003 64-bit Edition を動作させた。
AMD は実際の負荷で 70% のパフォーマンスの向上と、コードネーム*[[Xeon#Clovertown|Clovertown]]*のインテル Xeon 5355 プロセッサより高い性能である主張している。
最近、このAMDの次世代マイクロプロセッサの最初のバージョンについての詳細な情報がクロック速度とともに web 上に掲載された。

2007年1月24日、AMD の上級副社長ランディー・アレン は、ライブテストでは、さまざまな種類の負荷において、"Barcelona" は対抗する Intel Xeon (コードネーム*Clovertown*) のクアッドコアのデュアルプロセッサ(2P)構成に対して 40% 高い性能を示したと主張した。

期待する1コアごとの浮動小数点演算性能は、同一クロックの場合 K8 ファミリーのおよそ 1.8 倍であると考えられる。

2007年5月10日、AMDは非公開のイベントで、コードネーム *Agena FX* と呼ばれるプロセッサとチップセット、すなわちAMD Quad FX platform として Radeon HD 2900 XT ビデオカード を載せた RD790 チップセットのシステムについてデモを行った。またリアルタイムの 720p ビデオクリップを別の非公開のフォーマットにリアルタイムで変換するデモも行われた。

### 姉妹アーキテクチャ
また、同じような時期に姉妹マイクロアーキテクチャが登場し、モバイルプラットフォームやスモールフォームファクタでの低消費電力に焦点を置いたものになる。このマイクロアーキテクチャはモバイルに最適化されたクロスバースイッチやメモリコントローラー、そのほか HyperTransport3.0のためのリンク消費電力管理機構などのオンダイコンポーネントを備える。当時 AMD は、特定のコードネームを与えず、これを "新モバイルコア"とだけ呼んでいた。

2006年12月のアナリストデイで、上級副社長 Marty Seyer は、この *Griffin* と呼ばれる新たなモバイルコアが2008年に出荷される予定であると発表した。

### リリースの繰り返し
2007年の後半から2008年の第二四半期にかけて、45nmプロセスで生産されるようコアに変更が加えられ、また、FB-DIMM のサポートや、Direct Connect Architecture 2.0、改善された信頼性、可用性、サービス性(RAS)などの改善が行われ、またおそらくはプロセッサのダイにそれ以上の修正が行われる。プラットフォームでは、I/O仮想化、PCI Express 2.0, 10 ギガビット NIC、より大きなキャッシュなどが追加される。

しかし、FB-DIMMのサポートは、評判の悪さからAMD 製品の大部分のロードマップから削除されたと伝わる。また FB-DIMM の業界標準としての将来には疑問が投げかけられている。

ある最近の「ザ・インクワイア」の記事は、時期について（本記事で引用したもの）の初期の報告について確信を強めている。レポートによれば、コアには3つの世代があり、まず 2007年 Q2 に登場する *Barcelona*という名前の、マイクロアーキテクチャや CPU コアコンポーネントは新しいがこれまでの HyperTransport 2.0 インフラストラクチャに基づいたもの、二番目は *Budapest* という Socket AM2+ あるいは Socket AM3と HyperTransport 3.0 をそなえたシングルソケットシステム向けのもの、3番目は *Shanghai* というサーバチップの45nmプロセスに基づく、おそらくHyperTransport 3.0 と DDR3 を実装したもので、2008年 Q1-Q8 に出荷される。

2008年には、AMD は AMD Quad FX platform の置き換えとして *Deneb FX* をメインストリーム向けの *Deneb* と一緒に導入する。また低価格向け市場では *Propos* と *Regor* が *Kuma* と *Rana* を置き換える。2006年後半の時点で Socket AM2+ と呼ばれつつあるものは実際にはもともとの Socket AM3 だった可能性があるが、命名法が変わったため、次世代のDDR3を利用できるコンシューマーデスクトップ用のソケットはSocket AM3である。

## 設計
### 製造技術
AMD は 65nm幅でSOI技術を用いて生産されたマイクロプロセッサを導入する。
K10 のリリースがこの製造プロセスの生産量の拡大時期と一致するためである。
サーバ用のチップは、近い将来のAMDのロードマップで唯一のサーバソケットであるSocket F、Socket F+ (1207)用として生産される。デスクトップ用チップはSocket AM2 あるいは Socket AM2+で登場する。

AMD は Technology Analyst Day の期間に、
Continuous Transistor Improvement (CTI) および Shared Transistor Technology (STT) の利用が、最終的に65nmプロセスCPUでのSilicon-Germanium-On-Insulator (SGoI) の実現につながったと述べた。

### サポートされる DRAM 規格
K8 ファミリーは、SDRAMのレイテンシに敏感であることが知られている。
設計上、オンダイメモリコントローラ(CPUに統合されている)を用いてレイテンシを最小化することによりパフォーマンスを獲得しているためである。外部モジュールでレイテンシが増加すると、この特性を打ち消してしまうことになる。
DDR2 RAM はこれまでの DDR RAM に対して多少レイテンシを増加させている。なぜならDRAMはもともと内部的には外部のデータクロック周波数の1/4で動作しており、DDRでは1/2であるのだが、DDR2 のコマンドクロックが DDR やそのほかのレイテンシを削減する機能（たとえば追加レイテンシ)に対して 2 倍になったため、のみに基づく共通の比較では十分ではない。
たとえば、DDR2 SDRAMを用いるSocket AM2プロセッサはDDR-400 SDRAMを用いるSocket 939プロセッサと同様の性能を示すことが知られている。K10プロセッサは DDR2-1066 (1066MHz)までのDDR2 SDRAMをサポートする。

### 強化したSIMD演算処理能力
このマイクロアーキテクチャを実装するマイクロプロセッサはSSE 実行ユニットの幅が二倍になっている。
メモリサブシステムの大幅な改善（ロードの並べ替えやプリフェッチ機構の改善）や二倍になった命令フェッチ とロードにより、科学分野およびハイパフォーマンスコンピューティングの適合の度合いが増し、インテルの Xeon, Core 2, Itanium 2 やその他の最新のプロセッサとの競争力が向上することが期待された。

各コアの演算処理スループットの多数の改善点については以下に列挙する。

## [[アーキテクチャ]]の特徴
K10アーキテクチャの特徴は以下の通り
*フォームファクタ
** Socket AM2+はAthlon 64 X2、Phenom X2、Phenom X4、及びシングルOpteron向けのソケットであり、Socket F+はAMD Quad FX platformを用いるPhenom FXとマルチプロセッサ対応のOpteron用のソケットである。双方ともHyperTransport3.0とDDR2DIMMに対応しているが、Socket AM2/AM2+ではHyperTransport3.0としての動作を制限される。
**既存のSocket AM2とSocket Fマザーボードでもそれぞれ使用可能である。
*命令セットの追加と拡張
** 新しいビット操作の命令 (コンピュータ): Leading Zero Count (LZCNT) and Population Count (POPCNT)
** 新しいSSE命令の名はSSE4a: 複合されたマスクシフト命令 (EXTRQ/INSERTQ) と整数ストリーミングストア命令 (MOVNTSD/MOVNTSS)
** アラインされていないSSEロード命令のサポート (以前は16バイトのアラインメントが必要であった)
*実行ユニットの強化
** 128ビット幅のSSEユニット
** 毎サイクル2つの128ビットロードができるより幅の広いL1データキャッシュインターフェイス（K8では毎サイクル2つの64ビットロード）、ただし、ストアの帯域はK8のままであった。
** 整数割り算のレイテンシの低下
** 512エントリのインダイレクト分岐予測、K8の二倍のリターンスタックバッファ
** サイドバンドスタックオプティマイザ,レジスタスタックポインタのインクリメント・デクリメントに貢献する
** Fastpathed CALLとRET-Imm命令（以前はマイクロコード化されていた）:MOVs命令のようにSIMDレジスタから一般レジスタへ移動できるようになった
*新たなテクノロジーのCPUダイへの統合:
** Four processor cores (Quad-core)
** 効率的な電源管理のための、CPUコア、メモリコントローラ、ノースブリッジのパワープレーンの分割。最初は AMD は*Dynamic Independent Core Engagement* あるいは *D. I. C. E.* と呼んでいたが、現在は *Enhanced PowerNow!* と呼ばれ、コアとノースブリッジ（統合メモリコントローラ）の消費電力を独立に増減させることができる。
*メモリサブシステムの改善:
**アクセスレイテンシの向上:
*** ロードストアに先行したロードの並べ替え
*** より積極的な命令プリフェッチ、K8での16バイト命令プリフェッチ に対して32バイトプリフェッチする
*** バッファされた読み出しのための DRAM プリフェッチャ
*** 競合を減少させるための、RAMへのバッファ化されたバースト書き出し
**メモリ階層構造への変更:
*** L1キャッシュへの直接のプリフェッチ。K8 ファミリでは L2 cache にプリフェッチしていた。
*** 32-way セットアソシアティブの、最低 2MB の L3 victim キャッシュ。シングルダイ上のコア(それぞれ 512KB の独立した専用 L2 キャッシュを備える)間で、共有を意識したデータ置き換えポリシーに基づき共有される。
*** 拡張可能な L3 キャッシュの設計。45nmプロセスでは 6MBに増量され、そのチップは *Shanghai*のコードネームがついている。
**アドレス空間管理の変更:
*** 独立した二つの 64-bit メモリコントローラー。それぞれが独立した物理アドレス空間を備える。これにより激しくマルチスレッド化された環境でメモリへのランダムアクセスが発生する場合に利用可能なバンド幅をうまく活用する可能性が高くなる。このアプローチは従来の、二つの64ビットデータチャンネルが共通の一つのアドレス空間に縛られている"インターリーブ"設計とは対照的である。
*** より大きなタグつきTLB; 1 GiB ページエントリーのサポートと、128エントリーの 2MB ページ TLB。
*** 256TiBメモリサブシステムのための 48ビットメモリアドレス
*** メモリミラーリングとデータポイゾニングのサポート、改善された RAS機能
*** AMD-V 仮想化技術をサポートするためのネステッドページテーブル。ワールドスイッチの時間を最大25%削減するとされる。
*システムインターコネクトの改善:
** HyperTransport リトライのサポート
** HyperTransport 3.0のサポート、ソケット辺り8つのポイントトゥポイントを作成可能な HyperTransport Link
*追加機能によるプラットフォームレベルの改善点:
** 動的なクロックの変更を許可する5つの電源状態
** クロックゲーティングの増大
** HTX スロットと空きCPUソケットを介した、HyperTransportで接続するコプロセッサの公式なサポート :  イニシアチブ。

## 製品一覧
### Barcelona 世代
#### デスクトップ向け
;Agena
* 対応ソケット: Socket AM2+

;Toliman
* 対応ソケット: Socket AM2+

;Kuma
* 対応ソケット: Socket AM2+

#### サーバー向け
;Barcelona
* 対応ソケット: Socket F

;Budapest
* 対応ソケット: Socket AM2+

#### モバイル向け
;Caspian
* 対応ソケット: Socket S1

### Shanghai 世代
#### デスクトップ向け
;Deneb
* 対応ソケット: Socket AM2+

* 対応ソケット: Socket AM3

;Propus
* 対応ソケット: Socket AM3

;Heka
* 対応ソケット: Socket AM2+

* 対応ソケット: Socket AM3

;Rana
* 対応ソケット: Socket AM3

;Callisto
* 対応ソケット: Socket AM3

;Regor
* 対応ソケット: Socket AM3

;Sargas
* 対応ソケット: Socket AM3

#### サーバー向け
;Shanghai
* 対応ソケット: Socket F+

;Suzuka
* 対応ソケット: Socket AM3

* 対応ソケット: Socket F+

#### モバイル向け
;Champlain
* 対応ソケット: Socket S1

;Geneva

#### 組み込み向け
;Geneva

### Istanbul 世代
#### デスクトップ向け
;Thuban
* 対応ソケット: Socket AM3

;Zosma
* 対応ソケット: Socket AM3

#### サーバー向け
;Magny-Cours
* 対応ソケット: Socket G34

;Lisbon
* 対応ソケット: Socket C32

;Istanbul
* 対応ソケット: Socket F+

### Llano 世代
#### デスクトップ向け
;Llano
* 対応ソケット: Socket FM1

#### モバイル向け
;Llano
* 対応ソケット: Socket FS1

## 後継
コードネーム "*[[AMD Accelerated Processing Unit|Fusion]]*" が、システムコンポーネントの CPU ダイへ統合する(System Repuest Queue(SRQ), クロスバースイッチ、メモリコントローラー、HyperTransport リンクを統合する K8 から始まった )トレンドをさらに進めるCPU テクノロジーであり、前述の二つの製品ファミリに続くものとして計画され2008年後半か、2009年のどこかで登場する予定だったがロードマップの見直しによりキャンセルされた。Fusion 製品では新しい"Bulldozer"と"Bobcat"というコードネームの CPU コアをダイに統合する予定だった。
Bulldozer・Bobcatに先行する形で、2010年末から2011年初頭にFusion第1弾として"Llano"を発売する予定であると言われており、2010年6月にはサンプルを使用した動作デモンストレーションをComputex 2010で行っている。

## メディアでの討論
*注*: 以下のメディアにおける意見討論は出版年月日の若い方から順に並んでいる。

* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 

## 脚注

## 関連項目
* AMD K8
* Bulldozer (マイクロアーキテクチャ)

## 外部リンク
* AMD 公式サイト
* TechReport: AMD outlines Future Goals
* DarkVision Hardware: AMD talks about K9, K10 future innovations
* 謎が多いK10アーキテクチャの方向性 後藤弘茂のWeekly海外ニュース（2006年2月2日）
* K8以降大きく変わったAMDのCPU開発サイクル 後藤弘茂のWeekly海外ニュース（2006年1月19日）
* TweakTown Discussions (2003)
* Slides of AMD 2006 Technology Analyst Day: Official Introduction of K10 Microarchitecture (PDF file)
* Next-Generation AMD Opteron™ Processors Introduced with Record OEM Design Wins and Native Quad-Core Upgrade Path (Official AMD press release on 15 August 2006)
* AMD Quad-core processors introduction
* Software Optimization Guide for AMD Family 10h Processors