(57)【要約】【課題】  可変長バスでの無駄なバスサイクルを省略してバス占有時間を低減する。【解決手段】  連続したアドレスのライトコマンドを受信した場合はプリフェッチリードに使用するプリフェッチバッファにライトデータを積み上げて、一連のバースト転送にして可変長バスへ出力する。【選択図】  図１
2006243890.tif 000002
【特許請求の範囲】
【請求項１】
固定長データが転送される固定長バスと可変長データが転送される可変長バスとの間に設けられ、これらのバス相互間のデータ受け渡しを制御するバスブリッジにおいて、
前記固定長バスから受け取った固定長データの連続性を判定する連続性判定手段と、
この連続性判定手段の判定結果が連続性有りを示すときには、当該連続性を有する固定長データ群を一時蓄積する固定長データ蓄積手段と、
前記連続性判定手段の判定結果が連続性有りから無しに遷移したときには、連続性有りと判定されてから無しと判定されるまでの間に前記固定長データ蓄積手段に一時蓄積された固定長データ群を一つのバースト転送データとして前記可変長バスに送出する固定長データ群送出手段と
を備えたことを特徴とするバスブリッジ。
【請求項２】
前記連続性判定手段は、個々の固定長データに付与されたライトコマンドアドレスの連続性を検出することにより当該固定長データの連続性を判定するアドレス連続性検出手段を備えた請求項１記載のバスブリッジ。
【請求項３】
前記連続性判定手段は、前記ライトコマンドアドレスの連続性の如何に関わらずデータ受信間隔が所定時間以上経過した場合には当該データを不連続として判定する手段を備えた請求項２記載のバスブリッジ。
【請求項４】
前記固定長データには、自データが一連のデータにおける一部分であることを明示する連続性明示フラグが設定され、
前記連続性判定手段は、個々の固定長データに付与された前記連続性明示フラグに基づき当該固定長データの連続性を判定する連続性明示フラグ検出手段を備えた請求項１記載のバスブリッジ。
【請求項５】
前記固定長バスに接続された複数のデバイス対応に、前記連続性判定手段および前記固定長データ蓄積手段および前記固定長データ群蓄積手段をそれぞれ含む主要機能ブロックが複数設けられた
請求項１記載のバスブリッジ。
【請求項６】
固定長データが転送される固定長バスと可変長データが転送される可変長バスとの間に設けられ、これらのバス相互間のデータ受け渡しを制御するバスブリッジに適用されるデータ転送方法において、
前記固定長バスから受け取った固定長データの連続性を判定する連続性判定ステップと、
このステップの判定結果が連続性有りを示すときには、当該連続性を有する固定長データ群を一時蓄積する固定長データ蓄積ステップと、
前記判定結果が連続性有りから無しに遷移したときには、連続性有りと判定されてから無しと判定されるまでの間に一時蓄積された固定長データ群を一つのバースト転送データとして前記可変長バスに送出する固定長データ群送出ステップと
を実行することを特徴とするデータ転送方法。
【請求項７】
前記連続性判定ステップとして、個々の固定長データに付与されたライトコマンドアドレスの連続性を検出することにより当該固定長データの連続性を判定するステップを実行する請求項６記載のデータ転送方法。
【請求項８】
前記連続性判定ステップとして、前記ライトコマンドアドレスの連続性の如何に関わらずデータ受信間隔が所定時間以上経過した場合には当該データを不連続として判定するステップを実行する請求項７記載のデータ転送方法。
【請求項９】
前記固定長データには、自データが一連のデータにおける一部分であることを明示する連続性明示フラグが設定され、
前記連続性判定ステップとして、個々の固定長データに付与された前記連続性明示フラグに基づき当該固定長データの連続性を判定するステップを実行する
請求項６記載のデータ転送方法。
【請求項１０】
前記固定長バスに接続された複数のデバイス対応に、前記連続性判定ステップおよび前記固定長データ蓄積ステップおよび前記固定長データ群蓄積ステップをそれぞれ実行する主要機能ブロックが複数設けられた
請求項６記載のデータ転送方法。
【請求項１１】
固定長データが転送される固定長バスと可変長データが転送される可変長バスとの間に設けられ、これらのバス相互間のデータ受け渡しを制御するバスブリッジに適用されるプログラムにおいて、
情報処理装置にインストールすることにより、その情報処理装置に、
前記固定長バスから受け取った固定長データの連続性を判定する連続性判定機能と、
この連続性判定機能の判定結果が連続性有りを示すときには、当該連続性を有する固定長データ群を一時蓄積する固定長データ蓄積機能と、
前記連続性判定機能の判定結果が連続性有りから無しに遷移したときには、連続性有りと判定されてから無しと判定されるまでの間に前記固定長データ蓄積機能に一時蓄積された固定長データ群を一つのバースト転送データとして前記可変長バスに送出する固定長データ群送出機能と
を実現させることを特徴とするプログラム。
【請求項１２】
前記連続性判定機能として、個々の固定長データに付与されたライトコマンドアドレスの連続性を検出することにより当該固定長データの連続性を判定するアドレス連続性検出機能を実現させる請求項１１記載のプログラム。
【請求項１３】
前記連続性判定機能として、前記ライトコマンドアドレスの連続性の如何に関わらずデータ受信間隔が所定時間以上経過した場合には当該データを不連続として判定する機能を実現させる請求項１２記載のプログラム。
【請求項１４】
前記固定長データには、自データが一連のデータにおける一部分であることを明示する連続性明示フラグが設定され、
前記連続性判定機能として、個々の固定長データに付与された前記連続性明示フラグに基づき当該固定長データの連続性を判定する連続性明示フラグ検出機能を実現させる請求項１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、固定データ長のデータが転送される固定長バスと可変データ長のデータが転送される可変長バスとの間に設けられ、これらのバス相互間のデータ受け渡しを制御するバスブリッジに関する。
【背景技術】
【０００２】
固定長バスと可変長バスとを相互に接続するバスブリッジについて従来は、固定長バスから可変長バスへのリードコマンドについてはプリフェッチバッファを実装してプリフェッチリードを実行することにより性能の改善を実施してきた。
【０００３】
すなわち、可変データ長のデータが転送される可変長バスからデータを予め読み込み（これをプリフェッチリードという）、このデータを固定長バスを転送される固定データ長に変換して固定長バスに送出する処理を行っていた。
【０００４】
しかし、固定長バスから可変長バスへのライトコマンドについてはそのまま可変長バスへ出力しており、たとえ連続したアドレスへのライト転送であっても固定長バスの転送長に制限される複数回のライトコマンドが可変長バスへ出力されていた。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来は、固定長バスから可変長バスへのライトコマンドについてはそのまま可変長バスへ出力しているので、例えば、可変長バスであるＰＣＩバスを例にとると、転送の度にバス使用権の調停が必要となり、また、コマンド毎にアドレスを出力することになるなど、バス制御手順（これをバスサイクルという）に無駄が生じ、無駄なバス使用時間が生じていた。
【０００６】
本発明は、このような背景の下に行われたものであって、可変長バスでの無駄なバスサイクルを省略してバス占有時間を低減することができるバスブリッジを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、連続したアドレスのライトコマンドを受信した場合はプリフェッチリードに使用するプリフェッチバッファにライトデータを積み上げて、一連のバースト転送にして可変長バスへ出力することにより、前述した無駄なバス使用時間を解消することを特徴とする。
【０００８】
すなわち、本発明は、固定長バスと可変長バスを接続するバスブリッジにおいてプリフェッチリード（先読み）用のプリフェッチバッファの制御回路にプリフェッチライト用の回路を追加することにより、固定長バスから可変長バスへのライトコマンド実行時に応答遅延を低減し、可変長バスのバス占有率を抑えることを特徴としている。
【０００９】
本発明の原理を図１を参照して説明する。図１においてプリフェッチバッファ４のバッファ制御部４１は固定長バス５から可変長バス６へのリードコマンドに対してプリフェッチリードの制御を行うだけでなく、固定長バス５から可変長バス６への連続したアドレスのライトコマンドについてはバッファ４２にライトデータを積み上げて、一連のバースト転送として可変長バス６へ出力する。
【００１０】
例えば、バッファ制御部４１内のアフターライトフラグ４１４は固定長バス５からライトコマンドを受け付け中であることを示すフラグであり、ライトスタートアドレス４１６はその一連のライトコマンドの最初のアドレスを示す。
【００１１】
バッファアドレス４１２は、固定長バス５で受信したライトコマンドのアドレスが連続するかを判断するための次の期待するアドレスが格納されており、連続すると判断した場合はバッファ４２に続きのライトデータを格納し、また、格納したデータ数分ライト転送カウント４１５を加算する。
【００１２】
以上のようにしてバッファ４２内にライトデータを積み上げて行き、ライトコマンドのアドレスが不連続となった場合またはタイマ監視部４１３により一定時間内に固定長バス５からコマンドが来なかった場合には、バーストライト転送発行部４１０は、可変長バス制御部３へ一連のバーストライト転送を発行する。
【００１３】
このようにして、本発明は分割されて受信した固定長バス５からのライトコマンドを一連のバースト転送として可変長バス６へ出力しているので、可変長バス６でのバス調停やアドレス出力などのバスサイクルの回数を減らすことができ、結果としてバス占有率を抑えることができる。
【００１４】
また、固定長バス５から受信したライトコマンドは通常は可変長バス６でのライトコマンドが終了した時点で完了リプライを応答するが、本発明ではバッファ４２に格納した時点で完了リプライを応答するため、完了リプライの応答時間短縮が実現できる。
【００１５】
すなわち、本発明の第一の観点は、固定長データが転送される固定長バスと可変長データが転送される可変長バスとの間に設けられ、これらのバス相互間のデータ受け渡しを制御するバスブリッジである。
【００１６】
ここで、本発明の特徴とするところは、前記固定長バスから受け取った固定長データの連続性を判定する連続性判定手段と、この連続性判定手段の判定結果が連続性有りを示すときには、当該連続性を有する固定長データ群を一時蓄積する固定長データ蓄積手段と、前記連続性判定手段の判定結果が連続性有りから無しに遷移したときには、連続性有りと判定されてから無しと判定されるまでの間に前記固定長データ蓄積手段に一時蓄積された固定長データ群を一つのバースト転送データとして前記可変長バスに送出する固定長データ群送出手段とを備えたところにある。
【００１７】
前記連続性判定手段は、個々の固定長データに付与されたライトコマンドアドレスの連続性を検出することにより当該固定長データの連続性を判定するアドレス連続性検出手段を備えることができる。
【００１８】
このときに、前記連続性判定手段は、前記ライトコマンドアドレスの連続性の如何に関わらずデータ受信間隔が所定時間以上経過した場合には当該データを不連続として判定する手段を備えることができる。これにより不連続であることを知らずに後続するデータを永続的に待ち続ける事態を回避することができる。
【００１９】
あるいは、前記固定長データには、自データが一連のデータにおける一部分であることを明示する連続性明示フラグが設定され、前記連続性判定手段は、個々の固定長データに付与された前記連続性明示フラグに基づき当該固定長データの連続性を判定する連続性明示フラグ検出手段を備えることができる。
【００２０】
このように明示的にアドレスが連続することを示すことにより、一定時間待ち合わせる必要がなくなり、可変長バスへのライトコマンド出力が即時に実行できる。
【００２１】
また、前記固定長バスに接続された複数のデバイス対応に、前記連続性判定手段および前記固定長データ蓄積手段および前記固定長データ群蓄積手段をそれぞれ含む主要機能ブロックが複数設けられることにより、複数のデバイスから交互にデータが転送された場合でも本発明のバスブリッジを有効に動作させることができる。
【００２２】
本発明の第二の観点は、固定長データが転送される固定長バスと可変長データが転送される可変長バスとの間に設けられ、これらのバス相互間のデータ受け渡しを制御するバスブリッジに適用されるデータ転送方法である。
【００２３】
ここで、本発明の特徴とするところは、前記固定長バスから受け取った固定長データの連続性を判定する連続性判定ステップと、このステップの判定結果が連続性有りを示すときには、当該連続性を有する固定長データ群を一時蓄積する固定長データ蓄積ステップと、前記判定結果が連続性有りから無しに遷移したときには、連続性有りと判定されてから無しと判定されるまでの間に一時蓄積された固定長データ群を一つのバースト転送データとして前記可変長バスに送出する固定長データ群送出ステップとを実行するところにある。
【００２４】
前記連続性判定ステップとして、個々の固定長データに付与されたライトコマンドアドレスの連続性を検出することにより当該固定長データの連続性を判定するステップを実行することができる。
【００２５】
このときに、前記連続性判定ステップとして、前記ライトコマンドアドレスの連続性の如何に関わらずデータ受信間隔が所定時間以上経過した場合には当該データを不連続として判定するステップを実行することができる。
【００２６】
あるいは、前記固定長データには、自データが一連のデータにおける一部分であることを明示する連続性明示フラグが設定され、前記連続性判定ステップとして、個々の固定長データに付与された前記連続性明示フラグに基づき当該固定長データの連続性を判定するステップを実行することができる。
【００２７】
また、前記固定長バスに接続された複数のデバイス対応に、前記連続性判定ステップおよび前記固定長データ蓄積ステップおよび前記固定長データ群蓄積ステップをそれぞれ実行する主要機能ブロックが複数設けられることにより、複数のデバイスから交互にデータが転送された場合でも本発明のデータ転送方法を有効に実行させることができる。
【００２８】
本発明の第三の観点は、固定長データが転送される固定長バスと可変長データが転送される可変長バスとの間に設けられ、これらのバス相互間のデータ受け渡しを制御するバスブリッジに適用されるプログラムである。
【００２９】
ここで、本発明の特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、前記固定長バスから受け取った固定長データの連続性を判定する連続性判定機能と、この連続性判定機能の判定結果が連続性有りを示すときには、当該連続性を有する固定長データ群を一時蓄積する固定長データ蓄積機能と、前記連続性判定機能の判定結果が連続性有りから無しに遷移したときには、連続性有りと判定されてから無しと判定されるまでの間に前記固定長データ蓄積機能に一時蓄積された固定長データ群を一つのバースト転送データとして前記可変長バスに送出する固定長データ群送出機能とを実現させるところにある。
【００３０】
前記連続性判定機能として、個々の固定長データに付与されたライトコマンドアドレスの連続性を検出することにより当該固定長データの連続性を判定するアドレス連続性検出機能を実現させることができる。
【００３１】
このときに、前記連続性判定機能として、前記ライトコマンドアドレスの連続性の如何に関わらずデータ受信間隔が所定時間以上経過した場合には当該データを不連続として判定する機能を実現させることができる。
【００３２】
あるいは、前記固定長データには、自データが一連のデータにおける一部分であることを明示する連続性明示フラグが設定され、前記連続性判定機能として、個々の固定長データに付与された前記連続性明示フラグに基づき当該固定長データの連続性を判定する連続性明示フラグ検出機能を実現させることができる。
【００３３】
これにより、汎用の情報処理装置を用いて、本発明のバスブリッジを実現することができる。
【発明の効果】
【００３４】
本発明によれば、固定長バスからの分割された連続アドレスのライトコマンドに対して一連のバースト転送にして可変長バスに出力することにより、可変長バスでの無駄なバスサイクルを省略することができ、バス占有時間を低減することができる。また、バッファへのライトで固定長バスへの完了リプライを応答しているので完了リプライの応答時間短縮が実現できる。
【発明を実施するための最良の形態】
【００３５】
（第一実施例）
本発明第一実施例のバスブリッジを図１ないし図３を参照して説明する。図１は第一実施例のバスブリッジの構成図である。
【００３６】
第一実施例は、図１に示すように、固定長データが転送される固定長バス５と可変長データが転送される可変長バス６との間に設けられ、これらのバス相互間のデータ受け渡しを制御するバスブリッジ１である。
【００３７】
ここで、第一実施例の特徴とするところは、固定長バス５から受け取った固定長データの連続性を判定する連続性判定部２０と、この連続性判定部２０の判定結果が連続性有りを示すときには、当該連続性を有する固定長データ群を一時蓄積するバッファ４２と、連続性判定部２０の判定結果が連続性有りから無しに遷移したときには、連続性有りと判定されてから無しと判定されるまでの間にバッファ４２に一時蓄積された固定長データ群を一つのバースト転送データとして可変長バス６に送出するバーストライト転送発行部４１０とを備えたところにある。
【００３８】
連続性判定部２０は、個々の固定長データに付与されたライトコマンドアドレスの連続性を検出することにより当該固定長データの連続性を判定する。このときに、連続性判定部２０は、ライトコマンドアドレスの連続性の如何に関わらずデータ受信間隔が所定時間以上経過した場合には当該データを不連続として判定するタイマ監視部４１３を備える。
【００３９】
以下では、詳細に第一実施例を説明する。
【００４０】
図１に示すように、バスブリッジ１は固定長バス制御部２と可変長バス制御部３とプリフェッチバッファ４とからなる。固定長バス制御部２は固定長バス５の仕様に従いバスの制御を行う。その詳細な説明は省略する。同様に可変長バス制御部３は可変長バス６の仕様に従いバスの制御を行う。固定長バス制御部２のコマンドアドレス２１は固定長バス５で受信したコマンドのアドレスが格納される。
【００４１】
プリフェッチバッファ４はバッファ制御部４１とバッファ４２からなる。バッファ４２は可変長バス６からのプリフェッチリードデータまたは固定長バス５からのライトデータが格納される。バッファ制御部４１は以下のものから構成される。
【００４２】
バーストライト転送発行部４１０はライトコマンドのアドレスが不連続となった場合またはタイマ監視部４１３により一定時間内に固定長バス５からコマンドが来なかった場合に可変長バス制御部３へ一連のバーストライト転送を発行する。
【００４３】
プリフェッチリードフラグ４１１は可変長バス６からのプリフェッチリードデータが実行されバッファ４２にリードデータが格納されているかを示すフラグである。
【００４４】
アフターライトフラグ４１４は固定長バス５でライトコマンドを受信するとセットされるフラグでバッファ４２内にライトデータが存在することを示す。
【００４５】
ライトスタートアドレス４１６は、固定長バス５から連続アドレスのライトコマンドを受信したときの最初のアドレスが格納される。
【００４６】
ライト転送カウント４１５は、バッファ４２内に積み上げられたライトデータのデータ数を示すカウンタである。
【００４７】
バッファアドレス４１２はバッファ４２内に格納されているプリフェッチリードデータまたはライトデータの次の期待するアドレスが格納されていて、連続性判定部２０による連続アドレスであるかの判断にコマンドアドレス２１と比較して使用される。
【００４８】
次に、図１のバスブリッジ１の動作を図２に示すフローチャートを使用して説明する。固定長バス５からリードコマンドを受信したときは、アフターライトフラグ４１４をチェックしセットされている場合は可変長バス制御部３へバッファ４２内のライトコマンドを発行する（図２のステップＡ３、Ａ４）。次に、プリフェッチリードフラグ４１１をチェックしリセットの場合はプリフェッチリードフラグ４１１をセットする（図２のステップＡ６）。プリフェッチリードフラグ４１１がセットされている場合（図２のステップＡ５のＹ）はコマンドアドレス２１とバッファアドレス４１２との比較を行い不一致の場合、つまりアドレスが不連続の場合（図２のステップＡ７のＮ）は可変長バス制御部３へプリフェッチリードを発行してリードデータのバッファ４２への格納を待ち合わせる（図２のステップＡ８、Ａ９）。アドレスが連続の場合（図２のステップＡ７のＹ）またはアドレス不連続でプリフェッチリードが完了した場合（図２のステップＡ９のＹ）は、固定長バス制御部２へリードリプライを発行し、リプライしたリードデータ分だけバッファアドレス４１２を更新する（図２のステップＡ１０、Ａ１１）。これにより、固定長バス５は可変長バス６からデータを読み出すことができる。
【００４９】
固定長バス５からライトコマンドを受信したときは、プリフェッチリードフラグ４１１をチェックしセットされている場合はプリフェッチリードフラグ４１１をリセットする（図２のステップＡ１３）。次にアフターライトフラグ４１４をチェックし、セットされている場合はコマンドアドレス２１とバッファアドレス４１２とを比較し不一致の場合、つまりアドレス不連続の場合は可変長バス制御部３へバッファ４２内のデータに対しライトコマンドを実行する（図２のステップＡ１６）。コマンドアドレス２１とバッファアドレス４１２が等しい場合、つまりアドレスが連続する場合はライト転送カウント４１５をライトデータ分だけ加算する（図２のステップＡ２０）。アフターライトフラグ４１４がリセットの場合（図２のステップＡ１４のＮ）またはアドレス不連続でライトコマンドを発行しそれが完了した場合（図２のステップＡ１６）はコマンドアドレス２１をバッファアドレス４１２とライトスタートアドレス４１６に格納し（図２のステップＡ１７、Ａ１８）、ライト転送カウント４１５にライトデータ数を設定する（図２のステップＡ１９）。
【００５０】
以上により、バッファ４２へのライトデータの格納の準備ができたのでバッファ４２にライトデータを格納し、格納したデータ分バッファアドレス４１２を加算する（図２のステップＡ２１、Ａ２２）。バッファ４２へライトデータの格納が完了したら固定長バス制御部２へライトコマンドの完了リプライを発行する（図２のステップＡ２３）。これにより、可変長バス６は固定長バス５から連続したデータはバーストデータとして読み出すことができる。
【００５１】
次に、タイマ監視部４１３の動作について図３に示すフローチャートを使用して説明する。固定長バス５からライトコマンドを受信しライトアフターフラグ４１４がセットされると、タイマ監視部４１３はタイマを起動させ、一定時間待ち合わせる（図３のステップＢ１）。タイムアウトが発生すると可変長バス制御部３へバッファ４２内のライトコマンドを発行しアフターライトフラグ４１４のリセットを行う（図３のＢ２、Ｂ３）。これにより、不連続のデータであることを知らずに後続のデータを永続的に待ち続けることを回避することができる。
【００５２】
（第二実施例）
本発明第二実施例のバスブリッジを図４を参照して説明する。図４は第二実施例のバスブリッジの構成図である。第二実施例では、固定長データには、自データが一連のデータにおける一部分であることを明示する連続性明示フラグが設定され、アドレスフラグ解析部４１７は、個々の固定長データに付与された前記連続性明示フラグに基づき当該固定長データの連続性を判定する。
【００５３】
すなわち、図４において、タイマ監視部４１３の代わりにアドレスフラグ解析部４１７を実装する。なお、本発明を実施する場合は固定長バス５の仕様でアドレスが連続する場合はこれを明示的に示すためにコマンド中のアドレスフラグをセットすることとする。
【００５４】
固定長バス５からライトコマンドを受信するとアドレスフラグ解析部４１７はコマンド中のアドレスフラグをチェックし、セットされていれば、つまり次のライトコマンドもアドレスが連続するのであればライトデータをバッファ４２に格納しライト転送カウント４１５とバッファアドレス４１２を更新する。アドレスフラグがリセットの場合は、つまり今回のライトコマンドで連続アドレスが終了する場合でライトデータをバッファ４２に格納し、ライト転送カウント４１５を更新した後に可変長バス制御部３へバッファ内のライトコマンドの発行を行う。
【００５５】
このように明示的にアドレスが連続することを示すことにより、一定時間待ち合わせる必要がなくなり、可変長バス６へのライトコマンド出力が即時に実行できる。
【００５６】
また、第一実施例で必要であった連続性判定部２０およびバッファアドレス４１２は不要になり、構成を簡単化することができる。
【００５７】
（第三実施例）
本発明第三実施例のバスブリッジを図５を参照して説明する。図５は第三実施例のバスブリッジの構成図である。第三実施例では、図５に示すように、固定長バス５に入出力装置７−１、７−２、７−３、…が複数接続されていてそれぞれ論理的なチャネル番号が割り当てられている。固定長バス５ではどの装置から発行されたコマンドか前記論理チャネル番号がコマンド中に示される。
【００５８】
バスブリッジ１では論理チャネル番号に対応した複数のプリフェッチバッファ４−０、４−１、４−２、…が実装されていて、固定長バス５で受信したコマンドの対応した論理チャネル番号について処理を行う。こうすることで固定長バス５に接続された異なる装置から交互にコマンドを受信した場合でもプリフェッチバッファが有効に動作できるようになる。
【００５９】
（第四実施例）
本実施例は、汎用の情報処理装置にインストールすることにより、その情報処理装置に本実施例のバスブリッジに相応する機能を実現させるプログラムとして実現することができる。このプログラムは、記録媒体に記録されて情報処理装置にインストールされ、あるいは通信回線を介して情報処理装置にインストールされることにより当該情報処理装置に、本実施例のバスブリッジに相応する機能を実現させることができる。
【産業上の利用可能性】
【００６０】
本発明によれば、可変長バスでの無駄なバスサイクルを省略することができ、バス占有時間を低減することができる。また、バッファへのライトで固定長バスへの完了リプライを応答しているので完了リプライの応答時間短縮が実現できる。これにより、固定長バスおよび可変長バスを互いに有効利用することができる。
【図面の簡単な説明】
【００６１】
【図１】第一実施例のバスブリッジの構成図。
【図２】第一実施例のバスブリッジの動作を示すフローチャート。
【図３】第一実施例のタイマ監視部の動作を示すフローチャート。
【図４】第二実施例のバスブリッジの構成図。
【図５】第三実施例のバスブリッジの構成図。
【符号の説明】
【００６２】
１  バスブリッジ
２  固定長バス制御部
３  可変長バス制御部
４、４−０、４−１、４−２  プリフェッチバッファ
５  固定長バス
６  可変長バス
７−１、７−２、７−３  装置
２０  連続性判定部
２１  コマンドアドレス
４１  バッファ制御部
４２  バッファ
４１０  バーストライト転送発行部
４１１  プリフェッチリードフラグ
４１２  バッファアドレス
４１３  タイマ監視部
４１４  アフターライトフラグ
４１５  ライト転送カウント
４１６  ライトスタートアドレス
４１７  アドレスフラグ解析部
【図１】
2006243890.tif 000003
【図２】
2006243890.tif 000004
【図３】
2006243890.tif 000005
【図４】
2006243890.tif 000006
【図５】
2006243890.tif 000007