【手続補正書】
【提出日】平成18年8月28日(2006.8.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  マルチドロップ・バスを介して、ドライビング・エージェントから、一つ以上の受信エージェントに情報を送信する方法であって：
共通バス・クロックを、前記ドライビング・エージェントおよび前記一つ以上の受信エージェントの両方に供給するステップと；
前記ドライビング・エージェントから前記一つ以上の受信エージェントに、バス・トランザクションを発行するステップであって：
前記ドライビング・エージェントが、リクエストのための複数の情報エレメントを、前記バス・クロック周波数の倍数である速度でアドレス・バスへと送り；
前記一つ以上の受信エージェントが前記アドレス・バス上に送られた前記情報エレメントをいつサンプリングするべきかを特定するための第一のストローブ信号を、前記ドライビング・エージェントが起動させるステップと；
前記ドライビング・エージェントから、前記一つ以上の受信バスにデータを転送するステップであって：
前記ドライビング・エージェントが、前記バス・クロック周波数の前記倍数と異なる倍数である速度で、複数の情報エレメントをデータ・バスへ送り；
前記一つ以上の受信エージェントが前記データ・バスに送られた前記情報エレメントをいつサンプリングするべきかを特定するための第二のストローブを、前記ドライビング・エージェントが起動することを含むステップと
を具備する方法。
【請求項２】  リクエストのための複数の情報エレメントをアドレスに送るドライビング・エージェントは、前記バス・クロック周波数の少なくとも２倍の速度で、リクエストのための少なくとも二つの情報エレメントをアドレス・バスに送るドライビング・エージェントからなる、請求項１に記載の方法。
【請求項３】  リクエストのための複数の情報エレメントをアドレスに送るドライビング・エージェントは、前記バス・クロック周波数の２倍の速度で、リクエストのための二つの情報エレメントをアドレス・バスに送るドライビング・エージェントからなる、請求項２に記載の方法。
【請求項４】  複数の情報エレメントをデータ・バスに送るドライビング・エージェントは、前記バス・クロック周波数の少なくとも４倍の速度で、少なくとも四つの情報エレメントをデータ・バスに送るドライビング・エージェントからなる、請求項３に記載の方法。
【請求項５】  複数の情報エレメントをデータ・バスに送るドライビング・エージェントは、前記バス・クロック周波数の４倍の速度で、四つの情報エレメントをデータ・バスに送るドライビング・エージェントからなる、請求項４に記載の方法。
【請求項６】  第二のストローブを起動するドライビング・エージェントが、データ・バス上に送出された情報エレメントを受信エージェントがいつサンプリングするかを特定するためにフェーズ・ストローブのうちの少なくとも二つを起動するドライビング・エージェントからなるものである、請求項１に記載の方法。
【請求項７】  前記受信エージェントがいつ前記データ・バスに送られた前記情報エレメントをサンプリングすべきかを特定するために、前記ストローブの一種類のエッジのみを使用するものである、請求項６に記載の方法。
【請求項８】  すべてのバス・エージェント、マルチドロップ双方向アドレス・バス、およびマルチドロップ双方向データ・バスに供給される共通のバス・クロックを含んでいるバスを、種類の異なる信号のための二つの信号モードで動作させる方法であって、
当該信号モードは：
前記バス・クロック周波数と実質的に同じ速度で信号を前記バスに送出する共通クロック信号モードであって、前記バス・クロックが、送出される前記情報エレメントをサンプリングするための点を特定する共通クロック信号モードと；
情報エレメントがドライビング・エージェントによって、前記アドレス・バスまたは前記データ・バスのうち少なくとも一つへ前記バス・クロック周波数の倍数である速度で送られるとともに、送られた前記情報エレメントのためのサンプリング点を特定するために、一つ以上のストローブ信号が前記ドライビング・エージェントによって起動される、マルチ・ポンプ（multi pumped）信号モードと、
を含んでいることを特徴とする方法。
【請求項９】  前記一つ以上のストローブ信号の一種類のエッジのみを用いて、前記情報エレメントのためのサンプリング点を特定するものである、請求項８に記載の方法。
【請求項１０】  前記一つ以上のストローブ信号は、位相をずらして、または互い違いの配列となるように起動される複数のストローブ信号からなることを特徴とする、請求項８に記載の方法。
【請求項１１】  前記一つ以上のストローブ信号を用いて、前記各情報エレメントの実質的に中心にくるサンプリング点を特定するものである、請求項８に記載の方法。
【請求項１２】  バスを均衡させる方法であって：
第一の最小待ち時間で実行される、バスを介したトランザクションのデータ転送部分を与えるステップと；
第二の最小待ち時間で実行される、バス・トランザクションのリクエスト部分を与えるステップと；
連続するバスの対応するフェーズの開始の間の最小待ち時間を、前記第一および第二の最小待ち時間のうちの一つ以上に、実質的に合わせるステップと；
を具備する方法。
【請求項１３】  前記第一および第二の待ち時間は実質的に等しい、請求項１２に記載の方法。
【請求項１４】  複数のバス・エージェントに接続されたバスであって：
共通バス・クロック、アドレス・ストローブ信号、およびデータ・ストローブ信号を含む複数のコントロール信号を供給するための、マルチドロップ双方向コントロール・バスと；
ドライビング・エージェントが、前記バス・クロック周波数の倍数の周波数で、前記データ・バスへ情報エレメントを送出できるようにする、マルチドロップ双方向データ・バスと；
ドライビング・エージェントが、前記バス・クロック周波数の倍数の周波数で、前記アドレス・バスへ情報エレメントを送出できるようにする、マルチドロップ双方向アドレス・バスとを具備し；
前記ドライビング・エージェントは、前記データ・ストローブ信号を起動して、前記データ・バスへと送られた前記情報エレメントをサンプリングするための点を特定し；
前記ドライビング・エージェントは、前記アドレス・ストローブ信号を起動して、前記アドレス・バスへと送られた前記情報エレメントをサンプリングするための点を特定する、
ことを特徴とするバス。
【請求項１５】  情報を転送するための装置であって：
少なくとも一つがドライビング・エージェントとして動作する複数のエージェントと；  前記エージェントに接続されたマルチドロップ双方向バスであって、コントロール・バス、アドレス・バス、およびデータ・バスを含んでおり、前記コントロール・バスは、すべてのエージェントに共通バス・クロックを供給するための共通バス・クロック・ライン、アドレス・ストローブ信号ライン、および複数のデータ・ストローブ信号ラインを含んでいるマルチドロップ双方向バスとを具備し；
ドライビング・エージェントは、マルチ・ポンプ信号モードを用いて前記アドレス・バスに前記リクエストを送ることができ、その際に、リクエストの情報エレメントは前記バス・クロック周波数の倍数の速度で送信され、かつ、前記ドライビング・エージェントは、前記アドレス・バスへ送られた前記情報エレメントのためのサンプリング点を特定するために、前記アドレス・ストローブ信号ラインでアドレス・ストローブ信号を一時的に起動させることができ、および
ドライビング・エージェントは、マルチ・ポンプ信号モードを用いてデータを転送することができ、その際に、データ・エレメントは、前記バス・クロック周波数の倍数である速度で前記データ・バスへドライビング・エージェントによって送られ、かつ、前記ドライビング・エージェントは、前記データ・エレメントをサンプリングするサンプリング点を特定するために、複数のデータ・ストローブ信号ラインへ、互い違いの、またはオフセットの配列で前記複数のデータ・ストローブ信号を一時的に起動させることもできる、
ことを特徴とする、装置。
【請求項１６】  データ・エレメントをサンプリングするサンプリング点を特定するのに前記データ・ストローブ信号の一つのエッジだけを用いる、請求項１５に記載の装置。
【請求項１７】  データ・エレメントのサンプリング点を特定するデータ・ストローブ信号の前記一つのエッジは、立ち上がりエッジである、請求項１６に記載の装置。
【請求項１８】  データ・エレメントのサンプリング点を特定するデータ・ストローブ信号の前記一つのエッジは、立ち下がりエッジである、請求項１６に記載の装置。
【請求項１９】  情報を転送するための装置であって：
少なくとも一つがドライビング・エージェントとして動作する複数のエージェントと；  前記エージェントに接続されたマルチドロップ双方向バスであって、コントロール・バス、アドレス・バス、およびデータ・バスを含んでおり、前記コントロール・バスは、すべてのエージェントに共通バス・クロックを供給するための共通バス・クロック・ライン、および複数のデータ・ストローブ信号ラインを含んでいるマルチドロップ双方向バスとを具備し；
ドライビング・エージェントは、データ・エレメントがバス・クロックの少なくとも４倍の周波数の速度でデータ・バス上に送出されるマルチ・ポンプ信号モードを使って、データを転送し、かつ、前記ドライビング・エージェントは、前記データ・エレメントをサンプリングするサンプリング点を特定するために、複数のデータ・ストローブ信号ラインへ、互い違いの、またはオフセットの配列で前記複数のデータ・ストローブ信号を一時的に起動させることができる、
ことを特徴とする、装置。
【請求項２０】  複数のデータ・ピンと、
複数のデータ・ストローブ・ピンと、
複数のアドレス・ピンと、
アドレス・ストローブ・ピンと、
バス・クロック周波数を有するバス・クロック信号のための共通クロック・ピンと、
前記バス・クロック周波数の２倍のデータ・ストローブ周波数を有する第一のデータ・ストローブ信号及び第二のデータ・ストローブ信号をそれぞれ第一のデータ・ストローブ・ピン及び第二のデータ・ストローブ・ピン上に生成するためのデータ・ストローブ生成ロジックと、
前記バス・クロック周波数と同じアドレス・ストローブ周波数を有する第一のアドレス・ストローブを前記アドレス・ストローブ・ピン上に生成するアドレス・ストローブ生成ロジックと、
前記第一のデータ・ストローブ信号の第一のエッジに同期したデータ・エレメントを前記複数のデータ・ピン上に転送し、かつ、前記第二のデータ・ストローブ信号の第一のエッジに同期したデータ・エレメントを前記複数のデータ・ピン上に転送するための、データ転送ロジックと、
前記第一のアドレス・ストローブの第一のエッジに同期したアドレス・エレメントを前記複数のアドレス・ピン上に転送し、かつ、前記第一のアドレス・ストローブの第二のエッジに同期したアドレス・エレメントを前記複数のアドレス・ピンに転送するための、アドレス転送ロジックと、
を具備することを特徴とするバス・エージェント。
【請求項２１】  さらに、複数のリクエスト・ピンを有し、
前記アドレス転送ロジックが、前記第一のアドレス・ストローブの第一のエッジと同期したリクエスト・エレメントを前記複数のリクエスト・ピンに転送し、かつ、前記第一のアドレス・ストローブの第二のエッジに同期したリクエスト・エレメントを前記複数のリクエスト・ピンに転送する、請求項２０に記載のバス・エージェント。
【請求項２２】  １６個の各データ・ピンに一対のストローブを供給し、かつ、前記複数のアドレス・ピン及び前記複数のリクエスト・ピンの二つのサブセットそれぞれに一つずつ二つのアドレス・ストローブを供給する、請求項２１に記載のバス・エージェント。
【請求項２３】  第一のデータ・ストローブの第一のエッジが立ち下がりエッジであり、第二のデータ・ストローブの第一のエッジが立ち下がりエッジである、請求項２１に記載のバス・エージェント。
【請求項２４】  第一のデータ・ストローブ信号と第二のデータ・ストローブ信号とが相補的な（complementary）ストローブ信号である、請求項２０に記載のバス・エージェント。
【請求項２５】  さらに、共通のクロック・プロトコールを用いて通信する複数のコントロール・ピンを有している、請求項２３に記載のバス・エージェント。
【請求項２６】  前記第一のアドレス・ストローブは、二つの実質的に等しいアドレス・ストローブからなる、請求項２１に記載のバス・エージェント。
【請求項２７】  前記二つの実質的に等しいアドレス・ストローブの第一のものは、複数のアドレス・ピン及び複数のリクエスト・ピンの第一のサブセットに同期して転送され、前記二つの実質的に等しいアドレス・ストローブの第二のものは、複数のアドレス・ピン及び複数のリクエスト・ピンの第二のサブセットに同期して転送され、前記第二のサブセットは、前記第一のサブセットに含まれるものを除いた前記複数のアドレス・ピン及び複数のリクエスト・ピンからなるものである、請求項２６に記載のバス・エージェント。
【請求項２８】  前記第一のデータ・ストローブ・ピン及び前記第二のデータ・ストローブ・ピン上にある、前記バス・クロック周波数の２倍のデータ・ストローブ周波数を有する第三のデータ・ストローブ信号及び第四のデータ・ストローブ信号を受信するためのデータ・ストローブ受信ロジックと、
前記バス・クロック周波数と同じアドレス・ストローブ周波数を有する前記アドレス・ストローブ・ピン上の第二のアドレス・ストローブを受信するためのアドレス・ストローブ受信ロジックと、
前記複数のデータ・ピン上の前記第三のデータ・ストローブ信号の第一のエッジに同期したデータ・エレメントを受信するとともに、前記複数のデータ・ピン上の第四のデータ・ストローブ信号の第一のエッジに同期したデータ・エレメントを受信するためのデータ・受信ロジックと、
前記複数のアドレス・ピン上の前記第二のアドレス・ストローブの第一のエッジに同期したアドレス・エレメントを受信するとともに、前記複数のアドレス・ピン上の前記第二のアドレス・ストローブの第二のエッジに同期したアドレス・エレメントを受信するためのアドレス受信ロジックと、
をさらに具備することを特徴とする請求項２１に記載のバス・エージェント。
【請求項２９】  前記バス・エージェントは、
チップ・セットと、
プロセッサと、
メモリ・コントローラと、
中央エージェントと、
Ｉ／Ｏエージェントと、
からなるバス・エージェントの一つ以上の組み合わせからなる、請求項２８に記載のバス・エージェント。
【請求項３０】  データ・ピンＤ［６３：０］と、
複数のアドレス・ピンと、
リクエスト・ピンＲＥＱ［３：０］を含む複数のリクエスト・ピンと、
バス・クロック周波数を有するバス・クロック信号のための共通クロック・ピンと、
前記バス・クロック信号と同期して動作する複数の信号を転送するための複数のコントロール・ピンと、
四対のデータ・ストローブ信号を生成するためのデータ・ストローブ生成ロジックであって、前記四対のデータ・ストローブ信号の各々は、第一のデータ・ストローブ信号及び第二のデータ・ストローブ信号を有し、前記四対のデータ・ストローブ信号それぞれの前記第一のデータ・ストローブ信号及び前記第二のデータ・ストローブ信号は前記バス・クロック周波数の２倍のデータ・ストローブ周波数を有する、そのようなデータ・ストローブ生成ロジックと、
前記バス・クロック周波数と同じアドレス・ストローブ周波数を有する第一のアドレス・ストローブを生成するためのアドレス・ストローブ生成ロジックと、
前記四対のデータ・ストローブ信号それぞれのために、かつ、前記複数のデータ・ピンの異なるサブセット上に、前記複数のデータ・ピンのサブセット上の前記第一のデータ・ストローブ信号の立ち下がりエッジに同期した第一のデータ・エレメント、および前記複数のデータ・ピンのサブセット上の前記第二のデータ・ストローブ信号の立ち下がりエッジに同期した第二のデータ・エレメント、を転送するためのデータ転送ロジックと、
前記複数のアドレス・ピン上の前記第一のアドレス・ストローブの立ち下がりエッジに同期したアドレス・エレメントを転送するとともに、前記複数のアドレス・ピン上の前記第一のアドレス・ストローブの立ち上がりエッジに同期したアドレス・エレメントを転送し、前記複数のリクエスト・ピン上の前記第一のアドレス・ストローブの立ち下がりエッジに同期したリクエスト・エレメントを転送するとともに、前記複数のリクエスト・ピン上の前記第一のアドレス・ストローブの前記立ち上がりエッジに同期したリクエスト・エレメントを転送するアドレス転送ロジックと、
を具備することを特徴とするバス・エージェント。
【請求項３１】  前記第一のアドレス・ストローブは、実質的に同じ二つのアドレス・ストローブからなる、請求項３０に記載のバス・エージェント。
【請求項３２】  実質的に同じ二つのアドレス・ストローブの第一のものは、複数のアドレス・ピンおよび複数のリクエスト・ピンの第一のサブセットに同期して転送されるとともに、実質的に同じ二つのアドレス・ストローブの第二のものは、複数のアドレス・ピンおよび複数のリクエスト・ピンの第二のサブセットに同期して転送され、前記第二のサブセットは、複数のアドレス・ピンおよび複数のリクエスト・ピンのうち第一のサブセットに含まれていないものからなる、請求項３１に記載のバス・エージェント。
【請求項３３】  前記複数のコントロール・ピンは、
ＡＤＳ＃と、
ＢＮＲ＃と、
ＢＰＲＩ＃と、
少なくとも一つのバス・リクエスト・ピンと、
ＤＢＳＹ＃と、
ＤＥＦＥＲ＃と、
ＤＰ［３：０］＃と、
ＤＲＤＹ＃と、
ＨＩＴ＃と、
ＨＩＴＭ＃と、
ＩＮＩＴ＃と、
ＴＲＤＹ＃と、
からなる信号の組のためのピンを含んでいる、請求項３０に記載のバス・エージェント。
【請求項３４】  複数のデータ・ピンと、
複数のアドレス・ピンと、
バス・クロック周波数を有するバス・クロック信号のための共通クロック・ピンと、
前記バス・クロック周波数の２倍のデータ・ストローブ周波数を有する第一のデータ・ストローブ信号及び第二のデータ・ストローブ信号を受信するためのデータ・ストローブ受信ロジックと、
前記バス・クロック周波数と同じアドレス・ストローブ周波数を有する第一のアドレス・ストローブを受信するためのアドレス・ストローブ受信ロジックと、
前記複数のデータ・ピン上の前記第一のデータ・ストローブ信号の第一のエッジに同期したデータ・エレメントを受信するとともに、前記複数のデータ・ピン上の前記第二のデータ・ストローブ信号の第一のエッジに同期したデータ・エレメントを受信するためのデータ受信ロジックと、
前記複数のアドレス・ピン上の前記第一のアドレス・ストローブの第一のエッジに同期したアドレス・エレメントを受信するとともに、同じく前記複数のアドレス・ピン上の前記第一のアドレス・ストローブの第二のエッジに同期したアドレス・エレメントを受信するアドレス受信ロジックと、
を具備することを特徴とするバス・エージェント。
【請求項３５】  複数のリクエスト・ピンをさらに有し、
前記アドレス受信ロジックは、前記複数のリクエスト・ピン上の第一のアドレス・ストローブの第一のエッジに同期したリクエスト・エレメント、および前記複数のリクエスト・ピン上の第一のアドレス・ストローブの第二のエッジに同期したリクエスト・エレメントを受信する、請求項３４に記載のバス・エージェント。
【請求項３６】  バス・エージェントは、１６個の各データ・ピンへ一対のストローブを供給するとともに、二つのアドレス・ストローブを、前記複数のアドレス・ピン及び前記複数のリクエスト・ピンの二つのサブセットそれぞれに一つ供給する、請求項３５に記載のバス・エージェント。
【請求項３７】  第一のデータ・ストローブの第一のエッジは立ち下がりエッジであり、第二のデータ・ストローブの第一のエッジは立ち下がりエッジである、請求項３４に記載のバス・エージェント。
【請求項３８】  第一のデータ・ストローブ信号と第二のデータ・ストローブ信号とが相補的な（complementary）ストローブ信号である、請求項３４に記載のバス・エージェント。
【請求項３９】  共通クロック・プロトコールを用いて通信するための複数のコントロール・ピンをさらに有する、請求項３５に記載のバス・エージェント。
【請求項４０】  前記複数のコントロール・ピンは、
ＡＤＳ＃と、
ＢＮＲ＃と、
ＢＰＲＩ＃と、
少なくとも一つのバス・リクエスト・ピンと、
ＤＢＳＹ＃と、
ＤＥＦＥＲ＃と、
ＤＰ［３：０］＃と、
ＤＲＤＹ＃と、
ＨＩＴ＃と、
ＨＩＴＭ＃と、
ＩＮＩＴ＃と、
ＴＲＤＹ＃と、
からなる信号の組のためのコントロール・ピンの組を含むんでいる、請求項３９に記載のバス・エージェント。
【請求項４１】  前記第一のアドレス・ストローブは、実質的に同じ二つのアドレス・ストローブからなる、請求項３４に記載のバス・エージェント。
【請求項４２】  バス・クロック周波数で動作するバス・クロックのためのバス・クロック・インターフェースと、
ソースに同期して、バス・クロック周波数の２倍の周波数でアドレス・バス情報エレメントを伝達するためのダブル・ポンプ（double pumped）・アドレス・バス・インターフェースと、
ソースに同期して、バス・クロック周波数の２倍の周波数でリクエスト情報エレメントを伝達するためのダブル・ポンプ・リクエスト・バス・インターフェースと、
ソースに同期して、バス・クロック周波数の４倍でデータ・バス情報エレメントを伝達するためのクアド・ポンプ（quad pumped）・データ・バスと、
を具備することを特徴とするバス・エージェント。
【請求項４３】  さらに、バス・クロック周波数で動作する複数のコントロール信号のためのインターフェースを有する、請求項４２に記載のバス・エージェント。
【請求項４４】  アドレス・バスと、
リクエスト・バスと、
データ・バスと、
バス・クロック周波数で動作する一つ以上のバス・クロック信号を転送するための少なくとも一つのバス・クロック信号ラインと、
前記アドレス・バス、前記リクエスト・バス、そして前記データ・バスに接続され、前記データ・バスにクアド・ポンプ・データを与えるとともに、ダブル・ポンプ・アドレスを前記アドレス・バスに、リクエスト情報を前記リクエスト・バスにそれぞれ与えるバス・インターフェース・ロジックを有する第一のエージェントと、
前記アドレス・バス、前記リクエスト・バス、そして前記データ・バスに接続され、前記データ・バス上のクアド・ポンプ・データを受信するとともに、前記アドレス・バス上のダブル・ポンプ・アドレス、および前記リクエスト・バス上のリクエスト情報をそれぞれ受信するバス・インターフェース・ロジックを有する第一のエージェントと、
を具備することを特徴とするシステム。
【請求項４５】  前記第一のエージェントはプロセッサであり、前記第二のエージェントはチップ・セットである、請求項４４に記載のシステム。
【請求項４６】  一つまたは二つ以上のバス・クロック信号に同期して複数のコントロール信号が転送されるコントロール・バスをさらに有している請求項４４に記載のシステム。
【請求項４７】  情報がソースに同期して、前記データ・バス、前記アドレス・バス、そして前記リクエスト・バス上で転送される、請求項４５に記載のシステム。
【請求項４８】  信号をクロック周波数でドライブする第１のインターフェースと、
クロック周波数の第１の倍数（１より大きい）の周波数でアドレス・エレメントをドライブするとともに、各アドレス・エレメントについてアドレス・ストローブの遷移をドライブするアドレス・バス・インターフェースと、
データ・エレメントをクロック周波数の第２の倍数（前記第１の倍数よりも大きい）の周波数で駆動するとともに、各データ・エレメントについてデータ・ストローブの遷移をドライブするデータ・バス・インターフェースと、
を具備するバス・エージェント。
【請求項４９】  前記第１のインターフェース、アドレス・バス・インターフェース、およびデータ・バス・インターフェースは、少なくとも仲裁フェーズ、要求（リクエスト）フェーズ、およびスヌープ・フェーズにおいて動作可能である、請求項４８に記載のバス・エージェント。
【請求項５０】  クロック信号の１クロック・サイクルの持続時間内で第１の数（１よりも大きい）のアドレス・エレメントをドライブするとともに、前記第１の数のアドレス・エレメントのそれぞれがドライブされる前記第１の数のアドレス・エレメントのドライブ・ウィンドウ期間に、アドレス・ストローブの遷移を生成するアドレス生成ロジックと、
クロック信号の１クロック・サイクルの第２の持続時間内で第２の数（前記第１の数よりも大きい）のデータ・エレメントをドライブするとともに、前記第２の数のデータ・エレメントのそれぞれがドライブされる前記第２の数のデータ・エレメントのドライブ・ウィンドウ期間に、データ・ストローブの遷移を生成するデータ生成ロジックと、
を具備するバス・エージェント。
【請求項５１】  前記アドレス生成ロジック及びデータ生成ロジックは、前記第１の数のアドレス・エレメント及び前記第２の数のデータ・エレメントのそれぞれをパイプライン方式で供給できるものである、請求項５０に記載のバス・エージェント。
【請求項５２】  データ・フェーズにおいて複数の相補的ストローブ信号対を与える工程と、
前記複数の相補的ストローブ信号対と関連して、ソース同期の方法で転送される、バス・クロック・サイクル当たり４つのデータ・エレメントを与える工程と、
複数のアドレス・ストローブを与える工程と、
前記複数のアドレス・ストローブに関連して、ソース同期の方法で転送される、バス・クロック・サイクル当たり２つのリクエスト・エレメント及び２つのアドレス・エレメントを与える工程と、
を有することを特徴とする方法。
【請求項５３】  前記四つのデータ・エレメントを与える工程は、
一対のデータ・ストローブ信号のうちの第一のものの第一の種類の第一のエッジに同期した第一のデータ・エレメントを与える工程と、
一対のデータ・ストローブ信号のうちの第二のものの第一の種類の第一のエッジに同期した第二のデータ・エレメントを与える工程と、
一対のデータ・ストローブ信号のうちの第一のものの第一の種類の第二のエッジに同期した第三のデータ・エレメントを与える工程と、
一対のデータ・ストローブ信号のうちの第二のものの第一の種類の第二のエッジに同期した第四のデータ・エレメントを与える工程と、
を含んでいる、請求項５２に記載の方法。
【請求項５４】  前記第一の種類のエッジは、立ち上がりエッジである、請求項５３に記載の方法。
【請求項５５】  前記二つのリクエスト・エレメント及び二つのアドレス・エレメントを与える工程は、
複数のアドレス・ストローブの少なくとも一つの第一のエッジに同期した第一のアドレス・エレメント及び第一のリクエスト・エレメントを与える工程と、
一対のデータ・ストローブ信号の第二のものの第一の種類の第二のエッジに同期した第二のアドレス・エレメント及び第二のリクエスト・エレメントを与える工程と、
を含むものである、請求項５３に記載の方法。
【請求項５６】  前記第一のエッジは、アドレス・ストローブの立ち下がりエッジであり、前記第二のエッジは、アドレス・ストローブの立ち上がりエッジである、請求項５５に記載の方法。
【請求項５７】  ブロック・ネクスト・リクエスト信号ピンと、
アドレス・ストローブ信号ピンと、
先行する調停フェーズから２クロック後に調停フェーズを開始することができ、アドレス・ストローブ信号のアサートがアドレス・ストローブ信号ピン上に生じてから２バス・クロック・サイクル後にブロック・ネクスト・リクエスト信号ピン上のブロック・ネクスト・リクエスト信号を受信することができ、そして、前記ブロック・ネクスト・リクエスト信号に応答することができる調停ロジックと、
を含むことを特徴とするバス・エージェント。
【請求項５８】  クアド・ポンプ・データ・バス・インターフェースをさらに含んでいる請求項５７に記載のバス・エージェント。
【請求項５９】  ダブル・ポンプ・アドレス・バス・インターフェースと、
ダブル・ポンプ・リクエスト・バス・インターフェースと、
をさらに含んでいる請求項５８に記載のバス・エージェント。
【請求項６０】  前記調停ロジックは、前記ブロック・ネクスト・リクエスト信号が２クロックごとにブロック・ネクスト・リクエスト・サンプリング点にアサートされたままであれば、停止状態へ移行し、その後前記停止状態にとどまることによって、前記ブロック・ネクスト・リクエスト信号に応答し、前記停止状態はバス・エージェントがバス・リクエストを発するのを阻止する、請求項５９に記載のバス・エージェント。
【請求項６１】  複数のデータ・ピンと、
複数のデータ・ストローブ・ピンと、
バス・クロック周波数を有するバス・クロック信号のための共通クロック・ピンと、
第一のデータ・ストローブ・ピン及び第二のデータ・ストローブ・ピン上に、前記バス・クロック周波数の２倍のデータ・ストローブ周波数を有する第一のデータ・ストローブ信号及び第二のデータ・ストローブ信号を生成するデータ・ストローブ生成ロジックと、  前記第一のデータ・ストローブ信号の第一のエッジに同期してデータ・エレメントを前記複数のデータ・ピン上に転送するとともに、前記第二のデータ・ストローブ信号の第一のエッジに同期してデータ・エレメントを同じく前記複数のデータ・ピン上に転送するデータ・転送ロジックと、
をさらに有する請求項５７に記載のバス・エージェント。
【請求項６２】  複数のアドレス・ピンと、
前記バス・クロック周波数と同じアドレス・ストローブ周波数を有する第一のアドレス・ストローブを生成するアドレス・ストローブ生成ロジックと、
前記第一のアドレス・ストローブの第一のエッジに同期してアドレス・エレメントを前記複数のアドレス・ピンに転送するとともに、前記第一のアドレス・ストローブの第二のエッジに同期してアドレス・エレメントを同じく前記複数のアドレス・ピンに転送するアドレス転送ロジックと、
をさらに有する、請求項６１に記載のバス・エージェント。
【請求項６３】  複数のリクエスト・ピンをさらに有し、
前記アドレス転送ロジックは、前記第一のアドレス・ストローブの第一のエッジに同期してリクエスト・エレメントを前記複数のリクエスト・ピンに転送するとともに、前記第一のアドレス・ストローブの第二のエッジに同期してリクエスト・エレメントを同じく前記複数のリクエスト・ピンに転送する、請求項６２に記載のバス・エージェント。
【請求項６４】  複数のアドレス・ピンと、
複数のリクエスト・ピンと、
バス・クロック周波数と同じアドレス・ストローブ周波数を有する第一のアドレス・ストローブを生成するアドレス・ストローブ生成ロジックと、
前記第一のアドレス・ストローブの第一のエッジに同期して前記複数のアドレス・ピンへアドレス・エレメントを転送し、前記第一のアドレス・ストローブの第二のエッジに同期して同じく前記複数のアドレス・ピンにアドレス・エレメントを転送し、前記第一のアドレス・ストローブの第一のエッジに同期して前記複数のリクエスト・ピンにリクエスト・エレメントを転送し、そして、前記第一のアドレス・ストローブの第二のエッジに同期して同じく前記複数のリクエスト・ピンにリクエスト・エレメントを転送するアドレス転送ロジックと、
をさらに有する請求項５７に記載のバス・エージェント。
【請求項６５】  前記第一のアドレス・ストローブは、実質的に同じ二つのアドレス・ストローブを含んでいる、請求項６４に記載のバス・エージェント。
【請求項６６】  実質的に同じ二つのアドレス・ストローブの第一のものは、複数のアドレス・ピン及び複数のリクエスト・ピンの第一のサブセットに同期して転送され、実質的に同じ二つのアドレス・ストローブの第二のものは、複数のアドレス・ピン及び複数のリクエスト・ピンの第二のサブセットに同期して転送され、そして前記第二のサブセットは、第一のサブセットに含まれない複数のアドレス・ピン及び複数のリクエスト・ピンの残りのものから構成されている、請求項６５に記載のバス・エージェント。
【請求項６７】  前記バス・エージェントは優先エージェント（priority agent）であり、前記優先エージェントは、優先エージェント・バス・リクエスト・ピンを含んでおり、
前記調停ロジックは、１バス・クロック・サイクルの最小ディアサート時間（minimum deassertion time）で、前記優先エージェント・バス・リクエスト・ピン上に優先エージェント・バス・リクエスト信号をアサートすることができる、請求項５７に記載のバス・エージェント。
【請求項６８】  前記調停ロジックは、ブロック・ネクスト・リクエスト信号が受信されたときにバス・エージェントがフリー状態にあった場合にはフリー状態からスロットル状態へ移行することによって、そして、ブロック・ネクスト・リクエスト信号が２クロック遅くアサートされている場合にはスロットル状態から停止状態へ移行することによって前記ブロック・ネクスト・リクエスト信号に応答し、その後は、前記ブロック・ネクスト・リクエスト信号が２クロックごとのブロック・ネクスト・リクエスト・サンプリング点においてアサートされたままのときは前記停止状態のままでおり、前記停止状態はバス・エージェントがバス・リクエストを発するのを妨げる、請求項５９に記載のバス・エージェント。
【請求項６９】  第一のトランザクションの第一の調停フェーズの一部として第一のリクエスト信号をアサートする工程と、
前記第一のトランザクションの完了に先立ってパイプライン方式で第二のトランザクションの第二のリクエスト・フェーズの一部として第二のリクエスト信号をアサートする工程と、
第一のトランザクションのリクエスト・フェーズの一部としてアドレス・ストローブ信号をアサートする工程と、
アドレス・ストローブ信号をアサートして２バス・クロック・サイクル後にブロック・ネクスト・リクエスト信号を受信する工程と、
前記ブロック・ネクスト・リクエスト信号に応答する工程と、
を具備することを特徴とする方法。
【請求項７０】  前記第一のリクエスト信号は第一のバス・エージェントによってアサートされ、前記第二のリクエスト信号は第二のバス・エージェントによってアサートされる、請求項６９に記載の方法。
【請求項７１】  前記第一のリクエスト信号及び前記第二のリクエスト信号は、第一のバス・エージェントによってアサートされる、請求項６９に記載の方法。
【請求項７２】  データ・フェーズにおいて複数の相補的ストローブ信号対を与える工程と、
前記複数の相補的ストローブ信号対に関連して、ソース同期の方法で転送されるバス・クロック・サイクル当たり四つのデータ・エレメントを与える工程と、
をさらに含むものである、請求項６９に記載の方法。
【請求項７３】  複数のアドレス・ストローブを与える工程と、
前記複数のアドレス・ストローブに関連して、ソース同期の方法で転送されるバス・クロック・サイクル当たり二つのリクエスト・エレメント及び二つのアドレス・エレメントを与える工程と、
をさらに含むものである、請求項７２に記載の方法。
【請求項７４】  前記四つのデータ・エレメントを与える工程は、
一対のデータ・ストローブ信号の第一のものの第一の種類の第一のエッジに同期して第一のデータ・エレメントを与える工程と、
一対のデータ・ストローブ信号の第二のものの第一の種類の第一のエッジに同期して第二のデータ・エレメントを与える工程と、
一対のデータ・ストローブ信号の第一のものの第一の種類の第二のエッジに同期して第三のデータ・エレメントを与える工程と、
一対のデータ・ストローブ信号の第二のものの第一の種類の第二のエッジに同期して第四のデータ・エレメントを与える工程と、
を含んでいる、請求項７３に記載の方法。
【請求項７５】  前記第一の種類のエッジは立ち下がりエッジである、請求項７４に記載の方法。
【請求項７６】  前記二つのリクエスト・エレメント及び二つのアドレス・エレメントを与える工程は、
複数のアドレス・ストローブ信号の少なくとも一つの第一のエッジに同期して第一のアドレス・エレメント及び第一のリクエスト・エレメントを与える工程と、
複数のアドレス・ストローブ信号の少なくとも一つの第二のエッジに同期して第二のアドレス・エレメント及び第二のリクエスト・エレメントを与える工程と、
を含んでいる、請求項７４に記載の方法。
【請求項７７】  前記第一のエッジはアドレス・ストローブの立ち下がりエッジであり、第二のエッジはアドレス・ストローブの立ち上がりエッジである、請求項７６に記載の方法。
【請求項７８】  前記応答する工程は、
前記ブロック・ネクスト・リクエスト信号が２クロックごとのブロック・ネクスト・リクエスト・サンプリング点においてアサートされたままのときは、停止状態に移行し、その後、前記停止状態にとどまり、当該停止状態はバス・エージェントがバス・リクエストを発するのを阻止する、請求項６９に記載の方法。
【請求項７９】  前記応答する工程は、
前記調停ロジックは、ブロック・ネクスト・リクエスト信号が受信されたときにバス・エージェントがフリー状態にあった場合にはフリー状態からスロットル状態へ移行し、ブロック・ネクスト・リクエスト信号が２クロック遅くアサートされている場合にはスロットル状態から停止状態へ移行する工程と、
前記ブロック・ネクスト・リクエスト信号が２クロックごとのブロック・ネクスト・リクエスト・サンプリング点においてアサートされたままのときは前記停止状態のままでいる工程であって、前記停止状態はバス・エージェントがバス・リクエストを発するのを妨げる工程と、
を含んでいる、請求項６９に記載の方法。
【請求項８０】  バス・エージェントと、
ブロック・ネクスト・リクエスト信号ピンと、
優先エージェント・バス・リクエスト入力ピンと、
アドレス・ストローブ信号ピンと、
先行する調停フェーズから２クロック後に調停フェーズを開始することができ、アドレス・ストローブ信号のアサートがアドレス・ストローブ信号ピン上に生じてから２バス・クロック・サイクル後にブロック・ネクスト・リクエスト信号ピン上のブロック・ネクスト・リクエスト信号を受信することができ、前記ブロック・ネクスト・リクエスト信号に応答するバス・エージェント調停ロジックと、を含み、
優先バス・エージェントは、
優先エージェント・バス・リクエスト・ピンと、
１バス・クロック・サイクルの最小ディアサート時間で、前記優先エージェント・バス・リクエスト・ピン上に優先エージェント・バス・リクエスト信号をアサートすることができる優先バス・エージェント・調停ロジックと、
を含んでいることを特徴とするシステム。
【請求項８１】  前記バス・エージェント及び前記優先バス・エージェントの両方は、さらに、クアド・ポンプ・ソース同期データ・バス・インターフェースを含んでいる、請求項８０に記載のシステム。
【請求項８２】  前記バス・エージェント及び前記優先バス・エージェントの両方は、さらに、ダブル・ポンプ・ソース同期アドレス・バス・インターフェースを含んでいる、請求項８１に記載のシステム。
【請求項８３】  前記バス・エージェント及び前記優先バス・エージェントの両方は、さらに、ダブル・ポンプ・ソース同期リクエスト・バス・インターフェースを含んでいる、請求項８２に記載のシステム。
【請求項８４】  前記システムは、さらに、共通クロック・プロトコールに基づいて動作する複数のコントロール信号を有している、請求項８３に記載のシステム。
【請求項８５】  複数のリクエスト信号ピンと、
アドレス・ストローブ信号ピンと、
第一のトランザクションのための第一のトランザクション・アドレス・ストローブ信号のアサートがアドレス・ストローブ信号ピンに生じてから２バス・サイクル後に、複数のリクエスト信号を前記複数のリクエスト信号ピン上に、そして第二のトランザクションのための第二のトランザクション・アドレス・ストローブ信号をアドレス・ストローブ信号ピン上にアサートすることによって、第一のトランザクションのための第一のリクエスト・フェーズの２クロック後に第二のトランザクションのための第二のリクエスト・フェーズを開始することができるリクエスト・ロジックと、
バス・クロック周波数の倍数で、ソース同期の方法で、前記複数のリクエスト信号及び複数のアドレス信号を転送する、アドレス及びリクエスト転送ロジックと、
を含んでいることを特徴とするバス・エージェント。
【請求項８６】  前記第一のリクエスト・フェーズ及び前記第二のリクエスト・フェーズは、ダブル・ポンプ・リクエスト・フェーズである、請求項８５に記載のバス・エージェント。
【請求項８７】  クアド・ポンプ・データ・バス・インターフェースをさらに含んでいる、請求項８５に記載のバス・エージェント。
【請求項８８】  前記アドレス及びリクエスト転送ロジックは、ダブル・ポンプ・アドレス及びリクエスト・バス・インターフェースを含んでいる、請求項８７に記載のバス・エージェント。
【請求項８９】  複数のデータ・ピンと、
複数のデータ・ストローブ・ピンと、
バス・クロック周波数で動作するバス・クロック信号を伝送する共通クロック・ピンと、
第一のデータ・ストローブ・ピン及び第二のデータ・ストローブ・ピンに、前記バス・クロック周波数の２倍のデータ・ストローブ周波数を有する第一のデータ・ストローブ信号及び第二のデータ・ストローブ信号を生成するデータ・ストローブ生成ロジックと、
前記第一のデータ・ストローブ信号の第一のエッジに同期して前記複数のデータ・ピンにデータ・エレメントを転送し、前記第二のデータ・ストローブ信号の第一のエッジに同期して前記複数のデータ・ピンにデータ・エレメントを転送するデータ転送ロジックと、  をさらに有する請求項８５に記載のバス・エージェント。
【請求項９０】  複数のアドレス・ピンと、
前記バス・クロック周波数と同じアドレス・ストローブ周波数を有する第一のアドレス・ストローブを生成するアドレス・ストローブ生成ロジックと、
前記第一のアドレス・ストローブの第一のエッジに同期して前記複数のアドレス・ピンにアドレス・エレメントを転送し、前記第一のアドレス・ストローブの第二のエッジに同期して同じく前記複数のアドレス・ピンにアドレス・エレメントを転送するアドレス転送ロジックと、
をさらに有する請求項８９に記載のバス・エージェント。
【請求項９１】  さらに複数のリクエスト・ピンを有し、
前記アドレス転送ロジックは、前記第一のアドレス・ストローブの第一のエッジに同期して前記複数のリクエスト・ピンにリクエスト・エレメントを転送し、前記第一のアドレス・ストローブの第二のエッジに同期して同じく前記複数のリクエスト・ピンにリクエスト・エレメントを転送する、請求項９０に記載のバス・エージェント。
【請求項９２】  複数のアドレス・ピンと、
複数のリクエスト・ピンと、
バス・クロック周波数と同じアドレス・ストローブ周波数を有する第一のアドレス・ストローブを生成するアドレス・ストローブ生成ロジックと、
前記第一のアドレス・ストローブの第一のエッジに同期して前記複数のアドレス・ピンにアドレス・エレメントを転送し、前記第一のアドレス・ストローブの第二のエッジに同期して前記複数のアドレス・ピンにアドレス・エレメントを転送し、前記第一のアドレス・ストローブの第一のエッジに同期して前記複数のリクエスト・ピンにリクエスト・エレメントを転送し、そして、前記第一のアドレス・ストローブの第二のエッジに同期して前記複数のリクエスト・ピンにリクエスト・エレメントを転送する、アドレス転送ロジックと、
をさらに有する、請求項８５に記載のバス・エージェント。
【請求項９３】  前記第一のアドレス・ストローブは、実質的に等しい二つのアドレス・ストローブからなるものである、請求項９２に記載のバス・エージェント。
【請求項９４】  実質的に等しい二つのアドレス・ストローブの第一のものは、複数のアドレス・ピン及び複数のリクエスト・ピンの第一のサブセットに同期して転送され、実質的に等しい二つのアドレス・ストローブの第二のものは、複数のアドレス・ピン及び複数のリクエスト・ピンの第二のサブセットに同期して転送され、この第二のサブセットは、第一のサブセットに含まれない複数のアドレス・ピン及び複数のリクエスト・ピンから構成されている、請求項９３に記載のバス・エージェント。
【請求項９５】  前記クアド・ポンプ・データ・バス・インターフェースは、ソース同期クアド・ポンプ・データ・バス・インターフェースである、請求項８７に記載バス・エージェント。
【請求項９６】  第一のトランザクションのための第一のリクエスト・フェーズを開始する工程と、
前記第一のトランザクションの完了よりも前にパイプライン方式で第二のトランザクションのための第二のリクエスト・フェーズを開始する工程とを含み、
前記第二のトランザクションのための第二のリクエスト・フェーズは、第一のアドレス・ストローブ信号のアサートの２バス・サイクル後に生じる第二のトランザクションのための第二のアドレス・ストローブ信号のアサートによって測定されて、第一のトランザクションのための第一のリクエスト・フェーズの２バス・サイクル後に開始されることを特徴とする方法。
【請求項９７】  データ・フェーズにおいて複数の相補的ストローブ信号対を与える工程と、
前記複数の相補的ストローブ信号対との関連で、ソース同期の方法で転送される、バス・クロック・サイクル当たり四つのデータ・エレメントを与える工程と、
をさらに含む、請求項９６に記載の方法。
【請求項９８】  複数のアドレス・ストローブを与える工程と、
前記複数のアドレス・ストローブとの関連で、ソース同期の方法で転送される、二つのリクエスト・エレメント及び二つのアドレス・エレメントを与える工程と、
をさらに含む請求項９７に記載の方法。
【請求項９９】  前記四つのデータ・エレメントを与える工程は、
一対のデータ・ストローブ信号のうちの第一のものの第一の種類の第一のエッジに同期した第一のデータ・エレメントを与える工程と、
一対のデータ・ストローブ信号のうちの第二のものの第一の種類の第一のエッジに同期した第二のデータ・エレメントを与える工程と、
一対のデータ・ストローブ信号のうちの第一のものの第一の種類の第二のエッジに同期した第三のデータ・エレメントを与える工程と、
一対のデータ・ストローブ信号のうちの第二のものの第一の種類の第二のエッジに同期した第四のデータ・エレメントを与える工程と、
を含んでいる、請求項９８の方法。
【請求項１００】  前記エッジの第一の種類は、立ち下がりエッジである、請求項９９に記載の方法。
【請求項１０１】  前記二つのリクエスト・エレメント及び二つのアドレス・エレメントを与える工程は、
複数のアドレス・ストローブの少なくとも一つの第一のエッジに同期した第一のアドレス・エレメント及び第一のリクエスト・エレメントを与える工程と、
複数のアドレス・ストローブ信号の少なくとも一つの第二のエッジに同期した第二のアドレス・エレメント及び第二のリクエスト・エレメントを与える工程と、
を含むものである、請求項９９に記載の方法。
【請求項１０２】  前記第一のエッジはアドレス・ストローブの立ち下がりエッジであり、第二のエッジはアドレス・ストローブの立ち上がりエッジである、請求項１０１に記載の方法。
【請求項１０３】  バスと、
一以上のバス・エージェントと、
複数のリクエスト信号ピンと、
アドレス・ストローブ信号ピンと、
第一のトランザクションのための第一のトランザクション・アドレス・ストローブ信号のアサートがアドレス・ストローブ信号ピンに生じてから２バス・サイクル後に、複数のリクエスト信号を前記複数のリクエスト信号ピン上に、そして第二のトランザクションのための第二のトランザクション・アドレス・ストローブ信号をアドレス・ストローブ信号ピン上にアサートすることによって、第一のリクエスト・フェーズの２クロック後に第二のリクエスト・フェーズを開始することができるリクエスト・ロジックと、
バス・クロック周波数の倍数で、ソース同期の方法で、前記複数のリクエスト信号及び複数のアドレス信号を転送する、アドレス及びリクエスト転送ロジックと、
を含んでいることを特徴とするシステム。
【請求項１０４】  前記一以上のバス・エージェントは、さらに、クアド・ポンプ・ソース同期データ・バス・インターフェースを含んでいる、請求項１０３に記載のシステム。
【請求項１０５】  前記一以上のバス・エージェントは、さらに、ダブル・ポンプ・ソース同期アドレス・バス・インターフェースを含んでいる、請求項１０４に記載のシステム。
【請求項１０６】  前記一以上のバス・エージェントの前記アドレス及びリクエスト転送ロジックは、
ダブル・ポンプ・アドレス及びリクエスト・バス・インターフェースを含んでいる、  請求項１０５に記載のシステム。
【請求項１０７】  前記システムは、さらに、共通クロック・プロトコールに基づいて動作する複数のコントロール信号を含んでいる、請求項１０６に記載のシステム。