HyperTransportとは - わかりやすく解説 Weblio辞書 (original) (raw)

HyperTransport(ハイパートランスポート、HT)は、AMDが提唱したPoint to Point式の汎用接続技術。

以前はLightning Data Transport (LDT) と呼ばれていたものである。双方向、シリアル/パラレル、広帯域、低遅延を特徴とするコンピュータバスであり、2001年4月2日に導入された。 この技術はx86プロセッサではAMDとトランスメタMIPSアーキテクチャではPMC-SierraBroadcom、Raza Microelectoronics、PCチップセットではAMD、NVIDIAVIASiSULi/ALiHPサーバではHP、サン・マイクロシステムズIBM、IWill、ストレージでは、Network Appliance、ハイパフォーマンスコンピューティングではクレイ、Newisys、PathScale、ルーターではシスコシステムズが用いている。

HyperTransportコンソーシアムがHyperTransportテクノロジの普及と開発に努めている。

概要

HyperTransportには4つバージョンがある。1.x、2.0、3.0そして3.1である。これらは200MHzから3.2GHzまで動作する。このバスはDDR(Double Data Rate)接続され、クロック信号の立ち上がりと立ち下りの両方でデータを送信する。これにより、3.2GHz動作時に最大毎秒64億回送信が可能である。この周波数は自動的に調整される。

HyperTransportは2つの2bitラインから2つの32bitラインまであることから、ビット幅を自動的に調整する機能をサポートしている。HyperTransport 3.1の場合、フルサイズ、フルスピードで双方向に32bit接続すると、51.2 GB/s (3.2 GHz/links * 2 bit/Hz * 32 links * 1 byte / 8) の送信速度が出る。これは多くの既存の標準バスよりもかなり速い。また一つのシステム内で様々なバス幅を混在させることができる(例えば1x16の代わりに2x8など)。これにより、メインメモリとCPU間にはより高速な接続を用い、周辺機器同士にはより遅い接続を用いることができる。また、HyperTransportは他のバスと比較してかなり低遅延である。

HyperTransportはパケットベースであり、物理的な接続幅にかかわらず、それぞれのパケットは32ビットワードの組み合わせで構成されている。パケットの1ワード目は常にコマンドワードである。もしパケットにアドレスが含まれていたならば、コマンドワードの最後の8ビットは次の32ビットワードとつながって40ビットアドレスを構成する。64ビットアドレッシングが必要な時には、追加の32bitコントロールパケットによって可能になる。1パケット内の32ビットワードはデータペイロードである。転送は実際の長さにかかわらず、常に複数の32ビットにパディングして行われる。

HyperTransportパケットはbit timeとして知られるセグメント内に入れられる。パケットが必要とするbit timeの数は相互接続のバス幅に依存する。HyperTransportはシステム管理メッセージを発生、シグナル割り込み、デバイスやプロセッサを調整するためのプローブ発行、汎用I/Oやデータトランザクションに使うことができる。また、posted writeとnon-posted writeの2つの異なるwriteコマンドを使うことができる。Posted writeはターゲットからのレスポンスを必要としないwriteコマンドである。これはUMAトラフィックやDMA転送のような広帯域のデバイスに通常用いられる。Non-posted writeは受信側から「ターゲット動作完了」のレスポンスを受け取ることを必要とする。読み出しもまた受信側がreadレスポンスを発生させる。

また、HyperTransportはACPIに準拠することでパワーマネジメントを強くサポートしている。このことにより、プロセッサのスリープ状態 (C state) が変化することによって、デバイスの状態 (D state) を変化させる信号を出すことができることを意味する。すなわちCPUがスリープしたらディスクの電源を切ることができる。

電気的には、HyperTransport/LDTは2.5V動作のLow voltage differential signaling (LVDS) に似ている。

HyperTransportを省略してHTと呼称することも多いが、これはインテルCPUに実装されているHyperThreading Technologyの略称と混同されやすい。この潜在的な間違えやすさのために、HyperTransportコンソーシアムは常に「HyperTransport」として表記するようにしている。

HyperTransportの適用例

フロントサイドバスの置き換え

HyperTransportの主要な用途はフロントサイドバスの置き換えである。フロントサイドバスは現在すべてのマシン(もしくはそれらのシステムのいくつか)で異なっている。システムを拡張するために、フロントサイドバスはAGPPCIのような様々な標準バス用のアダプタを通して接続しなければならない。これらは普通各々のコントローラの機能の中に含まれていて、ノースブリッジサウスブリッジとして呼ばれている。

理論上、HyperTransportで実装された大方のコンピュータは、処理速度が速いと同時に柔軟性に富んでいる。PCIとHyperTransportを変換するチップはHyperTransportを使用可能などのマイクロプロセッサでも動作できるであろうし、これらのプロセッサでPCIカードを用いることも可能である。例えば、NVIDIAのnForceチップセットはノースブリッジとサウスブリッジを接続するのにHyperTransportを用いている。

マルチプロセッサ間接続

HyperTransportの別の用途として、NUMAマルチプロセッサのチップ間接続がある。AMDはOpteronAthlon 64のプロセッサ商品群にDirect Connect Architectureの一部として独自のキャッシュコヒーレンシー拡張を持つHyperTransportを使用している (cc-NUMA)。NewisysのHORUS接続はこの考えをより大きなクラスターマシンに拡張したものである。

ルーターないしスイッチバスの置き換え

また、HyperTransportはルーターやスイッチ内でバスとしても用いられる。ルーターやスイッチは複数の接続ポートを持ち、できる限り速くポート間でデータをやりとりしなければならない。例えば、4つの100MBit/sのポートを持つイーサネットルーターは800MBits/sより速いバスが必要である(100MBit/s * 4ポート * 2 方向)。HyperTransportはこの用途に必要とされる帯域よりは遥かに高速である。

HTXとコプロセッサ間接続

CPUとコプロセッサとの間の帯域の問題はいつも実用的な実装を行う際の悩みの種となってきた。この問題が公にならないまま数年後、近年導入されたHyperTransportインタフェースを用いて設計された拡張用は、HyperTransport eXpansion (HTX) として知られる。16レーンのPCI Expressスロットと同じ機構のコネクタを用いており、HTXは挿入されたカードがCPUへの直接アクセスとシステムRAMへのDMAアクセスができるように開発された。近年、HyperTransportバスにアクセスできるFPGAが現れており、コプロセッサはマザーボード上での最優遇住人となってきている。主要なメーカー(AlteraとXilinx)の両方が出している現世代のFPGAはHyperTransportを直接サポートしており、IPコアも使うことができる。 しかし、HTXの仕様では、HyperTransportデバイスはHTXコネクタを通してHyperTransportの最大スループットのたった1/4しか通信できない。これは、32ビット、2.8GHzで動作可能な初期のSamtecコネクタにもかかわらず、16ビットのPCI Expressコネクタを使って1.4GHzにクロックを落として使っているようなものである。

実装

周波数の仕様

HyperTransportバージョン 策定年 最大の HT 参照クロック 最大のリンク幅 最大の総計帯域(双方向) 最大の帯域(16 ビット 単方向) 最大の帯域(32 ビット 単方向)*
1.0 2001 年 800 MHz 32 ビット 12.8 GB/秒 3.2 GB/秒 6.4 GB/秒
1.1 2002 年 800 MHz 32 ビット 12.8 GB/秒 3.2 GB/秒 6.4 GB/秒
2.0 2004 年 1.4 GHz 32 ビット 22.4 GB/秒 5.6 GB/秒 11.2 GB/秒
3.0 2006 年 2.6 GHz 32 ビット 41.6 GB/秒 10.4 GB/秒 20.8 GB/秒
3.1 2008 年 3.2 GHz 32 ビット 51.2 GB/秒 12.8 GB/秒 25.6 GB/秒

関連項目

外部リンク

この項目は、コンピュータに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めていますPJ:コンピュータ/P:コンピュータ)。
バス
主要項目 システムバス フロントサイドバス バックサイドバス(英語版デイジーチェーン コントロールバス(英語版アドレスバス バスコンテンション(英語版バスマスタリング ネットワークオンチップ(英語版プラグアンドプレイ バス帯域幅の一覧
コンピュータバス規格 S-100バス Unibus VAXBI(英語版MBus STD Bus(英語版) SMBus(英語版Q-bus Europe Card Bus(英語版ISA STEbus(英語版) Zorro II(英語版) Zorro III(英語版) CAMAC(英語版) FASTBUS(英語版LPC HP Precision Bus(英語版EISA VME VXIバス NuBus TURBOchannel(英語版MCA SBus Cバス NESA(Eバス) 98ローカルバス VLB HP GSC bus(英語版) CoreConnect(英語版InfiniBand UPA(英語版AGP Compute Express Link (CXL) Direct Media Interface (DMI) RapidIO インテル QuickPath インターコネクト HyperTransport NVLink APバス
ストレージバス規格 ST-506 ESDI SMD(英語版Parallel ATA SSA(英語版) DSSI(英語版HIPPI シリアルATA eSATA eSATAp(英語版mSATA SCSI Parallel SCSI(英語版Serial Attached SCSI ファイバーチャネル SATA Express U.2 (SFF-8639) U.3 M.2 NVM Express EDSFF(英語版
ペリフェラルバス規格 Apple Desktop Bus HP-IL HIL(英語版MIDI マルチパス RS-232 (シリアルポート) EIA/RS-422 RS-423(英語版RS-485 DMX512-A IEEE-488 (GPIB) IEEE 1284 (パラレルポート) UNI/O(英語版) ACCESS.bus(英語版1-Wire I²C SPI EIA/RS-485 Parallel SCSI(英語版Profibus USB (USB Type-C) FireWire (1394) Camera Link(英語版External PCI Express x16 Thunderbolt PCI PXI(英語版PCI-X PCI Express
オーディオ規格 ADAT Lightpipe(英語版) AES3(英語版) Intel HD Audio(英語版Inter-IC Sound MADI(英語版) McASP(英語版S/PDIF トスリンク
コンピュータバス規格 (ポータブル) PCカード ExpressCard
コンピュータバス規格 (組み込み) Multidrop bus(英語版) AMBA(英語版) Wishbone(英語版AXI
ビークルバス LIN(英語版) J1708(英語版) J1587(英語版) FMS(英語版) J1939(英語版CAN VAN(英語版FlexRay IDB-1394 MOST
補足:インタフェースのリストは通信速度がおおよそ速い順。セクションの最後に挙げているインタフェースが最も速い。 カテゴリ