(57)【要約】【課題】【解決手段】システムおよび方法は、結合されバスシステムに結合されたプロセッサとメモリシステムとを含むサーバを含む。ネットワークインタフェースは、プロセッサに結合され、出口バッファは、出口バスによってプロセッサとネットワークインタフェースとに結合される。【選択図】図４
2005507117.tif 000002
【特許請求の範囲】
【請求項１】
バスシステムに結合されたプロセッサと、
前記バスシステムに結合されたメモリシステムと、
前記プロセッサに結合されたネットワークインタフェースと、
出口バスによって前記プロセッサと前記ネットワークインタフェースとに結合された出口バッファと、を備えるサーバ。
【請求項２】
請求項１記載のサーバであって、
前記プロセッサは複数のプロセッサを含む、サーバ。
【請求項３】
請求項２記載のサーバであって、
前記複数のプロセッサは一つの第一のダイ上に含まれる、サーバ。
【請求項４】
請求項２記載のサーバであって、
前記複数のプロセッサは複数のダイ上に含まれる、サーバ。
【請求項５】
請求項１記載のサーバであって、
前記出口バッファは高速ランダムアクセスメモリを含む、サーバ。
【請求項６】
請求項１記載のサーバであって、
前記出口バッファは、約４００ＭＨｚの動作速度を有するランダムアクセスメモリを含む、サーバ。
【請求項７】
請求項１記載のサーバであって、
前記出口バッファおよび前記出口バスは、供給されるデータストリームの量の約二倍以上のデータスループット速度を有する、サーバ。
【請求項８】
請求項１記載のサーバであって、
前記出口バッファは、ダブルデータレートバッファを含む、サーバ。
【請求項９】
請求項１記載のサーバであって、
前記出口バスは、供給されるデータストリームの量の約二倍以上の帯域幅を有する、サーバ。
【請求項１０】
請求項１記載のサーバであって、
前記出口バスは、３２ビットデータバスを含む、サーバ。
【請求項１１】
データを供給する方法であって、
サーバ内のプロセッサにおいてデータの要求を受領するステップと、
要求されたデータを取り出すステップと、
取り出されたデータを、前記プロセッサにおいて処理するステップと、
処理されたデータを、前記プロセッサとネットワークインタフェースとに結合された出口バッファに格納するステップと、
格納されたデータを、前記ネットワークインタフェースを通じて、前記出口バッファから供給するステップと、
を備える方法。
【請求項１２】
請求項１１記載の方法であって、
前記出口バッファは、出口バスによって、前記プロセッサと前記ネットワークインタフェースとに結合される、方法。
【請求項１３】
請求項１１記載の方法であって、
前記要求されたデータは、データストリームを含む、方法。
【請求項１４】
請求項１３記載の方法であって、
前記出口バスは、前記データストリームの帯域幅の約二倍の帯域幅を有する、方法。
【請求項１５】
請求項１３記載の方法であって、
前記出口バスは、３２ビットデータバスを含む、方法。
【請求項１６】
請求項１１記載の方法であって、
前記格納されたデータが前記出口バッファから供給されるのと実質的に同時に、前記処理されたデータが前記出口バッファに格納される、方法。
【請求項１７】
請求項１１記載の方法であって、
前記取り出されたデータを前記プロセッサにおいて処理するステップが、前記データをフォーマットするステップと、前記データを暗号化するステップと、前記データを復号化するステップと、からなる群のうちの少なくとも一つを含む、方法。
【請求項１８】
データストリームを供給する方法であって、
サーバ内のプロセッサにおいてデータストリームの要求を受領するステップと、
要求されたデータストリームを取り出すステップと、
取り出されたデータストリームを、前記プロセッサにおいて処理するステップと、
処理されたデータストリームを、前記データストリームの約二倍以上の帯域幅を有する出口バスによって前記プロセッサとネットワークインタフェースとに結合された出口バッファに格納するステップと、
格納されたデータストリームを、前記ネットワークインタフェースを通じて、前記出口バッファから供給するステップと、
を備える方法。
【請求項１９】
請求項１８記載の方法であって、
前記データストリームは、音声と映像とからなる群のうちの少なくとも一つを含む、方法。
【発明の詳細な説明】
【背景技術】
【０００１】
発明の技術分野
本発明は、マイクロプロセッサに関し、特に、メモリシステムからデータ供給するマイクロプロセッサに係る方法およびシステムに関する。
【関連する技術】
【０００２】
Ｗｅｂサーバ等、通常のサーバコンピュータは、一つのメインメモリを有する。サーバは、データを要求したクライアントコンピュータに、メモリからのデータを供給する。図１は、インターネットまたはその他のネットワーク等のネットワーク１０４によってつながれた通常のＷｅｂサーバ１０２とクライアントコンピュータ１１０とを示している。図２は、通常のＷｅｂサーバ１０２の高レベルブロック図である。表示のように、Ｗｅｂサーバ１０２は、プロセッサ２０２、ならびにＲＯＭ２０４、メインメモリＤＲＡＭ２０６、および大容量記憶デバイス２１０を含むメモリシステム２０３を含み、それぞれは周辺バスシステム２０８によって接続されている。周辺バスシステム２０８は、この技術において知られているような、様々なブリッジ、コントローラ、およびまたはアダプタを通じて互いに接続された、一つ以上のバスを含むことができる。例えば、周辺バスシステム２０８は、アダプタを通じて、周辺装置相互接続（ＰＣＩ）バス等の一つ以上の拡張バスに接続される「システムバス」を含むことができる。更に、周辺バスシステム２０８には、ネットワークインタフェース２１２と、多数（Ｎ）の入出力（Ｉ／Ｏ）デバイス２１６−１ないし２１６−Ｎと、周辺暗号プロセッサ２２０とが結合される。
【０００３】
Ｉ／Ｏデバイス２１６−１ないし２１６−Ｎは、例えば、キーボード、ポインティングデバイス、ディスプレイデバイス、およびまたはその他の従来型のＩ／Ｏデバイスを含むことができる。大容量記憶デバイス２１０は、磁気ディスクまたはテープ、光磁気（ＭＯ）記憶デバイス、あるいは様々なタイプのデジタル多用途ディスク（ＤＶＤ）またはコンパクトディスク（ＣＤ）に基づくストレージのいずれかといった、大量のデータを格納するのに適切な任意のデバイスを含むことができる。
【０００４】
ネットワークインタフェース２１２は、コンピュータシステムとネットワーク１０４上の他のコンピュータシステムとの間でのデータ通信を提供する。したがって、ネットワークインタフェース２１２は、Ｗｅｂサーバ１０２がデータ通信リンク上でリモート処理システム（例えば、クライアントコンピュータ１１０）とデータ通信するのに最適な、あるいはこれを可能にする、従来の電話モデム、統合サービスデジタルネットワーク（ＩＳＤＮ）アダプタ、デジタル加入者回線（ＤＳＬ）アダプタ、ケーブルモデム、衛星トランシーバ、イーサネット（登録商標）アダプタ、またはその他といった任意のデバイスにすることができる。
【０００５】
Ｗｅｂサーバ１０２は、通常、大量のデータを処理し、例えば、ストリーミングビデオまたはストリーミングオーディオまたはその他のデータタイプといったデータをストリーミングし、あるいはＷｅｂサイトおよびその他のＷｅｂデータを供給する。図３は、１０ＭＢデータストリーム等の大量のデータを供給するＷｅｂサーバ１０２の方法の動作３００のフローチャートである。動作３０５において、Ｗｅｂサーバ１０２は、クライアント１１０から、１０ＭＢデータストリームの要求を受領する。この１０ＭＢデータストリームが暗号化等の処理を要する場合には、この１０ＭＢデータストリームを、最初に、ＤＲＡＭ２０６からプロセッサ２０２に取り込む必要がある。動作３１０において、データストリームは、ＤＲＡＭ２０６およびまたはメモリシステム２０３のその他の部分から取り出される。
【０００６】
動作３１５において、データストリームは、プロセッサ２０２において処理される。動作３２０において、処理済みデータストリームは、ＤＲＡＭ２０６に格納される。動作３２５において、データストリームは、ネットワークインタフェース２１２を通じて、クライアント１１０へ続くネットワーク１０４に供給される。
【０００７】
プロセッサ２０２とネットワークインタフェース２１２とは、通常、異なるデータ処理速度を有するため、処理済みデータストリームは、メモリシステム２０３に格納する必要がある。一例として、プロセッサ２０２は、約２ＧＨｚまたはそれ以上の速度でデータを処理することが可能である。周辺バスシステム２０８は、通常、約１６６ＭＨｚで動作し、そのため、ネットワークインタフェース２１２は、通常、２ＧＨｚのような速度では動作せず、プロセッサがデータ処理する速さでデータを供給することができない。結果として、ネットワークインタフェース２１２が処理済みデータをネットワークインタフェース２１２に最適な速度で供給できるように、処理済みデータは、メモリシステム２０３内で一時的に格納する必要がある。また、ネットワークインタフェース２１２が、プロセッサがデータを処理可能な速度より速くデータを出力できるようにしてもよく、その結果、処理済みデータは、メモリシステム２０３に蓄積することが可能となり、ネットワークインタフェース２０３は、メモリシステム２０３からデータを高速で供給することができるようになる。
【０００８】
ここで、上の図３において説明したように、１０ＭＢデータストリームは、ＤＲＡＭ２０６とプロセッサ２０２との間の周辺バスシステム２０８で三回転送する必要がある。そのため、供給される１０ＭＢデータストリームによって、ＤＲＡＭ２０６とプロセッサ２０２との間で３０ＭＢのデータストリームが流れることになる。こうしたＤＲＡＭ２０６とプロセッサ２０２との間での多数の受け渡しは、プロセッサ２０２のＩ／Ｏの総Ｉ／Ｏ帯域幅の大部分を消費し、これは、プロセッサ２０２が１０ＭＢデータストリームを供給すること以外の他の動作を実行する能力を制限する可能性がある。
【０００９】
必要とされるものは、プロセッサとメモリシステムとのインタフェースの帯域幅使用量を低減するシステムおよび方法である。
【発明の開示】
【００１０】
大まかに言って、本発明は、プロセッサとメモリシステムとのインタフェースの帯域幅使用量を低減するためにＤＲＡＭをキャッシングするシステムおよび方法を提供することで、こうした必要性を満たす。本発明は、処理、装置、システム、コンピュータ読み取り可能媒体、またはデバイスを含め、多数の方法で実施できると理解するべきである。本発明のいくつかの発明実施形態について、下で説明する。
【００１１】
一実施形態は、結合されバスシステムに結合されるプロセッサとメモリシステムとを含むサーバを含む。ネットワークインタフェースは、プロセッサに結合され、出口バッファは、出口バスによってプロセッサとネットワークインタフェースとに結合される。
【００１２】
プロセッサは、更に、多数のプロセッサを含むことができる。多数のプロセッサは、一つの第一のダイまたはチップ上に含めることができる。また、多数のプロセッサは、多数の別個のダイまたはチップに含めることができる。
【００１３】
出口バッファは、高速ランダムアクセスメモリを含むことができる。一実施形態において、出口バッファは、約４００ＭＨｚの動作速度を有するランダムアクセスメモリを含む。
【００１４】
出口バッファおよび出口バスは、供給されるデータストリームの量の約二倍より大きな、あるいはこれに等しい、データスループット速度を有することができる。
【００１５】
出口バッファは、更に、ダブルデータレートバッファを含むことができる。
【００１６】
出口バスは、供給されるデータストリームの量の約二倍より大きな、あるいはこれに等しい、帯域幅を有する。出口バスは、更に３２ビットデータバスを含むことができる。
【００１７】
一実施形態は、データを供給するシステムおよび方法を含み、これらはサーバ内のプロセッサにおいてデータの要求を受領することを含む。要求データは、取り出される。取り出されたデータは、プロセッサにおいて処理される。処理されたデータは、プロセッサとネットワークインタフェースとに結合された出口バッファに格納される。格納されたデータは、出口バッファから、ネットワークインタフェースを通じて供給される。
【００１８】
出口バッファは、出口バスによって、プロセッサとネットワークインタフェースとに結合される。
【００１９】
要求されたデータは、データストリームを含むことができる。
【００２０】
出口バスは、データストリームの帯域幅の約二倍の帯域幅を有する。
【００２１】
出口バスは、３２ビットデータバスを含むことができる。
【００２２】
処理済みデータは、格納データが出口バッファから供給されるのとほぼ同時に、出口バッファに格納することができる。
【００２３】
取り出されたデータをプロセッサにおいて処理することは、様々な処理の中の、特に、データをフォーマットすることと、データを暗号化することと、データを復号化することとを更に含むことができる。
【００２４】
別の実施形態は、データストリームを供給するシステムおよび方法を含み、該システムおよび方法はサーバ内のプロセッサにおいてデータストリームの要求を受領することを含む。要求データストリームは、取り出される。取り出されたデータストリームは、プロセッサにおいて処理される。処理されたデータストリームは、出口バスによってプロセッサとネットワークインタフェースとに結合された出口バッファに格納される。出口バスは、データストリームの帯域幅の約二倍より大きな、あるいはこれに等しい、帯域幅を有する。格納されたデータストリームは、出口バッファから、ネットワークインタフェースを通じて供給される。データストリームは、音声または映像またはその他の任意のストリーミングメディアを含むことができる。
【００２５】
本発明のその他の態様および利点は、本発明の原理を例として示す添付図面と併せて、以下の詳細な説明から明らかになろう。
【実施例の詳細な説明】
【００２６】
本発明は、添付図面と併せて、以下の詳細な説明により容易に理解されよう。同じ参照符号は同じ構造要素を示す。
【００２７】
以下、プロセッサとメモリシステムとのインタフェースの帯域幅使用量を低減するためにＤＲＡＭをキャッシングするいくつかの例示的な実施形態について説明する。本発明は、本明細書で述べる具体的な詳細の一部または全部を伴わずに実施し得ることは当業者には明らかであろう。
【００２８】
本発明の一実施形態は、ネットワークインタフェースによって供給されることになる、プロセッサからの処理済みデータを、一時的に格納するために使用可能な出口バッファを含む。出口バッファは、その結果、プロセッサとメモリシステムとのインタフェースの帯域幅使用量に関する需要の約三分の二を減少させる。
【００２９】
図４は、本発明の一実施形態による、サーバ４００のブロック図を示している。サーバ４００は、Ｗｅｂサーバまたはその他のタイプのサーバにすることができる。サーバ４００は、プロセッサ４０２とメモリシステム４０４とを結合するバスシステム４０８を含む。プロセッサ４０２は、少なくとも一つのプロセッサコア４０２Ａを含む。サーバ４００は、更に、プロセッサ４０２とネットワークインタフェースとに結合された出口バッファ４２０を含む。
【００３０】
出口バッファ４２０は、専用の出口バス４２２を介して、プロセッサ４０２とネットワークインタフェース４１２とに結合される。出口バス４２２は、必要に応じた幅にすることが可能であり、例えば、出口バス４２２は、３２ビット（即ち、ライン）の幅にすることが可能だが、出口バス４２２は、１６ビットまたは６４ビットのように、これより狭くすることまたは広くすることが可能である。出口バッファ４２０は、下で更に詳細に説明するように、ネットワークインタフェース４１２の望ましいデータスループットをバッファするのに十分な大きさにすることができる。上の１０ギガビットデータスループットの例を参照すると、出口バッファ４２０は、３２メガバイト、あるいは、おそらくはそれより大きなものにする必要がある。
【００３１】
一実施形態において、出口バッファ４２０は、約４００ＭＨｚ以上の速さで動作する高速サイクルタイムＲＡＭ（ＦＣＲＡＭ）のような非常に高速なＲＡＭを含む。ＦＣＲＡＭによって、出口バッファ４２０は、出口バス４２２上で、ネットワークインタフェース４１２に対して、ネットワークインタフェース４１２の速度で、データを供給することが可能となる。
【００３２】
一実施形態において、サーバ４００は、多数のプロセッサチップまたはダイ上で、多数のプロセッサを含むことができる。出口バス４２２は、更に、単一の出口バッファ４２０を多数のプロセッサの全てに結合させることが可能である。多数のプロセッサと出口バッファ４２０との間のデータフローを管理するために、出口バスコントローラを含めることができる。
【００３３】
図５は、本発明の一実施形態による、出口バッファを使用してデータを供給する方法の動作５００のフローチャートである。動作５０５では、データの要求が、サーバ４００において受領される。この要求は、サーバ４００内部のアプリケーションからのものにすること、あるいは、ネットワークによってサーバ４００につながれた図１のクライアントコンピュータ１１０のような、外部のデータリクエスタから受領した要求によるものにすることができる。
【００３４】
プロセッサ４０２は、動作５１０において、要求データを受領する。このデータは、システムデータバス４０８を介してメモリシステム４０４またはその他のソースといった多数のソースから取り出すことができる。動作５１５において、プロセッサ４０２は、データのパケット化を行うこと、あるいは、他の何らかのフォーマット、暗号化、復号化、またはその他の処理を取り出されたデータに対して実行すること等により、取り出されたデータを処理する。
【００３５】
処理済みデータは、動作５２０において、出口バス４２２を介して、出口バッファ４２０に格納される。動作５２５において、ネットワークインタフェース４１２、４１２’は、出口バス４２２を介して、出口バッファ４２０から処理済みデータを取り出し、このデータをデータリクエスタに供給する。
【００３６】
図６は、本発明の一実施形態による、プロセッサ４０２’のブロック図を示している。プロセッサ４０２’は、プロセッサコア４０２Ａ’と統合ネットワークインタフェース４１２’とを含む。統合ネットワークインタフェース４１２’はプロセッサコア４０２Ａ’と共にプロセッサダイ４０２’に含まれるため、統合ネットワークインタフェース４１２’は、上の図４で説明したネットワークインタフェース４１２より高速でデータを出力できる。
【００３７】
一実施形態において、専用バス４２２Ａは、処理データスイッチ４３０を通じて、プロセッサコア４０２Ａ’を出口バス４２２に結合する。処理データスイッチ４３０は、更に、バス４２２Ｂを介して、ネットワークインタフェース４１２’に結合される。また、ネットワークインタフェース４１２’は、別個の専用バスによって出口バッファ４２０に結合させることができる。処理データスイッチ４３０は、プロセッサコア４０２Ａ’からのデータを、出口バッファ４２０またはメモリシステム４０４へ振り向け、出口バス４２２上でのデータフローを制御し、その結果、データがネットワークインタフェース４１２’へ、あるいはプロセッサコア４０２Ａから、流れるようにする。
【００３８】
代替実施形態において、出口バス４２２は、プロセッサダイ上のその他の構成要素を、出口バッファ４２０につなげることもできる。
【００３９】
一実施形態において、出口バッファ４２０は、約４００ＭＨｚのダブルデータレート（ＤＤＲ）バッファである。３２ビット幅の出口バス４２２と組み合わせた場合、４００ＭＨｚＤＤＲバッファは、８００ＭＨｚ×３２ビット幅出口バス４２２を生成し、その結果、出口バス４２２の３２ビットライン当たりわずか２または４ビットという比較的小さな実際のバッファにより、毎秒３．２ＧＢのスループットを生成する。出口バス４２２および出口バッファ４２０の毎秒３．２ＧＢのスループットは、毎秒２４ギガビットをわずかに上回るものに等しい。毎秒２４ギガビットの出口バッファ４２０は、二本の毎秒１０ギガビットのデータストリームをサポート可能であり、第一の１０ギガビットデータストリームは、出口バッファ４２０への入力となり、一方、第二の１０ギガビットデータストリームは、出口バッファ４２０からネットワークインタフェース４１２、４１２’への出力となる。出口バッファ４２０の速度は、ネットワークインタフェース４１２、４１２’のデータ要求速度をサポートするのに十分なものにする必要がある。
【００４０】
出口バッファ４２０
【００４１】
出口バッファ４２０は専用出口バス４２２によってプロセッサコア４０２Ａ’に結合されるため、出口バス４２２は、メモリシステム４０４とプロセッサコア４０２Ａ’との間のＩ／Ｏインタフェース４３２のような共有データバスよりも遙かに迅速にデータを伝達することができる。更に、出口バッファ４２０は遙かに高速なタイプのＲＡＭ（例えば、ＦＣＲＡＭ）を使用しているため、出口バッファ４２０は、標準のＤＲＡＭよりも高速でデータを供給することができる。
【００４２】
出口バッファ４２０は、更に、プロセッサコア４０２Ａのデータ処理速度と、ネットワークインタフェース４１２がデータを供給可能な速度との間のデータインタフェースを実質的に平滑化することができる。両者の処理速度の差異（即ち、一時的変動）は、プロセッサが他の動作を実行する際や、あるいはネットワークが混雑し、ネットワークインタフェース４１２がデータを供給可能な速度が低減される際に、変化する場合が多い。一時的変動の量は、出口バッファ４２０のサイズが増加するに従って大きくなる。
【００４３】
出口バッファ４２０のＦＣＲＡＭは、約１００ＭＨｚまたは更に遅い速度から、約４００ＭＨｚ以上の任意の範囲で動作することができる。出口バッファ４２０の速度が高くなれば、プロセッサがデータをネットワークインタフェースに供給する効率も高くなる。また、低速の出口バッファ４２０のＦＣＲＡＭも、システムバス４０８の、具体的にはメモリシステム４０４とプロセッサ４０２との間のインタフェースのデマンドを低減することで、効率を高めることになる。
【００４４】
出口バッファ４２０は、プロセッサ４０２と共に単一のダイまたはチップ内部に置くことができる。しかしながら、通常、出口バッファ４２０は、プロセッサダイの一部ではなく、これは、プロセッサ４０２内のマイクロプロセッサデバイスのサイズと比較して、メモリの物理サイズが相対的に大きく、したがって、出口バッファを含めることがプロセッサダイ上のスペースの効率的な使用とはならないためである。
【００４５】
ネットワークインタフェース４１２、４１２’は、毎秒約４ギガビットまたは毎秒約１０ギガビットといった、任意の帯域幅を有することができる。ネットワークインタフェース４１２、４１２’は、専用出口バス４２２を介して、出口バッファ４２０に対する直接的なアクセスを有する。
【００４６】
本明細書での使用において、「約」という用語は、＋／−１０％を意味する。一例として、「約２５０」という語句は、２２５ないし２７５の範囲を示す。
【００４７】
上記の実施形態を考慮すると、本発明では、コンピュータシステムに格納されたデータが関与する様々なコンピュータ実施動作を利用することができると理解するべきである。こうした動作は、物理量の物理的操作を必要とするものである。通常は、必須ではないものの、こうした量は、格納と、転送と、結合と、比較と、その他の操作とが可能な電気または磁気信号の形態を取る。更に、実行される操作は、生成、特定、決定、または比較といった用語で呼ばれることが多い。
【００４８】
本発明の一部を形成する、本明細書で説明した任意の動作は、有用な機械動作である。本発明は、こうした動作を実行するデバイスまたは装置にも関する。この装置は、必要な目的のために特別に構築することが可能であり、あるいは、コンピュータに格納されるコンピュータプログラムによって選択的に起動または構成される汎用コンピュータにすることができる。特に、様々な汎用機を、本明細書の教示内容に従って書かれたコンピュータプログラムと共に使用することが可能であり、あるいは、更に特化した装置を構築して必要な動作を実行する方が好都合である場合がある。
【００４９】
本発明は、コンピュータ読み取り可能媒体上のコンピュータ読み取り可能コードとして実施することもできる。このコンピュータ読み取り可能媒体は、データを格納することができる任意のデータ記憶装置であり、このデータはその後コンピュータシステムによって読むことが可能である。コンピュータ読み取り可能媒体の例には、ハードドライブと、ネットワーク接続ストレージ（ＮＡＳ）と、読み出し専用メモリと、ランダムアクセスメモリと、ＣＤ−ＲＯＭと、ＣＤ−Ｒと、ＣＤ−ＲＷと、磁気テープと、その他の光学および非光学データ記憶装置とが含まれる。コンピュータ読み取り可能媒体は、ネットワークに接続されたコンピュータシステム上で分散させ、コンピュータ読み取り可能コードを分散形式で格納および実行することも可能である。
【００５０】
更に、図５における動作によって表される命令は、例示の順序で実行する必要はなく、これらの動作により表される全ての処理は、本発明を実施する上で必ずしも必要ではない場合があると理解される。更に、図５において説明した処理は、ＲＡＭ、ＲＯＭ、またはハードディスクドライブのいずれか一つまたは組み合わせに格納されるソフトウェアにおいて実施することもできる。
【００５１】
上記の発明について、明確な理解の目的から、ある程度詳細に説明してきたが、前記特許請求の範囲内で、一定の変更および変形を実施し得ることは明らかであろう。したがって、本発明は、制限的ではなく例示的なものであるとみなされるべきであり、本発明は、本明細書に記載の詳細によって制限されず、前記特許請求の範囲およびその等価物の範囲内で変形することが可能である。
【図面の簡単な説明】
【００５２】
【図１】インターネットまたはその他のネットワーク等のネットワークによりつながれた通常のＷｅｂサーバおよびクライアントコンピュータを示す図
【図２】通常のＷｅｂサーバの高レベルブロック図
【図３】１０ＭＢデータストリーム等の大量のデータを供給するＷｅｂサーバの方法の動作のフローチャート
【図４】本発明の一実施形態による、サーバのブロック図
【図５】本発明の一実施形態による、出口バッファを使用してデータを供給する方法の動作のフローチャート
【図６】本発明の一実施形態による、プロセッサのブロック図
【図１】
2005507117.tif 000003
【図２】
2005507117.tif 000004
【図３】
2005507117.tif 000005
【図４】
2005507117.tif 000006
【図５】
2005507117.tif 000007
【図６】
2005507117.tif 000008
【国際公開パンフレット】
2005507117.tif 000009
2005507117.tif 000010
2005507117.tif 000011
2005507117.tif 000012
2005507117.tif 000013
2005507117.tif 000014
2005507117.tif 000015
2005507117.tif 000016
2005507117.tif 000017
2005507117.tif 000018
2005507117.tif 000019
2005507117.tif 000020
2005507117.tif 000021
2005507117.tif 000022
2005507117.tif 000023
2005507117.tif 000024
2005507117.tif 000025
2005507117.tif 000026
2005507117.tif 000027
2005507117.tif 000028
【国際公開パンフレット（コレクトバージョン）】
2005507117.tif 000029
【手続補正書】
【提出日】平成15年7月22日(2003.7.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを供給するためのサーバ４００であって、
バスシステム４０８に結合されたプロセッサ４０２と、
前記バスシステム４０８に結合されたメモリシステム４０４と、
前記プロセッサ４０２に結合されたネットワークインタフェース４１２と、
出口バス４２２によって前記プロセッサ４０２と前記ネットワークインタフェース４１２とに結合された出口バッファ４２０と、を備えるサーバ。
【請求項２】
請求項１記載のサーバであって、
前記プロセッサ４０２は複数のプロセッサを含む、サーバ。
【請求項３】
請求項２記載のサーバ４００であって、
前記複数のプロセッサは一つの第一のダイ上に含まれる、サーバ。
【請求項４】
請求項２記載のサーバ４００であって、
前記複数のプロセッサは複数のダイ上に含まれる、サーバ。
【請求項５】
請求項１記載のサーバであって、
前記出口バッファ４２０は高速ランダムアクセスメモリを含む、サーバ。
【請求項６】
請求項１記載のサーバ４００であって、
前記出口バッファ４２０は、約４００ＭＨｚの動作速度を有するランダムアクセスメモリを含む、サーバ。
【請求項７】
請求項１記載のサーバ４００であって、
前記出口バッファ４２０および前記出口バス４２２は、供給されるデータストリームの量の約二倍以上のデータスループット速度を有する、サーバ。
【請求項８】
請求項１記載のサーバ４００であって、
前記出口バッファ４２０は、ダブルデータレートバッファを含む、サーバ。
【請求項９】
請求項１記載のサーバ４００であって、
前記出口バス４２２は、供給されるデータストリームの量の約二倍以上の帯域幅を有する、サーバ。
【請求項１０】
請求項１記載のサーバ４００であって、
前記出口バス４２２は、３２ビットデータバスを含む、サーバ。
【請求項１１】
データを供給する方法であって、
サーバ４００内のプロセッサ４０２においてデータの要求を受領するステップと、
要求されたデータを取り出すステップと、
取り出されたデータを、前記プロセッサ４０２において処理するステップと、
処理されたデータを、前記プロセッサ４０２とネットワークインタフェース４１２とに結合された出口バッファ４２０に格納するステップと、
格納されたデータを、前記ネットワークインタフェース４１２を通じて、前記出口バッファ４２０から供給するステップと、
を備える方法。
【請求項１２】
請求項１１記載の方法であって、
前記出口バッファ４２０は、出口バス４２２によって、前記プロセッサと前記ネットワークインタフェースとに結合される、方法。
【請求項１３】
請求項１１記載の方法であって、
前記要求されたデータは、データストリームを含む、方法。
【請求項１４】
請求項１３記載の方法であって、
前記出口バス４２２は、前記データストリームの帯域幅の約二倍の帯域幅を有する、方法。
【請求項１５】
請求項１３記載の方法であって、
前記出口バス４２２は、３２ビットデータバスを含む、方法。
【請求項１６】
請求項１１記載の方法であって、
前記格納されたデータが前記出口バッファ４２０から供給されるのと実質的に同時に、前記処理されたデータが前記出口バッファ４２０に格納される、方法。
【請求項１７】
請求項１１記載の方法であって、
前記取り出されたデータを前記プロセッサ４０２において処理するステップが、前記データをフォーマットするステップと、前記データを暗号化するステップと、前記データを復号化するステップと、からなる群のうちの少なくとも一つを含む、方法。
【請求項１８】
請求項１３記載の方法であって、
前記出口バス４２２は、前記データストリームの約二倍以上の帯域幅を有する、方法。
【請求項１９】
請求項１８記載の方法であって、
前記データストリームは、音声と映像とからなる群のうちの少なくとも一つを含む、方法。
【国際調査報告】
2005507117.tif 000030
2005507117.tif 000031
2005507117.tif 000032