ペリフェラルインターコネクトエクスプレスPCIeポート及びシリアルアドバンストテクノロジーアタッチメントSATAポートとして用いられる複数のPHYと、前記複数のPHYの1つ又はそれ以上を前記PCIeポートと前記SATAポートとの間でスワップさせるのを容易にする論理と、を含むことを特徴とする装置。前記PCIeポートと前記SATAポートとの間でスワップさせるのを容易にするよう前記論理をトリガする単一のスイッチをさらに含むことを特徴とする、請求項1に記載の装置。前記PCIeポートと前記SATAポートとの間でスワップさせるのを容易にするよう前記論理をトリガする複数のスイッチをさらに含むことを特徴とする、請求項1に記載の装置。前記複数のPHYは、1つのPCIeポートと15個のSATAポートとの組み合わせを有する16個のPHYを含むことを特徴とする、請求項1に記載の装置。前記複数のPHYは、2つのPCIeポートと14個のSATAポートとの組み合わせを有する16個のPHYを含むことを特徴とする、請求項1に記載の装置。前記複数のPHYは、4つのPCIeポートと12個のSATAポートとの組み合わせを有する16個のPHYを含むことを特徴とする、請求項1に記載の装置。前記複数のPHYは、8つのPCIeポートと8つのSATAポートとの組み合わせを有する16個のPHYを含むことを特徴とする、請求項1に記載の装置。ペリフェラルインターコネクトエクスプレスPCIeポート及びシリアルアドバンストテクノロジーアタッチメントSATAポートとして用いられる複数のPHYと、前記複数のPHYの1つ又はそれ以上を前記PCIeポートと前記SATAポートとの間でスワップさせるのを容易にする論理と、を有する集積回路を含むことを特徴とするシステム。前記PCIeポートと前記SATAポートとの間でスワップさせるのを容易にするよう前記論理をトリガする単一のスイッチをさらに含むことを特徴とする、請求項8に記載のシステム。前記PCIeポートと前記SATAポートとの間でスワップさせるのを容易にする前記論理をトリガする複数のスイッチをさらに含むことを特徴とする、請求項8に記載のシステム。前記複数のPHYは、1つのPCIeポートと15個のSATAポートとの組み合わせを有する16個のPHYを含むことを特徴とする、請求項8に記載のシステム。前記複数のPHYは、2つのPCIeポートと14個のSATAポートの組み合わせを有する16個のPHYを含むことを特徴とする、請求項8に記載のシステム。前記複数のPHYは、4つのPCIeポートと12個のSATAポートとの組み合わせを有する16個のPHYを含むことを特徴とする、請求項8に記載のシステム。前記複数のPHYは、8つのPCIeポートと8つのSATAポートとの組み合わせを有する16個のPHYを含むことを特徴とする、請求項8に記載のシステム。ペリフェラルインターコネクトエクスプレスPCIeポート及びシリアルアドバンストテクノロジーアタッチメントSATAポートとして用いられる複数のPHYを識別するステップと、前記PCIeポートと前記SATAポートとの間で前記複数のPHYの1つ又はそれ以上をスワップさせるステップと、を含むことを特徴とする方法。単一のスイッチを用いて、前記PCIeポートと前記SATAポートとの間でスワップさせるステップをさらに含むことを特徴とする、請求項15に記載の方法。複数のスイッチを用いて、前記PCIeポートと前記SATAポートとの間でスワップさせるステップをさらに含むことを特徴とする、請求項15に記載の方法。前記複数のPHYは、1つのPCIeポートと15個のSATAポートとの組み合わせを有する16個のPHYを含むことを特徴とする、請求項15に記載の方法。前記複数のPHYは、2つのPCIeポートと14個のSATAポートとの組み合わせを有する16個のPHYを含むことを特徴とする、請求項15に記載の方法。前記複数のPHYは、4つのPCIeポートと12個のSATAポートとの組み合わせを有する16個のPHYを含み、かつ、8つのPCIeポートと8つのSATAポートとの組み合わせを有する16個のPHYを含むことを特徴とする、請求項15に記載の方法。本発明の実施形態は、一般に、構成可能なポートタイプのPCIe/SATAホストコンピュータアーキテクチャを容易にすることに向けられる。本明細書で用いられるネットワーク又は通信ネットワークとは、デバイス間で、デジタル媒体コンテンツ音楽、オーディオ音声/ビデオ映像、ゲーミング、写真及びその他のものを含むを配信するための相互接続ネットワークを意味する。ネットワークは、家庭内のネットワークのような個人用娯楽ネットワーク、ビジネス場面におけるネットワーク、又はデバイス及び/又はコンポーネントのいずれかの他のネットワークを含むことができる。ネットワークにおいて、特定のネットワークデバイスは、デジタルテレビジョンチューナ、ケーブルセットトップボックス、ビデオ記憶装置サーバ、及び他のソースデバイスのような媒体コンテンツ源とすることができる。他のデバイスは、デジタルテレビジョン、ホームシアターシステム、オーディオシステム、ゲーミングシステムのような媒体コンテンツを表示又は使用することができ、又はブラウザ及び他のデバイスにおいてインターネット上で提示することができる。さらに、特定のデバイスは、ビデオ及びオーディオ記憶装置サーバのような媒体コンテンツを格納又は転送することを意図するものとすることができる。特定のデバイスが、複数の媒体機能を実施することができる。幾つかの実施形態においては、ネットワークデバイスを、単一のローカルエリアネットワーク内に共に配置することができる。他の実施形態においては、ネットワークデバイスは、ローカルエリアネットワークの間を通り抜け、複数のネットワークセグメントにわたってもよい。ネットワークは、複数のデータ符号化及び暗号化プロセスを含むことができる。実施形態は、選択されたポートをSATA又はPCIeとして使用するように構成することができ、従って、単一チップ上で種々の単一レーン及び複数レーンのPCIe構成を可能にする単一チップのカスタマイズ可能なSATA/PCIeコントローラホストコントローラのような、構成可能又はカスタマイズ可能なSATA/PCIeコントローラを容易にするための機構を提供する。このように、ユーザ例えば、システム設計者、システム管理者等は、ターゲットコンピュータシステムの性能及び/又は接続要件に合致させるように、一定の組の構成を選択することができる。チップとは、主として半導体デバイスから成る電子回路を含む集積回路ICを指す。ホストコントローラは、1つの実施形態において、電力がその一部に適用される前に、ストラップピンにより構成される4つのモードをサポートする。ホストコントローラは、SATA又はPCIeのいずれかとすることができる7つのポートを有する、16個の高速ポートを含むことができる。この独特な柔軟性により、この単一のコントローラベースのサーバアーキテクチャを、はるかに広いスペクトルのサーバアーキテクチャにわたって配置することが可能になる。さらに、会社は、単一のドライバ及び単一の接触点を維持しながら異なるニーズのための最適化された格納解決法を実施し、保守管理及び構成に関して技術及び作業チームに対して真の利点をもたらすことができる。さらに、1つの実施形態においては、この単純なSATAホストコントローラは、従来の高価な品目例えば、バッテリバックアップメモリ、シリアルアタッチドスモールコンピュータシステムインターフェースシリアルアタッチドSCSI又はSASのサポートを取り除くことにより、低価格のサーバが使用するのに十分なポートを提供し、結果的に電力消費を大幅に下げる典型的な使用における従来の7ワットに対して2ワット一方で、SATAポートの数を増大させる例えば、15個のSATAポート。この組み合わせは、例えば従来の8ポートのエンタープライズサーバモデルと比較すると、費用を大幅に低減させることができる。例えば、1つの実施形態において、ホストコントローラは、8-SATAポートのソリッドステートドライブSDDから15-SATAポートのハードディスクドライブHDDまでに及ぶ、4つの異なる性能レベルに構成することができるハードドライブ又はソリッドステートドライブをサポートすることができる。実施形態は、7つの柔軟なポートを有する16個のポートを有するホストコントローラ例えば、グリーンクラウド製品に限定されるものではなく、16レーンのPCIeのような他のより大きい及び小さいトポロジーも同様に含み、かつ、これを許容すると考えられる。図1は、本発明の1つの実施形態による構成可能なPCIeSATAPCIetoSATAホストコントローラアーキテクチャ100を示す。1つの実施形態において、PCIe/SATAホストコントローラアーキテクチャ100は、16個のポートを有するPCIe/SATAホストコントローラ102を含む。前述のように、本発明の実施形態は、本明細書で示されるホストコントローラ102に限定されるものではなく、本明細書で論じられるものより小さいトポロジー及び大きいトポロジーの両方の他の形態のホストコントローラにも適用可能であることが留意される。簡潔さ、明確さ及び理解の容易さのために、本文書全体にわたって、ホストコントローラ102が論じられる。1つの実施形態において、ホストコントローラ102は、同じチップ上で、8つのPCIeポート104及び8つのSATAポート106の種々の組み合わせを含むように構成すること又はカスタマイズすることができる。例えば、関連したバックエンド論理が直接切り換え可能であり、トランスペアレントである場合、PCIe例えば、PCIe2.0及びSATA例えば、SATA3.05G/6Gについての物理層すなわちPHYが、再使用されるのに十分に類似しているとする。非効率を排除しながら簡単な再使用をもたらすために、各機能についての完全なサポートチェーンが、多目的のPHYの背後にあるものとすることができる。後の図に関してさらに説明されるように、例えば、1つの実施形態においては、この優れた、効率的で新規なホストコントローラアーキテクチャ100を生成する際にいずれのPHYも無駄にすることなく、SATAバックエンド論理に対して、PCIeバックエンド論理の一部をスワップアウトすることができる例えば、15、14、12又は8個のSATAポートに適合させるように、それぞれ1、2、4又は8個のPCIeポートを有する。ホストコントローラ102のこの示される実施形態においては、最大15個のSATAポート106に適合させるための柔軟性をもつことは、8つのSATAポートのみに固定された従来のホストコントローラよりも、SATAポートが7つ多いことを意味する。この柔軟性は、使用及び効率例えば、ダイ効率、パッケージ効率を最大にする一方で、費用及び複雑さを低減させる。図2A-図2Dを参照して、PCIeポート104とSATAポート106の種々の組み合わせが提供される。図2Aは、本発明の1つの実施形態による、図1の16ポートのPCIe/SATAホストコントローラ102の、1:15のPCIeSATAポート構成設定200を示す。1つの実施形態においては、7つのPCIeポートをスワップアウトし、これらをSATAポートとして使用するのを可能にすることにより、ホストコントローラ102の8つのPCIeポート図1に示されるようなは、1-ポート又は1-レーンのPCIe202に低減される。従って、構成設定200は、15個のSATAポート212及び1つのPCIeポート202を有するものとしてホストコントローラ102を提供する。図2Bは、本発明の1つの実施形態による、図1の16ポートのPCIe/SATAホストコントローラ102の、2:14のPCIeSATAポート構成設定220を示す。本実施形態においては、SATAポートとして使用するように、ホストコントローラ102の8つのPCIeポートのうちの6つをスワップアウトする。従って、1つの実施形態においては、構成設定220は、14個のSATAポート及び2つのPCIeポート204を有するものとしてホストコントローラ102を提供する。図2Cは、本発明の1つの実施形態による、図1の16ポートのPCIe/SATAホストコントローラ102の、4:12のPCIeSATAポート構成設定230を示す。本実施形態においては、8つのPCIeポートのうちの4つのポートをSATAポートとして使用するようにスワップアウトすることによって、8つのPCIeポートが4つのポートに半減される。従って、構成設定230は、12個のSATAポート216及び4つのPCIeポート206を有するものとしてホストコントローラ102を示す。図2Dは、本発明の1つの実施形態による、図1の16ポートのPCIe/SATAホストコントローラ102の、PCIeとSATAが8:8のポート構成設定240を示す。図2A-図2Cの構成設定200、220、230と同様に、本実施形態においては、8つのPCIeレーン又はポート208の全てが使用され、これによってSATAポート218の使用は8つに制限されている。従って、構成設定240は、8つのSATAポート218及び8つのPCIeポート208を有するようにホストコントローラ102を提供する。図3Aは、本発明の1つの実施形態による、PCIeSATAホストコントローラ上に、PCIeSATAポートを構成するためのコンボポート切り換えホストコントローラ構成機構300を示す。1つの実施形態において、コンボPHYポート切り換えホストコントローラ構成機構コンボPHY機構300は、PHYレベルでのポート切り換えによってホストコントローラの構成を容易にするように提供される。前述のように、1つの実施形態において、PCIe例えば、PCIe2.05Gb/sとSATA例えば、SATA3.06Gb/sについてのPHYは十分に類似しているので、直接切り換え可能であり、トランスペアレントな関連したバックエンド論理を用いてこれらをスワップし、再使用することができる。本実施形態においては、SATAポート302と、SATA6Gb/sのリンク論理コントローラ308及びPCIe5Gb/sのリンク論理コントローラ310の両方をサポートする単一のシリアライザ/デシリアライザSerDes304例えば、SerDesPHY5Gb/s又は6Gb/sと、PHYクロック論理コーデック306とが、コンボPHY機構300内に提供される。PHYクロック論理コーデック306は、スイッチ312を介して、2つのリンク論理コントローラ308、310とさらに接続される。コンボPHY機構300は、単一のスイッチ312を通して、単一のPHYクロック論理コーデック306に接続された2つのリンク論理コントローラ308、310の組み合わせを提供する。1つの実施形態において、単にスイッチ312の向きを変えることにより、PCIeとSATAとの間のスワップを実行することができる。例えば、スイッチ312がSATAリンク論理コントローラ308に向けられると、適用可能なポートはSATA専用になり、スイッチ312がPCIeリンク論理コントローラ310に向けられると、適用ポートはPCIe専用になる。図3Bは、本発明の1つの実施形態による、PCIeSATAホストコントローラ上にPCIe又はSATAポートを構成するための分割ポート切り換えホストコントローラ構成機構350を示す。1つの実施形態において、分割ポート切り換えホストコントローラ構成機構スイッチPHY機構350は、PHYレベルでのポート切り換えによってホストコントローラの構成を容易にするように提供される。1つの実施形態において、PHY5Gb/s及びSATAPHY6Gb/s374についての2つの別個のSerDes354及び374が、PCIeポート共有又は別個の入力/出力I/Oとすることができるに提供され、かつ、それぞれのPHYクロック論理コーデック356及び376と通信状態にあるように示される。2つのPHYクロック論理コーデック356、376は、PCI5Gb/sリンク論理コントローラ358及びSATA6Gb/sリンク論理コントローラ378と接続され、さらにそれぞれのスイッチ360及び380と接続されるように示される。示される実施形態において、PCIeポート352は、アプリケーションスイッチ380をオンにして、SATAリンク論理コントローラ378をPHYクロック論理コーデック376及びSerDesSATAPHY374に接続することにより、SATAポートとして使用されるように示され、一方、他方のスイッチ360はオフであるように示され、従って、ポート352をPCIeポート358として使用することを許容しない。1つの実施形態において、スイッチ360がオンにされた場合、ポート352をPCIeポートとして使用する一方、他方のスイッチ380をオフにして、ポート352をSATAポートとして使用するのを停止することができる。図4は、1つの実施形態による、PCIe/SATAホストコントローラのカスタマイズされた構成を容易にするためにポート切り換え機構を用いる方法400を示す。方法400は、ブロック405において、PCIe及びSATAについての十分に類似したPHYを識別することで開始する。1つの実施形態において、ブロック410におけるコンボPHY機構の場合、ブロック415において、単一のスイッチを介して、単一のPHYクロック論理コーデックをSATAリンク論理コントローラ及びPCIeリンク論理コントローラに接続する。ブロック420において、スイッチをそれぞれPCIeリンク論理コントローラ及びSATAリンク論理コントローラに向けることにより、PCIeポートである状態とSATAポートである状態との間でポートをスワップさせる。従って、ブロック440において、構成されたホストコントローラが得られる。別の実施形態において、ブロック425における分割PHY機構の場合、ブロック430において、2つのPHYクロック論理コーデックが用いられ、PHYクロック論理コーデックの1つがPCIeリンク論理コントローラと接続され、他方のものがSATAリンク論理コントローラと接続される。ブロック435において、PHYクロック論理コーデックは、PCIeポートである状態とSATAポートである状態との間でポートをスワップさせるのに使用される2つのスイッチとさらに接続される。例えば、SATA側スイッチがオフであり、PCIe側スイッチがオンである場合、ポートは、PCIeポート又はラインとして挙動するように変換される。反対に、SATA側スイッチがオンであり、PCIe側スイッチがオフである場合、ポートは、SATAポートとして働く。従って、ブロック440において、構成されたホストコントローラが得られる。図5は、本発明の実施形態を実装することができるコンピュータシステム500を示す。コンピュータシステム500は、情報を伝えるためのシステムバス520と、情報を処理するための、バス520に結合されたプロセッサ510とを含む。1つの実施形態によれば、プロセッサ510は、多数のマイクロプロセッサの1つを用いて実装される。それにも関わらず、当業者であれば、他のプロセッサを用い得ることを理解するであろう。コンピュータシステム500は、情報及びプロセッサ510によって実行される命令を格納するための、バス520に結合されたランダムアクセスメモリRAM又は他の動的記憶装置525本明細書ではメインメモリと呼ばれるをさらに含む。メインメモリ525はまた、プロセッサ510による命令の実行中、一時的変数又は他の中間情報を格納するために用いることもできる。コンピュータシステム500はまた、静的情報及びプロセッサ510により用いられる命令を格納するための、バス520に結合された読み出し専用メモリROM及び/又は他の静的記憶装置526も含むことができる。情報及び命令を格納するために、磁気ディスク又は光ディスクのようなデータ記憶装置525及びその対応するドライブをコンピュータシステム500に結合することもできる。I/Oインターフェース530を介して、コンピュータシステム500を第2の入力/出力I/Oバス550に結合することもできる。表示デバイス524、入力デバイス例えば、文字数字入力デバイス523及び/又はカーソル制御デバイス522を含む、複数のI/OデバイスをI/Oバス550に結合することができる。通信デバイス521は、外部データネットワークを介して、他のコンピュータサーバ又はクライアントにアクセスするためのものである。通信デバイス521は、モデム、ネットワークインターフェースカード、又はイーサネット、トークンリング、若しくは他のタイプのネットワークに結合するのに用いられるもののような他の周知のインターフェースデバイスを含むことができる。コンピュータシステム500は、これらに限定されるものではないが、ネットワークコンピュータデバイス、携帯電話、携帯用情報端末PDA等を含む。コンピュータシステム500は、クライアント/サーバネットワークシステムにおいて相互接続することができる。ネットワークは、ローカルエリアネットワークLAN、広域ネットワークWAN、メトリポリタンエリアネットワークMAN、イントラネット、インターネット等を含むことができる。本文書内の他の場所に述べられるように、任意の数のネットワークデバイスをカスケードしてポートマルチプライヤと接続し、ネットワーク内にネットワーキング機構を形成することができる。ネットワークを介して任意の数のデバイスが接続されてもよいと考えられる。デバイスは、本文書で説明されたプロトコルを含む、多数の標準的及び非標準的プロトコルを介して、ストリーミングメディアデータのようなデータストリームを、ネットワークシステム内の他のデバイスに転送することができる。上記の説明において、説明目的で、本発明の完全な理解を与えるために、多くの特定の詳細が述べられている。しかしながら、本発明は、これらの特定の詳細の一部がなくても実施できることが、当業者には明らかであろう。他の例において、周知の構造体及びデバイスは、ブロック図の形態で示されている。図示されるコンポーネントの間に中間構造体があってもよい。本明細書で説明又は図示されたコンポーネントは、図示又は説明されていない付加的な入力又は出力を有することができる。本発明の様々な実施形態は、種々のプロセスを含むことができる。これらのプロセスは、ハードウェアコンポーネントによって実装することもでき、又は、コンピュータプログラム若しくは機械実行可能命令において具体化することができ、これらを用いて、命令がプログラムされた汎用プロセッサ若しくは専用プロセッサ又は論理回路が、プロセスを実行させることができる。代替的に、本プロセスは、ハードウェアとソフトウェアの組み合わせによって実施することができる。ポートマルチプライヤ強化機構の実施形態内で示されたもの又はその実施形態と関連付けられたもののような、本文書全体にわたって説明される1つ又はそれ以上のモジュール、コンポーネント、又は要素は、ハードウェア、ソフトウェア、及び/又はこれらの組み合わせを含むことができる。モジュールがソフトウェアを含む場合、ソフトウェアのデータ、命令、及び/又は構成は、機械/電子デバイス/ハードウェアによる製造物品を介して与えることができる。製造物品は、命令、データ等を与えるコンテンツを有する機械アクセス可能/可読媒体を含むことができる。コンテンツは、例えば、ファイラ、ディスク、又は説明される種々の動作又は実行を行う、本明細書で説明されるようなディスクコントローラなどの電子デバイスをもたらすことができる。本発明の種々の実施形態の一部は、コンピュータプログラム製品として提供することができ、コンピュータプログラム製品は、コンピュータプログラム命令が格納されたコンピュータ可読媒体を含むことができ、このコンピュータプログラム命令を用いてコンピュータ又は他の電子デバイスをプログラムして、本発明によるプロセスを実行させることができる。機械可読媒体は、これらに限定されるものではないが、フロッピーディスケット、光ディスク、コンパクトディスク読み出し専用メモリCD-ROM、及び光磁気ディスク、読み出し専用メモリROM、ランダムアクセスメモリRAM、消去可能プログラム可能読み出し専用メモリEPROM、EEPROM、磁気又は光学カード、フラッシュメモリ、又は電子的命令を格納するのに適した他のタイプの媒体/機械可読媒体を含むことができる。さらに、本発明をコンピュータプログラム製品としてダウンロードすることもでき、この場合、プログラムを遠隔コンピュータから要求中のコンピュータに転送することができる。方法の多くがその最も基本的な形態で説明されているが、本発明の基本的な範囲から逸脱することなく、プロセスを方法のいずれかに付加すること、又はそこから除去することができ、情報を説明されたメッセージのいずれに付加することも、又はそこから取り去ることもできる。多数のさらなる変更及び改造をなし得ること当業者には明らかであろう。特定の実施形態は、本発明を限定するためではなく、これを例証するために提供される。本発明の実施形態の範囲は、上記に与えられる特定の例によってではなく、以下の特許請求の範囲によってのみ定められる。要素Aが要素Bに又は要素Bと結合されると言われる場合、要素Aは、要素Bに直接結合されることも、又は、例えば要素Cを通して間接的に結合されることもある。明細書又は特許請求の範囲において、あるコンポーネント、特徴、構造体、プロセス、又は特性Aが、あるコンポーネント、特徴、構造体、プロセス、又は特性Bを引き起こすと述べられる場合、Aは、Bの少なくとも部分的な原因ではあるが、Bを引き起こすのを助ける少なくとも1つの他のコンポーネント、特徴、構造体、プロセス、又は特性も存在し得ることを意味する。明細書が、あるコンポーネント、特徴、構造体、プロセス、又は特性を含んでもよい、含むことがある又は含むことができると指し示す場合、その特定のコンポーネント、特徴、構造体、プロセス、又は特性が含まれることが要求されているわけではない。明細書又は特許請求の範囲があるa又はan要素に言及する場合、これは、説明される要素の1つしか存在しないことを意味するわけではない。1つの実施形態は、本発明の1つの実装又は実施例である。明細書において、1つの実施形態、一実施形態、幾つかの実施形態又は他の実施形態への言及は、その実施形態に関連して説明された特定の特徴、構造体、又は特性が少なくとも幾つかの実施形態内に含まれるが、必ずしも全ての実施形態内に含まれる必要はないことを意味する。1つの実施形態、一実施形態、又は幾つかの実施形態の様々な出現は、必ずしも全てが同じ実施形態を指すとは限らない。本発明の例示的な実施形態の上記の説明において、開示を簡素化し、種々の本発明の態様の1つ又はそれ以上の理解を助ける目的で、種々の特徴は、時には、単一の実施形態、図面、又はその説明の形でグループ化され得ることを理解されたい。しかしながら、この開示の方法は、特許請求される本発明が、各請求項において明示的に列挙されるより多い特徴を必要とするという意図を示すものとして解釈されるものではない。むしろ、以下の特許請求の範囲が示すように、本発明の態様は、決して上記の開示された単一の実施形態の全ての中にあるものではない。従って、特許請求の範囲は、ここではこの説明の中に明示的に組み込まれ、各請求項は、本発明の別個の実施形態としてそれ自体で存在する。