SSD、稼働32,768時間超えでデータ喪失。06:00ISSCCでさらにZeppelinのベールをはがすAMDは、新CPU「ZEN」ベースの製品ファミリの展開にあたって、1つの設計のダイで、デスクトップからサーバーまで、幅広い製品ラインナップを派生させた。8個のCPUコアを搭載したダイを開発。Treadripper」、4個のダイでサーバー向けの「EPYC」と、性格が異なる4系統の製品群を実現した。CPUコアを搭載し、64スレッドを平行して走らせることができる。AMDでは過去最大のコア並列数を誇るCPUだ。Zeppelinは日本ではツェッペリンとドイツ語発音されるが、英語の発音はゼペリンまたはゼプリンに近い)では、非常にフレキシブルで拡張性の高いシステムアーキテクチャを採用した。Conference)で、Zeppelinの詳細を明らかにした。Zeppelinの最大の特徴は、複数のダイでチップを構成することを前提として設計されている点。そのために、Zeppelinには、オンパッケージでダイ同士を接続するためのインターフェイスが実装されている。Expressと共有のSerDes/PHYで実装されている。ISSCCでは、SoCの内部アーキテクチャやユニットの配置も、マルチダイ構成に最適化されていることが明らかにされた。Inter-Socket)」はダイの対角の角に配置されている。この配置によって、CPUパッケージ内にダイを4個配置した時に、ダイ間の接続配線とパッケージ外へ向かうDRAMとパッケージ間接続またはI/Oの配線が絶妙にルーティングされる。オンダイのインターコネクトも、レイテンシを最短にするように設計されている。Fabric」を採用している。Fabric(SCF)」の2系統となる。Plane(SDFプレーン)」に各ユニットが接続されている。SDFプレーンは、コア間のコヒーレンシトラヒックを提供する。HyperTransport」のプロトコルを拡張したものを使っている。Fabric/ZENアーキテクチャのキャッシュコヒーレントプロトコルは、7ステイトの「MDOEFSI」であることを明らかにしている。キャッシュコヒーレントプロトコルでは、「MESI(Modified(変更)/Exclusive(排他)/Shared(共有)/Invalid(無効))」がよく使われてきた。AMDは、これにOwned(所有)を加えた「MOESI」を採用してきた。Fabricでは、これにDirtyなどを加えた7ステイトのMDOEFSIとなり、より細分化されたプロトコルとなっている。プロトコル自体は、ダイ間やソケット間でも共通するとみられる。Master(CCM:キャッシュコヒーレントマスタ)」インターフェイスでSDFプレーンに接続される。Controller(UMC:ユニファイドメモリコントローラ)」を経由して接続される。(IOMS:IOマスタ/スレイブ)を使う。Complexに接続される。Complex側は、片方向のIOコヒーレンシプロトコルとみられる。Zeppelinのインターコネクト構成Zeppelinのシステムブロック図PDF版はこちらFLITパケット化してSerDesに送り込むZeppelinのSDFの全コンポーネントは、メモリと同期するクロックで動作する。これは、異なるクロックドメインをまたぐレイテンシを削減するためだ。ZeppelinはDDR4メモリをサポートし、標準では2,667Mtpsまでの転送レートをカバーする。DDR4メモリは128-bitチャネル(2つの64-bitチャネル)でメモリクロックの倍速でデータ転送を行なう。Conference)で明らかにされている。256-bit幅で1.33GHzで伝送しているとみられる。Inter-Socket)」も接続されている。(CAKE)」コンポーネントを介して接続されている。Fabricと名前がつけられており、プロトコルレベルでは共通化されている。物理層の実装は異なっている。Layer)から、CAKEによって、IFOPやIFISで伝送しやすいかたちにエンコードされる。unit)」にエンコードする。FLITにパケット化することによって、異なるタイプのSerDes(シリアライザ/デシリアライザ)にフィットできるようにする。Inter-Socket)のSerDes、それぞれによって伝送される。両インターフェイスは、物理的な伝送方式が異なり、SerDesも異なっている。On-Package)は、32-bit幅インターフェイスで、Zeppelinでは、ダイ上にIFOPインターフェイスが4個配置されている。IFOPの最大のポイントは、低電力かつ低レイテンシに最適化されていること。2pJ/bit(picoJoule/bit:ピコジュール/ビット)と、極めて低いエネルギーで伝送ができる。ちなみに、オンパッケージのインターフェイスでは1pJ/bit(picoJoule/bit:ピコジュール/ビット)以下のエネルギーが目標と言われることがある。IFOPは、それにかなり近づいている。I/O)は1pJ/bit台となっている。Module)でオンパッケージの短い配線に最適化されている。低電圧振幅でシングルエンデッド信号方式を取り、同レベルの伝送のディファレンシャル(差動)信号と比べて50%の電力で伝送できるという。クロックはエンベデッドではなく、フォワーディングされている。これは、レイテンシを短縮し、電力消費を抑えるためだという。このほか、ゼロパワードライバステイトやデータビットインバージョンなどの電力低減技術が導入されている。AMDのIFOPは、2pJ/bitと極めて低いエナジーでの伝送が可能IFOPのSerDesは、クロックあたり32-bitずつ伝送する。FLITは4サイクルかけて伝送される。Fabric(SDF)の4倍のクロックで伝送を行なう。IFOPのビットレイトは5.33Gbpsとなる。IFOPの片方向での伝送帯域は21.3GB/sec、双方向で42.6GB/secとなる。DRAM側は、1チャネルが64-bit(実際にはECCを含むので72-bit)で転送レートが2.667Gbps。DRAMは片方向なので、チャネルあたり片方向で21.3GB/secとなる。2チャネルで合計42.6GB/secだ。ZeppelinのSDF回りはすべてメモリクロックと同期しているため、DRAMからFIOPまで、帯域も合致し、クロック同期のロスもない。Fabricのうち、パッケージ間を結ぶIFISは、パッケージ内のIFOPとは大きく異なるインターコネクトとなっている。パッケージ内のIFOPが短距離配線に最適化されているのに対して、ソケット間のIFISは基板上での一定距離の配線とCPUソケットが前提となっている。ExpressとPHYが共通化されている点。Expressにも使うことができる。Expressと共通であるため、IFISもディファレンシャル信号となっている。伝送エネルギーは約11pJ/b(ピコジュール/ビット)と、IFOPの約5倍程度。昨年のAMDはEPYC発表時には9pJ/bと説明しており、条件によって違いがある可能性がある。IFOPと比べると、電力コストが相対的に大きなインターフェイスだが、それでもかなり抑えている。Expressと共通化されているIFISは、1リンクが16-bitのデータレーンの構成となっている。そのため、IFISは、CAKEクロックに対して8倍の、クロックあたり8トランフファとなっている。単純に言えば、IFISは、IFOPに対して半分のインターフェイス幅で2倍の速度のインターフェイスとなっている。単純計算では、データ帯域はIFOPにマッチするはずだが、実際にはインバンドCRCのオーバーヘッドがあるため、1リンクあたりの帯域は約8/9の32GB/secとなる。Zeppelinのダイには、16-bitレーンのIFISが2リンク搭載されている。Zeppelinの16-bitレーンのシリアルI/Oは、マルチプロトコルI/Oとして設計されている。Express、SATAにコンフィギュラブルとなっている。それぞれプロトコルが異なる。Fabric(SDF)にCAKEで直結される。ExpressとSATAはそれぞれのプロトコル層でIOコンプレックスに接続される。ExpressのPHYに接続する仕組みとなっている。ExpressのIOコンプレックスへの接続の2系統がMUX(マルチプレクサ)を介して切り替えられる。MUXのオーバーヘッドは、チャネルクロックで1クロック分に過ぎないという。ISSCCで示されたZeppelinのI/Oサブシステムの仕組みHotChipsで示されたZeppelinのI/Oサブシステムの仕組みもう片方の16-bitレーンも同様の仕組みだが、もう1つSATAプロトコルも加わっている。16レーンのうち、8レーン分がSATAに転用可能となっている。こちら側の16-bitレーンもIFISプロトコル対応になっている。それはなぜかというと、4個のダイを配置した時に、片側のダイをローテイトするためにIFISで使うことになるためだ。Fabricによってスケーラブルな設計となっている。4個のCPUコアのクラスタが2個接続されて1個のダイに収められ、4個のダイが接続されて1個のCPUパッケージに収められ、2個のCPUパッケージを接続してマルチソケット構成が可能となっている。ダイの中では、SDFによってCPUコンプレックス同士が接続され、ダイ間はIFOPによって接続され、ソケット間はIFISで接続されている。CPUは、ローカルのダイに接続されたDRAMにアクセスできるだけでなく、パッケージ内のほかのダイに接続されたDRAMや、ほかのパッケージのダイに接続されたDRAMにもアクセスができる。