(57)【要約】一実施形態に係る方法は、少なくとも部分的に、１つの中継デバイスによって、中継デバイスに結合された少なくとも１つのストレージデバイスが通信することができる少なくとも１つの通信プロトコルを決定する段階を備える。本実施形態において、中継デバイスは、少なくとも部分的に、中継デバイスによって、少なくとも１つの通信プロトコルに従って少なくとも１つのストレージデバイスから来る少なくとも１つのデータストリームを制御することができてよい。もちろん、多くの代替、変形、及び変更が、本実施形態から逸脱することなく可能である。
2007513436.tif 000002
【特許請求の範囲】
【請求項１】
１つの中継デバイスに接続された少なくとも１つのストレージデバイスが通信することができる少なくとも１つの通信プロトコルを、複数の通信プロトコルの中から少なくとも部分的に決定することができるプロトコル検出回路を有する１つの中継デバイスであって、複数の通信プロトコルのうちの少なくとも１つを用いて前記ストレージデバイスから通信される１つのデータストリームをコントロールすることができるフローコントロール回路をさらに有する中継デバイス
を備える装置。
【請求項２】
前記中継デバイスはさらに、１つの通信プロトコルを示す予め定められた１つの初期化信号シーケンスを検出することができる
請求項１に記載の装置。
【請求項３】
前記予め定められた信号シーケンスは、１つの帯域外の信号シーケンスを有する
請求項２に記載の装置。
【請求項４】
前記プロトコル検出回路はさらに、１つの帯域外信号シーケンス及び１つのアナログバースト信号シーケンスのうちの少なくとも１つを受信することができ、
前記フローコントロール回路は、
前記少なくとも１つのストレージデバイスから１つのデータストリームを受信することができ、前記データストリームの周波数を示す１つのクロック信号を生成することができるデータトラッキング回路と、
前記データストリーム及び前記クロック信号を受信して、１つのリタイムされたデータストリームを生成することができるリタイマ回路と
を含む請求項１に記載の装置。
【請求項５】
前記中継デバイスは、少なくとも１つのケーブルを介して、前記ストレージデバイスに結合されることができる
請求項１に記載の装置。
【請求項６】
異なる前記複数の通信プロトコルは、１つのファイバチャネルプロトコル、１つのシリアルアタッチドスモールコンピュータシステムインタフェースプロトコル、及び１つのシリアルアドバンスドテクノロジアタッチメントプロトコルを含む
請求項１に記載の装置。
【請求項７】
前記中継デバイスは、前記複数の通信プロトコルのうちの少なくとも１つと互換性のある１つのケーブルに結合されることができる
請求項１に記載の装置。
【請求項８】
前記中継デバイスは、
前記ストレージデバイスから１つの信号を受信し、前記信号に少なくとも部分的に応答して、前記ストレージデバイスに送信される１つのアクナリッジ信号を生成することができるプロトコルコントロール回路
をさらに備える請求項１に記載の装置。
【請求項９】
複数の異なる通信プロトコルに従って通信することができる１つの集積回路を有し、１つのバスに結合されることができる１つのサーキットカードと、
前記サーキットカードに結合された１つの中継デバイスであって、前記中継デバイスに接続された少なくとも１つのストレージデバイスが通信することができる少なくとも１つの通信プロトコルを、複数の通信プロトコルの中から少なくとも部分的に決定することができ、前記集積回路及び前記ストレージデバイスの少なくとも１つによって生成されたデータストリームをコントロールすることがさらにできる中継デバイスと
を備えるシステム。
【請求項１０】
前記中継デバイスは、前記サーキットカード及び前記ストレージデバイスに１以上のケーブルを介して結合される
請求項９に記載のシステム。
【請求項１１】
前記中継デバイスはさらに、前記複数の通信プロトコルの少なくとも１つを示す予め定められた１つの初期化信号シーケンスを検出することができる
請求項９に記載のシステム。
【請求項１２】
前記予め定められた信号シーケンスは、１つの帯域外の信号シーケンスを有する
請求項１１に記載のシステム。
【請求項１３】
前記中継デバイスはさらに、前記データストリームをコントロールして１つのリタイムされたデータストリームを生成し、前記リタイムされたデータストリームを前記サーキットカード及び前記ストレージデバイスの少なくとも１つに送信することができる
請求項９に記載のシステム。
【請求項１４】
異なる前記複数の通信プロトコルは、１つのファイバチャネルプロトコル、１つのシリアルアタッチドスモールコンピュータシステムインタフェースプロトコル、及び１つのシリアルアドバンスドテクノロジアタッチメントプロトコルを含む
請求項９に記載のシステム。
【請求項１５】
１つの中継デバイスに接続された少なくとも１つのストレージデバイスが通信することができる少なくとも１つの通信プロトコルを、前記中継デバイスによって少なくとも部分的に決定する段階と、
前記少なくとも１つのストレージデバイスからの少なくとも１つのデータストリームを、少なくとも１つの通信プロトコルに従って、前記中継デバイスによって少なくとも部分的にコントロールする段階と
を備える方法。
【請求項１６】
前記少なくとも１つのストレージデバイスによって生成された前記少なくとも１つのデータストリームを、前記中継デバイスによってリタイムする段階
をさらに備える請求項１５に記載の方法。
【請求項１７】
１つの初期化信号シーケンスを前記中継デバイスによって受信する段階と、
前記初期化信号シーケンスに基づいて、少なくとも１つの通信プロトコルを、前記中継デバイスによって選択する段階と
をさらに備える請求項１５に記載の方法。
【請求項１８】
前記ストレージデバイスに関係づけられた１つのリンク周波数を、前記中継デバイスによって決定する段階と、
前記中継デバイスによって、前記リンク周波数を用いて前記ストレージデバイスと通信する段階と
をさらに備える請求項１５に記載の方法。
【請求項１９】
前記中継デバイスによって、複数の通信プロトコルのうちの１つの選択された通信プロトコルで前記少なくとも１つのストレージデバイスと通信する段階
をさらに備える請求項１５に記載の方法。
【請求項２０】
記憶された複数の命令を有する１つの記憶メディアを備える製品であって、前記複数の命令が装置によって実行された場合に、前記装置を、
１つの中継デバイスに接続された少なくとも１つのストレージデバイスが通信することができる少なくとも１つの通信プロトコルを、前記中継デバイスによって少なくとも部分的に決定する手段、及び
前記少なくとも１つのストレージデバイスからの少なくとも１つのデータストリームを、少なくとも１つの通信プロトコルに従って、前記中継デバイスによって少なくとも部分的にコントロールする手段
として機能させる製品。
【請求項２１】
前記装置を、
前記少なくとも１つのストレージデバイスによって生成された前記少なくとも１つのデータストリームを、前記中継デバイスによってリタイムする手段
としてさらに機能させる請求項２０に記載の製品。
【請求項２２】
前記装置を、
１つの初期化信号シーケンスを前記中継デバイスによって受信する手段、及び
前記初期化信号シーケンスに基づいて、少なくとも１つの通信プロトコルを、前記中継デバイスによって選択する手段
としてさらに機能させる請求項２０に記載の製品。
【請求項２３】
前記装置を、
前記ストレージデバイスに関係づけられた１つのリンク周波数を、前記中継デバイスによって決定する手段、及び
前記中継デバイスによって、前記リンク周波数を用いて前記ストレージデバイスと通信する手段
としてさらに機能させる請求項２０に記載の製品。
【請求項２４】
前記装置を、
前記中継デバイスによって、複数の通信プロトコルのうちの１つの選択された通信プロトコルで前記少なくとも１つのストレージデバイスと通信する手段
としてさらに機能させる請求項２０に記載の製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、異なる複数の通信プロトコルを用いて通信することができる１つの中継デバイスに関する。
【背景技術】
【０００２】
１つの従来のデータストレージ構成において、１つのコンピュータノードは１つのホストバスアダプタ（ＨＢＡ）を備える。ＨＢＡは、１つのデータストレージシステムと、１以上の通信リンクを介して、１以上のリンクに関連する１つの通信プロトコルを用いて通信する。ＨＢＡ及びデータストレージシステムの間の物理的接続は、典型的には、ＨＢＡ及びデータストレージシステムの間で１つの通信プロトコルを用いて複数のコマンド及びデータを伝達すべく構成された１以上のケーブルを有する。ケーブルを通じてデータを通信することは、データを符号化する信号のクオリティを低下させ、これはＨＢＡ及びデータストレージシステムの間のケーブル長を制限するだろう。さらに、ケーブル長を延長することは、データストレージシステム及びＨＢＡの間のデータストリーム内にイズが持ち込まれ得る。複数のリタイマが、データストリーム内のジッタ及びノイズを低減するために利用されている。しかしながら、従来のリタイマは、予め定められた１つの通信プロトコルだけを用いて通信することができる。したがって、従来のデータストレージ構成においては、リタイマは、異なる複数の通信プロトコルを用いて通信することができないので、従来のデータストレージ構成は、複数の通信プロトコルが利用される１つのデータストレージ構成においてケーブル長を延長するためのメカニズムを提供しない。
【図面の簡単な説明】
【０００３】
クレームされた主題の実施形態の複数の特徴及び利点が、続く詳細な説明が進むにつれて、そして同じ数値が類似の構成要素を表す図面を参照すると、明らかになるだろう。
【図１】システムの実施形態を示す図である。
【図２】他の１つのシステムの実施形態を示す図である。
【図３】中継デバイスの一例を示すブロック図である。
【図４】一実施形態に従って実行され得るオペレーションの一例を示すフローチャートである。
【０００４】
続く詳細な説明は実例的な実施形態に関連して進行するが、多くの代替、変更、及び変形が、当業者に明らかになるだろう。従って、請求された主題が、広く認識され、添付の特許請求の範囲に記載されたようにのみ定義されることが意図される。
【発明の詳細な説明】
【０００５】
図１は、クレームされる対象のシステムの実施形態１００を示す。システム１００は、一般的に、１つのホストプロセッサ１１２、１つのバス１２２、１つのユーザインタフェースシステム１１６、１つのチップセット１１４、システムメモリ１２１、１つのサーキットカードスロット１３０、及びマスストレージ１０４と通信可能な１つのサーキットカード１２０を備える。ホストプロセッサ１１２は、本願の譲受人から商業的に利用可能なＩｎｔｅｌ（登録商標）  Ｐｅｎｔｉｕｍ（登録商標）  ＩＶプロセッサのような、当業者に知られた種々のプロセッサを含んでよい。バス１２２は、データ及びコマンドを伝送するためのいくつかのバスのタイプを含んでよい。例えば、バス１２２は、２００２年７月２２日に発表され、PCI Special Interest Group（米国オレゴン州ポートランド）から入手可能な、ペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）エクスプレス（商標）基本仕様書リビジョン１．０に準拠してよい（以後、"ＰＣＩ  Ｅｘｐｒｅｓｓバス"と呼ぶ）。バス１２２は、２０００年７月２４日、前述のSpecial Interest Group（米国オレゴン州ポートランド）から入手可能なＰＣＩ−Ｘ仕様書リビジョン１．０ａに準拠してもよい（以後"ＰＣＩ−Ｘバス"と呼ぶ）。
【０００６】
ユーザインタフェース１１６は、１つのキーボード、ポインティングデバイス、及びビデオディスプレイのような、複数の人間が複数のコマンド又はデータを入力し、システムをモニタするための種々のデバイスを有してよい。チップセット１１４は、プロセッサ１１２、システムメモリ１２１、及びユーザインタフェースシステム１１６を互いに、そしてバス１２２に結合するホストブリッジ／ハブシステム（図示せず）を有してよい。チップセット１１４は、本願出願人から商業的に利用可能な集積回路のチップセット（例えば、グラフィクスメモリ及びＩ／Ｏコントローラハブチップセット）から選択されたもののような、集積回路チップを有してよい。一方で、他の集積回路チップもまた、或いはそれに代えて、使用され得る。プロセッサ１１２、システムメモリ１２１、チップセット１１４、及びサーキットカードスロット１３０は、１つのマザーボード１３２上に実装されてよい。
【０００７】
サーキットカード１２０は、それがスロット１３０内に挿入されることを許容すべく構成される。サーキットカード１２０がスロット１３０内に適切に挿入されると、コネクタ１３４及び１３７は電気的及び機械的に互いに結合されることになる。コネクタ１３４及び１３７がそのように互いに結合されると、カード１２０は、バス１２２に電気的に結合され、データ及び／又はコマンドを、バス１２２及びチップセット１１４を介してシステムメモリ１２１、ホストプロセッサ１１２、及び／又はユーザインタフェースシステム１１６と交換し得る。その他にも、本実施形態から逸脱することなく、サーキットカード１２０の動作回路が、他の構成、システム、及び／又はデバイス内に含まれてよい。これらの他の構成、システム、及び／又はデバイスは、例えばマザーボード１３２内にあり、バス１２２に結合されてよい。プロセッサ１１２、システムメモリ１２１、チップセット１１４、バス１２２、及びサーキットカードスロット１３０は、例えば１つのマザーボードのような１つの回路基板に構成されてよい。それに代えて、本実施形態から逸脱することなく、サーキットカード１２０は、システムマザーボード内に構成される１以上のチップセットを有してよい。
【０００８】
サーキットカード１２０は、複数の通信プロトコルを用いてマスストレージ１０４と通信してよい。サーキットカード１２０は、ホストシステム１３２及びマスストレージ１０４の間の通信を開始するのに適合する１以上のプロトコルイニシエータエンジン１４０を有してよい。イニシエータエンジンは、ホストシステム１３２及びマスストレージ１０４の間の通信を開始することができる１つの集積回路を有してよい。
【０００９】
１つのファイバチャネル(ＦＣ)プロトコルがサーキットカード１２０によって、データ及び／又はコマンドをマスストレージ１０４と交換すべく使用される。ファイバチャネル(ＦＣ)プロトコルは、ANSI Standard Fibre Channel Physical and Signaling Interface-3 X3.303:1998 Specificationに記載さえたインタフェース／プロトコルに準拠するか互換であってよい。あるいは又はその上、マスストレージ１０４とデータ及び／又はコマンドを交換すべくシリアルＡＴＡ（Ｓ−ＡＴＡ）プロトコルがコントローラサーキットカード１２０によって使用される場合には、２００１年８月２９日にSerial ATA Working Groupによって発表された"Serial ATA:  High Speed Serialized AT Attachment" Revision 1.0に記載されたプロトコルに準拠するか又は互換であってよい。さらに他の方法として又はその上、データ及び／又はコマンドをマスストレージ１０４と交換すべく、１つのシリアルアタッチドスモールコンピュータシステムインタフェース（ＳＡＳ）プロトコルがコントローラサーキットカード１２０によって用いられる場合、米国規格協会によって２００３年９月１８日に発表された"Information Technology - Serial Attached SCSI - 1.1" Working Draft American National Standard of International Committee For Information Technology Standards (INCITS) T10 技術委員会, Project T10/1562-D Revision 1 (以後、"ＳＡＳ規格"と称する) 及び／又は後に発表されたSAS Standardのバージョンに準拠するか又は互換であってよい。ＳＡＳプロトコルは、シリアルアドバンスドアタッチメント（ＡＴＡ）トンネルプロトコル（ＳＴＰ）及びシリアルスモールコンピュータシステムインタフェース（ＳＣＳＩ）プロトコル（ＳＳＰ）を有してよい。
【００１０】
マスストレージ１０４は、１以上のマスストレージデバイス、例えばマスストレージ１０４ａ、１０４ｂ、１０４ｃ、及び／又は１０４ｄを有してよい。マスストレージ１０４は、１以上の独立ディスク冗長アレイ（ＲＡＩＤ）及び／又は周辺デバイスを有してよい。１以上のストレージデバイス１０４ａ、１０４ｂ、１０４ｃ、及び／又は１０４ｄは、ＦＣ通信プロトコル、Ｓ−ＡＴＡ通信プロトコル、及び／又はＳＡＳ通信プロトコルに準拠するか互換であってよい。もちろん、その他にも、本実施形態から逸脱することなく、サーキットカード１２０は、他の及び／又は追加の通信プロトコルを用いて、データ及び／又はコマンドをマスストレージ１０４と交換してよい。マスストレージ１０４に含まれる複数のストレージデバイスは、マザーボード及びマザーボードに含まれるコンポーネントが囲まれる筐体と切り離された１以上の個々の筐体内に含まれてよい。その他、ここに記載されたどの実施形態から逸脱することなく、マスストレージ１０４は１以上のスタンドアロンデバイスを有してよい。１以上のマスストレージデバイス、例えばストレージデバイス１０４ａ、１０４ｂ、１０４ｃ、及び／又は１０４ｄは、ここで"ターゲットデバイス"または"複数のターゲットデバイス"と呼ばれ、これらの用語はここで同義的に用いられる。
【００１１】
本実施形態は、マスストレージ１０４及びサーキットカード１２０の間に結合された１つの中継デバイス１５０も備えてよい。ここで用いられる"中継デバイス"は、少なくとも１つの信号を送信及び／又は受信する回路を有してよい。ここで用いられる"回路"は、例えば、単一又は任意の組合せの、ハードウェア組み込み回路、プログラマブル回路、ステートマシン回路、及び／又はプログラマブル回路によって実行される複数の命令を記憶するファームウェアを有してよい。例えば、位置実施形態において、中継デバイス１５０は、サーキットカード１２０から送信された複数のコマンド及び／又はデータを、マスストレージ１０４内に含まれる１つのターゲットデバイスに伝達又はその逆をするための回路を有してよい。さらに、ここに記載される少なくとも一実施形態において、中継デバイス１５０は、複数の通信プロトコルを用いて複数のコマンド及び／又はデータを交換する回路を有してよい。
【００１２】
中継デバイス１５０は、１以上の通信リンクを介してサーキットカード１２０及びマスストレージ１０４の間に結合されてよい。例えば、１つの典型的な実施形態において、中継デバイスは、１以上のケーブル１０６及び１０８に結合され、１以上のケーブル１０６はサーキットカード１２０に結合され、１以上のケーブル１０８はマスストレージ１０４に結合される。与えられた通信プロトコルについて、従来は、サーキットカード１２０とマスストレージ１０４内の１つのターゲットデバイスとの間の物理ケーブルの最大実用長は制限される。例えば、従来は、ＳＡＳプロトコルを用いるデバイスの通信について、ケーブル長は約１０メートルに制限され、Ｓ−ＡＴＡプロトコルを用いて通信するデバイスは、そのようなケーブル長が約１メートルに制限される。
【００１３】
より長いケーブル長が使用される場合、より長い長さのケーブルを通じた信号の交換は、信号の品質を低下する方向のノイズ効果をもたらす。
【００１４】
本実施形態と一致して、中継デバイス１５０はフロープロトコル検出回路１８０を有してよい。本明細書のいくつかの実施形態において使用される"プロトコル検出回路"は、複数の通信プロトコルの中から１つの通信プロトコルを検出することができる回路として定義され得る。例えば、１つの典型的な実施形態において、プロトコル検出回路１８０は、ＦＣ通信プロトコルに準拠した及び／又はそれを用いて通信可能な１つのＦＣターゲットデバイス、ＳＡＳ通信プロトコルに準拠した及び／又はそれを用いて通信可能な１つのＳＡＳターゲットデバイス、並びに／或いはＳ−ＡＴＡ通信プロトコルに準拠した及び／又はそれを用いて通信可能な１つのＳ−ＡＴＡターゲットデバイスの存在を検出することができる。
【００１５】
中継デバイス１５０は、データフローコントロールカイロ１９０を有してよい。本明細書のいくつかの実施形態において使用される"データフローコントロール回路"又は"フローコントロール回路"は、１以上のコミュニケーションプロトコルに従って通信される１つのデータストリームをコントロールする回路として定義され得る。１つのデータストリームに関連してここで使用される"コントロール"又は"コントローリング"は、好ましい効果をもたらすために、少なくとも部分的にストリームの信号符号化を変更することを意味してよい。例えば、１つの典型的な実施形態において、フローコントロール回路１９０は、マスストレージ１０４からサーキットカード１２０（及びその逆も同様）に送信された１つのデータストリーム内に含まれるノイズ効果を低減すべく、サーキットカード１２０及びマスストレージ１０４から（及びその逆も同様である）のデータストリームをコントロールすることができる。
【００１６】
ここに記載された任意の実施形態に関連して、中継デバイス１５０は、１つのケーブル又はケーブル群に沿う任意の位置、マスストレージ１０４のフロントエンド、或いはサーキットカード１２０の内部に、物理的に位置してよい。また、より長いケーブル長が必要とされる場合には、２以上の中継デバイスが互いに結合されてよい。図１に図示された１つの典型的な実施形態において、中継デバイス１５０は、例えば２つのケーブル長さの間の１つのブリッジデバイス（図示せず）内において、ケーブル１０６及び１０８に結合されてよい。他にも、中継デバイス１５０は、マスストレージ１０４内に含まれるかマスストレージ１０４に直接アタッチ（すなわち、ケーブル１０８を介して結合されない）されてよく、或いはサーキットカード１２０内に含まれるかサーキットカード１２０に直接アタッチ（すなわち、ケーブル１０６を介して結合されない）されてよい。これらの代案において、１以上のケーブル１０６又は１０８が不要になる。図面には示されないが、中継デバイス１５０は、ケーブル１０６及び／又はケーブル１０８と機械的及び電気的な接続を提供する１以上のインタフェースコネクタを有してよい。その場合、ケーブル１０６及び／又は１０８は、ＦＣプロトコル、ＳＡＳプロトコル、及び／又はＳ−ＡＴＡ通信プロトコルに準拠するか互換であってよい。
【００１７】
図２は、クレームされた主題の、他の１つのシステムの実施形態２００を示す。図２において、図１に図示されたシステム１００のある複数の部分（例えば、サーキットボード１３２及びサーキットカード１２０）が明確さのために省略される。しかし、図２の類似の構成要素は、図１に図示された一実施形態と矛盾しない形で、若しくは他のシステム実装において本実施形態から逸脱することなく、実装され得ることが理解されるべきである。
【００１８】
図２のシステム２００は、１つのプロトコルイニシエータエンジン１４０と、マスストレージ１０４と、マスストレージ１０４及びイニシエータエンジン１４０に１以上のケーブル１０６ａ、１０６ｂ、・・・、１０６ｄ、及び／又は１０８ａ、１０８ｂ、・・・、１０８ｄを介して結合される中継デバイス１５０とを備える。マルチプロトコルイニシエータエンジン１４０は、複数のコマンド及びデータを、異なる通信プロトコルを用いて１つのマスストレージ１０４と交換する回路を有してよく、そのような回路はサーキットカード１２０に関連する１つの集積回路を含んでよい。
【００１９】
１つの典型的な実施形態において、マスストレージ１０４は、１以上のターゲットデバイス１０４ａ、１０４ｂ、１０４ｃ、及び／又は１０４ｄを含む又は収容することができる複数プロトコルエンクロージャを有する。例えば、一実施形態において、ターゲットデバイス１０４ａは１つのＦＣプロトコルを用いて通信することができる１つのＦＣデバイスであってよく、ターゲットデバイス１０４ｂは１つのＳＡＳプロトコルを用いて通信することができる１つのデバイスであってよく、ターゲットデバイス１０４ｃは１つのＳＡＳプロトコルを用いて通信することができる１つのＳＴＰデバイスであってよく、ターゲットデバイス１０４ｄは１つのＳ−ＡＴＡプロトコルを用いて通信することができる１つのＳ−ＡＴＡデバイスであってよい。
【００２０】
本実施形態において、例えば、ケーブル１０６ａ及び１０８ａは、１つのＦＣターゲットデバイスと通信するためのＦＣプロトコルと互換及び／又はＦＣプロトコル通信が可能であり、ケーブル１０６ｂ及び１０８ｂは、１つのＳＳＰターゲットデバイスと通信するためのＳＡＳプロトコルと互換及び／又はＳＡＳプロトコル通信が可能であり、ケーブル１０６ｃ及び１０８ｃは、１つのＳＴＰターゲットデバイスと通信するためのＳＡＳプロトコルと互換及び／又はＳＡＳプロトコル通信が可能であり、ケーブル１０６ｄ及び１０８ｄは、１つのＳ−ＡＴＡターゲットデバイスと通信するためのＳ−ＡＴＡプロトコルと互換及び／又はＳ−ＡＴＡプロトコル通信が可能であってよい。
【００２１】
中継デバイス１５０は、複数の通信プロトコルについてプロトコル検出及び／又はデータフローコントロールを提供することができる。例えば、１つの典型的な実施形態において、中継デバイス１５０は、ＦＣ、ＳＡＳ、及び／又はＳ−ＡＴＡ通信プロトコルを用いて中継デバイス１５０と通信する、１以上のターゲットデバイス１０４ａ、１０４ｂ、１０４ｃ、及び／又は１０４ｄについてのプロトコル検出及びデータフローコントロールを提供する回路を有してよい。１つの典型的な実施形態において、中継デバイス１５０への及び／又は中継デバイス１５０からの１以上の信号（例えば、イニシエータエンジン１４０及び／又はターゲットデバイス１０４ａ、１０４ｂ・・・１０４ｄへの並びに／或いはイニシエータエンジン１４０及び／又はターゲットデバイス１０４ａ、１０４ｂ・・・１０４ｄからの符号化コマンド及びデータ）は、例えばマスストレージ１０４及びイニシエータエンジン１４０の間のケーブル長を延長することを可能にすべく、以下に記載される形でリタイムされてよい。
【００２２】
図３は、中継デバイス１５０の１つのブロック図３００である。前述したように、中継デバイスは、複数のターゲットデバイス（１０４ａ、１０４ｂ・・・１０４ｄ）及びサーキットカード１２０の間の通信を促進する回路を有してよく、その逆も同様である。さらに前述したように、ターゲットデバイス１０４ａ、１０４ｂ・・・１０４ｄは、ミックスされたデバイス、例えばＳＡＳ、Ｓ−ＡＴＡ、及び／又はＦＣプロトコルに準拠するかＳＡＳ、Ｓ−ＡＴＡ、及び／又はＦＣプロトコルを用いて通信することができる複数のデバイスの１つの筐体内に収容されてよい。図３の１つの典型的な実施形態において、中継デバイス１５０は、１以上のターゲットデバイスに関連する複数の異なる通信プロトコルを動的にサポートし得る。
【００２３】
中継デバイスは、受信パス回路１５２Ａ及び送信パス回路１５２Ｂを有する。受信パス回路１５２Ａは、ターゲットデバイス１０４ａ、１０４ｂ・・・１０４ｄ及びサーキットカード１２０の間の、複数のコマンド及びデータがターゲットデバイス１０４ａ、１０４ｂ・・・１０４ｄからサーキットカード１２０に受信パス回路１５２Ａを通じて送信される１つの通信パスを構成する。送信パス回路１５２Ｂは、したがって、ターゲットデバイス１０４ａ、１０４ｂ・・・１０４ｄ及びサーキットカード１２０の間の、複数のコマンド及びデータがサーキットカード１２０からターゲットデバイス１０４ａ、１０４ｂ・・・１０４ｄに送信パス回路１５２Ｂを通じて送信される１つの通信パスであってよい。本実施形態に従って、送信パス回路１５２Ｂの構成及び受信パス回路１５２Ａの構成は同一であってよい。
【００２４】
受信パス回路１５２Ａは、プロトコル検出回路を有する。例えば、本実施形態において、プロトコル検出回路はＯＯＢ信号検出回路１５６及びＦＣリンク開始プリミティブシーケンス検出回路１６０を有する。さらに、プロトコル検出回路は、プロトコルサポート回路１７０及び／又は１７２を有する。
【００２５】
受信パス回路は、データフローコントロール回路を含む。典型的なフローコントロール回路は、データトラッキング位相ロックループ（ＰＬＬ）回路１５８及びリタイマ回路１５４を有する。
【００２６】
中継デバイス１５０の典型的なオペレーション態様が、複数の異なる通信プロトコルに関連して、図３を引き続き参照して以下に説明される。
【００２７】
ＳＡＳプロトコル検出及びフローコントロール
【００２８】
図２に示されるように、本例では、１つのＳＡＳデバイスが中継デバイス１５０に接続されており、単独で又は１つのマルチデバイス筐体内に他の複数のデバイスタイプ（例えば、ＳＳＰデバイス１０４ｂ及び／又はＳＳＴデバイス１０４ｃ）と組み合わせて設けられるとする。複数のコマンド及びデータは、Ｒｉｎ及びＴｉｎで表されるように、ケーブルリンク１０６a、１０６ｂ・・・１０６ｄ及び／又は１０８a、１０８ｂ・・・１０８ｄを介して、中継デバイス１５０内に及び中継デバイス１５０から通信され得る。１つのデータパス１６６（例えば内部バス）は、ＳＡＳデバイスから受信パス回路１５２Ａの構成回路に送信された複数のコマンド及びデータの通信を提供するパス回路１５２A内に含まれてよい。
【００２９】
１つのＳＡＳデバイスが最初に電源が投入されるとき、ＳＡＳデバイスは１つの定義された一連の初期化信号を送信する。本明細書で反することが示されない限り、初期化信号列は従来のＳＡＳプロトコルによって定められてよいことが仮定される。１つのＳＡＳデバイスが中継デバイス１５０に接続されていることを検出するために、受信パス回路１５２Ａは１つＯＯＢ信号回路１５６を有してよい。ＯＯＢ信号検出回路１５６は、ＳＡＳデバイスからの入力する初期化信号列のための１つのデータパス１６６に結合される。１つのＳＡＳデバイスからの初期化信号列は、１つのＯＯＢ（帯域外）プリミティブ信号列を有する。ここで使用される"初期化信号列"は、１つのデバイスによって生成された１つの信号列を有してよく、デバイスのタイプを特定するそのような複数の信号内に含まれる情報をさらに有してよい。例えば、そのような１つのプリミティブ列は、ターゲットデバイスをＳＡＳデバイスと特定する１つのＣＯＭＳＡＳ信号列を含んでよい。ＯＯＢ信号検出回路１５６は、１つのＯＯＢ信号列を受信し、リタイマ回路１５４への１つのパススルーコマンド１７４を生成することができる。
【００３０】
ＳＡＳデバイスのケースでは、例えば、リタイマ回路１５４は、初期化ＯＯＢ信号列が（データパス１６８を介して）サーキットカード１２０へ中継デバイス１５０をパススルーすることを許容すべく、パススルーコマンド信号１７４によってディセーブルされ得る。サーキットカード１２０、或いは特に１つのサーキットカード１２０に関連するイニシエータプロトコルエンジン１４０は、（中継デバイス１５０とサーキットカード１２０との間にわたる１つのケーブルリンクを介して）ＯＯＢ信号列を受信すべく構成され、ＳＡＳデバイスと従来のＳＡＳ通信プロトコルを用いた通信を開始すべく１つの適切なＳＡＳプロトコルを選択してもよい。この例において、リタイマ回路１５４は、そこを通じて通過する複数のＯＯＢ信号をバッファ及び／又は増幅するバッファ及び／又は増幅回路を含んでよい。
【００３１】
受信パス回路１５２Ａは、内部バス１６６に結合されたデータトラッキングＰＬＬ回路１５８を含むフローコントロール回路を有してもよい。ＰＬＬ回路１５８は、例えばＳＡＳデバイスがプロトコルエンジン１４０によって適切に初期化された後にＳＡＳデバイスからの複数のデジタルデータ信号（すなわちデータストリーム）を受信すべく構成されてよい。１つのデータストリームを受信すると、ＰＬＬ回路１５８は１つの受信データストリームを１つの内部的に生成されたクロック信号（図示せず）に対して比較してよい。内部的に生成されたクロック信号とデータストリームとの間に位相差が存在する場合には、ＰＬＬ回路１５８は、データストリームの周波数により厳密にマッチさせるべく、クロック周波数を変化させることができてもよい。ＰＬＬ回路１５８は、受信データストリームの周波数を示す１つのデータクロック信号１５８を生成することができてもよい。データクロック信号１６４はリタイマ回路１５４に送信され得る。リタイマ回路１５４は、ＰＬＬ回路１５８から受信したデータクロック信号１６４に少なくとも一部は基づいて、受信データストリームをリタイムすることができてよい。例えば、リタイマ１５４は、データストリーム及びデータクロック信号を入力として持つフリップフロップ回路を有し、データストリームをデータクロック信号に基づいてリタイムすべく動作してよい。リタイマ回路１５４はさらに、１つのリタイムされたデータストリームをリタイマ回路１５４の出力で生成することができてよい。１つのＳＡＳデバイスからのデータストリームをリタイムすることは、より長いケーブル長さについて発生し得るノイズイベント（例えばデジタル信号におけるリンギング効果）を低減することができる。さらに、データストリームをリタイムすることは、これらの効果を定められた許容レベルより下に低減することができる。
【００３２】
ＦＣプロトコル検出及びフローコントロール
【００３３】
図２に示されるように、本例では、１つのＳＡＳデバイスが中継デバイス１５０に接続されており、単独で又は１つのマルチデバイス筐体内に他の複数のデバイスタイプ（例えば、ＦＣデバイス１０４ａ）と組み合わせて設けられるとする。複数のコマンド及びデータは、Ｒｉｎ及びＴｉｎで表されるように、ケーブルリンク１０６a、１０６ｂ・・・１０６ｄ及び／又は１０８a、１０８ｂ・・・１０８ｄを介して、中継デバイス１５０内に及び中継デバイス１５０から通信され得る。１つのデータパス１６６（例えば内部バス）は、ＦＣデバイスから受信パス回路１５２Ａの構成回路に送信された複数のコマンド及びデータの通信を提供するパス回路１５２A内に含まれてよい。
【００３４】
１つのＦＣデバイスが最初に電源が投入されるとき、ＦＣデバイスは１つの定義された一連の初期化信号を送信する。本明細書で反することが示されない限り、初期化信号列は従来のＦＣプロトコルによって定められてよいことが仮定される。受信パス回路１５２Ｂはさらに、ＦＣリンク初期化プリミティブシーケンス検出回路１６０（以下"ＦＣリンク回路１６０"）。ＦＣリンク回路１６０は、１つのＦＣデバイスによって生成された（データパス１６６に沿う）１つの初期化信号シーケンスを受信する。１つのＦＣデバイスからの初期化信号シーケンスは、例えば、ターゲットデバイスを１つのＦＣデバイスとして特定する１つの初期化信号シーケンスを含む。初期化信号シーケンスは、ＦＣデバイスの動作周波数（すなわちリンク周波数）に関する追加の情報を含んでよい。
【００３５】
ＦＣデバイスからのそのような１つの初期化信号シーケンスを受信すると、ＦＣリンク回路１６０は（前述された）ＰＬＬ回路１５８への１つのコマンド信号１６２を生成する。そのようなコマンド信号１６２は、ＦＣデバイスのデータフローコントロールのための適切な周波数（例えば、１．５、３．０、６．０ＧＨｚ）でＰＬＬが動作するよう、ＰＬＬ回路１５８の動作周波数を制御することができる。そのために、ＰＬＬ回路１５８は、例えばデータが受信パス回路１５２ＡをＦＣデバイスにとって適切な周波数で流れることを可能にすべく、ＰＬＬ回路１５８がコマンド信号１６２に基づいて基本周波数を選択することを可能にする１つの逓倍（又は分周）信号を生成する周波数逓倍及び／又は周波数分周回路（図示せず）を有してよい。
【００３６】
ＳＡＳデバイスについての先の記載と同様に、受信パス回路１５２Ａは、内部バス１６６に結合されたデータトラッキングＰＬＬ回路１５８を含むフローコントロール回路も有してよい。ＰＬＬ回路１５８は、例えばＦＣデバイスがプロトコルエンジン１４０によって適切に初期化された後にＦＣデバイスからの複数のデジタルデータ信号（すなわち複数のデータストリーム）を受信すべく構成されてよい。１つのデータストリームを受信すると、ＰＬＬ回路１５８は１つの受信データストリームを１つの内部的に生成されたクロック信号（図示せず）に対して比較してよい。内部的に生成されたクロック信号とデータストリームとの間に位相差が存在する場合には、ＰＬＬ回路１５８は、データストリームの周波数により厳密にマッチさせるべく、クロック周波数を変化させることができてもよい。ＰＬＬ回路１５８は、受信データストリームの周波数を示す１つのデータクロック信号１５８を生成することができてもよい。データクロック信号１６４はリタイマ回路１５４に送信され得る。リタイマ回路１５４は、ＰＬＬ回路１５８から受信したデータクロック信号１６４に少なくとも一部は基づいて、受信データストリームをリタイムすることができてよい。例えば、リタイマ１５４は、データストリーム及びデータクロック信号を入力として持つフリップフロップ回路を有し、データストリームをデータクロック信号に基づいてリタイムすべく動作してよい。リタイマ回路１５４はさらに、１つのリタイムされたデータストリームをリタイマ回路１５４の出力で生成することができてよい。１つのＦＣデバイスからのデータストリームをリタイムすることは、より長いケーブル長さについて発生し得るノイズイベント（例えばデジタル信号におけるリンギング効果）を低減することができる。さらに、データストリームをリタイムすることは、これらの効果を定められた許容レベルより下に低減することができる。
【００３７】
Ｓ−ＡＴＡプロトコル検出及びフローコントロール
【００３８】
図２に示されるように、本例では、１つのＳ−ＡＴＡデバイスが中継デバイス１５０に接続されており、単独で又は１つのマルチデバイス筐体内に他の複数のデバイスタイプ（例えば、Ｓ−ＡＴＡデバイス１０４ｄ）と組み合わせて設けられるとする。複数のコマンド及びデータは、Ｒｉｎ及びＴｉｎで表されるように、ケーブルリンク１０６a、１０６ｂ・・・１０６ｄ及び／又は１０８a、、１０８ｂ・・・１０８ｄを介して、中継デバイス１５０内に及び中継デバイス１５０から通信され得る。１つのデータパス１６６（例えば内部バス）は、ＦＣデバイスから受信パス回路１５２Ａの構成回路に送信された複数のコマンド及びデータの通信を提供するパス回路１５２A内に含まれてよい。
【００３９】
１つのＳ−ＡＴＡデバイスが最初に電源が投入されるとき、ＳＡＳデバイスは１つの定義された一連の初期化信号を送信する。Ｓ−ＡＴＡデバイスの一例において、初期化信号シーケンスは１つのＯＯＢ信号（ＳＡＳデバイスに関連して上述されたＯＯＢ信号に類似する）を含んでよいが、ＣＯＭＳＡＳ信号を含まなくてよい。ＣＯＭＳＡＳ信号の欠如は、（ＳＡＳデバイスの代わりに）デバイスをＳ−ＡＴＡデバイスとして特定し得る。ＯＯＢ信号検出回路１５６は、上述のＳＡＳプロトコル検出と同様の方法で動作し得る。
【００４０】
１つのＳ−ＡＴＡデバイスのためのフローコントロール回路は、中継デバイス１５０のそれぞれの入力及び出力端に結合された１以上のＳ−ＡＴＡプロトコルコントロール回路１７０及び／又は１７２を有する。従来のＳ−ＡＴＡプロトコルにおいて、１つのＳ−ＡＴＡデバイスがデータを受信しており、１つの送信／受信バッファ（図示せず）がほとんど満杯であるとき、デバイスは１つのＨＯＬＤ信号を送信する。Ｓ−ＡＴＡプロトコルは、予め定められた送信データワード数内（例えば２０データワード内）で１つのホールドアクナリッジ信号（ＨＯＬＤＡ）がターゲットデバイスにより受信されることを要求する。したがって、Ｓ−ＡＴＡプロトコルコントロール回路１７０及び／又は１７２は、ＨＯＬＤ信号が受信されたときに適切なＨＯＬＤＡ信号を生成することができ、デバイス又はサーキットカード１２０のいずれかによって要求に応じて、そのようなＨＯＬＤＡ信号をＳ−ＡＴＡデバイス（例えば、デバイス１０４ｄ）又はサーキットカード１２０に戻すことができる。
【００４１】
ＳＡＳ及びＦＣデバイスについての先の記載と同様に、受信パス回路１５２Ａは、内部バス１６６に結合されたデータトラッキングＰＬＬ回路１５８を含むフローコントロール回路も有してよい。ＰＬＬ回路１５８は、例えばＦＣデバイスがプロトコルエンジン１４０によって適切に初期化された後にＦＣデバイスからの複数のデジタルデータ信号（すなわち複数のデータストリーム）を受信すべく構成されてよい。１つのデータストリームを受信すると、ＰＬＬ回路１５８は１つの受信データストリームを１つの内部的に生成されたクロック信号（図示せず）に対して比較してよい。内部的に生成されたクロック信号とデータストリームとの間に位相差が存在する場合には、ＰＬＬ回路１５８は、データストリームの周波数により厳密にマッチさせるべく、クロック周波数を変化させることができてもよい。ＰＬＬ回路１５８は、受信データストリームの周波数を示す１つのデータクロック信号１５８を生成することができてもよい。データクロック信号１６４はリタイマ回路１５４に送信され得る。リタイマ回路１５４は、ＰＬＬ回路１５８から受信したデータクロック信号１６４に少なくとも一部は基づいて、受信データストリームをリタイムすることができてよい。例えば、リタイマ１５４は、データストリーム及びデータクロック信号を入力として持つフリップフロップ回路を有し、データストリームをデータクロック信号に基づいてリタイムすべく動作してよい。リタイマ回路１５４はさらに、１つのリタイムされたデータストリームをリタイマ回路１５４の出力で生成することができてよい。１つのＳ−ＡＴＡデバイスからのデータストリームをリタイムすることは、より長いケーブル長さについて発生し得るノイズイベント（例えばデジタル信号におけるリンギング効果）を低減することができる。さらに、データストリームをリタイムすることは、これらの効果を定められた許容レベルより下に低減することができる。
【００４２】
本明細書で既に記載されたように、"受信パス"１５２Ａ及び"送信パス"１５２Ｂは、検出及び１つのターゲットデバイス１０４と１つのサーキットカード１２０との間のデータフローコントロールと両立できる同一の回路を有してよい。送信パス回路１５２Ｂについて、そのコンポーネントは、信号がサーキットカード１２０から来てターゲットデバイスに向かうことを除いて受信パス回路１５２Ａに関して上述されたような同様の方法で動作し得るということが注目されるべきである。したがって、送信パス回路には参照番号は付されておらず、１つのキーワード又はフレーズによって呼ばれる同様の構成要素が、同様の方法で動作することが、本明細書中で考えられる。
【００４３】
図３に示された中継デバイス１５０を参照して説明された回路は、本明細書中、集積回路を持つ１以上の回路モジュール又はチップセットを有してよい。他にも、図３の１以上のブロック図のコンポーネントは、本明細書で説明された機能と一致する方法で別個の回路で形成され得る。図３に示された中継デバイス１５０はさらに、追加の回路、例えば入力及び／又は出力端の（又はデータパスに沿った他の適切な位置の）バッファ回路を備えてよいことが注目されるべきである。さらに、中継デバイス１５０は、例えばターゲットデバイス１０４、１以上のケーブル、及びサーキットカード１２０の間のインピーダンスをマッチするインピーダンスマッチング回路も備えてよい。
【００４４】
図４は、一実施形態に従って実行される典型的なオペレーションを示すフローチャート４００を示す。本明細書で説明された中継デバイス１５０を参照すると、オペレーションは、ターゲットデバイス１０４及び／又はサーキットカード１２０によって使用される通信プロトコル４０２を決定する１つのオペレーションを有するプロトコル検出を含む。複数の通信プロトコルの中から通信プロトコルを決定することは、１つの初期化信号シーケンス（例えば、ＳＡＳデバイスについてのＯＯＢ信号シーケンス）を検出すること、１つのリンク初期化信号（例えば、ＦＣデバイスについての１つのアナログバースト信号）を検出すること、及び／又は（Ｓ−ＡＴＡデバイスのケースにおいて）１つのＨＯＬＤ信号を検出することを含む。例えば、ＳＡＳデバイスのケースにおいて、例えばＯＯＢ信号が中継デバイス１５０をサーキットカード１２０に向けてパススルーされる。ＦＣプロトコルに互換性のあるターゲットデバイスについては、そのようなプロセスは、ＦＣリンク初期化信号が出現すると適切な周波数を操作するようＰＬＬ回路をセッティングすることを含む。Ｓ−ＡＴＡデバイスについては、１つのＨＯＬＤＡ信号が、予め定められたデータワード数内でＳ−ＡＴＡデバイスに生成されて戻される。そのプロセスは、アタッチされた１つのデバイスに対応する１つのリンク周波数を検出することも含む。リンク周波数は１つのターゲットデバイスによって生成され、例えばデバイスによって生成されたデータストリームの周波数を含んでよい。リンク周波数は、入力データストリームのリタイミングを可能にすべくＰＬＬ回路の動作周波数を確立することができる。
【００４５】
１つの定められた通信プロトコルについて、オペレーションは、選択された通信プロトコル４０２を用いたデータフローコントロールを提供することも含んでよい。データフローコントロールオペレーションは、１つのデータストリームをリタイミングすること及び／又は１つのデータストリームをバッファリング及び／又は増幅することを含む。例えば、図３を参照して先に説明されたように、ＰＬＬ回路１５８は、１つの定められたデータストリームについての１つの位相値を生成する導入することができ、１つのリタイマ回路１５４は、ＰＬＬ回路１５８によって生成された位相値に少なくと部分的に基づいて、データストリームをリタイムすることができる。
【００４６】
既に説明されたように、マスストレージ１０４は複数のターゲットデバイスの１つの筐体を有してよい。筐体は複数のターゲットデバイスを含んでよく、それぞれのデバイスは、異なる通信プロトコルを用いた通信と互換及び／又は当該通信が可能であってよい。そのような筐体は、複数のデバイスが"ホットスワップ可能"であることを許容し、例えば複数のデバイスが１つの筐体内で直接的な方法で接続及び切断されることを可能にする適切な複数の接続も有する。したがって、そのよう１つの筐体は、内部に挿入されたデバイス及びそこにアタッチされた複数のケーブル（例えばケーブル１０８ａ、１０８ｂ・・・１０８ｄ）への電気的及び機械的接続を提供する複数のインタフェースコネクタ（図示せず）を有してよい。
【００４７】
また、本明細書で提示された複数の例から理解されるように、中継デバイス１５０のある複数のコンポーネントが、いくつか又は全てのデバイスに対するデバイス検出機能及びデータフローコントロールを提供する能力を有してよい。例えば、ＰＬＬ回路１５８及びリタイマ回路１５４は、ＳＡＳ、Ｓ−ＡＴＡ、及び／又はＦＣデバイスに対して同様に動作することができる。したがって、異なるデバイスが同じ物理的位置で接続されることを可能にする１つの筐体環境において、これらのコンポーネントはそのようなデバイスに対処することができる。本実施形態に一致する中継デバイス１５０は、異なる及び／又は筐体から存在しないデバイスに対処することができる。１つのデバイスが筐体レベルで存在しない（接続されていない）場合、中継デバイス１５０、より具体的にはＯＯＢ信号検出回路１５６、ＦＣリンク回路１６０及び／又はリタイマ回路１５４は、筐体内にデバイスが存在しない（又は特定のケーブルにアタッチされてないい）ことを示す１つの信号を生成する。
【００４８】
本開示の他の実施形態は、図３に示されたコンポーネント及び／又は回路或いは図１及び２のシステムレベルコンポーネントの多くの異なる組合せ及び／又はサブコンビネーションを考慮していることが理解されるべきである。例えば、ＳＡＳ及び／又はＦＣデバイスに供される１つの筐体環境を含む１つのシステムにおいては、本開示の範囲から逸脱することなく、Ｓ−ＡＴＡプロトコルコントロール回路１７２及び１７０が省略され得る。図１、２、及び３の任意のブロックによって表されるような任意のコンポーネントの他の複数の組合せ及びサブコンビネーションが、本開示から逸脱することなくなされ得る。
【００４９】
したがって、要約すると、システムの一実施形態は、複数の異なる通信プロトコルに従って通信することが可能な１つの集積回路を有する１つのサーキットカードを備えてよい。サーキットは１つのバスに結合されることが可能であってよい。１つの中継デバイスがサーキットカードに結合されてよい。中継デバイスは、中継デバイスに接続された少なくとも１つのストレージデバイスが通信することができる少なくとも１つの通信プロトコルを、複数の通信プロトコルの中から、少なくとも部分的に決定することが可能であってよい。中継デバイスはさらに、集積回路及びストレージデバイスのうちの少なくとも１つによって生成された１つのデータストリームをコントロールすることが可能であってよい。
【００５０】
装置の一実施形態は、１つの中継デバイスに接続された少なくとも１つのストレージデバイスが通信することができる少なくとも１つの通信プロトコルを、複数の通信プロトコルの中から少なくとも部分的に決定することができるプロトコル検出回路を有する中継デバイスを備えてよい。中継デバイスは、複数の通信プロトコルのうちの少なくとも１つを用いて前記ストレージデバイスから通信される１つのデータストリームをコントロールすることができるフローコントロール回路をさらに有してよい。
【００５１】
有利なことに、これらの実施形態の中継デバイスは、向上された通信能力を提供することができ、複数の通信プロトコルを用いて通信することができる。さらに有利なことに、中継デバイスに接続された１つのターゲットデバイス及び・又はサーキットカードによって生成された複数の信号はコントロールされてよく、これは中継デバイスと１以上のターゲットデバイス及び／又はサーキットカードとの間のケーブル長さを延長することを可能にする。さらに有利なことに、それは、例えばこれらの実施形態に従う単一の集積化された中継デバイスが、１つのデータストレージシステムと、複数の異なる通信プロトコルを用いて直接的に通信することを可能にする。したがって、例えば、これらの実施形態の中継デバイスを使用して、集積回路及びデータストレージシステムの間に結合される（例えば、１以上のＳＡＳエキスパンダのような）１以上の外部通信プロトコルコンバータ、トランスレータ、及び／又はエキスパンダを使用する必要なく、データストレージシステムの中のＳＡＳ及び／又はＳ−ＡＴＡ及び／又はＦＣプロトコルドメイン内の１以上のデバイスと、１以上の通信リンクを介して直接的に通信することが可能になる。一方で、そのようなプロトコルコンバータ、トランスレータ、及び／又はエキスパンダが、これらの実施形態から逸脱することなく使用され得る。有利なことに、これらの機能は、これらの実施形態の中継デバイスが従来技術と比較して向上された多用性及び可用性を呈することを可能にし、本明細書に記載された中継デバイスを使用する設計コストを従来技術と比較して低減し得る。
【００５２】
本明細書で使用された用語及び表現は、限定する用語としてではなく説明の用語として使用されており、そのような用語及び表現の使用において、示され及び記載された複数の特徴（或いはそれらの一部）のいずれの均等物も排除する意図はなく、複数の請求項の範囲内で種々の変更が可能であることが理解される。他の複数の変更、変形、及び代替物もまた可能である。したがって、複数の請求項が全てのそのような均等物をカバーすることが意図されている。
【図１】
2007513436.tif 000003
【図２】
2007513436.tif 000004
【図３】
2007513436.tif 000005
【図４】
2007513436.tif 000006
【国際調査報告】
2007513436.tif 000007
2007513436.tif 000008
2007513436.tif 000009