(57)【要約】【課題】スレーブ装置がアクティブトランザクションに関する情報を記憶するバッファ中のエントリの記憶位置を突き止めるのを容易にでき、対応するトランザクションが取消されたときエントリを除去することができる。【解決手段】少なくとも１つのマスター装置を含んだ１以上の付加的な装置に、バス３６５を介して接続されたスレーブ装置３１０で実行される方法において、スレーブ装置３１０は、読み出しコマンドを受信し、発生したｓ−タグ値を前記読み出しコマンドに割当てる。スレーブ装置３１０は、さらにスレーブ装置３１０内の読み出しコマンドバッファ３４０中におけるｓ−タグ値が指標値である記憶位置に読み出しコマンドを記憶する。【選択図】図３
2006309755.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのマスター装置を含んだ１以上の付加的な装置に、バスを介して接続された第１のスレーブ装置で実行される方法において、
前記第１のスレーブ装置は読み出しコマンドを受信し、
前記第１のスレーブ装置は、前記第１のスレーブ装置が発生したｓ−タグ値を前記読み出しコマンドに割当て、
前記第１のスレーブ装置は、前記第１のスレーブ装置内のバッファ中における前記ｓ−タグ値が指標値である記憶位置に、前記読み出しコマンドを記憶するステップを具備する方法。
【請求項２】
前記第１のスレーブ装置は、前記読み出しコマンドに対する応答をマスター装置へ送信するステップをさらに具備し、前記応答は前記ｓ−タグ値と、マスター装置の発生したｍ−タグ値とを含む請求項１に記載の方法。
【請求項３】
前記ｍ−タグ値は前記マスター装置の識別子を含み、前記ｓ−タグ値は前記第１のスレーブ装置の識別子を含む請求項２に記載の方法。
【請求項４】
１以上の付加的なスレーブ装置が前記読み出しコマンドに対する応答を前記マスター装置へ送信するステップをさらに具備する請求項２に記載の方法。
【請求項５】
さらに、前記１以上の付加的なスレーブ装置の前記応答を単一の組合せ応答に結合し、前記組合せ応答を、前記マスター装置と、前記第１のスレーブ装置と、前記１以上の付加的なスレーブ装置とへ送信するステップをさらに具備し、前記組合せ応答は前記ｍ−タグ値と前記ｓ−タグ値とを含んでいる請求項４に記載の方法。
【請求項６】
前記組合せ応答が再試行応答を含むとき、前記スレーブ装置は前記ｓ−タグ値の指標で前記第２のバッファ中の前記読み出しコマンドをクリアするように構成されている請求項５に記載の方法。
【請求項７】
前記組合せ応答が承認を含むとき、前記スレーブ装置は前記読み出しコマンドを認可することをさらに具備する請求項５に記載の方法。
【請求項８】
前記読み出しコマンドの認可は、前記読み出しコマンドに対応するエントリを、順序付けＦＩＦＯ中に記憶することを含む請求項７に記載の方法。
【請求項９】
前記読み出しコマンドに対応する前記エントリが前記順序付けＦＩＦＯのヘッドに到達するとき、前記スレーブ装置の局部記憶部からデータを読み出し、前記データを前記バスを介して前記マスター装置へ送信するステップをさらに具備する請求項８に記載の方法。
【請求項１０】
バスに接続された１以上のスレーブ装置を具備するシステムにおいて、
各スレーブ装置はプロセッサ及びコマンドバッファを含み、
前記プロセッサは、
読み出しコマンドを受信し、
前記コマンドバッファ中に１以上の利用可能な記憶位置が存在するならば、
前記利用可能な記憶位置の１つに前記読み出しコマンドを記憶し、
スレーブタグ（ｓ−タグ）値を前記読み出しコマンドに割当て、前記ｓ−タグ値は、前記読み出しコマンドが記憶されている前記コマンドバッファ中の記憶位置に対する指標を含んでおり、
前記読み出しコマンドに対する応答を送信し、前記応答は承認及び前記ｓ−タグ値を含むように構成されシステム。
【請求項１１】
前記プロセッサは、前記読み出しコマンドと共に受信されたマスタータグ（ｍ−タグ）値を有する前記読み出しコマンドを記憶するように構成されている請求項１０に記載のシステム。
【請求項１２】
前記プロセッサは前記読み出しコマンドを受信し、前記コマンドバッファ中に利用可能な記憶位置がないとき、前記プロセッサは再試行応答により、前記読み出しコマンドに対して応答するように構成されている請求項１０に記載のシステム。
【請求項１３】
前記プロセッサは、前記読み出しコマンドに関連する再試行の組合せ応答が受信されたとき、前記ｓ−タグ値により指標を付けられた前記読み出しコマンドを、前記コマンドバッファからクリアするように構成されている請求項１０に記載のシステム。
【請求項１４】
前記スレーブ装置から前記読み出しコマンドに対する応答を受信し、前記スレーブ装置の応答に基づいて、組合せ応答を発生するように構成されている組合せ応答装置をさらに具備する請求項１３に記載のシステム。
【請求項１５】
前記スレーブ装置の応答の１つが再試行を示すものであるとき、前記組合せ応答装置は再試行の組合せ応答を発生するように構成されている請求項１４に記載のシステム。
【請求項１６】
前記スレーブ装置の応答に再試行を示すものがなく、スレーブ装置の応答の１つが承認を示すものであるとき、前記組合せ応答装置は承認応答を発生するように構成されている請求項１４に記載のシステム。
【請求項１７】
各スレーブ装置は順序付けＦＩＦＯをさらに具備し、前記プロセッサは、
承認の組合せ応答を受信するとき、その承認の組合せ応答が関連する前記読み出しコマンドに対応しているエントリを、前記順序付けＦＩＦＯ中に記憶し、
エントリが前記順序付けＦＩＦＯのヘッドに到達するとき、前記順序付けＦＩＦＯのヘッドにある前記エントリに関連する前記読み出しコマンドにしたがって、局部記憶部からデータを読み出すように構成されている請求項１０に記載のシステム。
【請求項１８】
プロセッサと、マスターコマンドバッファと、スレーブコマンドバッファとを具備するバスエージェントにおいて、
前記バスエージェントは読み出しトランザクションでマスター装置またはスレーブ装置のいずれかとして動作するように構成され、
前記バスエージェントがスレーブ装置として動作するとき、前記プロセッサは、
読み出しコマンドと、前記読み出しコマンドに関連するマスタータグ（ｍ−タグ）値とを受信するように構成され、
対応するスレーブコマンドバッファ中に１以上の利用可能な記憶位置が存在するときには、
その利用可能な記憶位置の１つに前記読み出しコマンドを記憶し、
スレーブタグ（ｓ−タグ）値を前記読み出しコマンドに割当て、前記ｓ−タグ値は、前記読み出しコマンドが記憶されている前記スレーブコマンドバッファ中の前記記憶位置に対する指標を含んでおり、
前記書き込みコマンドに対して承認と、前記ｍ−タグ値と、前記ｓ−タグ値とを含む応答を送信するバスエージェント。
【請求項１９】
プロセッサは、
組合せ応答装置から組合せ応答を受信するように構成され、
前記組合せ応答が再試行応答を含んでいるときには、前記スレーブコマンドバッファ中の前記ｓ−タグ値により指標を付けられた前記読み出しコマンドをクリアする請求項１８記載のバスエージェント。
【請求項２０】
前記プロセッサはさらに、各前記ｍ−タグ値と各前記ｓ−タグ値中に識別子を含むように構成され、それによりマスター装置またはスレーブ装置として動作する前記バスエージェントにより関連情報が処理される否かを識別する請求項１８に記載のバスエージェント。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスター装置とスレーブ装置との間のバスにおける通信を容易にするためのシステム及び方法に関し、特に、本発明はコマンドに関連するトランザクションが取り消されるとき、コマンドバッファからのエントリの除去を容易にするシステム及び方法に関する。
【背景技術】
【０００２】
本出願はAsano等による２００５年２月２２日出願の米国特許出願第１１／０６３，１７４号明細書（発明の名称“System And Method For Facilitating Communication Between Devices On A Bus Using Tags”）に関連し、その全体がここで参考文献とされる。
【０００３】
現在、多くの高性能システムは、計算負荷を共有する多重プロセッサを含んでいる。多くの多重プロセッサシステムでは、あるプロセッサはマスター装置としてセットアップされ、あるプロセッサはスレーブ装置としてセットアップされる。マスター装置は典型的に書き込み及び読み出しコマンドによってデータをスレーブ装置へ送信し、スレーブ装置からデータを読み出すことによってスレーブ装置を制御する。このようなシステムにおけるマスター装置とスレーブ装置との間の通信は典型的に１以上のバスで行われる。バスはバス上の全ての装置によって共有されなければならない限定された帯域幅を有し、したがってバスにおいて実行される通信方式は可能な限り効率的でなければならない。
【０００４】
データ転送を促すためにマスター装置により発生される各コマンドに関連するトランザクションは、典型的に２以上の段階またはステップの完了を必要とする。例えば、書き込みトランザクションは、書き込みコマンドの発生と、マスター装置によるスレーブ装置がコマンドを受取ることができるか否かの決定と、スレーブ装置がデータの受取りが可能であることを示したときにスレーブ装置に書き込まれるデータの送信とを必要とする。通信の効率を高めるために、多重トランザクションを同時に進行させることができる。すなわち第１のコマンドがマスター装置により発生された後、そのコマンドの実行が依然として進行中であるとき、１以上の付加的なコマンドがそのマスター装置または他のマスター装置により発生することが可能である。
【０００５】
したがって、多重トランザクションは同時に進行できるので、トランザクションの異なる段階を相互に関連付けることを容易にする構造が必要とされる。１つのこのような方式は、各通信に各トランザクションに対して特有のタグをタグ付けすることを含んでいる。タグ付け方式では、コマンドがマスター装置により発生された後、そのコマンドとそのコマンドに関連するタグはバッファ中に記憶される。タグはそのコマンドに関連するトランザクションが完了するまで、バッファ中のコマンドの識別に使用される。そのタグはコマンドと共にスレーブ装置へ通信され、そのスレーブ装置はマスター装置へ送信された応答と共にタグをマスター装置へ返送する。マスター装置が応答を受信したとき、マスター装置はバッファ中の関連するコマンドを識別するためにそのタグを使用することによって、通信が関連しているトランザクションを決定することができる。
【０００６】
マスター装置はタグをバッファ中のコマンドに割当てるので、タグはバッファ中のエントリの検索におけるタグの使用に関連するコストを最低にするような方法で割当てられる。特にタグは、それらがバッファ中の対応するコマンドの物理的位置に対応するような方法で割当てられる。例えば、タグ１はバッファ中の第１の記憶位置に対応する等である。タグは、その後、対応するコマンドの記憶位置を決定するために、タグをバッファ中の各タグと比較するのではなくバッファへの指標に使用される。
【０００７】
スレーブ装置は、またトランザクションの段階を相互に関連付ける方法として、マスター装置により発生されたタグを使用できる。しかしながら、スレーブ装置の場合には、タグは進行中のトランザクションについての情報が記憶されているバッファに対する指標ではない。スレーブ装置は、マスタータグと、恐らく別々の指標を有するバッファ中のトランザクションについての他の情報を記憶することができる。したがって、記憶位置がその記憶内容によって識別される内容アドレスメモリ装置は、典型的に入力された通信を、先に受信された通信と関連付けるために必要とされる。内容アドレスメモリ装置は、そのメモリ中の内容を検索でき、それによってメモリに記憶されているエントリが存在するならば、そのうちのいずれが特定値（現在のタグ）に一致するかを決定する。内容アドレスメモリ装置は、エントリが検索される度に、そのメモリ装置の内容の検索が行われるので、伝統的な指標バッファと比較して、エントリの検索に時間を要する。さらに、内容アドレスメモリ装置は、伝統的なバッファよりも論理的である必要があり、したがって集積回路上により多くの物理的空間を必要とし、製造コストを増加させる。
【０００８】
内容アドレスメモリ装置に関連するコストのために、スレーブ装置がより効率的に入力通信を以前に受信された通信と関連付けることを可能にするタグ方式を提供することが望ましい。
【発明の開示】
【課題を解決するための手段】
【０００９】
前述した１以上の問題は、本発明の種々の実施形態により解決される。概説すれば、本発明は、スレーブ装置がアクティブトランザクションに関する情報を記憶しているバッファ中のエントリの記憶位置の探索を容易にするためのシステム及び方法を含んでおり、それによって対応するトランザクションが取消されたならば、そのエントリは除去されることが可能である。
【００１０】
一実施形態では、システムはスプリットトランザクションバスに接続されている１以上のマスター装置と１以上のスレーブ装置とを含んでいる。読み出し動作のようなマスター及びスレーブ装置に関係するトランザクションは多重段階で実行される。読み出しコマンドがターゲットスレーブ装置により受信されるとき、そのスレーブ装置は（スレーブ装置のコマンドバッファが利用可能なエントリを有するならば）承認を、または（スレーブ装置のコマンドバッファが一杯であるならば）再試行応答を発生する。スレーブ装置のコマンドバッファ中に利用可能なエントリが存在するならば、その利用可能なエントリに対する指標であるタグはそのコマンドに割当てられる。承認はスレーブ装置が発生したタグを含んでいる。承認はシステム中の他のスレーブ装置からの応答と共に、組合せ応答装置により受信される。いずれか１つの応答が再試行応答であるならば、組合せ応答装置は再試行応答を発生する。組合された再試行応答を受信するとき、読み出しコマンドを発生したマスター装置はそのコマンドバッファからそのコマンドをクリアし、コマンドを承認したスレーブ装置もまたその自身のバッファからコマンドをクリアする。これはスレーブ装置のコマンドバッファへ指標付けするために、スレーブ装置で発生されたタグの使用により容易である。
【００１１】
別の実施形態は、スレーブ装置のコマンドバッファからエントリをクリアするのを容易にする方法を含んでいる。読み出しコマンドは、最初にマスター装置によってスレーブ装置に対して発生される。そのコマンドはバスに接続された全ての装置に反映される。コマンドのターゲットであるスレーブ装置がそのコマンドバッファで利用可能なエントリを持たないならば、スレーブ装置は再試行応答を発生する。この応答は他の装置の応答と組合わされ、組合された再試行応答が発生される。組合された再試行応答がマスター装置により受信されるとき、マスター装置のコマンドバッファからそのコマンドがクリアされる。ターゲットのスレーブ装置がそのコマンドバッファ中に利用可能なエントリを有しているならば、承認を発生する。その承認は、コマンドが記憶されているスレーブ装置のコマンドバッファ中のエントリに対する指標である、スレーブ装置で発生されたタグを含んでいる。承認は他の装置の応答と組合される。組合せ応答が承認であるならば、読み出しトランザクションが行われる。組合せ応答が再試行であるならば、マスター装置とターゲットのスレーブ装置は、それらのそれぞれのコマンドバッファからそのコマンドをクリアする。スレーブ装置は、それが発生したタグを使用して、そのコマンドバッファへ指標付けすることによりエントリの記憶位置を突き止める。
【００１２】
本発明の種々の実施形態は、従来技術にまさる多くの利点を提供することができる。例えば、前述の実施形態に関して、内容アドレスメモリ装置の必要性は、進行中のトランザクションについての関連情報を記憶しているスレーブ装置のバッファに対して、指標となるタグを割当てることにより不要とすることができる。情報は、バッファ中への指標付けにより検索される。類似の利点は、他のタイプの装置を含むその他の実施形態でも得ることができる。
【発明を実施するための最良の形態】
【００１３】
本発明のその他の目的および利点は、以下の詳細な説明を読み、添付図面を参照してさらに明白になるであろう。
【００１４】
本発明は種々の変形および別の形態が可能であるが、その特定の実施形態を図面に例示し詳細な説明によって示す。しかしながら、このような図面および詳細な説明は、記載された特定の実施形態に本発明を限定する意図はないことを理解すべきである。この開示は、特許請求の範囲に規定されている本発明の技術的範囲内に含まれる全ての変形、等価物、及び代替をカバーすることを意図する。
【００１５】
本発明の１以上の好ましい実施形態を以下に説明する。以下に説明するこれらおよび任意の他の実施形態は例示であり、本発明を限定するものではなく、本発明の例示することを意図していることに注意すべきである。
【００１６】
概説すると、本発明はスレーブ装置がアクティブトランザクションに関する情報を記憶するバッファ中のエントリの記憶位置を突き止めるのを容易にするシステム及び方法を含んでおり、それによって、エントリは対応するトランザクションが取消されたならば除去されることができる。
【００１７】
一実施形態では、システムはスプリットトランザクションバスに接続されている１以上のマスター装置と１以上のスレーブ装置を含んでいる。読み出し動作のようなマスター装置とスレーブ装置に関係するトランザクションは多重段階で実行される。読み出しコマンドがターゲットのスレーブ装置により受信されるとき、そのスレーブ装置は（スレーブ装置のコマンドバッファが利用可能なエントリを有するならば）承認を発生し、また（スレーブ装置のコマンドバッファが一杯であるならば）再試行応答を発生する。
【００１８】
スレーブ装置のコマンドバッファ中に利用可能なエントリが存在するならば、利用可能なエントリに対する指標であるタグがそのコマンドに割当てられる。承認はスレーブ装置が発生するタグを含んでいる。承認はシステムの他のスレーブ装置からの応答と共に、組合せ応答装置により受信される。任意の１つの応答が再試行応答であるならば、組合せ応答装置は再試行応答を発生する。組合された再試行応答を受信するとき、読み出しコマンドを発生したマスター装置はそのコマンドバッファからコマンドをクリアし、コマンドを承認したスレーブ装置もまたその自身のバッファからコマンドをクリアする。これはスレーブ装置の発生するタグの使用によりスレーブ装置のコマンドバッファへ指標付けを容易にする。
【００１９】
組合せ応答装置から受信したタグを使用してスレーブ装置はバッファに指標付けすることにより、トランザクションに関連するコマンドを検索することができる。スレーブ装置はその後、関連するコマンドを除去し、したがって再試行を示す組合せ応答に応答して、バッファ中の同一のコマンドの重複を回避できる。スレーブ装置はバッファに対する指標としてスレーブ装置が生成するタグを使用して、バッファからデータを効率的に検索することができるので、通常のシステムで必要とされる、内容アドレスメモリハードウェハは必要ではない。
【００２０】
スレーブ装置は、受信された読み出しコマンド及び対応する読み出しトランザクションに関する種々の情報をコマンドバッファに記憶できることに注意すべきである。この情報は厳密にコマンド自体に限定されるものではなく、マスター装置の発生するタグ、データが読み出されるアドレス、読み出されるデータ量等としてこのような情報を含むことができる。それ故、ここでの読み出しコマンドバッファ中にコマンドを記憶する参照例は任意の、または全てのこの関連する情報をバッファに記憶することを含んでいると解釈すべきである。
【００２１】
本発明は異なるタイプのシステムに広く応用可能であるが、この明細書中に、発明の全ての可能な実施形態とコンテキストを含めることはできない。それ故、本発明の説明は、幾つかの例示的な実施形態に焦点を当てる。これらの実施形態は限定ではなく例示であることを意図していることに注意すべきである。この明細書を読むとき、本発明の多くの別の実施形態が当業者には明白であろう。全てのこのような別の実施形態は特許請求の範囲に記載された本発明の技術的範囲内に含まれる。
【００２２】
一実施形態では、マスター装置からの第１の通信は１つのスレーブ装置により受信される。第１の通信は例えば読み出しコマンドであり、これによってマスター装置はスレーブ装置からデータを受信できる。スレーブ装置はバッファに対する指標であるスレーブ装置の発生するタグを使用して、受信されたコマンドをスレーブ装置のコマンドバッファに保存するように構成されている。第１のタグは（そのとき他のコマンドの記憶に使用されていないバッファ中の記憶位置に対応する）利用可能なタグであることを示す情報を含んだリストから選択される。
【００２３】
スレーブ装置は、そのスレーブ装置が読み出しコマンドを受取ることができるか否かをマスター装置へ示すため、マスター装置へ応答を送信するように構成されている。スレーブ装置は、例えばリクエストされたデータをスレーブ装置が検索できることを示す承認、またはマスター装置が後に読み出しコマンドを再度送信すべきであることを示す再試行を応答することが可能である。応答が再試行ならば、その応答はコマンドと共に受信されたマスター装置の発生したタグを含み、それによってマスター装置はコマンドをクリアするために自身のバッファ中に指標を付けることができる。マスター装置は後にコマンドを再試行できる。応答が承認ならば、応答は（マスター装置が関連するコマンドを検索するために自身のバッファに指標を付けることができるように）コマンドと共に受信されたマスター装置の発生したタグと、スレーブ装置の発生したタグとを含む。承認は他の装置からの応答と組合される。他の回答の１つが再試行であるならば、組合わされた応答は（スレーブ装置の発生したタグを含む）再試行である。この場合、組合せ応答はターゲットのスレーブ装置により受信され、このスレーブ装置はスレーブ装置のコマンドバッファへ指標付けするためにスレーブ装置の発生したタグを使用する。コマンドはその後、バッファからクリアされる。
【００２４】
前述の実施形態に関して、スレーブ装置中に内容アドレスメモリ装置を必要とする要求は、進行中のトランザクションについての関連情報を記憶しているスレーブ装置のバッファに対する指標であるタグを割当てることにより不要とされる。その情報は、タグにしたがってバッファに指標付けすることにより検索される。同様の利点が他のタイプの装置に関する他の実施形態でも得られる。
【００２５】
図１を参照すると、一実施形態による多重マスター装置とスレーブ装置を相互接続するバスを備えたシステムのブロック図が示されている。この実施形態では、マスター装置とスレーブ装置は、種々のトランザクションを実行するように相互動作する構成である。例えば、マスター装置１１５及びマスター装置１２０の１つは、スレーブ装置１２５と１３０の１つへ書き込みまたは読み出しコマンドを発生できる。マスター装置はその後、データをスレーブ装置へ送信し、またはデータをスレーブ装置から受信できる。スレーブ装置１２５と１３０は、それぞれコマンドを受信した後、応答を送信するように構成されている。その応答は、承認、再試行またはゼロ応答である。承認はスレーブ装置がデータを受取りまたは送信できることを示し、ゼロ応答はスレーブ装置がトランザクションに参加しないことを示し、再試行はリクエストされたトランザクションがそのとき完了されておらず、マスター装置が後にコマンドの送信を再試行する必要のあることを示している。
【００２６】
組合せ応答装置１３５は全てのスレーブ装置から応答を受信し、その応答を組合せて、単一の組合せ応答をバスに接続された（マスター装置とスレーブ装置を含めた）全ての装置へ同時に送信するように構成されている。一実施形態では、組合せ応答装置１３５は、１以上のスレーブ装置からの応答が再試行であるならば、再試行組合せ応答を同時に送信するように構成されている。再試行応答は、そのトランザクションに直接参加しているスレーブ装置（例えば、データが書き込まれるかまたはデータが読み出されるターゲットの装置）によって、または間接的に参加しているスレーブ装置（例えば、トランザクションを監視し、そのトランザクションに基づいて、局部的に記憶された情報を更新する装置）によって発生されてもよい。いずれかの場合、装置はトランザクションを進行する準備がされておらず、したがって再試行応答がトランザクションを遅延するために発生される。
【００２７】
一実施形態では、読み出し及び書き込みトランザクションは多重段階またはステップを有している。例えば、書き込みトランザクションはとりわけ以下の段階を含んでいる。即ち、マスター装置は書き込みコマンドを発生し、さらにマスター装置はスレーブ装置にそのコマンドを送信し、スレーブ装置はそのコマンドを受けることができるか否かを決定し、さらにスレーブ装置はそのコマンドを受けることができるか否かを示す応答をマスター装置に送信し、マスター装置はスレーブ装置からの承認の受信に応答して、その局部記憶部からスレーブ装置へ送信されるデータを検索し、マスター装置はデータをスレーブ装置へ送信し、スレーブ装置はデータを受信し、スレーブ装置はその局部記憶部にそのデータを記憶する。
【００２８】
同様に、読み出しトランザクションはとりわけ以下の段階を含んでいる。即ち、マスター装置は読み出しコマンドを生成し、さらにマスター装置はスレーブ装置にそのコマンドを送信し、スレーブ装置はそのコマンドを受けることができるか否かを決定し、さらにスレーブ装置はそのコマンドを受けることができるか否かを示す応答をマスター装置に送信し、スレーブ装置はデータをマスター装置へ送信し、マスター装置はそのデータを受信する。
【００２９】
一実施形態では、タグ方式は各トランザクションの異なる段階を相互に関連付けるために使用してもよい。例えば、書き込みまたは読み出しコマンドを発生するとき、マスター装置は発生されたコマンドに関連するマスタータグ（ｍ−タグ）を発生するように構成されている。このｍ−タグはコマンドと共にスレーブ装置へ送信され、その後、スレーブ装置により送信される任意の応答またはデータと共にマスター装置へ返送される。返送されたｍ−タグを使用して、マスター装置は受信した応答またはデータを適切なトランザクションに関連付けることができる。一実施形態では、ｍ−タグは（オリジナルに発生されたコマンドのような）トランザクションについての情報が保持されている、マスター装置のコマンドバッファ中に対する指標である。ｍ−タグを指標として使用することにより、トランザクションについての情報を迅速に検索することができる。
【００３０】
スレーブ装置は、マスター装置からコマンドおよびｍ−タグを受信するように構成されている。一実施形態では、スレーブ装置はトランザクションの異なる段階を相互に関連付けるためにスレーブタグ（ｓ−タグ）を発生するように構成されている。スレーブ装置は、（マスター装置および組合せ応答装置のような）他の装置へスレーブ装置が送信するいくつかの応答と共にｓ−タグを含むように構成され、それによってこれらの他の装置は、これら他の装置がスレーブ装置へ送信する後続の通信と共に、ｓ−タグを含むことが可能である。このｓ−タグは、これを発生したスレーブ装置のコマンドバッファ中に対する指標である。コマンドバッファは、スレーブ装置によってトランザクションについての情報を記憶するために使用される。指標としてｓ−タグを使用することにより、トランザクションについての情報は、記憶位置がその記憶内容によって識別される内容アドレスメモリ装置のようなハードウェアを使用せずに、スレーブ装置により迅速に検索することが可能である。
【００３１】
図２を参照すると、一実施形態によるタグ方式を使用して、トランザクションを実行するように構成されたマスター装置の構造を示すブロック図が示されている。マスター装置２１０はバス２５０によって、スレーブ装置から局部記憶部２２０へデータを転送するために読み出しコマンドを発生するように構成されている。マスター装置２１０はまたバス２５０によって、局部記憶部２２０からスレーブ装置へデータを転送するために書き込みコマンドを発生するように構成されている。
【００３２】
マスター装置２１０は読み出しコマンドを発生するように構成され、その読み出しコマンドによって、マスター装置２１０はバス２５０によりスレーブ装置からデータを検索することができる。この実施形態では、プロセッサ２１５が読み出しコマンドを発生するとき、利用可能なｍ−タグがフリーｍ−タグリスト２２５から得られる。ｍ−タグは、コマンドバッファ２３０中に対する指標である。コマンドは読み出しコマンドに関連するトランザクションが完了するまで、コマンドバッファ２３０中のｍ−タグにより指標を付けられた記憶位置に記憶される。コマンド及び選択されたｍ−タグはその後、ライン２５５を介してスレーブ装置へ送信され、そのスレーブ装置からバス２５０によってデータが読み出される。
【００３３】
スレーブ装置が読み出しコマンドを受取ることができないならば、または任意の他の装置が読み出しトランザクションの進行の準備ができていないならば、再試行応答が組合せ応答装置から発生され、マスター装置２１０を含めたバス上の全ての装置へ送信される。再試行組合せ応答は、最初にマスター装置２１０により発生されたｍ−タグを含んでいる。マスター装置２１０が再試行組合せ応答を受信するとき、ｍ−タグは受信された応答に対応するコマンドの記憶位置の突き止めおよび検索のための、コマンドバッファ２３０に対する指標として使用される。コマンドの記憶位置が突き止められた後、コマンドはバッファ２３０から除去され、それによってコマンドが後にマスター装置２１０により再送信されるとき、バッファ２３０には重複する読み出しコマンドが存在しない。
【００３４】
スレーブ装置が読み出しコマンドを受取ることができ、全ての他の装置が読み出しトランザクションの進行の準備ができているならば、承認が組合せ応答装置により発生され、マスター装置２１０およびバス上の全ての装置へ送信される。    マスター装置２１０は、スレーブ装置が読み出しコマンドに対応するデータを送信するのを待機する。データはライン２７０を通って、スレーブ装置により送信され、マスター装置２１０にて受信される。データに加えて、スレーブ装置はｍ−タグを送信する。ｍ−タグは、受信されたデータに対応するコマンドの記憶位置を突き止めるために、マスター装置２１０によってバッファ２３０中に指標を付けるために使用される。コマンドの記憶位置が突き止められるとき、そのコマンドはバッファ２３０から検索され、コマンドと共に記憶されたアドレスはマスター装置の局部記憶部２２０へ送信され、それによって受信されたデータはそのアドレスに記憶される。受信されたデータは最初に入力バッファ２４０に送信され、その後、マスター装置の局部記憶部２２０に送信される。一実施形態では、これにより読み出しコマンドに関連するトランザクションを完了する。
【００３５】
図３を参照すると、一実施形態により、バスを通してデータをマスター装置から受信しおよびマスター装置へ送信するように構成されたスレーブ装置のブロック図が示されている。スレーブ装置３１０は書き込みおよび読み出しコマンドを受信するように構成され、それによってバス３６５によりデータをマスター装置から受信して記憶し、またはデータを検索し、バス３６５によってマスター装置へ送信する。
【００３６】
一実施形態では、スレーブ装置３１０はマスター装置から読み出しコマンドを受信するように構成され、そのコマンドによってマスター装置は局部記憶部３１５からデータを読み出すことができる。スレーブ装置３１０は、ライン３８０を通ってマスター装置によって送信された読み出しコマンドとｍ−タグを受信するように構成されている。スレーブ装置３１０は、読み出しコマンドバッファ３４０が受信した読み出しコマンドを受取ることができるか否かを決定するように構成されている。例えば、読み出しコマンドバッファ３４０が一杯であるならば、例えばスレーブ装置３１０は（組合せ応答装置を介して）マスター装置へ再試行応答を送信するように構成されている。マスター装置が再試行応答を受信したとき、マスター装置はそのコマンドバッファ中の対応する読み出しコマンドの記憶位置を突き止め、そのバッファからそのコマンドを除去する。この読み出しコマンドについては、スレーブ装置はこれ以上何も行わない。
【００３７】
他方で、スレーブ装置の読み出しコマンドバッファ３４０が一杯でないならば、受信された読み出しコマンドはバッファ中に記憶される。スレーブ装置３１０は、それ故、どのｓ−タグ（及びバッファ３４０中の対応する記憶位置）が利用可能であるかを示す情報を含むフリーｓ−タグリスト３５０からｓ−タグを検索する。読み出しコマンドは、バッファ中に対する指標として割当てられたｓ−タグ値を使用して、読み出しコマンドバッファ３４０中に記憶される。読み出しコマンドと共に受信されるｍ−タグは、そのコマンドと共に読み出しコマンドバッファ３４０中に記憶される。スレーブ装置３１０が読み出しコマンドを記憶した後、スレーブ装置はそのスレーブ装置が読み出し動作を進行する準備ができていることを示す承認応答を、マスター装置へ送信するように構成されている。この承認応答は、受信されたｍ−タグと、スレーブ装置３１０によりトランザクションに割当てられたｓ−タグとを含んでいる。
【００３８】
前述したように、バスに接続された他の装置も読み出しコマンドを受信し、それら自身の応答をマスター装置へ提供する。これらの装置は承認を送信しないで、ゼロ応答または再試行応答を送信することができる。これらの他の装置の１つが読み出しトランザクションに関与しないか、および／またはトランザクションの発生を阻止する理由をもたないならば、ゼロ応答を送信する。装置がトランザクションの進行を阻止する理由を有する（例えば一貫性の理由で読み出しデータをコピーする必要があるが、それを行う準備がされていない）ならば、再試行応答を送信する。これらの他の装置の応答は組合せ応答装置によって、スレーブ装置３１０からの応答と組合わされて、組合せ応答が発生される。再試行応答を発生する装置がないならば、（スレーブ装置３１０は承認を送信したので、）組合せ応答は承認である。任意の装置が再試行応答を発生したならば、組合せ応答もまた再試行である。組合せ応答は組合せ応答装置によって、バス上の全ての装置へ転送される。
【００３９】
組合せ応答が承認であるならば、スレーブ装置３１０はライン３７５上の組合せ承認を監視し、読み出しトランザクションを進行させる。読み出しコマンドが読み出しコマンドバッファ３４０の“上部”に到達するとき、コマンド／アドレスは局部記憶部３１５へ送信され、それによってマスター装置へ送信されるべきデータは、識別されたアドレスから検索される。対応するｍ−タグは、ｍ−タグバッファ３３０へ送信される。データが局部記憶部３１５から検索された後、データは出力バッファ３２５へ送信される。データおよびｍ−タグバッファ３３０中に記憶された対応するｍ−タグは、その後、ライン３７０を通ってバス３６５によって、データをリクエストしたマスター装置へ送信される。
【００４０】
再試行組合せ応答がバスに接続された組合せ応答装置からライン３７５を介して受信されるならば、スレーブ装置３１０はバッファに対する指標として受信されたｓ−タグを使用して、読み出しコマンドバッファ３４０から対応する読み出しコマンドの記憶位置を突き止めて除去するように構成されている。（前述したように、ｓ−タグはコマンド及び関連情報の検索を容易にするために、スレーブ装置３１０により最初に選択されている。）読み出しコマンドは、２つの同一の読み出しコマンドがバッファ中に記憶されることを阻止するように、読み出しコマンドバッファ３４０から除去される。マスター装置はまた組合せ再試行応答を受信することにより、マスター装置はもとの読み出しコマンドをスレーブ装置へ再送信する。
【００４１】
別の実施形態では、バス上の装置は１つのマスター装置と１つのスレーブ装置（マスター／スレーブ装置）の両者であってもよい。この実施形態では、付加的な識別子（例えば１ビットまたは複数ビット）がｍ−タグとｓ−タグを共に含んでいてもよく、それによって、データを受信しているマスター／スレーブ装置に対して、受信されたデータがその装置のマスターまたはスレーブ部分のいずれを目的としているか否かを示す。例えば、０１の接頭部がｍ−タグに割当てられ、１０の接頭部がｓ−タグに割当てられる。タグの接頭部を調べることにより、マスター／スレーブ装置はタグと共に受信された任意のデータを、装置のマスター部またはスレーブ部へ適切に誘導できる。タグは、再びトランザクションの異なる段階を相互に関連付けるために使用されることが可能である。
【００４２】
図４を参照すると、一実施形態によるクライアント装置の読み出しコマンドバッファおよび関連するコンポーネントの構造図が示されている。この実施形態では、読み出しコマンドバッファ４１０は多重記憶位置４１１−４１３を有する。各記憶位置４１１−４１３は、データを読み出すためのアドレスと、コマンドに関連するｍ−タグのような、そこに記憶された読み出しコマンドに関連する情報を記憶するように構成されている。記憶位置４１１−４１３は、デコーダ４２０により与えられる書き込み許可信号によりアドレスされる。デコーダ４２０は、コマンドおよび関連情報がフリーリスト４３０から書き込まれる特定の記憶位置のアドレスを受信する。
【００４３】
記憶位置４１１−４１３の選択された１つは、マルチプレクサ４４０により読み出しコマンドバッファ４１０から読み出される。マルチプレクサ４４０は、順序付けＦＩＦＯ４５０から受信した選択信号により制御される。順序付けＦＩＦＯ４５０は、多重エントリ４５１−４５３を含んでいる。読み出しコマンドバッファ４１０中に記憶されたコマンドが認可されるとき、対応するエントリは順序付けＦＩＦＯ４５０中に位置付けられる。各エントリが順序付けＦＩＦＯ４５０のヘッドに来るとき、そのエントリはマルチプレクサ４４０へ制御入力として与えられ、読み出しコマンドバッファ４１０から対応するエントリをマルチプレクサに選択させる。対応するコマンド情報はそれによって有効となり、適切なデータが局部メモリから読み出され、対応するｍ−タグと共にマスター装置へ与えられることが可能になる。
【００４４】
図４に示されている読み出しコマンドバッファ機構は次のように動作する。読み出しコマンドが１つのマスター装置により送信され、スレーブ装置により所有されているとして識別されるとき、そのアドレスと、そのコマンドに関連するｍ−タグは読み出しコマンドバッファ４１０中に記憶される。この情報が記憶される特定の記憶位置は、フリーリスト４３０により決定される。フリーリスト４３０は、ｓ−タグのセットを含み、それぞれ読み出しコマンドバッファ４１０中の記憶位置の１つに対応している。利用可能であることが示されている記憶位置の１つは、フリーリスト４３０から選択される。コマンドバッファ中の対応する記憶位置の指標である対応するｓ−タグはデコーダ４２０に与えられ、そのデコーダ４２０はその後、対応する記憶位置をエネーブルし、それによってコマンド情報がそこに書き込まれることが可能となる。応答中に含まれ、デコーダ４２０によって有効にされたｓ−タグは、受信されたコマンドに応答してスレーブ装置により発生される。最初にコマンドと共に受信されたｍ−タグもまた応答中に含まれる。
【００４５】
読み出しコマンドに対応する組合せ応答がスレーブ装置により受信されるとき、読み出しコマンドバッファ４１０または順序付けＦＩＦＯ４５０のいずれかの中の情報が更新される。組合せ応答が再試行であるならば、応答中に含まれるｓ−タグはフリーリスト４３０中でリセットされる。この実施形態では、読み出しコマンドが、組合せ応答中で承認されないならば、対応するエントリが順序付けＦＩＦＯ４５０で発生されず、読み出し動作のためのコマンドがマルチプレクサ４４０により選択されないので、コマンドに関連する情報は読み出しコマンドバッファ４１０から除去される必要はない。
【００４６】
スレーブ装置が読み出しコマンドを承認する組合せ応答を受信するとき、ｓ−タグが順序付けＦＩＦＯ４５０に与えられる。ｓ−タグが順序付けＦＩＦＯ４５０に入力されるとき、対応する読み出しコマンドは有効的に認可される。換言すると、ある時点において、ｓ−タグは順序付けＦＩＦＯ４５０のヘッドに到達し、マルチプレクサ４４０に与えられ、現在有効なコマンドを読み出し動作に対して有効にさせる。
【００４７】
図５を参照すると、一実施形態により、マスター装置が読み出しコマンドをスレーブ装置へ送信する方法のフローチャートが示されている。処理はブロック５００で開始し、ブロック５１０でマスター装置は読み出しコマンドを発生する。マスター装置は、スレーブ装置の局部記憶部からマスター装置の局部記憶部へデータを転送するために、行先アドレスを含む読み出しコマンドを使用する。ブロック５１５で、ｍ−タグはどのｍ−タグ（及び対応するバッファエントリ）が利用可能であるかを示す情報を含むリストから得られる。このｍ−タグは、関連するトランザクションが処理されている間、コマンドが記憶されるコマンドバッファ中に対する指標である。コマンドは関連するトランザクションが完了するとき、バッファから除去される。ブロック５２０で、コマンドは指標としてｍ−タグ値を使用してコマンドバッファ中に記憶され、ブロック５２５で、コマンド及び選択されたｍ−タグはスレーブ装置へ送信され、そこからデータが読み出される。データのリクエスト前に、マスター装置はスレーブ装置がデータ送信に利用可能であるか否かを決定する。
【００４８】
ブロック５３０で、スレーブ装置はマスター装置からｍ−タグと読み出しコマンドを受信する。スレーブ装置は、決定ブロック５３５においてその読み出しバッファが一杯であるか否かを決定するように構成されている。バッファが一杯であるならば、決定ブロック５３５は“イエス”分岐路へ分岐し、ブロック５４０で、スレーブ装置は受信したｍ−タグを含む再試行応答を組合せ応答装置へ送信する。組合せ応答装置は、マスター装置へ送信される再試行応答中にｍ−タグを含んでおり、受信した応答を先に送信したコマンドに関連付けるためにｍ−タグを使用することができ、したがってコマンドを後に再送信することができる。スレーブ装置は、それが現在、マスター装置により送信されたコマンドを受取ることに対して利用可能ではないことをマスター装置に示すために、再試行応答を送信する。
【００４９】
他方で、スレーブ装置の読み出しバッファが一杯でないならば、決定ブロック５３５は“ノー”分岐路へ分岐し、ブロック５５０で、データを読み出すためのアドレスを含む受信されたコマンドが、ｍ−タグと共に読み出しコマンドバッファ中に記憶される。そのコマンドに関連するｓ−タグにしたがって、バッファ中の指標を付けられた読み出しコマンドバッファ中の記憶位置にそのコマンドは記憶される。コマンドに含まれるアドレスは、スレーブ装置がその装置の局部記憶部にデータを記憶している場所のアドレスである。その後、スレーブ装置はブロック５５５で、承認応答を組合せ応答装置に送信し、その組合せ応答装置は組合せ応答を発生し、この応答を、マスター装置を含めた全ての装置へ転送する。一実施形態では、承認応答はｍ−タグとｓ−タグを含んでいる。ｍ−タグはマスター装置によって、スレーブ装置により送信された応答を先に送信された読み出しコマンドに関連付けるために使用される。組合せ応答が再試行であり、コマンドがスレーブ装置の読み出しコマンドバッファから除去されることを必要とする場合には、ｓ−タグはその応答を先に送信された読み出しコマンドに関連付けるためにスレーブ装置によって、使用される。
【００５０】
図６を参照すると、一実施形態により、スレーブ装置が組合せ応答装置から受信される組合せ読み出し応答を処理する方法のフローチャートが示されている。処理はブロック６００で開始し、ブロック６１０で、スレーブ装置は組合せ応答が組合せ応答装置から受信されるのを待機している。この実施形態では、スレーブ装置は、既にバスへマスター装置の読み出しコマンドに対する承認応答を送信していることを仮定している。
【００５１】
スレーブ装置が組合せ応答装置から組合せ応答を受信しているか否かについて決定が行われる。組合せ応答が受信されていないならば、ブロック６１５による決定は“ノー”分岐路へ分岐し、処理ループはブロック６１０へ戻る。それ故、スレーブ装置は組合せ応答が受信されるのを待機し続ける。組合せ応答が受信されたならば、決定ブロック６１５は“イエス”分岐路へ分岐し、決定ブロック６２０で、組合せ応答が再試行であるか否かについて決定を行う。
【００５２】
組合せ応答が再試行であるならば、決定ブロック６２０は“イエス”分岐路に分岐し、ブロック６２５で、読み出しバッファに対する指標として受信されたｓ−タグを使用して、再試行応答に対応する読み出しコマンドの記憶位置が突き止められ、読み出しバッファから除去される。このコマンドは、２つの同一の読み出しコマンドがバッファに記憶されることを阻止するために、読み出しバッファから除去される。マスター装置はまた組合せ再試行応答を受信することにより、マスター装置は最初の読み出しコマンドをスレーブ装置へ再送信する。それに続いて、組合せ読み出し応答の処理はブロック６９９で終了する。
【００５３】
他方で、組合せ応答が再試行ではないならば、決定ブロック６２０は“ノー”分岐路に分岐し、ブロック６３０で、スレーブ装置は読み出し動作を進行させる。スレーブ装置が読み出し動作を進める方法は、図７を参照にして詳細に説明する。組合せ読み出し応答の処理はその後ブロック６９９で終了する。
【００５４】
図７を参照すると、一実施形態により、読み出しコマンドに応答してスレーブ装置がマスター装置へデータを送信する方法のフローチャートが示されている。処理はブロック７００で開始し、ブロック７１０で、先に記憶された読み出しコマンドは読み出しコマンドバッファの“上部”に到達する。ブロック７２０で、スレーブ装置はｍ−タグバッファ中にｍ−タグを記憶し、回復されたコマンド／アドレスはスレーブ装置の局部記憶部へ送信され、これによりマスター装置へ送信されるデータが読み出される。ブロック７２５で、局部記憶部から読み出されたデータは出力データバッファへ送られ、ブロック７３０で、データはｍ−タグバッファからの対応するｍ−タグと共にマスター装置へ送信される。
【００５５】
ブロック７３５で、マスター装置はスレーブ装置により送信されたデータと、マスター装置が先に読み出しコマンドと共にスレーブ装置へ送信したｍ−タグとを受信する。ブロック７４０で、ｍ−タグは受信されたデータに対応するコマンドの記憶位置を突き止めるために、マスター装置のコマンドバッファに対する指標として使用される。コマンドの記憶位置が突き止められたとき、コマンドはバッファから除去され、コマンドと共に記憶されたアドレスはマスター装置の局部記憶部へ送信され、これにより受信されたデータはブロック７４０でそのアドレスで記憶される。ブロック７４５で、受信されたデータは入力バッファへ送られ、ブロック７５０で、入力バッファからのデータは、マスター装置の局部記憶部に回復されたアドレスで記憶される。ステップ７９９で、スレーブ装置からマスター装置へのデータ読み出しの処理が完了する。
【００５６】
当業者は情報および信号が任意の種々の異なる技術を使用して表されることができることを理解するであろう。例えば、先の説明を通して参照することができるデータ、命令、コマンド、情報、信号、ビット、シンボル及びチップは、電圧、電流、電磁波、磁界または粒子、光フィールドまたは粒子、或いは任意のそれらの組合せによって表すことも可能である。
【００５７】
当業者はさらに、ここで開示した実施形態に関連して説明した種々の例示的な論理ブロック、モジュール、回路、アルゴリズムステップが、電子ハードウェア、コンピュータソフトウェアまたはその両者の組合せとして構成されることを認識するであろう。このハードウェアとソフトウェアとの交換能力を明白に示すために、種々の例示的なコンポーネント、ブロック、モジュール、回路、およびステップをそれらの機能に関して一般的に説明した。このような機能がハードウェアまたはソフトウェアのいずれとして構成されるかは特定の応用と、システム全体に課された設計制約にしたがっている。当業者はそれぞれの特定の応用に対して、説明された機能を種々の方法で実行することができるが、このような実行の決定は本発明の技術的範囲からの逸脱するものとして解釈されるべきではない。
【００５８】
ここで開示した実施形態に関して説明した種々の例示的な論理ブロック、モジュールおよび回路は、汎用目的のプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途用集積回路（ＡＳＩＣ）、フィールドプログラム可能なゲートアレイ（ＦＰＧＡ）、またはその他のプログラム可能な論理装置、ディスクリートなゲートまたはトランジスタ論理装置、ディスクリートなハードウェアコンポーネント、或いはここで説明した機能を実行するように設計された任意のその組合せによって構成または実行されることができる。汎用目的のプロセッサは、任意の通常のプロセッサ、制御装置、マイクロ制御装置、状態マシン等であってもよい。プロセッサは、またコンピュータ装置の組合せ、例えばＤＳＰ、マイクロプロセッサ、複数のマイクロプロセッサ、ＤＳＰコアと連結した１以上のマイクロプロセッサ、或いは任意の他のこのような構造として構成することもできる。
【００５９】
ここで開示した実施形態に関連して説明した方法またはアルゴリズムのステップは、直接ハードウェア、プロセッサにより実行されるソフトウェアモジュール、またはその２つの組合せで実施されてもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、取外し可能なディスク、ＣＤ−ＲＯＭ、または技術として知られているその他の形態の記憶媒体中に存在してもよい。例示的な記憶媒体はプロセッサに結合され、このようなプロセッサは情報を記憶媒体から読出し、そこに情報を書き込むことができる。その代りに、記憶媒体はプロセッサに一体化されていてもよい。プロセッサおよび記憶媒体は、例えばＡＳＩＣ中に存在していてもよい。ＡＳＩＣはユーザ端末に存在してもよい。その代りに、プロセッサおよび記憶媒体は、ユーザ端末中にディスクリートなコンポーネントとして存在することもできる。
【００６０】
本発明により与えられる効果および利点を、特定の実施形態に関連して説明した。これらの効果および利点と、行われまたはさらに明白にされるその他のエレメントまたは限定とは、特許請求の範囲に記載された任意または全ての特徴において、臨界的に必要とされる、または基本的な特性として解釈されるべきではない。ここで使用されている用語“具備する”、“具備している”または任意のその他のその変形は、これらの用語にしたがっているエレメントまたは限定を排他的ではなく、含んでいるとして解釈されることを意図している。したがって、システム、方法または、１組のエレメントを含むその他の実施形態はこれらのエレメントだけに限定されることを意図するものではなく、記載されていない、または請求された実施形態に固有ではないその他のエレメントを含むことができる。
【００６１】
本発明を特定の実施形態を参照して説明したが、それらの実施形態は単なる例示であって、本発明の技術的範囲はそれらの実施形態に限定されないことを理解すべきである。前述の実施形態に対する多数の変形、変更、付加および改良が可能である。これらの変形、変更、付加および改良は、特許請求の範囲に詳細にされている本発明の技術的範囲内に含まれると考えられる。
【図面の簡単な説明】
【００６２】
【図１】一実施形態に係る、タグ方式を使用して、バスを介しコマンド及びデータを送受信する装置を接続するバスを備えたシステムのブロック図である。
【図２】一実施形態に係る、タグ方式を使用して、バスを介しデータをスレーブ装置との間で送信および受信するための書き込み及び読み出しコマンドを発生するように構成されたマスター装置のブロック図である。
【図３】一実施形態に係る、タグ方式を使用して、バスによって命令およびデータをマスター装置との間で受信および送信するように構成されたスレーブ装置のブロック図である。
【図４】一実施形態に係る、クライアント装置の読み出しコマンドバッファおよび関連するコンポーネントの構造を示すブロック図である。
【図５】一実施形態に係る、マスター装置が読み出しコマンドをスレーブ装置へ送信する方法を示すフローチャートである。
【図６】一実施形態に係る、スレーブ装置が組合せ応答装置から受信する組合された読み出し応答を処理する方法を示すフローチャートである。
【図７】一実施形態に係る、マスター装置がスレーブ装置からデータを読み出す方法を示すフローチャートである。
【図１】
2006309755.tif 000003
【図２】
2006309755.tif 000004
【図３】
2006309755.tif 000005
【図４】
2006309755.tif 000006
【図５】
2006309755.tif 000007
【図６】
2006309755.tif 000008
【図７】
2006309755.tif 000009
【外国語明細書】
2006309755000001.pdf