(57)【特許請求の範囲】
【請求項１】
データ受信装置と接続しているバスのプロトコルに応じてデータをプロトコル変換してから転送するとともに、前記データの転送中に中断が発生することによって余剰データが生じた場合に当該余剰データにパディングデータを付加してデータを転送するバスプロトコル変換器を備えたデータ転送システムにおいて、
前記バスプロトコル変換器は、前記中断から復旧したときに、前記余剰データとともに転送される予定であった未転送データを当該余剰データとともに前記データ受信装置に転送し、
前記データ受信装置は、既に転送されている前記余剰データ及び前記パディングデータを、転送された前記未転送データ及び前記余剰データで上書きすることを特徴とするデータ転送システム。
【請求項２】
複数の前記データを記憶するバッファメモリを前記バスプロトコル変換器に備え、前記バッファメモリで前記余剰データを記憶することを特徴とする請求項１記載のデータ転送システム。
【請求項３】
前記バスプロトコル変換器は、前記余剰データ及び前記パディングデータの転送先のアドレスと同一のアドレスに対して、前記未転送データ及び前記余剰データを転送することを特徴とする請求項１又は２記載のデータ転送システム。
【請求項４】
データ受信装置と接続しているバスのプロトコルに応じてデータをプロトコル変換してから転送するとともに、前記データの転送中に中断が発生することによって余剰データが生じた場合に当該余剰データにパディングデータを付加してデータを転送するバスプロトコル変換器において、
前記中断から復旧したときに、既に前記データ受信装置に転送されている前記余剰データ及び前記パディングデータを上書きできるように、前記余剰データとともに転送される予定であった未転送データを当該余剰データとともに前記データ受信装置に転送することを特徴とするバスプロトコル変換器。
【請求項５】
複数の前記データを記憶するバッファメモリを備え、前記バッファメモリで前記余剰データを記憶することを特徴とする請求項４記載のバスプロトコル変換器。
【請求項６】
前記余剰データ及び前記パディングデータの転送先のアドレスと同一のアドレスに対して、前記未転送データ及び前記余剰データを転送可能とされたことを特徴とする請求項４又は５記載のバスプロトコル変換器。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、バスプロトコル変換器に関し、異なるバスプロトコル間において、転送先のバス幅及びデータ転送単位の仕様に合わせて変換するバスプロトコル変換器に関する。
【０００２】
【従来の技術】
コンピュータシステムでは、様々なバスプロトコルが用いられており、多くのコンピュータシステムでは、システム内部で基準となるシステムバス・プロトコルと、周辺装置その他を接続する他のバスプロトコルで構成されることが多く、システム内部のバスプロトコルと、周辺装置その他を接続する他のバスプロトコルの間では、バス幅や、データの転送単位は当然異なり、バスプロトコル間の差違をハードウエア的又はソフトウエア的に整合する必要があった。
【０００３】
そこで、バス幅、及びデータの転送単位に作用されるプロトコルでの転送においては、バス幅が小なるプロトコルからバス幅が大なるプロトコルへの転送や、データの転送単位が小なるプロトコルからデータの転送単位が大なるプロトコルへの転送などの、プロトコル間でデータの不足が生じる場合には、不足分のデータを補うためにバッファメモリに格納されている余剰データにパディングデータを付加することにより、バス幅の整合又は転送単位の整合を行い転送する形をとっていた。
【０００４】
【発明が解決しようとする課題】
上述した従来のバスプロトコル変換では、バス幅及びデータの転送単位の小なるプロトコルからバス幅及びデータの転送単位の大なるプロトコルにデータを転送することは可能だが、データの転送を一時中断し、後に再開した場合には、中断した最後に転送したデータと再開した最初に転送したデータとの間にパディングデータが入ってしまうことがあり、連続したデータを転送することができなかった。
【０００５】
本発明は、上述した従来の欠点を解決し、データの転送を中断した後もデータとデータの間にパディングデータの入らない連続したデータを転送できるバスプロトコル変換器を提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本願第１の発明に係るデータ転送システムは、データ受信装置と接続しているバスのプロトコルに応じてデータをプロトコル変換してから転送するとともに、前記データの転送中に中断が発生することによって余剰データが生じた場合に当該余剰データにパディングデータを付加してデータを転送するバスプロトコル変換器を備え、そのバスプロトコル変換器は、中断から復旧したときに、余剰データとともに転送される予定であった未転送データをその余剰データとともにデータ受信装置に転送し、データ受信装置は、既に転送されている余剰データ及びパディングデータを、転送された未転送データ及び余剰データで上書きすることを特徴とする。
上記構成を有することにより、バス幅及びデータの転送単位に依存するデータの送受信を連続的に行うことができる。
【０００７】
また、本願第２の発明に係るデータ転送システムは、本願第１の発明に係るデータ転送システムであって、複数のデータを記憶するバッファメモリを前記バスプロトコル変換器に備え、バッファメモリで余剰データを記憶することを特徴とする。
余剰データおよびパディングデータは、一時的にバッファメモリに保持され、次回のデータに過不足分を補い連続するデータにすることができるので、データの送受信を連続的に行うことができる。
【０００８】
また、本願第３の発明に係るデータ転送システムは、本願第１又は第２の発明に係るデータ転送システムであって、バスプロトコル変換器は、余剰データ及びパディングデータの転送先のアドレスと同一のアドレスに対して、未転送データ及び余剰データを転送することを特徴とする。
上記構成を有することにより、転送データと転送データとの間に余剰データが発生しないため、データの送受信を連続的に行うことができる。また、データ転送先のアドレスを指示することで転送先に対するデータの余剰分を一時的に送出することで、効率の良いバスプロトコル変換ができる。
【０００９】
上記課題を解決するために、本願第４の発明に係るバスプロトコル変換器は、データ受信装置と接続しているバスのプロトコルに応じてデータをプロトコル変換してから転送するとともに、データの転送中に中断が発生することによって余剰データが生じた場合にその余剰データにパディングデータを付加してデータを転送し、中断から復旧したときに、既にデータ受信装置に転送されている余剰データ及びパディングデータを上書きできるように、余剰データとともに転送される予定であった未転送データをその余剰データとともにデータ受信装置に転送することを特徴とする。
上記構成を有することにより、バス幅及びデータの転送単位に依存するデータの送受信を連続的に行うことができる。
【００１０】
また、本願第５の発明に係るデータ転送システムは、本願第４の発明に係るデータ転送システムであって、複数のデータを記憶するバッファメモリを備え、バッファメモリで余剰データを記憶することを特徴とする。
余剰データおよびパディングデータは、一時的にバッファメモリに保持され、次回のデータに過不足分を補い連続するデータにすることができるので、データの送受信を連続的に行うことができる。
【００１１】
また、本願第６の発明に係るデータ転送システムは、本願第４又は第５の発明に係るデータ転送システムであって、バスプロトコル変換器は、余剰データ及びパディングデータの転送先のアドレスと同一のアドレスに対して、未転送データ及び余剰データを転送することを特徴とする。
上記構成を有することにより、転送データと転送データとの間に余剰データが発生しないため、データの送受信を連続的に行うことができる。また、データ転送先のアドレスを指示することで転送先に対するデータの余剰分を一時的に送出することで、効率の良いバスプロトコル変換ができる。
【００１２】
【実施例】
以下、本発明の実施例について、図面を参照して詳細に説明する。
図１に示すように、バスプロトコル変換器１０は、バス幅の小さいバスＢ３０からの転送データを受信するバスプロトコルＢ制御器１３と、バス幅の大きいバスＡ２０を用いて送信先に転送データを送信するバスプロトコルＡ制御器１２と、バスＢ３０からの転送データをバスＡ２０を用いて転送することが出来るように制御するバスプロトコル変換制御器１１と、通常の転送されたデータ及び余剰データを格納するバッファメモリ１４と、バスＢからバスＡにデータを引き渡す内部バス１５から構成される。
【００１３】
バスＢ３０からの転送データは、バスＡ２０とバスプロトコルが異なるためにバスＡ２０対応のバスプロトコルに変換する必要がある。そのため、転送されたデータは、バッファメモリ１４に格納されバスＡ２０に対応したバスプロトコルに従いデータは整合される。そして、整合されたデータをバスプロトコルＡ制御器１２に従い、送信先のアドレスポインタ及び転送カウンタの指示により転送を行う。
【００１４】
図２は、本発明に基づくデータ転送を示した図である。バスプロトコルＢは１バイトのデータ幅での転送、バスプロトコルＡは４バイトのデータ幅での転送である。バスプロトコルＢを用いた転送で、データ４１からデータ４６までが転送された時点で、一旦データ転送が中断された場合、バスプロトコルＡを用いた転送では、データ４１からデータ４４までは、アドレス５１に対して通常のデータ転送が行われる。
【００１５】
次に、データ４５及びデータ４６は、バスプロトコルＡの転送を起動するにはデータ数が不足している。このように、バスプロトコルでの転送に必要なデータ数が足りないデータを余剰データと呼び、データ４５及びデータ４６は余剰データである。余剰データの転送に対しては、不足分のデータとしてパディングデータを付加することにより、バスプロトコルＡの転送が可能になりアドレス５２に対してデータ転送を行う。
【００１６】
図３は、図２のデータ転送が再開された場合のデータ転送の図であり、データ４５及びデータ４６は、余剰データとして、図１のバッファ１４に保存されているものとする。
【００１７】
バスプロトコルＢにより、データ４７、データ４８が送出されてくるので、データ４５、データ４６、データ４７、データ４８をまとめてバスプロトコルＡに対するデータを生成する。この時、バスプロトコルＡに対する送出アドレス５３は、余剰データにパディングデータを付加したデータの送出５２と同一であり、バスプロトコルＡの送出データの受け取り先では、データの上書きが行われる。なお、本発明は上述した実施の形態に限定されるものではなく、その技術思想の範囲内において様々に変形して実施することができる。
【００１８】
【発明の効果】
以上に説明したように本発明のバスプロトコル変換器によれば、バス幅及びデータの転送単位の異なるバスプロトコル変換において、データの不足が生じる場合にデータの不足分を補う余剰データを付加することによりバッファメモリ内にデータを残さずに転送することができる。また、最後に転送されたデータを記憶することにより、処理の中断に対しても、転送データと転送データの間にパディングデータが挟まる事態を避けることができ、データの連続性を図ることが出来る。
【図面の簡単な説明】
【図１】本発明の全体構成を示すブロック図である。
【図２】本発明のバス幅あるいはデータ転送単位の小なるバスプロトコルのデータ転送が中断した場合を示す図である。
【図３】本発明のバス幅あるいはデータ転送単位の小なるバスプロトコルのデータ転送が再開された場合を示す図である。
【符号の説明】
１０          バスプロトコル変換器
１１          バスプロトコル変換制御器
１２          バスプロトコルＡ制御器
１３          バスプロトコルＢ制御器
１４          バッファメモリ
１５          内部バス
２０          バスＡ
３０          バスＢ
４１〜４８    データ
５１〜５３    アドレス
【図１】
0003562566.tif 000002
【図２】
0003562566.tif 000003
【図３】
0003562566.tif 000004