(57)【要約】【課題】  シリアル・アタッチドＳＣＳＩ（ＳＡＳ）コントローラを構成する方法および状態機械を提供すること。【解決手段】  ミニ−ＳＡＳ  ＨＤケーブルの挿入が、検出される。電力が、ケーブルの管理インターフェースに供給される。ミニ−ＳＡＳ  ＨＤケーブルの中の不揮発性メモリが読み取られて、ケーブルのタイプと、ケーブルによってサポートされるトランスミッタのタイプとを決定する。ケーブルが、能動的なタイプのケーブルであり、電力は、ケーブルの非管理インターフェースに対して供給される。【選択図】  図１
2014002708.tif 000002
【特許請求の範囲】
【請求項１】
シリアル・アタッチドＳＣＳＩ（ＳＡＳ）コントローラを構成する方法であって、
ミニ−ＳＡＳ  ＨＤケーブルが、コネクタに挿入されていることを示す第１のインジケータを受信すること、
前記コネクタの管理インターフェース電力接点に対して電力を供給すること、
前記ミニ−ＳＡＳ  ＨＤケーブルの中の不揮発性メモリから、前記ミニ−ＳＡＳ  ＨＤケーブルによってサポートされるトランスミッタ技術の第２のインジケータを読み取ること、および
前記第２のインジケータが、能動的なタイプのケーブルに対応するときに、前記コネクタの非管理インターフェース電力接点が、前記ミニ−ＳＡＳ  ＨＤケーブルに対して電力を供給することを可能にすること
を含む方法。
【請求項２】
前記第２のインジケータが、前記能動的なタイプのケーブルに対応するときに、前記ミニ−ＳＡＳ  ＨＤケーブルに関連するリンクにおいてトランスミッタのトレーニングをディスエーブルにするように前記ＳＡＳコントローラを構成すること
をさらに含む、請求項１に記載の方法。
【請求項３】
前記第２のインジケータが、受動的なタイプのケーブルに対応するときに、前記ミニ−ＳＡＳ  ＨＤケーブルに関連するリンクにおいてトランスミッタのトレーニングをイネーブルにするように前記ＳＡＳコントローラを構成すること
をさらに含む、請求項１に記載の方法。
【請求項４】
前記第２のインジケータが、光学的なタイプのケーブルに対応するときに、前記ミニ−ＳＡＳ  ＨＤケーブルに関連するリンクにおいて光学的モードで実行するように前記ＳＡＳコントローラを構成すること
をさらに含む、請求項１に記載の方法。
【請求項５】
エラー状態を検出すること、および
前記エラー状態を検出することに応じて、前記ミニ−ＳＡＳ  ＨＤケーブルに関連するリンクにおいてリンク・レートを最低のサポートされたレートに設定すること
をさらに含む、請求項１に記載の方法。
【請求項６】
前記エラー状態を検出することに応じて、前記コネクタに関連する複数のリンクをリセットすること
をさらに含む、請求項５に記載の方法。
【請求項７】
シリアル・アタッチドＳＣＳＩ（ＳＡＳ）コントローラを構成するための装置であって、
ミニ−ＳＡＳ  ＨＤケーブルを受け取るようになっているコネクタと、
前記コネクタの中に配置される管理インターフェース電力接点と、
前記コネクタの中に配置される非管理インターフェース電力接点と、
前記ミニ−ＳＡＳ  ＨＤケーブルが、前記コネクタに挿入されていることを示す第１のインジケータを受信し、前記ミニ−ＳＡＳ  ＨＤケーブルの中の不揮発性メモリを読み取って、前記ミニ−ＳＡＳ  ＨＤケーブルによってサポートされるトランスミッタ技術の第２のインジケータを受信し、また前記第２のインジケータが、能動的なタイプのケーブルに対応するときに、前記コネクタの前記非管理インターフェース電力接点が、前記ミニ−ＳＡＳ  ＨＤケーブルに対して電力を供給することを可能にするケーブル・マネージャと
を備える装置。
【請求項８】
前記第２のインジケータが、前記能動的なタイプのケーブルに対応するときに、前記ケーブル・マネージャは、前記ミニ−ＳＡＳ  ＨＤケーブルに関連するリンクにおいてトランスミッタのトレーニングをディスエーブルにするようにＳＡＳコントローラを構成する、請求項７に記載の装置。
【請求項９】
前記第２のインジケータが、受動的なタイプのケーブルに対応するときに、前記ケーブル・マネージャは、前記ミニ−ＳＡＳ  ＨＤケーブルに関連するリンクにおいてトランスミッタのトレーニングをイネーブルにするようにＳＡＳコントローラを構成する、請求項７に記載の装置。
【請求項１０】
前記第２のインジケータが、光学的なタイプのケーブルに対応するときに、前記ケーブル・マネージャは、前記ミニ−ＳＡＳ  ＨＤケーブルに関連するリンクにおいて光学的モードで実行するようにＳＡＳコントローラを構成する、請求項７に記載の装置。
【請求項１１】
前記ケーブル・マネージャは、エラー状態を検出し、前記エラー状態を検出することに応じて、前記ミニ−ＳＡＳ  ＨＤケーブルに関連するリンクにおいてリンク・レートを最低のサポートされたレートに設定する、請求項７に記載の装置。
【請求項１２】
前記ケーブル・マネージャは、前記エラー状態を検出することに応じて、前記コネクタに関連する複数のリンクをリセットする、請求項１１に記載の装置。
【請求項１３】
コンピュータによって実行されるときに、
ミニ−ＳＡＳ  ＨＤケーブルが、コネクタに挿入されていることを示す第１のインジケータを受信するように、
前記コネクタの管理インターフェース電力接点に対して電力を供給するように、
前記ミニ−ＳＡＳ  ＨＤケーブルの中の不揮発性メモリから、前記ミニ−ＳＡＳ  ＨＤケーブルによってサポートされるトランスミッタ技術の第２のインジケータを読み取るように、また
前記第２のインジケータが、能動的なタイプのケーブルに対応するときに、前記コネクタの非管理インターフェース電力接点が、前記ミニ−ＳＡＳ  ＨＤケーブルに対して電力を供給することを可能にするように、
前記コンピュータに少なくとも指示する、ＳＡＳコントローラを構成するための命令をその上に記憶している非一時的コンピュータ読取り可能媒体。
【請求項１４】
前記コンピュータは、さらに、
前記第２のインジケータが、前記能動的なタイプのケーブルに対応するときに、前記ミニ−ＳＡＳ  ＨＤケーブルに関連するリンクにおいてトランスミッタのトレーニングをディスエーブルにするように前記ＳＡＳコントローラを構成するように、
指示される、請求項１３に記載の非一時的コンピュータ読取り可能媒体。
【請求項１５】
前記コンピュータは、さらに、
前記第２のインジケータが、受動的なタイプのケーブルに対応するときに、前記ミニ−ＳＡＳ  ＨＤケーブルに関連するリンクにおいてトランスミッタのトレーニングをイネーブルにするように前記ＳＡＳコントローラを構成するように、
指示される、請求項１３に記載の非一時的コンピュータ読取り可能媒体。
【請求項１６】
前記コンピュータは、さらに、
前記第２のインジケータが、光学的なタイプのケーブルに対応するときに、前記ミニ−ＳＡＳ  ＨＤケーブルに関連するリンクにおいて光学的モードで実行するように前記ＳＡＳコントローラを構成するように、
指示される、請求項１３に記載の非一時的コンピュータ読取り可能媒体。
【請求項１７】
前記コンピュータは、さらに、
エラー状態を検出するように、また
前記エラー状態を検出することに応じて、前記ミニ−ＳＡＳ  ＨＤケーブルに関連するリンクにおいてリンク・レートを最低のサポートされたレートに設定するように、
指示される、請求項１３に記載の非一時的コンピュータ読取り可能媒体。
【請求項１８】
前記コンピュータは、さらに、
前記エラー状態を検出することに応じて、前記コネクタに関連する複数のリンクをリセットするように、
指示される、請求項１７に記載の非一時的コンピュータ読取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、能動的なケーブル管理に関する。
【背景技術】
【０００２】
マス・ストレージ・システムは、ユーザの需要を満たす増大されたストレージ容量を提供し続けている。写真および映画のストレージと、写真および映画の共有とは、ますます大規模なストレージ・システムに対する需要の伸びに拍車をかける用途の例である。これらの増大する需要に対する１つの方策は、複数のあまり高価でないディスクのアレイの使用である。これらのアレイは、データのどのような損失もなしに冗長度とエラー回復とを提供するやり方で構成されることが可能である。これらのアレイは、多くの場合に、シリアル・アタッチドＳＣＳＩ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ）（ＳＡＳ）通信リンクを使用して、相互に接続され、かつ／またはホストに対して接続される。
【０００３】
ＳＡＳは、ハード・ドライブやテープ・ドライブなどのコンピュータ・ストレージ・デバイスへと、またそれらのコンピュータ・ストレージ・デバイスからデータを移動するために使用される通信プロトコルである。ＳＡＳは、多数のコンピュータ・システムと、ストレージ環境とにおいて並列なＳＣＳＩバス技術を置き換えるポイント・ツー・ポイント・シリアル・プロトコルである。ＳＡＳは、標準のＳＣＳＩコマンド・セットを使用する。物理レイヤにおいて、ＳＡＳ規格は、コネクタと、電圧レベルとを定義する。ＳＡＳの配線および信号伝達の物理的特性は、シリアルＡＴＡ（ｓｅｒｉａｌ  ＡＴＡ）（ＳＡＴＡ）の物理的特性と互換性があり、またそれらの物理的特性をゆるやかに辿っている。ＳＡＳは、より厳密な物理的信号伝達仕様、ならびにより長いケーブル布線を可能にするように意図されるより広い許容可能な差動電圧スイングを定義する。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ＳＦＦ−８６３６、「共通の管理インターフェース（Ｃｏｍｍｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ）」、Ｒｅｖ．１．２、２０１１年１１月２９日
【非特許文献２】ＳＦＦ−８４４９、「ＳＡＳのためのシールドされたケーブル管理インターフェースのための仕様（Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｆｏｒ  Ｓｈｉｅｌｄｅｄ  Ｃａｂｌｅｓ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  ＳＡＳ）」、Ｒｅｖ．１．７、２０１２年２月６日
【非特許文献３】Ｔ１０／２２１２−Ｄ（作業ドラフト・アメリカ国家規格）、「シリアル・アタッチドＳＣＳＩ−３（ＳＡＳ−３）（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ−３（ＳＡＳ−３））」、Ｒｅｖ．０１、２０１２年４月２３日
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の一実施形態は、それゆえに、ミニ−ＳＡＳ  ＨＤケーブルが、コネクタに挿入されていることを示す第１のインジケータを受信すること、前記コネクタの管理インターフェース電力接点に電力を供給すること、前記ミニ−ＳＡＳ  ＨＤケーブルの中の不揮発性メモリから、ミニ−ＳＡＳ  ＨＤケーブルによってサポートされるトランスミッタ技術の第２のインジケータを読み取ること、および第２のインジケータが、能動的なタイプのケーブルに対応するときに、コネクタの非管理インターフェース電力接点が、ミニ−ＳＡＳ  ＨＤケーブルに対して電力を供給することを可能にすることを含む、シリアル・アタッチドＳＣＳＩ（ＳＡＳ）コントローラを構成する方法を備えることができる。
【０００６】
本発明の一実施形態は、それゆえに、ミニ−ＳＡＳ  ＨＤケーブルを受け取るようになっているコネクタと、前記コネクタの中に配置される管理インターフェース電力接点と、前記コネクタの中に配置される非管理インターフェース電力接点と、ミニ−ＳＡＳ  ＨＤケーブルが、前記コネクタに挿入されていることを示す第１のインジケータを受信し、前記ミニ−ＳＡＳ  ＨＤケーブルの中の不揮発性メモリを読み取って、ミニ−ＳＡＳ  ＨＤケーブルによってサポートされるトランスミッタ技術の第２のインジケータを受信し、また第２のインジケータが、能動的なタイプのケーブルに対応するときに、コネクタの非管理インターフェース電力接点が、ミニ−ＳＡＳ  ＨＤケーブルに対して電力を供給することを可能にするケーブル・マネージャとを備える、シリアル・アタッチドＳＣＳＩ（ＳＡＳ）コントローラを構成するための装置をさらに備えることができる。
【図面の簡単な説明】
【０００７】
【図１】能動的なケーブル管理を用いたシステムのブロック図である。
【図２】能動的なケーブル管理を用いたインターフェースのブロック図である。
【図３】シリアル・アタッチドＳＣＳＩ（ＳＡＳ）コントローラを構成する方法のフローチャートである。
【図４】管理インターフェースを有するケーブルを構成する方法を示す状態遷移図である。
【図５】コンピュータ・システムのブロック図である。
【発明を実施するための形態】
【０００８】
図１は、能動的なケーブル管理を用いたシステムのブロック図である。図１において、システム１００は、システム１１０と、コネクタ１２６と、リンク１３０とを備える。システム１１０は、ケーブル・マネージャ１１２と、ＳＡＳコントローラ１１４と、コネクタ１１６とを含む。コネクタ１１６は、管理インターフェース１１７と、非管理インターフェース１１８とを含む。コネクタ１２６は、管理インターフェース１２７と、非管理インターフェース１２８と、不揮発性メモリ１２４とを含む。コネクタ１１６の管理インターフェース１１７の接点は、コネクタ１２６の管理インターフェース１２７の接点に結合される。コネクタ１１６の非管理インターフェース１１８の接点は、コネクタ１２６の非管理インターフェース１２８の接点に結合される。
【０００９】
一実施形態においては、コネクタ１１６と、コネクタ１２６とは、ＳＡＳ物理レイヤ・コネクタである。とりわけ、コネクタ１１６は、ミニ−ＳＡＳ  ＨＤコネクタであり、またコネクタ１２６は、ミニ−ＳＡＳ  ＨＤケーブルの一部分である。コネクタ１２６は、リンク１３０に動作するように結合される。リンク１３０は、コネクタ１２６を別のコネクタおよび／またはシステムに動作するように結合する。とりわけ、リンク１３０は、ＳＡＳ物理レイヤ仕様およびＳＡＳプロトコルを使用して、コネクタ１２６を別のコネクタおよび／またはシステムに動作するように結合する。したがって、コネクタ１２６およびリンク１３０は、自由な側面のＳＡＳケーブル・アセンブリを備える。ＳＡＳの様々な態様は、これらがすべて、これによってすべての目的のために参照により本明細書に組み込まれている、ＳＦＦ−８６３６、「共通の管理インターフェース（Ｃｏｍｍｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ）」、Ｒｅｖ．１．２、２０１１年１１月２９日；ＳＦＦ−８４４９、「ＳＡＳのためのシールドされたケーブル管理インターフェースのための仕様（Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｆｏｒ  Ｓｈｉｅｌｄｅｄ  Ｃａｂｌｅｓ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  ＳＡＳ）」、Ｒｅｖ．１．７、２０１２年２月６日；およびＴ１０／２２１２−Ｄ（作業ドラフト・アメリカ国家規格）、「シリアル・アタッチドＳＣＳＩ−３（ＳＡＳ−３）（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ−３（ＳＡＳ−３））」、Ｒｅｖ．０１、２０１２年４月２３日の中で説明されている。
【００１０】
ケーブル・マネージャ１１２は、ＳＡＳコントローラ１１４とコネクタ１１６とに動作するように結合される。ＳＡＳコントローラ１１４は、コネクタ１１６に動作するように結合される。コネクタ１２６の不揮発性メモリ１２４は、管理インターフェース１２７に動作するように結合される。したがって、システム１１０のケーブル・マネージャ１１２は、コネクタ１１６（ならびにそれによって管理インターフェース１１７および非管理インターフェース１１８）へと／から送信される／受信される信号に基づいてＳＡＳコントローラ１１４を構成することができる。
【００１１】
一実施形態においては、システム１１０、および／またはケーブル・マネージャ１１２は、管理インターフェース１１７の電力接点（Ｖｍａｎ）に対して電力を供給することができる。これは、管理インターフェース１１７の回路、および／または不揮発性メモリ１２４を読み取るために使用される回路のための電力を供給することができる。Ｖｍａｎ接点からの電力の除去は、管理インターフェース１１７の回路をディスエーブルにすることができる。Ｖｍａｎ接点に対する電力の復元のすぐ後に、管理インターフェース１１７の回路は、必要な電源投入タスクを実行することができる。管理インターフェース１１７に対する電源遮断と電源投入とを循環させるプロセスは、管理インターフェース回路１１７をリセットするために使用されてもよい。
【００１２】
システム１１０、および／またはケーブル・マネージャ１１２は、ＳＡＳコントローラ１１４を構成する。ケーブル・マネージャ１１２は、ミニ−ＳＡＳ  ＨＤケーブルが、コネクタに挿入されていることを示す第１のインジケータを受信することができる。例えば、コネクタ１２６が、コネクタ１１６にプラグインされる（すなわち、それと結合される）ときに、コネクタ１２６は、管理インターフェース接点１１７のうちの少なくとも１つ（ＭｏｄＰｒｓＬ）をロジック「０」状態に（アクティブ・ロー・ロジック（ａｃｔｉｖｅ  ｌｏｗ  ｌｏｇｉｃ）を使用して）アサートすることができる。コネクタ１２６は、コネクタ１２６がもはやコネクタ１１６に結合されていないようになるまで、ＭｏｄＰｒｓＬをアサートされた状態に保持することができる。ＭｏｄＰｒｓＬの状態のインジケータは、ケーブル・マネージャ１１２に結合されてもよい。
【００１３】
管理インターフェース１１７を使用して、システム１１０、および／またはケーブル・マネージャ１１２は、コネクタ１２６の中の不揮発性メモリ１２４から、コネクタ１２６によってサポートされるトランスミッタ技術のインジケータを読み取る。例えば、システム１１０、および／またはケーブル・マネージャ１１２は、不揮発性メモリ１２４から、コネクタ１２６が、能動的なタイプのケーブル、受動的なタイプのケーブル、または光学的なタイプのケーブルであることを読み取ることができる。不揮発性メモリ１２４から読み取られるインジケータが、能動的なタイプのケーブルに対応するときに、システム１１０および／またはケーブル・マネージャ１１２は、非管理インターフェース１１８の電力接点に電力を供給することができる。システム１１０および／またはケーブル・マネージャ１１２は、非管理インターフェース１１８の電力接点（Ｖａｃｔ）に電力を供給して、コネクタ１２６における回路に電力を供給し、かつ／またはリンク１３０のための電力を供給することができる。
【００１４】
不揮発性メモリ１２４から読み取られるインジケータが、能動的なタイプのケーブルに対応するときに、システム１１０および／またはケーブル・マネージャ１１２は、リンク１３０においてトランスミッタのトレーニングをディスエーブルにするようにＳＡＳコントローラ１１４を構成することができる。不揮発性メモリ１２４から読み取られるインジケータが、受動的なタイプのケーブルに対応するときに、システム１１０および／またはケーブル・マネージャ１１２は、リンク１３０においてトランスミッタのトレーニングをイネーブルにするようにＳＡＳコントローラ１１４を構成することができる。不揮発性メモリ１２４から読み取られるインジケータが、光学的なタイプのケーブルに対応するときに、システム１１０および／またはケーブル・マネージャ１１２は、リンク１３０において光学的モードで実行するようにＳＡＳコントローラ１１４を構成することができる。
【００１５】
システム１１０および／またはケーブル・マネージャ１１２は、エラー状態を検出することができる。検出され得るエラー状態は、ＭｏｄＰｒｓＬを読み取るエラーと、Ｖｍａｎに対して電力を供給するエラーと、不揮発性メモリ１２４を読み取るエラー状態（例えば、Ｉ２Ｃ再試行カウントが、超過される）と、Ｖａｃｔに対して電力を供給するエラーとを含む。エラー状態を検出することに応じて、システム１１０および／またはケーブル・マネージャ１１２は、リンク１３０においてリンク・レートを最低のサポートされたレート（例えば、３Ｇｂ／ｓ）に設定することができる。エラー状態を検出することに応じて、システム１１０および／またはケーブル・マネージャ１１２は、コネクタ１１６および／またはコネクタ１２６に関連する複数のリンク１３０をリセットすることができる。
【００１６】
図２は、能動的なケーブル管理を用いたインターフェースのブロック図である。図２において、システム２００は、システム２１０と、ケーブル２２０と、インターフェース２３０と、リンク２４０とを備える。システム２１０は、インターフェース２３０を経由してケーブル２２０に動作するように結合される。インターフェース２３０は、管理インターフェース物理レイヤ２３２と、高速インターフェース物理レイヤ２３４と、電源物理レイヤ２３６とを含む。システム２１０は、管理インターフェース２１２と、高速インターフェース２１４と、電源インターフェース２１６とを含む。ケーブル２２０は、管理インターフェース２２２と、高速インターフェース２２４と、電源インターフェース２２６とを含む。ケーブル２２０は、１つまたは複数のリンク２４０を経由して別のＳＡＳデバイスに動作するように結合される。
【００１７】
管理インターフェース物理レイヤ２３２は、システム２１０の管理インターフェース２１２をケーブル２２０の管理インターフェース２２２に結合する。高速インターフェース物理レイヤ２３４は、システム２１０の高速インターフェース２１４をケーブル２２０の高速インターフェース２２４に結合する。電源インターフェース物理レイヤ２３６は、システム２１０の電源インターフェース２１６をケーブル２２０の電源インターフェース２２６に結合する。
【００１８】
一実施形態においては、インターフェース２３０は、ミニ−ＳＡＳ  ＨＤ相互接続を備える。それゆえに、インターフェース２３０は、ミニ−ＳＡＳ  ＨＤ  ＳＡＳの自由な側面および固定した側面のコネクタを備えることができる。システム２１０は、電源インターフェース２１６の電力接点（Ｖｍａｎ）に対して電力を供給することができる。これは、電源物理レイヤ２３６と、電源インターフェース２２６とを経由してケーブル２２０の回路のための電力を供給することができる。電源インターフェース２１６のＶｍａｎ接点からの電力の除去は、ケーブル２２０の回路をディスエーブルにすることができる。Ｖｍａｎ接点に対する電力の復元のすぐ後に、ケーブル２２０の回路は、必要な電源投入タスクを実行することができる。ケーブル２２０に対する電源遮断と電源投入とを循環させるプロセスは、ケーブル２２０、管理インターフェース２２２、高速インターフェース２２４、および／またはリンク２４０の回路をリセットするために使用されてもよい。
【００１９】
システム２１０は、ミニ−ＳＡＳ  ＨＤケーブルが、挿入されていることを示す第１のインジケータを受信することができる。例えば、物理レイヤ２３０の接続が、ケーブル２２０をシステム２１０にプラグインすることにより確立されるときに、ケーブル２２０は、管理インターフェース２２２の信号、ＭｏｄＰｒｓＬを（アクティブ・ロー・ロジックを使用して）ロジック「０」状態に対してアサートすることができる。ケーブル２２０は、ケーブル２２０が、もはやシステム２１０に結合されていないようになるまで、ＭｏｄＰｒｓＬをアサートされた状態に保持することができる。
【００２０】
システム２１０は、ケーブル２２０から、ケーブル２２０によってサポートされるトランスミッタ技術のインジケータを読み取ることができる。ケーブル２２０は、ケーブル２２０によってサポートされるトランスミッタ技術のインジケータを不揮発性メモリ（図２には示されていない）に記憶することができる。システム２１０は、ケーブル２２０が、能動的なタイプのケーブル、受動的なタイプのケーブル、または光学的なタイプのケーブルであることをケーブル２２０から読み取ることができる。ケーブル２２０が、能動的なタイプのケーブルに対応するときに、システム２１０は、電源インターフェース２１６の電力接点に対して電力を供給することができる。電源インターフェース２１６の電力接点は、リンク２４０についてのケーブル２２０に対して電力を供給するために、非管理インターフェース（例えば、高速インターフェース２２４）の電力接点（Ｖａｃｔ）に対応する。
【００２１】
ケーブル２２０が、能動的なタイプのケーブルに対応するときに、システム２１０は、リンク２４０においてトランスミッタのトレーニングをディスエーブルにするようにそれ自体を構成することができる。ケーブル２２０が、受動的なタイプのケーブルに対応するときに、システム２１０は、リンク２４０においてトランスミッタのトレーニングをイネーブルにするようにそれ自体を構成することができる。ケーブル２２０が、光学的なタイプのケーブルに対応するときに、システム２１０は、リンク２４０において光学的モードで実行するようにそれ自体を構成することができる。
【００２２】
システム２１０は、エラー状態を検出することができる。検出され得るエラー状態は、ＭｏｄＰｒｓＬを読み取るエラーと、Ｖｍａｎに対して電力を供給するエラーと、不揮発性メモリ１２４を読み取るエラー状態（例えば、Ｉ２Ｃ再試行カウントが、超過される）と、Ｖａｃｔに対して電力を供給するエラーとを含む。エラー状態を検出することに応じて、システム２１０は、リンク２４０においてリンク・レートを最低のサポートされたレート（例えば、３Ｇｂ／ｓ）に設定することができる。エラー状態を検出することに応じて、システム２１０は、ケーブル２２０、および／またはケーブル２２０に関連する１つまたは複数のリンク２４０をリセットすることができる。
【００２３】
図３は、シリアル・アタッチドＳＣＳＩ（ＳＡＳ）コントローラを構成する方法のフローチャートである。図３に示されるステップは、システム１００および／またはシステム２００の要素のうちの１つまたは複数の要素によって実行されてもよい。ケーブル挿入のインジケータが、受信される（３０２）。例えば、システム１００は、ミニ−ＳＡＳ  ＨＤケーブルが、システム１００に挿入されていることを示すインジケータ（例えば、アサートされたＭｏｄＰｒｓＬ）を受信することができる。電力が、管理インターフェースに供給される（３０４）。例えば、システム１００は、管理インターフェース１１７に関連する電力接点に対して電力を供給して、コネクタ１２６の管理インターフェース機能に対して電力を供給することができる。
【００２４】
ケーブルの不揮発性メモリは、トランスミッタ情報を受信するために読み取られる（３０６）。例えば、システム１００は、ケーブルに関連する不揮発性メモリ１２４を読み取って、ケーブルによってサポートされる１つまたは複数のトランスミッタについての情報を受信することができる。ケーブルが、能動的なタイプのケーブルである場合、電力は、非管理インターフェースに供給される（３０８）。例えば、システム１００が、ケーブルが能動的なタイプのケーブルであることを不揮発性メモリ１２４から読み取る場合、システム１００は、非管理インターフェース１１８に対して電力を供給して、非管理インターフェース１１８に関連する回路に電力を供給することができる。
【００２５】
図４は、管理インターフェースを用いてケーブルを構成する方法を示す状態遷移図である。図４に示される状態遷移図によって示されるステップおよび状態は、システム１００および／またはシステム２００の要素のうちの１つまたは複数の要素によって実行されてもよい。図４に示される状態遷移図によって示されるステップおよび状態は、システム１００および／またはシステム２００の要素のうちの１つまたは複数の要素によって記憶されるファームウェア命令によって制御されてもよい。
【００２６】
状態０：プラグイン状態をポーリングする。状態０の間に、システムは、ＭｏｄＰｒｓＬ信号がハイ（ｈｉｇｈ）に進むか、またはロー（ｌｏｗ）に進むかをポーリングする。信号が、ローに進むときに、それは、コネクタが、プラグインされていることを示す。信号が、ケーブルがプラグインされていることを示して、ローに進むときに、状態１への遷移が、行われる。信号が、ハイに進むときに、それは、コネクタが、プラグを抜かれていることを示す。信号が、ケーブルが、プラグを抜かれていることを示して、ローに進むときに、状態４への遷移が、行われる。一実施形態においては、ポーリング間隔は、２５０ｍｓである。一実施形態においては、システムは、１日の開始時に、状態０へと初期化する。状態１または状態４への正常な終了を構成するために、ポーリングの読取りは、正常であり、またＭｏｄＰｒｓＬ信号は、最後に知られている値とは異なる。ポーリングの読取りが、失敗する場合、状態５への遷移が、行われる。
【００２７】
状態１：ＥＥＰＲＯＭをイネーブルにする。状態１の間に、システムは、対応するＶｍａｎ信号／電源を提供して、コネクタ／ケーブルにおけるＥＥＰＲＯＭをイネーブルにすることになる。Ｉ２Ｃバスが、その時に自由である（すなわち、他のデバイス／システムが、Ｉ２Ｃバスを使用していない）場合、システムは、ＥＥＰＲＯＭにアクセスするために必要とされる適切なＩ２Ｃバスを予約することになる。Ｖｍａｎ信号／電源を提供する書込みが、成功し、また誰もその瞬間にＩ２Ｃバスを使用していない場合、状態２への遷移が、行われる。Ｖｍａｎ信号／電源を提供する書込みが、失敗する場合には、状態５への遷移が、行われる。
【００２８】
状態２：ＥＥＰＲＯＭを読み取る。状態２の間に、システムは、ＥＥＰＲＯＭを読み取って、ケーブルによってサポートされるリンク・レートとトランスミッタ技術とを決定することになる。システムは、ＥＥＰＲＯＭの読取りをシングル・スレッドされた状態に保持して、Ｉ２Ｃアクセスをより簡単にすることができる。ＥＥＰＲＯＭを読み取るＩ２Ｃの要求が正常に完了する場合、状態３への遷移が、行われる。Ｉ２Ｃの要求が、最大の再試行カウントよりも多く失敗している場合には、状態５への遷移が、行われる。
【００２９】
状態３：ケーブル・コンフィギュレーション。状態３の間に、システムは、ケーブルが受動的であるか、または能動的であるかにそれぞれ基づいて、トランスミッタのトレーニングをオンにし、またはオフにすることになる。ケーブルが、適切な光学的トランスミッタをサポートする場合に、システムはまた、光学的モードで実行するようにハードウェアをセットアップすることになる。最終的に、ケーブルが能動的である場合に、システムは、Ｖａｃｔ信号／電源を供給して、コネクタ／ケーブルにおけるトランシーバ回路をイネーブルにすることになる。Ｖａｃｔ信号／電源を供給する書込みが、成功する場合、状態４への遷移が、行われる。Ｖａｃｔ信号／電源を供給する書込みが、失敗する場合には、状態５への遷移が、行われる。
【００３０】
状態４：開始／停止およびリンク・リセット。状態４の間に、システムは、リンク・リセットが、ＭｏｄＰｒｓＬに基づいて（すなわち、モジュールが接続されるかどうかに基づいて）許容されるかどうかを示すフラグをセットすることになる。システムはまた、以前の状態に基づいて適切にコネクタに関連づけられるリンクにおいてリンク・リセットを開始し、または停止することになる。完了するときに、状態４は、状態０へと遷移する。
【００３１】
上記で説明されるシステムと、インターフェースと、ケーブルと、コネクタと、メモリと、状態機械と、機能とは、１台または複数台のコンピュータ・システムを用いて実装され、または１台または複数台のコンピュータ・システムによって実行されてもよい。上記で説明される方法はまた、非一時的なコンピュータ読取り可能媒体の上に記憶されることも可能である。システム１００と、システム２００との要素の多くは、コンピュータ・システムとすることができ、コンピュータ・システムを備えることができ、コンピュータ・システムの一部分とすることができ、あるいはコンピュータ・システムを含むこともできる。これは、それだけには限定されないが、システム１１０、ケーブル・マネージャ１１２、ＳＡＳコントローラ１１４、コネクタ１１６、管理インターフェース１１７、非管理インターフェース１１８、コネクタ１２６、不揮発性メモリ１２４、管理インターフェース１２７、非管理インターフェース１１８、リンク１３０、システム２１０、管理インターフェース２１２、高速インターフェース２１４、電源インターフェース２１６、ケーブル２２０、管理インターフェース２２２、高速インターフェース２２４、電源インターフェース２２６、インターフェース２３０、管理インターフェース物理レイヤ２３２、高速物理レイヤ２３４、電源物理レイヤ２３６、および／またはリンク２４０を含む。
【００３２】
図５は、コンピュータ・システムのブロック図を示すものである。コンピュータ・システム５００は、通信インターフェース５２０と、処理システム５３０と、ストレージ・システム５４０と、ユーザ・インターフェース５６０とを含む。処理システム５３０は、ストレージ・システム５４０に動作するように結合される。ストレージ・システム５４０は、ソフトウェア５５０と、データ５７０とを記憶する。処理システム５３０は、通信インターフェース５２０と、ユーザ・インターフェース５６０とに動作するように結合される。コンピュータ・システム５００は、プログラムされた汎用コンピュータを備えることができる。コンピュータ・システム５００は、マイクロプロセッサを含むことができる。コンピュータ・システム５００は、プログラマブルな、または専用の回路を備えることができる。コンピュータ・システム５００は、共に要素５２０〜５７０を備える複数のデバイス、プロセッサ、ストレージ、および／またはインターフェースの間に分散されてもよい。
【００３３】
通信インターフェース５２０は、ネットワーク・インターフェース、モデム、ポート、バス、リンク、トランシーバ、または他の通信デバイスを備えることができる。通信インターフェース５２０は、複数の通信デバイスの間に分散されてもよい。処理システム５３０は、マイクロプロセッサ、マイクロコントローラ、ロジック回路、または他の処理デバイスを備えることができる。処理システム５３０は、複数の処理デバイスの間に分散されてもよい。ユーザ・インターフェース５６０は、キーボード、マウス、音声認識インターフェース、マイクロフォンおよびスピーカ、グラフィカル・ディスプレイ、タッチ画面、または他のタイプのユーザ・インターフェース・デバイスを備えることができる。ユーザ・インターフェース５６０は、複数のインターフェース・デバイスの間に分散されてもよい。ストレージ・システム５４０は、ディスク、テープ、集積回路、ＲＡＭ、ＲＯＭ、ネットワーク・ストレージ、サーバ、または他のメモリ機能を備えることができる。ストレージ・システム５４０は、コンピュータ読取り可能媒体とすることができる。ストレージ・システム５４０は、複数のメモリ・デバイスの間に分散されてもよい。
【００３４】
処理システム５３０は、ストレージ・システム５４０からのソフトウェア５５０を取り出し、また実行する。処理システム５３０は、データ５７０を取り出し、また記憶することができる。処理システム５３０はまた、通信インターフェース５２０を経由してデータを取り出し、また記憶することができる。処理システム５３０は、ソフトウェア５５０またはデータ５７０を生成し、または修正して、有形な結果を達成することができる。処理システム５３０は、通信インターフェース５２０またはユーザ・インターフェース５６０を制御して、有形な結果を達成することができる。処理システム５３０は、通信インターフェース５２０を経由して、リモートに記憶されたソフトウェアを取り出し、また実行することができる。
【００３５】
ソフトウェア５５０と、リモートに記憶されたソフトウェアとは、オペレーティング・システムと、ユーティリティと、ドライバと、ネットワーキング・ソフトウェアと、コンピュータ・システムによって一般的に実行される他のソフトウェアとを備えることができる。ソフトウェア５５０は、アプリケーション・プログラム、アプレット、ファームウェア、またはコンピュータ・システムによって一般的に実行される他の形態のマシン読取り可能処理命令を備えることができる。処理システム５３０によって実行されるときに、ソフトウェア５５０、またはリモートに記憶されたソフトウェアは、本明細書において説明されるように動作するようにコンピュータ・システム５００に指示することができる。
【００３６】
本発明の上記説明は、例証と説明との目的のために提示されてきている。本発明を網羅することも、または本発明を開示された厳密な形態だけに限定することも意図されておらず、また他の修正および変形が、上記の教示の観点から、可能とすることができる。実施形態は、本発明の原理と、その実際の用途とを最も良く説明するように選択され、説明されており、それによって当業者は、企図される特定の用途に適合されるように、様々な実施形態および様々な修正の形で本発明を最も良く利用することができるようになっている。添付の特許請求の範囲は、先行技術によって限定される範囲を除いて、本発明の他の代替的実施形態を含むように解釈されることが、意図される。
【図１】
2014002708.tif 000003
【図２】
2014002708.tif 000004
【図３】
2014002708.tif 000005
【図４】
2014002708.tif 000006
【図５】
2014002708.tif 000007