(57)【要約】【課題】バススレーブは、バスマスタから転送された入出力命令を受信して完了すると、バスマスタにその旨を通知する。そのため、バスマスタは、入出力命令が完了するまでバススレーブに入出力命令が受信されたかどうか判断することができない。そのためバスマスタ、入出力命令が完了するまだ入出力命令を転送しているので、それ以降の入出力命令の転送が遅れる。よって、バススレーブがそれ以降の入出力命令を実行するが遅れる。【解決手段】バススレーブは、入出力命令を受信すると、当該入出力命令が完了していなくても、当該入出力命令を受信したことを表す命令受信信号を出力し、バスマスタは、当該命令受信信号を受信すると、次の入出力命令をバススレーブに転送する。【選択図】　図１
2004094864.tif 000002
【特許請求の範囲】
【請求項１】
データの入出力命令の受信に対して当該入出力命令の完了が遅延するバススレーブと接続されたバスマスタにおいて、
上記バススレーブが上記入出力命令を受信したことを表す命令受信信号と、上記バススレーブが上記入出力命令を完了したことを表す命令完了信号とを別個の信号線から受信する受信手段と、
上記受信手段より命令受信信号を受信すると、上記受信手段より上記命令完了信号を受信しなくても、次の入出力命令の発行を行う命令発行手段を備えたことを特徴とするバスマスタ。
【請求項２】
データの入出力命令を発行するバスマスタと接続されたバススレーブにおいて、
上記バスマスタから発行された入出力命令を受信すると、当該入出力命令を受信したことを表す命令受信信号を出力し、当該入出力命令を完了すると当該入出力命令を完了したことを表す命令完了信号を出力する入出力制御手段と、
上記命令受信信号と上記命令完了信号とを別個の信号線で上記バスマスタへ転送する送信手段を備えたことを特徴とするバススレーブ。
【請求項３】
請求項１に記載のバスマスタを含む任意の種類のバスマスタのうち１または複数種類のバスマスタと、請求項２に記載のバススレーブを含む任意の種類のバススレーブのうち１または複数種類のバススレーブとが接続されたバスを制御するバス制御装置において、
上記バスに接続された全バスマスタと全バススレーブの種類情報を保持する保持手段と、
上記入出力命令を発行するバスマスタと当該入出力命令を受信するバススレーブとを検知する検知手段と、
上記保持手段に保持された上記検知手段にて検知されたバスマスタとバススレーブの種類情報に基づいて、上記検知手段にて検知されたバススレーブが出力する上記入出力命令の実行状況を示す実行状況信号を変換してバスマスタに転送する変換手段を備えたことを特徴とするバス制御装置。
【請求項４】
上記実行状況信号は、上記命令受信信号と上記命令完了信号が含まれる請求項３に記載のバス制御装置。
【請求項５】
上記受信手段が、上記バススレーブが上記入力命令を完了したことを表す入力完了信号と、上記バススレーブが上記出力命令を完了したことを表す出力完了信号とを別個の信号線から受信し、
上記命令発行手段が、上記受信手段にて上記入力完了信号が受信されると当該入力命令が完了したと認識し、上記出力完了信号が受信されると当該出力命令が完了したと認識する請求項１に記載のバスマスタ。
【請求項６】
上記入出力制御手段が、上記入出力命令を構成する入力命令を完了すると、上記命令完了信号を出力せずに当該入力命令を完了したことを表す入力完了信号を出力し、上記入出力命令を構成する出力命令を完了すると、上記命令完了信号を出力せずに当該出力命令を完了したことを表す出力完了信号を出力し、
上記送信手段が、上記入力完了信号と上記出力完了信号とを別個の信号線で上記バスマスタへ転送する請求項２に記載のバススレーブ。
【請求項７】
上記バスマスタが請求項５に記載のバスマスタを含む任意の種類のバスマスタであり、上記バススレーブが請求項６に記載のバススレーブを含む任意の種類のバススレーブである請求項３に記載のバス制御装置。
【請求項８】
上記実行状況信号には、上記命令受信信号と入力完了信号と出力完了信号が含まれる請求項７に記載のバス制御装置。
【請求項９】
上記命令発行手段が発行する入出力命令には、１または複数の小領域から構成される上記入出力命令の対象となる領域の先頭アドレスとサイズが含まれている請求項１に記載のバスマスタ。
【請求項１０】
上記入出力制御手段が、上記入出力命令の対象となる領域の先頭アドレスとサイズを当該領域を構成する１または複数の小領域のアドレスに変換し、当該小領域に対してデータの入出力を行う請求項２に記載のバススレーブ。
【請求項１１】
上記バスマスタが請求項９に記載のバスマスタを含む任意の種類のバスマスタであり、上記バススレーブが請求項１０に記載のバススレーブを含む任意の種類のバススレーブであり、
上記保持手段に保持された上記検知手段にて検知されたバスマスタとバススレーブの種類情報に基づいて、上記検知手段にて検知されたバスマスタが出力する上記入出力命令の対象となる領域の先頭アドレスとサイズから、入出力命令の対象となる領域を構成する小領域のアドレスに変換してバススレーブに転送するアドレス変換手段を備えた請求項３に記載のバス制御装置。
【請求項１２】
バスを接続するポートと、
上記バスに接続された複数種類のデバイスと上記バススレーブの種類情報を保持する保持手段と、
上記入出力命令を発行するデバイスと当該入出力命令を受信するバススレーブとを検知する検知手段と、
上記保持手段に保持された上記検知手段にて検知された上記入出力命令を発行するデバイスの種類情報と、上記検知手段に検知されたバススレーブの種類情報に基づいて、上記検知手段にて検知されたバススレーブが出力する上記入出力命令の実行状況を示す実行状況信号を変換して、上記入出力命令を発行するデバイスに転送する変換手段とを備えたことを特徴とする請求項１に記載のバスマスタ。
【請求項１３】
バスを接続するポートと、
上記バスに接続された複数種類のデバイスと上記バスマスタの種類情報を保持する保持手段と、
上記入出力命令を発行するバスマスタと当該入出力命令を受信するデバイスとを検知する検知手段と、
上記保持手段に保持された上記検知手段にて検知されたバスマスタの種類情報と、上記検知手段に検知された入出力命令を受信するデバイスの種類情報に基づいて、上記検知手段にて検知された入出力命令を受信するデバイスが出力する上記入出力命令の実行状況を示す実行状況信号を変換して、上記バスマスタに転送する変換手段とを備えたことを特徴とする請求項２に記載のバススレーブ。
【請求項１４】
上記バスマスタと上記バススレーブのうち少なくとも１つがＡＨＢ（アドバンスドハイパフォーマンスバス）に対応している請求項３に記載のバス制御装置。
【請求項１５】
データの入出力命令を出力するバスマスタと、入出力命令を受信するバススレーブとを検知し、
上記検知したバスマスタとバススレーブの種類情報を取得し、
上記種類情報に基づいて、上記検知したバススレーブが出力する入出力命令の実行状況を示す実行状況信号を変換してバスマスタに転送するデータ転送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バスのデータの転送効率を向上させるバスマスタ、バススレーブと、通信方式の異なるバスマスタとバススレーブの互換性を確保するバス制御装置に関する。
【０００２】
【従来の技術】
近年、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ　Ｓｉｇｎａｌ　Ｐｒｏｃｅｓｓｏｒ）等のデータ処理の高ビットレート化に伴い、高速アクセス可能なメモリ装置が必要とされている。高速アクセス可能なメモリとして、例えばＳＤＲＡＭ、ＲＤＲＡＭ等の一定のクロック信号に同期してデータの入出力を行う同期式メモリがある。このような同期式メモリは、マイコンバス規格の１つであるＡＨＢ（アドバンスドハイパフォーマンスバス）に対応したメモリ制御部に接続される。
【０００３】
図１９においては、ＣＰＵ、ＤＳＰ等のバスマスタ３００と同期式メモリから構成されるバススレーブ３１０は、ＡＨＢに対応するバス３３０にて接続されている。このバスマスタ３００と、バススレーブ３１０間におけるデータの入出力のタイミングチャートを図２０に示す。
【０００４】
図２０において、最初のバスクロックの周期ａにおいて、バスマスタ３００はバス３３０に備えられた命令線３３１に読出命令Ｒ０を、アドレス線３３４にアドレスＲＡ０を出力している。図２０には表れていないが、バスマスタ３００は、周期ａにおいて読出命令Ｒ０の転送先となるバススレーブ３１０を示すスレーブ選択信号を上記バス３３０に備えられたスレーブ選択信号線３３７に出力している。
【０００５】
上記バススレーブ３１０となる同期式メモリには、データを記憶するバンクを複数備えた記憶手段３１３と、当該記憶手段３１３におけるデータの書き込み、読み出しを制御する入出力制御手段３１２が備えられている。
【０００６】
上記入出力制御手段３１２は、上記スレーブ選択信号線３３７に出力されたスレーブ選択信号が自器を示している場合、上記命令線３３１に出力された読出命令が自器宛てであることを認識する。読出命令が自器宛てであると認識すると、上記入出力制御手段３１２は、読出命令Ｒ０とアドレスＲＡ０を上記命令線３３１と上記アドレス線３３４から取得する。入出力制御手段３１２は、読出命令Ｒ０とアドレスＲＡ０を取得（受信）すると、当該旨を表すハイレベルの転送完了信号（以下では、ハイレベルの転送完了信号を「転送完了信号」という）を上記バス３３０に備えられた転送完了信号線３３５を介してバスマスタ３００へ転送する。
【０００７】
上記バスマスタ３００は、転送完了信号を受信すると、読出命令Ｒ０とアドレスＲＡ０がバススレーブ３１０にて受信されたとみなす。そして、バスマスタ３００は、次の周期ｂにおいて、バススレーブ３１０を示すスレーブ選択信号を出力して、上記のように命令線３３１とアドレス線３３４を介して読出命令Ｒ１とアドレスＲＡ１とをバススレーブ３１０に転送する。なお、以下ではアドレスＲＡ０〜ＲＡ３が指す領域は、同じバンクの同じロウ（行）に属していることとする。
【０００８】
上記入出力制御手段３１２は、周期ａに読出命令Ｒ０とアドレスＲＡ０を受信すると、メモリ制御手段３１５を介してデータＲＤ０の読み出しを行う。まず、入出力制御手段３１２は、周期ｂにおいて、アドレスＲＡ０が示すバンクとロウ（行）を指定して、当該ロウのデータの読出命令ＡＣＴ０を発行する。この命令によって、指定されたロウのデータは、上記記憶手段３１３からアンプ３１４に読み出される。続いて上記入出力制御手段３１２は、周期ｄにて上記アドレスＲＡ０が示すカラム（列）を指定して当該カラムのデータの読出命令Ｒｅａｄ０を発行する。この命令によって、上記入出力制御手段３１２は、アンプ３１４からデータＲＤ０を読み出し、読み出したデータＲＤ０を上記バス３３０に備えられた読出データ線３３３を介してバスマスタ３００へ転送する。
【０００９】
このようにして上記入出力制御手段３１２が上記記憶手段３１３からデータを読み出すには、ある程度の時間がかかる。図２０においては、読出命令ＲＤ０とアドレスＲＡ０の受信に対してデータＲＤ０の読み出しが５周期分遅れた周期ｆとなっている。
【００１０】
上記入出力制御手段３１２は、データＲＤ０を読み出すと、データＲＤ０を読み出した旨と、上記読出命令Ｒ１とアドレスＲＡ１とを受信した旨とを表す転送完了信号を上記バスマスタ３００に転送する。
【００１１】
上記バスマスタ３００は、転送完了信号を受信すると、以前に転送した読出命令Ｒ０が完了し、且つ読出命令Ｒ１とアドレスＲＡ１とが受信されたと認識する。そして、バスマスタ３００は、次の周期ｇにおいてバススレーブ３１０を示すスレーブ選択信号を出力して、読出命令Ｒ２とアドレスＲＡ２とをバススレーブ３１０に転送する。
【００１２】
上記アドレスＲＡ０とアドレスＲＡ１〜ＲＡ３は、同じロウに属する領域を指しているので、アドレスＲＡ１〜ＲＡ３のデータＲＤ１〜ＲＤ３は、データＲＤ０の読み出しの際に上記アンプ３１４に読み出されている。アンプ３１４に読み出されたデータは、アドレスが小さいデータから順に一周期ごとに読み出される。データＲＤ１〜ＲＤ３が読み出されると、上記入出力制御手段３１２は、データＲＤ１〜ＲＤ３を読出データ線３３１を介して上記バスマスタ３００に転送する。
【００１３】
また、上記入出力制御手段３１２は周期ｇにおいて、データＲＤ１を読み出したときには、データＲＤ１を読み出した旨と、読出命令Ｒ２とアドレスＲＤ２とを受信した旨とを示す転送完了信号を上記バスマスタ３００に転送する。同じく上記入出力制御手段３１２は周期ｈ、ｉにおいて、データＲＤ２、データＲＤ３を読み出したときには、データＲＤ２、データＲＤ３を読み出した旨と、読出命令Ｒ３、読出命令Ｒ４とアドレスＲＤ３、アドレスＲＤ４とを受信した旨とを示す転送完了信号を上記バスマスタ３００に転送する
このようにして、上記バスマスタ３００は、上記バススレーブ３１０に読出命令Ｒ０〜Ｒ３とアドレスＲＡ０〜ＲＡ３を転送して、バススレーブ３１０からデータの読み出しを行う。
【００１４】
【特許文献１】
特開平５−２０４８４１号公報
【００１５】
【発明が解決しようとする課題】
図２０から明らかなようにバスマスタ３００は、バススレーブ３１０が読出命令Ｒ１を受信しても、転送完了信号を受信するまで、読出命令Ｒ１とアドレスＲＡ１をバススレーブ３１０に転送し続ける。これは以前にバスマスタ３００から読出命令が転送されている場合、上記入出力制御手段３１２は、当該読出命令を完了してからでないと、読出命令とアドレスを受信したことを表す転送完了信号をバスマスタ３００に転送しないためである。
【００１６】
例えば、周期ｂにおいて読出命令Ｒ１とアドレスＲＡ１を受信しても、データＲＤ０を読み出していないために、上記入出力制御手段３１２は、周期ｂにおいて上記転送完了信号をバスマスタ３００に転送しない。
【００１７】
このように、１つの命令と当該命令に対応するアドレスを長い間転送し続けると、その後の命令とその後の命令に対応するアドレスの転送が遅れる。この遅れが、データの読み出しのタイミングに影響する場合がある。例えば図２０に示すようにアドレスＲＡ３が指す領域と異なるバンクまたは同じバンク内の異なるロウに属するアドレスＲＡ４が指す領域からデータＲＤ４を読み出す場合である。
【００１８】
アドレスＲＡ３とアドレスＲＡ４が指す領域は異なるロウに属するので、アドレスＲＡ３のデータＲＤ３が読み出される際に、データＲＤ４はアンプ３１４に読み出されていない。そのために、上記入出力制御手段３１２は、再度バンク及びロウを指定した読出命令ＡＣＴ１を発行して、更にカラムを指定した読出命令Ｒｅａｄ４を発行してデータを読み出す処理を行わなければならない。
【００１９】
そのために、図２０に示すようにデータＲＤ４の読み出しは、データＲＤ３が読み出されてから５周期分遅れることになる。
【００２０】
なお以上では、図２０を用いてデータの読み出しについて説明したが、例えばバススレーブ３１０に対してアドレスＲＡ０〜ＲＡ７へのデータの書込命令が転送された場合も、同様の理由でデータＲＤ４の書き込みが遅れる場合がある。
【００２１】
そこで本発明は、複数のバンクに対してのデータの書込命令、読出命令を短時間で発行することで、データの書き込み、読み出しの効率が高く、更に従来のバスマスタとバススレーブとの互換性のあるバスマスタ、バススレーブを提供することを目的とする。
【００２２】
【課題を解決するための手段】
そこで、バススレーブに、バスマスタから発行されたデータの書込命令や読出命令等の入出力命令を受信すると、当該入出力命令を受信したことを表す命令受信信号を出力し、当該入出力命令を完了すると当該入出力命令を完了したことを表す命令完了信号を出力する入出力制御手段を備える。
【００２３】
上記入出力制御手段は、入出力命令を受信すると、入出力命令の実行状況に関わらずバスマスタに入出力命令を受信したことを表す命令受信信号をバスマスタに転送する。
【００２４】
このようにバススレーブは入出力命令の実行状況に関わらず命令受信信号をバスマスタに転送するので、バスマスタはバススレーブが入出力命令を実行している間でも入出力命令がバススレーブにて受信されたことを認識することができる。
【００２５】
バスマスタには、上記命令受信信号を受信すると次の入出力命令を発行する命令発行手段を備える。当該命令発行手段は、命令受信信号を受信すると、入出力命令がバススレーブによって受信されたと認識し、次の入出力命令をバススレーブに転送する。
【００２６】
よって、入出力命令が実行されるまで当該入出力命令を転送し続けることがなくなるので、入出力命令を効率よく発行でき、これに伴い入出力命令の実行の効率が上がる。
【００２７】
【発明の実施の形態】
（実施の形態１）
図１に示すように本発明のバスマスタ１００とバススレーブ１１０とはバス１３０にて接続されている。上記バスマスタ１００には、バススレーブ１１０に書込命令と読出命令と、当該読出命令または書込命令に対応するアドレスと、当該読出命令または書込命令の転送先となるバススレーブ１１０を示すスレーブ選択信号を発行する命令発行手段１０１が備えられている。当該命令発行手段１０１は、書込命令を発行する際には、当該書込命令の対象となるデータの発行も行う。
【００２８】
上記命令発行手段１０１から発行された書込命令と読出命令は、上記バス１３０に備えられた命令線１３１に出力される。また上記命令発行手段１０１にて発行されたアドレスは、上記バス１３０に備えられたアドレス線１３４に、上記スレーブ選択信号は、上記バス１３０に備えられたスレーブ選択信号線１３７に出力される。また、上記命令発行手段１０１から書込命令と共に発行されたデータは、上記バス１３０に備えられた書込データ線１３２に出力される。
【００２９】
本実施の形態においては、上記バススレーブ１１０は、例えば複数のバンクから構成された記憶手段１１３を持ったＳＤＲＡＭ、ＲＤＲＡＭ等の同期式メモリが用いられている。上記バススレーブ１１０には、上記記憶手段１１３以外に、上記バスマスタ１００から出力される書込命令と読出命令を実行する入出力制御手段１１２が備えられている。
【００３０】
上記入出力制御手段１１２は、上記スレーブ選択信号線１３７に出力されたスレーブ選択信号が自器を示している場合、上記命令線１３１に出力された書込命令または読出命令が自器宛であることを認識する。自器宛であることを認識すると、上記入出力制御手段１１２は、上記命令線１３１から書込命令または読出命令を取得し、上記アドレス線１３４からアドレスを取得する。なお、上記命令線１３１から書込命令を取得した場合、上記入出力制御手段１１２は、上記書込データ線１３２からデータを取得する。
【００３１】
上記入出力制御手段１１２は、書込命令または読出命令とアドレスを取得（受信）すると、当該旨を表す命令受信信号をバススレーブ１１０に備えられた送信手段１１４に転送する。上記送信手段１１４は、入出力制御手段１１２から転送された命令受信信号を上記バス１３０に備えられた命令受信信号線１３５を介してバスマスタ１００に転送する。
【００３２】
上記入出力制御手段１１２は、上記のように書込命令と、アドレスと、データを取得すると、メモリ制御手段１１６を介して上記記憶手段１１３内の当該アドレスが示す領域に取得したデータを書き込む。また、上記入出力制御手段１１２は、上記のように読出命令と、アドレスを受信すると、上記メモリ制御手段１１６を介して上記記憶手段１１３内の当該アドレスが示すに領域にアクセスしてデータを読み出す。そして、上記入出力制御手段１１２は、読み出したデータをバス１３０に備えられた読出データ線１３３を介して上記命令発行手段１１０に転送する。
【００３３】
上記入出力制御手段１１２は、書込命令または読出命令を完了すると、上記送信手段１１４に命令完了信号を転送する。上記送信手段１１４は、入出力制御手段１１２から転送された命令完了信号をバス１３０に備えられた命令完了信号線１３６を介してバスマスタ１００に転送する。
【００３４】
上記命令受信信号線１３５と命令完了信号線１３６を介して転送される命令受信信号と命令完了信号は、上記バスマスタ１００に備えられた受信手段１０３に受信される。上記受信手段１０３は、命令受信信号または命令完了信号を受信すると、当該命令受信信号と命令完了信号を上記命令発行手段１０１に転送する。
【００３５】
上記命令発行手段１０１は、命令受信信号を受信すると、書込命令または読出命令とアドレスがバススレーブ１１０に受信されたとみなす。そして、上記命令発行手段１０１は、発行すべき書込命令または読出命令が存在すれば、当該書込命令または読出命令と、書込命令または読出命令に対応するアドレスを発行する。もちろん、上記命令発行手段１０１は、書込命令を発行する場合は、書き込みの対象となるデータも発行する。
【００３６】
また、上記命令発行手段１０１は、命令完了信号を受信すると、バススレーブ１１０に転送した書込命令または読出命令が完了したとみなす。
【００３７】
以上のようなバスマスタ１００が、上記バススレーブ１１０に対して複数の読出命令Ｒ０〜Ｒ７を転送する場合について説明する。
【００３８】
図２に示すように、最初のバスクロックの周期ａにおいて、上記命令発行手段１０１は、バススレーブ１１０を示すスレーブ選択信号を出力して、上記命令線１３１を介して読出命令Ｒ０を、上記アドレス線１３４を介してアドレスＲＡ０をバススレーブ１１０に転送する。
【００３９】
上記入出力制御手段１１２は、読出命令Ｒ０とアドレスＲＡ０を受信すると、周期ａにおいて読出命令Ｒ０とアドレスＲＡ０を受信したことを表すハイレベルの命令受信信号（以下、ハイレベルの命令受信信号を、単に「命令受信信号」という）を上記送信手段１１４へ転送する。また、上記入出力制御手段１１２は、読出命令Ｒ０とアドレスＲＡ０を受信すると、当該読出命令Ｒ０に基づくデータＲＤ０の読み出しを開始し、データＲＤ０の読み出しが完了するまでロウレベルの命令完了信号を上記送信手段１１４へ転送する。
【００４０】
上記送信手段１１４は、上記入出力制御手段１１２から転送された命令受信信号とロウレベルの命令完了信号を、上記命令受信信号線１３５と上記命令完了信号線１３６と上記受信手段１０３を介して上記命令発行手段１０１に転送する。
【００４１】
上記命令発行手段１０１は、命令受信信号を受信すると、次の周期ｂにおいて読出命令Ｒ１とアドレスＲＡ１を上記のようにバススレーブ１１０に転送する。
【００４２】
上記読出命令Ｒ１とアドレスＲＡ１とは、周期ｂにおいて上記入出力制御手段１１２に受信される。上記入出力制御手段１１２は、読出命令Ｒ１とアドレスＲＡ１を受信すると、周期ｂにおいて当該読出命令Ｒ１とアドレスＲＡ１を受信したことを表す命令受信信号を上記のように命令発行手段１０１に転送する。
【００４３】
周期ｂにおいて上記入出力制御手段１１２から転送された命令受信信号は、上記のように上記命令発行手段１０１に受信される。上記命令発行手段１０１は、次の周期ｃにおいて読出命令Ｒ２とアドレスＲＡ２とをバススレーブ１１０に転送する。
【００４４】
以上のようにして、上記命令発行手段１０１は、毎周期ハイレベルの命令受信信号を受信して、次の周期に読出命令とアドレスをバススレーブ１１０に発行する。
【００４５】
ところで本実施の形態の入出力制御手段１１２は、最初の読出命令Ｒ０の受信に対して、データの読み出しが５周期遅れる。これは従来の技術に記載した通り、上記入出力制御手段１１２は、周期ｂにおいてアドレスＲＡ０が示すバンクとロウ（行）を指定して、当該ロウのデータの読出命令ＡＣＴ０を発行し、更に当該アドレスＲＡ０が示すカラムのデータの読出命令Ｒｅａｄ０を発行して、データＲＤ０を読み出すためである。
【００４６】
したがって、周期ａにて受信した読出命令Ｒ０に対するデータＲＤ０の読み出しは周期ｆとなる。上記入出力制御手段１１２は、周期ｆにおいてデータＲＤ０を読み出すと、データを読み出したことを表すハイレベルの命令完了信号（以下、ハイレベルの命令完了信号を、単に「命令完了信号」という）を上記送信手段１１４と命令完了信号線１３６と上記受信手段１０３を介して上記命令発行手段１０１に転送する。
【００４７】
またここでは、アドレスＲＡ０〜ＲＡ３が指す領域は、同じロウに属しているために、従来の技術に記載のように、データＲＤ１〜ＲＤ３は、データＲＤ０が読み出された際にアンプ１１５に読み出されている。従って、上記入出力制御手段１１２は、データＲＤ１〜ＲＤ３を周期ｇ〜ｉの間に読み出すことができる。
【００４８】
ところでアドレスＲＡ４は、アドレスＲＡ３と異なるロウの領域を指しているので、上記入出力制御手段１１２は、アドレスＲＡ４のデータＲＤ４を読み出すのに読出命令ＡＣＴ１を発行して、更にＲｅａｄ４を発行しなければならない。よって、アドレスＲＡ４の読み出しには、読出命令Ｒ４及びアドレスＲａ４の受信より５周期遅れることになる。
【００４９】
しかし、上記のように読出命令Ｒ０〜Ｒ７とアドレスＲＡ０〜ＲＡ７は周期ａ〜周期ｈまで毎周期発行されているので、図２に示すように読出命令Ｒ４はデータＲＤ３が読み出される４周期前に上記入出力制御手段１１２にて受信されている。そのために、上記入出力制御手段１１２は、データＲＤ４をデータＲＤ３の次の周期で読み出すことができる。
【００５０】
このように読出命令とアドレスはデータの読出に対して常に５周期分早く発行されているので、例え従来の技術に記載のようにアドレスＲＡ３とアドレスＲＡ４が指す領域が異なるロウに属していても、データＲＤ３が読み出された次の周期でデータＲＤ４が読出される。
【００５１】
このように、上記命令発行手段１０１がデータの読出に対して、常に５周期分早く読出命令とアドレスを発行できるのは、上記入出力制御手段１１２が、読出命令を完了しなくても、命令受信信号を転送するためである。
【００５２】
図２と図２０とを比べても分かるように、従来のバススレーブ１１０は、データＲＤ０〜ＲＤ７を１７周期（周期ａから周期ｑ）かけて読み出しているが、本発明のバススレーブ１１０は１３周期（周期ｅから周期ｍ）でデータＲＤ０〜ＲＤ７の読み出しを行うことができる。したがって、本発明のバスマスタ１００とバススレーブ１１０を用いることで、データの読み出しの効率を向上させることができる。
【００５３】
なお、以上ではバスマスタ１００がバススレーブ１１０に読出命令を転送する場合について説明したが、読出命令の代わりに書込命令を転送した場合は、データの書き込みの効率を向上する。
【００５４】
ところで、本発明のバスマスタ１００は、命令受信信号を用いて書込命令または読出命令とアドレスの発行するタイミングを決定しているが、従来のバスマスタ３００は、転送完了信号を用いて書込命令または読出命令とアドレスの発行するタイミングを決定している。
【００５５】
そこで、従来のバスマスタ３００とバススレーブ３１０と本発明のバスマスタ１００とバススレーブ１１０を利用して、１つのシステムを作る場合、これらの互換性を確保する必要がある。
【００５６】
そこで、これらの互換性を確保するために、本発明のバスマスタ１００とバススレーブ１１０、及び従来のバスマスタ３００とバススレーブ３１０間のデータの転送を図３に示すバス制御装置２００を介して行う。
【００５７】
このバス制御装置２００には、本発明のバスマスタ１００とバススレーブ１１０、従来のバスマスタ３００とバススレーブ３１０を接続するためのポート２０１ａ、２０１ｂ、２０１ｃ、２０１ｄが備えられている。
【００５８】
本発明のバスマスタ１００、バススレーブ１１０は、バス１３０を介して上記各ポート２０１ａ、２０１ｂに接続され、従来のバスマスタ３００、バススレーブ３１０は、上記バス３３０を介して上記各ポート２０１ｂ、２０１ｄに接続されている。
【００５９】
各ポート２０１には、バス１３０、３３０を介して転送される書込命令、読出命令、データ、アドレス、スレーブ選択信号等をバス１３０、３３０を介してバススレーブ１１０、３１０が接続されたポート２０１に転送するための図示しない信号線が備えられている。バススレーブが接続されたポート２０１に転送された書込命令、読出命令、データ、アドレス、スレーブ選択信号等は、バス１３０、３３０を介してバススレーブ１１０、３１０に転送される。
【００６０】
さらに各ポート２０１には、各ポート２０１と接続されたバス１３０の命令受信信号線１３５、または各ポート２０１と接続されたバス３３０の転送完了信号線３３５と接続される信号線Ｅａ、Ｅｂ、Ｅｃ、Ｅｄが備えられている。またさらに、各ポート２０１には、各ポート２０１と接続されたバス１３０の命令完了信号線１３６と接続される信号線Ｆａ、Ｆｂ、Ｆｃ、Ｅｄが備えられている。これらの信号線Ｅａ、Ｅｂ、Ｅｃ、Ｅｄ、信号線Ｆａ、Ｆｂ、Ｆｃ、Ｆｄは、上記バス制御装置２００に備えられた変換手段２０２と接続されている。なお、図３、図１２、図１７においては説明のため、各ポート２０１の信号線Ｅ、Ｆ、Ｇ、Ｈの配置は異なっているが、実際は各ポート２０１の信号線の配置は同じである。
【００６１】
上記変換手段２０２は、バス制御装置２００と接続されたバスマスタ、バススレーブのうち、データ転送を行うバスマスタとバススレーブとを検知する検知手段２０３と接続されている。
【００６２】
この検知手段２０３は、各ポート２０２に接続された命令線１３１、３１３を監視して、書込命令または読出命令を出力したバスマスタが接続されたポート２０１を検知する。さらに、上記検知手段２０３は、各ポートに接続された上記スレーブ選択信号線１３７、３３７を監視して、書込命令または読出命令が転送されるバススレーブが接続されたポートを検知する。
【００６３】
上記検知手段２０３は、書込命令または読出命令を出力するバスマスタ接続されたポートと、当該書込命令と読出命令が転送されるバススレーブが接続されたポートを検知すると、これらのポート番号を上記変換手段２０２に通知する。
【００６４】
上記ポート番号が通知されると、上記変換手段２０２は、バス制御装置２００に備えられた保持手段２０４から、各ポート番号に接続されたバスマスタ、バススレーブの種類情報を取得する。この種類情報とは、バスマスタ、バススレーブが、本発明のバスマスタ１００、バススレーブ１１０か、従来のバスマスタ３００、バススレーブ３１０かを示す情報である。
【００６５】
上記保持手段２０４は、図４に示すように各ポート２０１に接続されたバスマスタ、バススレーブの種類情報を保持している。本実施の形態では、上記保持手段２０４は、本発明のバスマスタ１００、またはバススレーブ１１０が接続されたポート番号に「１」を対応付け、従来のバスマスタ３００、またはバススレーブ３１０が接続されたポート番号に「０」を対応付けている。
【００６６】
なお、上記保持手段２０４への種類情報の登録方法は特に限定されるものではない。例えば、バスマスタやバススレーブをマイコン等に組み込まれるＬＳＩの一部として使用する場合、ＬＳＩの製造段階で、各ポートに接続されるバスマスタやバススレーブが決まっていることが多い。このような場合、バス制御装置２００の製造段階で上記保持手段２０４に種類情報を登録しておく。バス制御装置２００の製造段階で各ポート２０１に接続するバスマスタやバススレーブが決まっていない場合もある。このような場合、例えばバスマスタ、バススレーブは、上記ポート２０１と接続された時に、上記保持手段２０４に自器の種類情報を通知し、上記保持手段２０４は、通知された種類情報を登録する方法を用いてもよい。なお、上記保持手段２０４を、本発明の任意のバスマスタ１００や、バススレーブ１１０が備えていてもよい。
【００６７】
上記変換手段２０２は、上記保持手段２０４から種類情報を取得すると、当該種類情報に基づいて、バススレーブが出力する命令受信信号、命令完了信号、転送完了信号を所定の信号に変換する。そして、上記変換手段２０２は、変換した信号をバスマスタに転送する。
【００６８】
上記変換手段２０２が行う変換は、書込命令または読出命令を出力するバスマスタの種類と当該書込命令または読出命令が転送されるバススレーブの種類によって異なる。
【００６９】
例えばバスマスタ、バススレーブの両方が本発明のバスマスタ１００、バススレーブ１１０である場合、上記変換手段２０２は、バススレーブ１１０が出力する命令受信信号と命令完了信号を変換せずにバスマスタ１００に転送する。これは上記のように本発明のバスマスタ１００とバススレーブ１１０は、命令受信信号と命令完了信号を用いてデータの転送を行うからである。
【００７０】
例えば、図３に示すバスマスタ１００がバススレーブ１１０を示すスレーブ選択信号を出力して読出命令をバススレーブ１１０に転送する。上記検知手段２０３は、ポート２０１ａに接続された命令線１３１に読出命令が流れたことを検知し、スレーブ選択信号線１３７の内容を参照してポート２０１ｂに接続されたバススレーブ１１０に読出命令が転送されることを検知する。上記検知手段２０３は、ポート２０１ａのポート番号と、ポート２０１ｂのポートの番号を上記変換手段２０２に通知する。
【００７１】
ポート番号が通知されると、上記変換手段２０２は、ポート２０１ａとポート２０１ｂに接続されたバスマスタ１００とバススレーブ１１０の種類情報を上記保持手段２０４から取得する。図４に示すうように、上記保持手段２０４は、ポート２０１ａ、２０１ｂともに、種類情報「１」を対応付けている。このため、上記変換手段２０２は、バスマスタ１００とバススレーブ１１０共に本発明のバスマスタ１００、バススレーブ１１０であると認識する。そして、上記変換手段２０２は、図５に示すように信号線Ｅａを信号線Ｅｂと接続し、信号線Ｆａと信号線Ｆｂを接続する。
【００７２】
これにより、バススレーブ１１０が出力した命令受信信号は、バススレーブ１１０と接続された命令受信信号線１３５、信号線Ｅｂ、信号線Ｅａ、バスマスタ１００と接続された命令受信信号線１３５を介して上記バスマスタ１００に転送される。また、バススレーブ１１０が出力した命令完了信号は、バススレーブ１１０と接続された命令完了信号線１３６、信号線Ｆｂ、信号線Ｆａ、バスマスタ１００と接続された命令完了信号線１３６を介して上記バスマスタ１００に転送される。
【００７３】
また、上記検知手段２０３が従来のバスマスタ３００、バススレーブ３１０を検知した場合も、上記変換手段２０２は、バススレーブ３１０が出力する転送完了信号を変換せずにバスマスタ３００に転送する。これは従来の技術に記載のように、従来のバスマスタ３００とバススレーブ３１０は、転送完了信号を用いてデータの転送を行うためである。この場合、上記変換手段２０２は、図６に示すように信号線Ｅｃと信号線Ｅｄとを接続する。
【００７４】
これにより従来のバススレーブ３１０から出力された転送完了信号は、バススレーブ３１０と接続された転送完了信号線３３５、信号線Ｅｄ、信号線Ｅｃ、バスマスタ３００と接続された転送完了信号線３３５を介して上記バスマスタ１００に転送される。
【００７５】
上記変換手段２０２が、上記命令受信信号、命令完了信号、或いは転送完了信号を変換しなければならないのは、バスマスタが本発明のバスマスタ１００であり、バススレーブが従来のバススレーブ３１０である場合と、バスマスタが従来のバスマスタ３００であり、バススレーブが本発明のバススレーブ１１０である場合である。
【００７６】
例えば図３に示す本発明のバスマスタ１００と従来のバススレーブ３１０が接続されたポート番号が上記検知手段２０３より通知された場合、上記変換手段２０２は、上記保持手段２０４からポート２０１ａ、２０１ｄと対応付けられた種類情報を取得する。取得した種類情報により、上記変換手段２０２は、ポート２０１ａに本発明のバスマスタ１００が接続されており、ポート２０１ｄに従来のバススレーブ３１０が接続されていることを認識する。そして、上記変換手段２０２は、図７に示すように信号線Ｅｄに信号線Ｅａと信号線Ｆａを接続する。
【００７７】
これにより従来のバススレーブ３１０から出力された転送完了信号は、バススレーブ３１０と接続された転送完了信号線３３５、信号線Ｅｄ、信号線Ｅａ、バスマスタ１００と接続された命令受信信号線１３５と、バススレーブ３１０と接続された転送完了信号線３３５、信号線Ｅｄ、信号線Ｆａ、バスマスタ１００と接続された命令完了信号線１３６を介してバスマスタ１００に転送される。
【００７８】
バスマスタ１００の命令発行手段１０１は、命令受信信号線１３５から転送された転送完了信号を命令受信信号とみなし、命令完了信号線１３６から転送された転送完了信号を命令完了信号とみなす。そのため、上記命令発行手段１０１は、バススレーブ３１０が転送完了信号を出力したときに、書込命令または読出命令とアドレスがバススレーブ３１０に受信され、以前に転送した書込命令または読出命令が完了したとみなす。そして、上記命令発行手段１０１は、次の書込命令または読出命令が存在すれば、当該書込命令または読出命令と、書込命令または読出命令に対応するアドレスを発行する。
【００７９】
このように、本発明のバスマスタ１００と従来のバススレーブ３１０とでデータ転送が行われる場合、本発明のバスマスタ１００は、従来のバスマスタ３１０と同じように、転送完了信号を受信した時に次の書込命令または読出命令とアドレスを発行する。したがって、本発明のバスマスタ１００と従来のバススレーブ３１０とでデータ転送を行う場合、本発明のバスマスタ１００は、図２０に示すタイミングで、読出命令とアドレスを発行することになる。そのため、従来のバススレーブ３１０は、図２０に示すタイミングでデータを読み出すことになる。
【００８０】
また、図３に示す従来のバスマスタ３００と本発明のバススレーブ１１０が接続されたポート番号が検知手段２０３より通知された場合、上記変換手段２０２は、上記のように上記保持手段２０４から種類情報を取得する。取得した種類情報により、上記変換手段２０２は、ポート２０１ｃに従来のバスマスタ３００が接続されており、ポート２０１ｂに本発明のバススレーブ１１０が接続されていることを認識する。上記変換手段２０２は、バスマスタが従来のバスマスタ３００でありバススレーブが本発明のバススレーブ１１０であることを認識すると以下のように信号線Ｅｂと信号線Ｅｃ、信号線Ｆｂと信号線Ｅｃを接続する。
【００８１】
従来のバスマスタ３００は、バススレーブが、書込命令または読出命令とアドレスを受信したことと、書込命令または読出命令が完了したことを１つの信号（転送完了信号）に基づいて認識している。しかし本発明のバススレーブ１１０は、書込命令または読出命令とアドレスを受信すると命令受信信号を出力し、書込命令または読出命令を完了すると命令完了信号を出力する。
【００８２】
そこで、上記変換手段２０２は、本発明のバススレーブ１１０が出力する命令受信信号と命令完了信号を転送完了信号に変換して、従来のバスマスタ３００に転送する。
【００８３】
図２０に示す転送完了信号の信号レベルは、最初の読出命令が発行された周期ａの除いて図２に示す命令完了信号と同じである。また、周期ａにおいては転送完了信号の信号レベルは命令受信信号と同じである。
【００８４】
そこで、上記変換手段２０２は、上記検知手段２０３からポート番号が通知された周期においては、図８（ａ）に示すように信号線Ｅｃと信号線Ｅｂとを接続する。そして次の周期で、上記変換手段２０２は、図８（ｂ）に示すように信号線Ｅｃを信号線Ｅｂとを切断して、信号線Ｅｃと信号線Ｆｂを接続する。これにより、従来のバスマスタ３００には、信号線Ｅｃと従来のバスマスタ３００と接続された転送完了信号線３３５を介して、図２０に示す転送完了信号と同じ信号が転送される。
【００８５】
バスマスタ３００は、転送完了信号線３３５を介して転送される信号を転送完了信号とみなして、書込命令または読出命令とアドレスの発行を行う。そのため、従来のバスマスタ３００と本発明のバススレーブ１１０とでデータ転送を行う場合、従来のバスマスタ３００は、上記変換手段２０２にて変換された転送完了信号に基づいて書込命令または読出命令とアドレスの発行を行う。よって、バスマスタ３００は、図２０に示すタイミングで、読出命令とアドレスを発行し、バススレーブ１１０は、図２０に示すタイミングでデータを読み出すことになる。
【００８６】
なお、本発明のバススレーブ１１０は、基本的には本発明のバスマスタ１００とのデータ転送が行われることを前提としている。本発明のバスマスタ１００は、命令受信信号を受信すると次の書込命令または読出命令とアドレスを出力するので、本発明のバススレーブ１１０は、命令受信信号の出力後にバスマスタから転送される書込命令または読出命令を新たな書込命令または読出命令として認識する。しかし、従来のバスマスタ３００は、転送完了信号を受信するまで同じ書込命令または読出命令とアドレスを出力し続ける。そのため、本発明のバススレーブ１１０は、同じ書込命令または読出命令を新たな命令として誤認する。
【００８７】
それを防ぐために、上記変換手段２０２は、従来のバスマスタ３００と本発明のバススレーブ１１０との間でデータ転送が行われる場合、本発明のバススレーブ１１０が命令受信信号を出力してから命令完了信号を出力するまで、上記バスマスタ３００から出力される命令を上記バス１３０に流さないようにする。
【００８８】
また、命令の誤認を防ぐ方法として、この方法に限らず、例えば図９に示すように、バススレーブ１１０と接続されるバス１３０に、種類情報を転送するための信号線１５１を設け、バス制御装置２００に各ポート２０１に接続されたバス１３０の信号線１５１と上記検知手段２０３を接続する信号線信号線Ｋを設ける。
【００８９】
上記変換手段２０２は、上記種類情報を上記保持手段２０２から取得すると、当該種類情報を上記検知手段２０３に通知する。上記検知手段２０３は、種類情報を受け取ると、バススレーブ１１０が接続されたポート２０１ｂに対して上記信号線Ｋを介して種類情報を出力する。
【００９０】
これにより本発明のバスマスタ１００の入出力制御手段１１２は、上記検知手段２０３から上記信号線Ｋと信号線１５１を介してバスマスタの種類情報を取得する。取得した種類情報が、従来のバスマスタ３００を示す情報であれば、入出力制御手段１１２は、命令完了信号を出力するまで、バスマスタ３００から転送される書込命令または読出命令を無視する。
【００９１】
以上のようにバス制御装置２００を用いても、バスマスタとバススレーブのうちどちらか一方が従来のデバイス（バスマスタ、バススレーブ）であると、読出命令が完了するまでの時間は、両方とも従来のデバイス（バスマスタ、バススレーブ）である場合と同じとなる。しかし、バス制御装置２００を用いることで、本発明のバスマスタ１００と従来のバススレーブ３１０及び従来のバスマスタ３００と本発明バススレーブ１１０の互換性を確保することができる。
【００９２】
このように互換性を確保することができるので、１つのシステムに本発明のバスマスタ１００、バススレーブ、従来のバスマスタ３００、バススレーブ３１０を混在させても、これらの間で正常にデータ転送を行うことができる。
【００９３】
従って、バス制御装置２００を用いることで、従来のバスマスタ３００とバススレーブ３１０と本発明のバスマスタ１００とバススレーブ１１０を用いて、１つのシステムを構成することができる。また、このようなシステムを構成した後に、従来のバスマスタ３００と従来のバススレーブ３１０を本発明のバスマスタ１００とバススレーブ１１０に交換すれば、システムを構成した後にデータ転送の効率化を図ることもできる。
【００９４】
なお以上では、データの読み出しについて説明したが、例えばバススレーブ１１０に対してアドレスＲＡ０〜ＲＡ７へのデータの書込命令が転送された場合も、バス制御装置２００を用いることで、本発明のバスマスタ１００と従来のバススレーブ３１０及び従来のバスマスタ３００と本発明バススレーブ１１０の互換性を確保することができる。
【００９５】
（実施の形態２）
上記命令発行手段１０１は、書込命令または読出命令は発行された順番でバススレーブ１１０にて実行されているとみなしている。しかし、実際には発行された順番で書込命令または読出命令が実行されないことがある。
【００９６】
例えば、上記命令発行手段１０１が、図１１に示すバススレーブ１１０Ａに読出命令を転送し、次の周期に他のバススレーブ１１０Ｂに書込命令を転送したとする。なお、読出命令が転送されたバススレーブ１１０Ａは読出命令を受信してから４周期後に読出命令を完了し、書込命令が転送されたバススレーブ１１０は書込命令を受信してから１周期後に書込命令を完了することとする。
【００９７】
したがって、上記書込命令が転送されたバススレーブ１１０Ｂは、読出命令が転送されたバススレーブ１１０Ａが読出命令を完了させるより前に書込命令を完了させる。よって、上記命令発行手段１０１には、読出命令が完了したことを表す命令完了信号よりも、書込命令が完了したことを表す命令完了信号が先に転送される。
【００９８】
上記命令発行手段１０１は、読出命令、書込命令の順番で命令を発行しているので、最初に転送された命令完了信号を、読出命令が完了したことを表す命令完了信号であるとみなす。そのために、上記命令発行手段１０１は、誤動作することがある。
【００９９】
また、読出命令が転送されたバススレーブ１１０Ａと書込命令が転送されたバススレーブ１１０Ｂが読出命令と書込命令とを同時に完了した場合、１つの命令完了信号だけでは両方の命令が完了したことを表すことができない。
【０１００】
このようなことを防ぐために、本実施の形態のバススレーブ１１０に備えられた入出力制御手段１１２は、書込命令が完了するとその旨を表す書込完了信号を、読出命令が完了するとその旨を表す読出完了信号を出力する。上記入出力制御手段１１２が出力した書込完了信号と読出完了信号は、上記送信手段１１４とバス１３０を介して上記受信手段１０３に転送される。
【０１０１】
なお、本実施の形態においては上記バス１３０は、上記命令完了信号線１３６が備えられていないが、上記読出完了信号と、書込完了信号を転送するための読出完了信号線１３８と書込完了信号線１３９とが備えられている。
【０１０２】
上記受信手段１０３は、転送された上記書込完了信号または読出完了信号を上記命令発行手段１０１に転送する。
【０１０３】
上記命令発行手段１０１は、書込完了信号を受信すると、書込命令が完了したことを認識し、読出完了信号を受信すると読出命令が完了したことを認識する。
【０１０４】
このような命令発行手段１０１が、書込完了信号と読出完了信号を出力するバススレーブ１１０に書込命令と読出命令を転送する場合について図１０を用いて説明する。
【０１０５】
図１０の最初の周期ａにおいて、上記命令発行手段１０１は、図１１に示すバススレーブ１１０Ａを示すスレーブ選択信号を出力して、命令線１３１を介して読出命令Ｒ０を、アドレス線１３４を介してアドレスＲＡ０をバススレーブ１１０Ａに転送している。
【０１０６】
上記バススレーブ１１０Ａに備えられた入出力制御手段１１２は、読出命令Ｒ０とアドレスＲＡ０を取得すると、周期ａにおいて読出命令Ｒ０とアドレスＲＡ０を受信したことを表す命令受信信号を上記送信手段１１４に転送する。また、読出命令Ｒ０とアドレスＲＡ０を受信すると、上記入出力制御手段１１２は、データＲＤ０の読み出しが完了するまでロウレベルの読出完了信号を上記送信手段１１４に転送する。
【０１０７】
上記送信手段１１４は、上記入出力制御手段１１２から転送された命令受信信号とロウレベルの読出完了信号を上記受信手段１０３に転送する。
【０１０８】
上記受信手段１０３は、受信した命令受信信号とロウレベルの読出完了信号を上記命令発行手段１０１に転送する。上記命令発行手段１０１は、命令受信信号を受信すると、次の周期ｂにおいて読出命令Ｒ１とアドレスＲＡ１を上記のようにバススレーブ１１０Ａに転送する。
【０１０９】
上記読出命令Ｒ１とアドレスＲＡ１とは、周期ｂにおいて上記バススレーブ１１０Ａの入出力制御手段１１２に受信される。上記入出力制御手段１１２は読出命令Ｒ１とアドレスＲＡ１を受信すると、周期ｂにおいて当該読出命令Ｒ１とアドレスＲＡ１を受信したことを表す命令受信信号を上記のようにバスマスタ１００に転送する。
【０１１０】
周期ｂにおいて上記入出力制御手段１１２から転送された命令受信信号は、上記のように上記命令発行手段１０１に受信される。上記命令発行手段１０１は次の周期ｃにおいて読出命令Ｒ２とアドレスＲＡ２とをバススレーブ１１０Ａに出力する。
【０１１１】
以上のようにして、上記命令発行手段１０１は、毎周期命令受信信号を受信して、次の周期で、読出命令Ｒ１〜Ｒ３と、アドレスＲＡ１〜ＲＡ３をバススレーブ１１０Ａに転送する。また、上記命令発行手段１０１は、読出命令Ｒ３とアドレスＲＡ３を転送すると、書込命令Ｗ０〜Ｗ３と、アドレスＷＡ０〜ＷＡ３とデータＷＤ０〜ＷＤ３をバススレーブ１１０Ｂに転送する。
【０１１２】
上記のように本実施の形態においては、上記入出力制御手段１１２は、読出命令の受信に対して、データの読み出しの完了が４周期遅れる。したがって、上記入出力制御手段１１２は、周期ａにて受信した読出命令Ｒ０に対するデータＲＤ０の読出を周期ｅにて完了させる。上記入出力制御手段１１２は、周期ｅにおいてデータＲＤ０を読み出すと、データを読み出したことを表すハイレベルの読出完了信号（以下では、ハイレベルの読出完了信号を「読出完了信号」という）を上記送信手段１１４と読出完了信号線１３８と受信手段１０３を介して上記命令発行手段１０１に転送する。
【０１１３】
また図１０に示すように、周期ｅにおいて上記命令発行手段１０１は、書込命令Ｗ０とアドレスＷＡ０とデータＷＤ０をバススレーブ１１０Ｂに転送している。
【０１１４】
バススレーブ１１０Ｂの入出力制御手段１１２は、書込命令Ｗ０とアドレスＷＡ０とデータＷＤ０を受信すると、周期ｅにおいて書込命令Ｗ０とアドレスＷＡ０とデータＷＤ０を受信した旨を表す命令受信信号を上記命令発行手段１０１に転送する。
【０１１５】
上記命令発行手段１０１は、周期ｅにおいて命令受信信号を受信すると、次の周期ｆにおいて書込命令Ｗ１とアドレスＷＡ１とデータＷＤ１をバススレーブ１０１に転送する。
【０１１６】
ところで、本実施の形態のバススレーブ１１０Ｂに備えられた入出力制御手段１１２は、書込命令を受信してから１周期後にデータＷＤ０の書き込みを完了させる。よって、入出力制御手段１１２は、周期ｆにおいてデータＷＤ０の書き込みが完了したことを示すハイレベルの書込完了信号（以下では、ハイレベルの書込完了信号を「書込完了信号」という）を上記送信手段１１４と上記書込完了信号線１３９と上記受信手段１０３を介して上記命令発行手段１０１に転送する。
【０１１７】
また、上記バススレーブ１１０Ａに備えられた入出力制御手段１１２は、周期ｆにおいて、データＲＤ１の読出を完了させるので、周期ｆにおいて読出完了信号を上記命令発行手段１０１に転送する。
【０１１８】
このように同じ周期において、書込命令と読出命令が完了すると、上記命令発行手段１０１には、書込完了信号と読出完了信号とが転送される。よって、書き込みと読み出しが同時に完了しても、上記命令発行手段１０１は、書込命令と読出命令が同時に完了したことを認識することができる。
【０１１９】
また、仮にデータＲＤ０の読み出しよりも、データＷＤ０の書き込みが先に完了しても、読出完了信号よりも先に書込完了信号が転送されるので、上記命令発行手段１０１は、後から発行された書込命令Ｗ０が読出命令ＲＤ０よりも先に完了したことを認識することができる。
【０１２０】
このようなバスマスタ１００と、読出完了信号と書込完了信号を出力するバススレーブ１１０と、従来のバスマスタ３００とバススレーブ３０１との互換性を確保するために、図１２に示すバス制御装置２００を用いる。
【０１２１】
本実施の形態のバス制御装置２００は、各ポート２０１と上記変換手段２０２とを接続する信号線の種類が実施の形態１に記載のバス制御装置２００と異なる。本実施の形態のバス制御装置２００の各ポート２０１と上記変換手段２０２は、実施の形態１のバス制御装置に備えられてる信号線Ｅと、信号線Ｇ、Ｈで接続されている。
【０１２２】
図１２に示すように、バスマスタ１００とバススレーブ１１０は、上記バス１３０を介してポート２０１ａ、２０１ｂと接続されている。また、従来のバスマスタ３００とバススレーブ３１０は、バス３３０を介してポート２０１ｃ、２０１ｄと接続されている。
【０１２３】
上記信号線Ｇａ、Ｇｂは、各ポート２０１に接続されたバス１３０の書込完了信号線１３９と接続され、上記信号線Ｈａ、Ｈｂは、バス１３０の読出完了信号線１３８と接続されている。
【０１２４】
上記のように上記検知手段２０３は、各ポート２０１に接続された命令線１３１、３１３と上記スレーブ選択信号線１３７、３３７を監視して、書込命令または読出命令を出力したバスマスタと書込命令または読出命令の転送先となるバススレーブを検知する。そして、上記検知手段２０３は、検知したバスマスタとバススレーブが接続されたポート番号と、当該バスマスタが書込命令を発行したのか読出命令を発行したのかを上記変換手段２０２に通知する。
【０１２５】
上記変換手段２０２は、通知されたポート番号に接続されたバスマスタとバススレーブの種類情報を上記保持手段２０４から取得する。上記変換手段２０２は取得した種類情報と、バスマスタが発行した命令が書込命令か読出命令かに基づいて、バススレーブが出力する命令受信信号、読出完了信号、書込完了信号、転送完了信号を所定の信号に変換してバスマスタに転送する。
【０１２６】
例えば、図１２に示すバスマスタ１００とバススレーブ１１０が接続されたポート番号と、バスマスタ１００が発行した命令が書込命令である旨が上記検知手段２０３より通知された場合、上記変換手段２０２は、図１３（ａ）に示すように信号線Ｅａ、Ｅｂと信号線Ｇａ、Ｇｂを接続する。バスマスタ１００が発行した命令が読出命令である場合は、上記変換手段２０２は、図１３（ｂ）に示すように信号線Ｅａ、Ｅｂと信号線Ｈａ、Ｈｂを接続する。これにより、上記バススレーブ１１０から発行される命令受信信号、書込完了信号、読出完了信号は、そのまま上記バスマスタ１００に転送される。
【０１２７】
図１２に示すバスマスタ３００とバススレーブ３１０が接続されたポート番号と、バスマスタ３００が発行した命令が書込命令である旨が上記検知手段２０３より通知された場合、上記変換手段２０２は、図１３（ｃ）に示すように信号線Ｅｃ、Ｅｄを接続する。バスマスタ３００が発行した命令が読出命令である場合も、上記変換手段２０２は、図１３（ｄ）に示すように信号線Ｅｃ、Ｅｄを接続する。これにより、上記バススレーブ３１０から発行される転送完了信号がそのまま上記バスマスタ３００に転送される。
【０１２８】
図１２に示すバスマスタ１００とバススレーブ３１０が接続されたポート番号と、バスマスタ１００が発行した命令が書込命令である旨が上記検知手段２０３より通知された場合、上記変換手段２０２は、図１３（ｅ）に示すように信号線Ｅａ、Ｇａに信号線Ｅｄを接続する。これにより従来のバススレーブ３１０から出力された転送完了信号は、バススレーブ３１０と接続された転送完了信号線３３５、信号線Ｅｄ、信号線Ｅａ、上記命令受信信号線１３５と、バススレーブ３１０と接続された転送完了信号線３３５、信号線Ｅｄ、信号線Ｅａ、上記書込完了信号線１３９を介してバスマスタ１００の上記命令発行手段１０１に入力される。
【０１２９】
当該命令発行手段１０１は、命令受信信号線１３５から転送された転送完了信号を命令受信信号とみなし、書込完了信号線１３９から転送された転送完了信号を書込完了信号とみなす。そのため、上記命令発行手段１０１は、バススレーブ３１０が転送完了信号を出力したときに、書込命令とアドレスがバススレーブ３１０に受信され、以前に転送した書込命令が完了したとみなす。そして、上記命令発行手段１０１は、次の書込命令または読出命令が存在すれば、当該書込命令または読出命令と、書込命令または読出命令に対応するアドレスを発行する。
【０１３０】
また、図１２に示すバスマスタ１００とバススレーブ３１０が接続されたポート番号と、バスマスタ１００が発行した命令が読出命令である旨が上記検知手段２０３より通知された場合、上記変換手段２０２は図１３（ｆ）に示すように信号線Ｅａ、Ｈａに信号線Ｅｄを接続する。これにより従来のバススレーブ１１０から出力された転送完了信号が、バススレーブ３１０と接続された転送完了信号線３３５、信号線Ｅｄ、信号線Ｅａ、上記命令受信信号線１３５と、バススレーブ３１０と接続された転送完了信号線３３５、信号線Ｅｄ、信号線Ｈａ、上記読出完了信号線１３８を介してバスマスタ１００の上記命令発行手段１０１に入力される。
【０１３１】
当該命令発行手段１０１は、命令受信信号線１３５から転送された転送完了信号を命令受信信号とみなし、読出完了信号線１３８から転送された転送完了信号を読出完了信号とみなす。
【０１３２】
そのため、上記命令発行手段１０１は、バススレーブ３１０が転送完了信号を出力したときに、読出命令とアドレスがバススレーブ３１０に受信され、以前に転送した読出命令が完了したとみなす。そして、上記命令発行手段１０１は、次の書込命令または読出命令が存在すれば、当該書込命令または読出命令と、書込命令または読出命令に対応するアドレスを発行する。
【０１３３】
このように、本発明のバスマスタ１００と従来のバススレーブ３１０とでデータ転送が行われる場合、本発明のバスマスタ１００は、従来のバスマスタ３１０と同じように、従来のバススレーブ３１０が転送完了信号を出力したときに次の書込命令または読出命令とアドレスを発行する。
【０１３４】
図１２に示すバスマスタ３００とバススレーブ１１０が接続されたポート番号と、バスマスタ３００が発行した命令が書込命令である旨が上記検知手段２０３より通知された場合、上記変換手段２０２は、以下のように信号線Ｅｂ、Ｅｃ、Ｇｂを接続する。
【０１３５】
従来のバスマスタ３００は、バススレーブが書込命令または読出命令とアドレスを受信したことと、書込命令または読出命令を実行したことを１つの信号（転送完了信号）に基づいて認識している。そこで、上記変換手段２０２は、本発明のバススレーブ１１０から出力される命令受信信号と書込完了信号を転送完了信号に変換する。
【０１３６】
図２０、図１０から明らかなように、転送完了信号と書込完了信号は、命令が実行されたときに信号レベルがハイレベルとなる。しかし、転送完了信号は、書込完了信号とは違い最初の命令を受信したときもハイレベルとなる。一方命令受信信号は、最初の命令を受信したときにハイレベルとなる。
【０１３７】
そこで、上記変換手段２０２は、上記検知手段２０３からポート番号が通知された周期においては、図１４（ａ）に示すように信号線Ｅｃと信号線Ｅｂとを接続する。そして次の周期で、信号線Ｅｃを信号線Ｅｂとを切断して、図１４（ｂ）に示すように信号線Ｅｃと信号線Ｇｂを接続する。これにより、従来のバスマスタ３００には、信号線Ｅｃと従来のバスマスタ３００と接続された転送完了信号線３３５を介して、上記変換手段２０２によって変換された転送完了信号が転送される。よって、従来のバスマスタ３００は、転送完了信号に基づいて、書込命令または読出命令とアドレスを発行することができる。
【０１３８】
図１２に示すバスマスタ３００とバススレーブ１１０が接続されたポート番号と、バスマスタ３００が発行した命令が読出命令である旨が上記検知手段２０３より通知された場合、上記変換手段２０２は、以下のように信号線Ｅｂ、Ｅｃ、Ｈｂを接続する。
【０１３９】
バスマスタ３００が発行した命令が書込命令である場合と同じように、上記変換手段２０２は、上記検知手段２０３からポート番号が通知された周期においては、図１４（ａ）に示すように信号線Ｅｃと信号線Ｅｂとを接続する。そして次の周期で、信号線Ｅｃを信号線Ｅｂとを切断して、図１４（ｃ）に示すように信号線Ｅｃと信号線Ｈｂを接続する。これにより、上記バスマスタ３００には、信号線Ｅｃと転送完了信号線３３５を介して、上記変換手段２０２によって変換された転送完了信号が転送される。よって、従来のバスマスタ３００は、転送完了信号に基づいて、書込命令または読出命令とアドレスを発行することができる。
【０１４０】
なお、従来のバスマスタ３００と本発明のバススレーブ１１０とで、データ転送を行う場合、上記変換手段２０２は実施の形態１に記載したように、上記バスマスタ１１０の入出力手段１１２が命令の誤認をしないように、例えば上記変換手段２０２は、以下のような処理を行う。即ち、本発明のバススレーブ１１０が命令受信信号を出力してから書込完了信号または読出完了信号を出力するまで、上記変更手段２０２は、上記バスマスタ３００から出力される命令をバススレーブ１１０に流さないようにする。
【０１４１】
また、命令の誤認を防ぐために、バススレーブ１１０の入出力制御手段１１２が、書込命令信号または読出命令信号を出力するまで、バスマスタ３００から転送される書込命令または読出命令を無視するようにする。
【０１４２】
ところで、本発明のバスマスタ１００は、図１０に示すように、バススレーブ１１０Ａが読出命令を実行しているときに、他のバススレーブ１１０Ｂに書込命令を転送することがある。
【０１４３】
例えば、ポート２０１ａに本発明のバスマスタ１００が接続されており、ポート２０１ｂに本発明のバススレーブ１１０Ａ、ポート２０１ｄに本発明のバススレーブ１１０Ｂが接続されているとする。バススレーブ１１０Ａに読出命令が転送されると、上記変換手段２０２は、図１３（ｂ）に示すように信号線Ｅａと信号線Ｅｂを接続し、信号線Ｈａと信号線Ｈｂとを接続する。
【０１４４】
信号線の接続状態が図１３（ｂ）の状態において、上記バスマスタ１００がバススレーブ１１０Ｂに書込命令を転送すると、上記検知手段２０３は、バスマスタ１００とバススレーブ１１０Ｂが接続されたポート番号と書込命令が転送されたことを上記変換手段２０２に通知する。
【０１４５】
上記変換手段２０２は、当該通知を受信すると、図１５（ａ）に示すように信号線Ｅａと信号線Ｅｂと切断し、信号線Ｅａを信号線Ｅｄと接続し、信号線Ｇｄと信号線Ｇａを接続する。
【０１４６】
これにより、バススレーブ１１０Ａから出力される読出完了信号とバススレーブ１１０Ｂから出力される命令受信信号と書込完了信号は、上記バスマスタ１００に転送される。
【０１４７】
また、本発明バスマスタ１００は、本発明のバススレーブ１１０が読出命令を実行しているときに、従来のバススレーブ１１０に書込命令を転送することもある。例えば図１２に示すバス制御装置１００のポート２０１ａにバスマスタ１００が接続されており、ポート２０１ｂに本発明のバススレーブ１１０が接続されており、ポート２０１ｄに従来のバススレーブ３１０が接続されているとする。
【０１４８】
本発明のバススレーブ１１０が読出命令を実行しているときは、信号線の接続状態は、図１３（ｂ）に示すような状態となっている。この状態において、バスマスタ３００が、書込命令を従来のバススレーブ３１０に転送すると、上記変換手段２０２は、信号線Ｅａと信号線Ｅｂを切断して、図１５（ｂ）に示すように信号線Ｅａを信号線Ｅｄと接続し、信号線Ｇａと信号線Ｅｄを接続する。
【０１４９】
これにより、バススレーブ１１０Ａから出力される読出完了信号と従来のバススレーブ３１０から出力される転送完了信号は、上記バスマスタ１００に転送される。
【０１５０】
このようにバス制御装置２００を用いることで、本発明のバスマスタ１００は、バススレーブの種類に関わらず、１つのバススレーブが読出命令を実行しているときに、他のバススレーブに書込命令を転送して書込命令を実行させることができる。
【０１５１】
以上のように、本発明のバス制御装置２００を用いることで、本実施の形態に記載のバスマスタ１００とバススレーブ１１０と、従来のバスマスタ３００、バススレーブ３１０間の互換性を確保することができる。
【０１５２】
なお、上記ではバスマスタ１００は、バススレーブが読出命令を実行しているときに、他のバススレーブに書込命令を転送する場合について説明した。上記ではバスマスタ１００は、バススレーブが書込命令を実行しているときに、他のバススレーブに読出命令を転送する場合もある。この場合も、上記バス制御装置２００を用いることで、本発明のバスマスタ１００は、１つのバススレーブが書込命令を実行しているときに、他のバススレーブに読出命令を転送してを実行させることができる。
【０１５３】
（実施の形態３）
以上の説明においては、バスマスタ１００は、データの入出力単位となる小領域（例えばＲＡ０、ＲＡ１…等）ごとに、書込命令または読出命令を出力している。そのため、上記のようにアドレスＲＡ０〜ＲＡ３が指す小領域からデータを読み出すためには、図２に示すように読出命令とアドレスを４回バススレーブ１１０に転送する必要がある。書込命令や読出命令とアドレスの転送に時間がかかると、その分他の書込命令または読出命令とアドレスの転送が遅れる。
【０１５４】
そこで、書込命令または読出命令の転送回数を減らして、書込命令または読出命令の転送時間を短くするために、上記命令発行手段１０１は書込命令と読出命令の転送にいわゆるバースト転送を採用する。このバースト転送では、１つの書込命令または読出命令を転送する際に、当該書込命令または読出命令の対象となる全領域を示すアドレス情報をアドレス線１３４を介してバススレーブ１１０に転送する。このアドレス情報は、書込命令または読出命令の対象となる全領域の先頭アドレスと全領域のサイズとからなる。
【０１５５】
例えば上記命令発行手段１０１は、アドレスＲＡ０〜ＲＡ３が指す領域に対する読出命令Ｒ０をバススレーブ１１０に転送する場合、アドレスＲＡ０〜ＲＡ３が指す領域の先頭アドレスと当該領域のサイズをアドレス線１３４に出力する。
【０１５６】
１つの読出命令Ｒ０と共にアドレスＲＡ０〜ＲＡ３が指す領域のアドレス情報を出力することで、アドレスＲＡ０〜ＲＡ３に対する読出命令の転送時間が１周期分となる。このように読出命令とアドレスの転送時間が短くなる分、他の書込命令や読出命令の転送を早く開始することができる。
【０１５７】
図１６を用いてアドレスＲＡ０〜ＲＡ３に対する読出命令Ｒ０の転送と、アドレスＷＡ０〜ＷＡ３に対する書込命令Ｗ０の転送にバースト転送を採用する場合について説明する。図１６に示すように周期ａにおいて、上記命令発行手段１０１は、アドレスＲＡ０〜ＲＡ３が指す領域の先頭アドレスとサイズと読出命令Ｒ０をバススレーブ１１０Ａに転送する。周期ｂにおいて、上記命令発行手段１０１は、アドレスＷＡ０〜ＷＡ３が指す領域の先頭アドレスとサイズとデータＷＤ０〜ＷＤ３と書込命令Ｗ０をバススレーブ１１０Ｂに転送する。
【０１５８】
本発明のバススレーブ１１０Ａ、１１０Ｂに備えられた入出力制御手段１１２は、先頭アドレスとサイズを取得すると、当該先頭アドレスとサイズを書込命令Ｗ０または読出命令Ｒ０の対象となる領域のアドレスに変換する。アドレスを変換すると、バススレーブ１１０Ａの上記入出力制御手段１１２は当該アドレスが指す領域からデータを読み出し、バススレーブ１１０Ｂの上記入出力制御手段１１２は、当該アドレスが指す領域にデータを書き込む。
【０１５９】
例えば本発明のバススレーブ１１０Ａ、１１０Ｂは、読出命令を取得してから１つの小領域からのデータの読み出しに４周期かかり、書込命令を取得してから１つの小領域へのデータの書き込みに１周期かかるとする。
【０１６０】
そうすると、上記バススレーブ１１０Ｂに備えられた入出力制御手段１１２は、１つの小領域への書き込みを周期ｄにおいて完了する。
【０１６１】
もし、アドレスＲＡ０〜ＲＡ３に対する読出命令Ｒ０の転送に上記バースト転送を採用していない場合、上記命令発行手段１０１は、アドレスＲＡ０〜ＲＡ３を４周期、即ち周期ａ〜周期ｄにてかけて転送する。そのため、アドレスＷＡ０〜ＷＡ３に対する書込命令Ｗ０の転送は、周期ｅ以降に行われる。この場合アドレスＷＡ０〜ＷＡ３が指す領域への書き込みは、周期ｇ以降となる。
【０１６２】
したがって、上記バースト転送を採用することで、データの書き込み、読み出しの効率を高くすることができる。
【０１６３】
ところで、従来のバススレーブ３１０に備えられた入出力制御手段３１２は、先頭アドレスとサイズから読出命令の対象となる領域のアドレスを生成することができない。
【０１６４】
図１７に示すように先頭アドレスとサイズからアドレスを変換するためのアドレス変換手段２０５を備えたバス制御装置２００を用いることで、本発明のバスマスタ１００と従来のバススレーブ３１０の互換性を確保することができる。
【０１６５】
このアドレス変換手段２０５は、各ポート２０１に接続されたバス１３０、３３０のアドレス線１３４、３３４と信号線Ｊａ、Ｊｂ、Ｊｃ、Ｊｄを介して接続されている。
【０１６６】
上記アドレス変換手段２０５は、データ転送を行うバスマスタとバススレーブが接続されたポート番号が上記検知手段２０３によって通知されると、上記保持手段２０４から当該ポート番号のポートに接続されたバスマスタとバススレーブの種類情報を取得する。上記アドレス変換手段２０５は、取得した種類情報に基づいて、バスマスタ１００から信号線Ｊａを介して転送される先頭アドレスとサイズを書込命令または読出命令の対象となる領域のアドレスに変換する。
【０１６７】
例えば、データ転送を行うバスマスタとバススレーブが、本発明のバスマスタ１００とバススレーブ１１０である場合、上記アドレス変換手段２０５は、先頭アドレスとサイズを変換せずにバススレーブ１１０に転送する。これは、バススレーブ１１０に備えられた入出力制御手段１１２は、先頭アドレスとサイズから書込命令または読出命令の対象となる領域のアドレスに変換することができるためである。
【０１６８】
またデータ転送を行うバスマスタとバススレーブが、従来のバスマスタ３００とバススレーブ３１０である場合または従来のバスマスタ３００と本発明のバススレーブ１１０である場合、上記アドレス変換手段２０５は、バスマスタ３００から転送されるアドレスをそのままバススレーブ１１０、３１０に転送する。
【０１６９】
バスマスタが本発明のバスマスタ１００であり、バススレーブが従来のバススレーブ３１０である場合、上記変換手段２０５は、本発明のバスマスタ３００から転送される先頭アドレスとサイズからアドレスの変換を行う。すなわち、バスマスタ１００から転送された先頭アドレスとサイズを書込命令または読出命令の対象となる領域のアドレスに変換する。そして変換したアドレスをバススレーブ３１０に転送する。
【０１７０】
なお、本発明のバスマスタ１００がバススレーブの種類情報を上記保持手段２０２から取得して、種類情報に基づいてバススレーブに出力するアドレスの形式を決定するようにしてもよい。
【０１７１】
このためには、図１８に示すように上記バス１３０には、種類情報をバスマスタ１００の命令制御手段１０１に転送するための信号線１５２を設け、ポート２０１と接続されたバス１３０の信号線１５２と上記保持手段２０４を接続する信号線Ｌを上記バス制御装置２００に設ける。
【０１７２】
上記命令発行手段１０１は、バススレーブに書込命令または読出命令を出力する前に、上記信号線１５２と信号線Ｋとを介して上記保持手段２０２から書込命令または読出命令を転送するバススレーブの種類情報を取得する。取得した種類情報が本発明のバススレーブ１１０を示す場合、上記命令発行手段１０１は書込命令または読出命令を出力する際に先頭アドレスとサイズとをアドレス線１３４に出力する。
【０１７３】
取得した種類情報が、従来のバススレーブ３１０を示す場合、上記命令発行手段１０１は、先頭アドレスとサイズではなく、書込命令または読出命令の対象となる領域のアドレスをアドレス線１３４に出力する。
【０１７４】
以上のように、バス制御装置２００を介することで、本発明のバスマスタ１００、バススレーブ１１０と従来のバスマスタ３００とバススレーブ３１０の互換性を確保することができる。
【０１７５】
なお、上記ではバス制御装置２００は、本発明のバスマスタ１００或いはバススレーブ１１０と別個の装置として説明しているが、例えば本発明のバスマスタやバススレーブ１１０が上記バス制御装置２００を内蔵してもよい。
【０１７６】
【発明の効果】
上記入出力制御手段は、入出力命令を受信すると、入出力命令の実行状況に関わらずバスマスタに入出力命令を受信したことを示す命令受信信号を転送する。よって、バスマスタに備えられた命令発行手段は、バススレーブが入出力命令の実行している間でも、入出力命令がバススレーブによって受信されたと認識することができる。よって、命令発行手段は、上記バススレーブが入出力命令を実行している間でも入出力命令を発行することができるので、データの入出力命令の効率が上がる。
【０１７７】
また、上記入出力制御手段は、入力命令を完了すると入力完了信号を出力し、出力命令を完了すると出力完了信号を出力する。よって、上記バスマスタは、入力命令と出力命令が発行された順番に実行されなくても、入力命令と出力命令が実行されたことを正確に認識することができる。
【０１７８】
データの入出力単位でなく、データの書き込みまたは読み出しの対象となる領域の先頭アドレスとサイズを入力命令または出力命令と共にバススレーブに転送することで、入力命令と出力命令の転送時間を短くすることができる。転送時間を短くすることにより、上記命令発行手段は、他の入力命令と出力命令の転送を早く開始することができる。よって、入力命令と出力命令の効率を上げることができる。
【０１７９】
また、バス制御装置は、バスマスタやバススレーブの種類情報に基づいて、バスマスタとバススレーブが出力する、入力命令または出力命令の先頭アドレスとサイズ、転送完了信号、命令受信信号、命令完了信号、入力命令信号、出力完了完了信号を変換してバスマスタまたはバススレーブへ転送するので、複数種類のバスマスタとバススレーブの互換性を確保することができる。
【図面の簡単な説明】
【図１】本発明のバスマスタとバススレーブの機能ブロック図
【図２】本発明のバスマスタとバススレーブ間で行われるデータ転送のタイミングチャート
【図３】実施の形態１に記載のバス制御装置の機能ブロック図
【図４】保持手段の概念図
【図５】信号線の接続状況を示す図
【図６】信号線の接続状況を示す図
【図７】信号線の接続状況を示す図
【図８】信号線の接続状況を示す図
【図９】実施の形態１に記載のバス制御装置の機能ブロック図
【図１０】本発明のバスマスタとバススレーブ間で行われるデータ転送のタイミングチャート
【図１１】本発明のバスマスタとバススレーブの機能ブロック図
【図１２】実施の形態２に記載のバス制御装置の機能ブロック図
【図１３】信号線の接続状況を示す図
【図１４】信号線の接続状況を示す図
【図１５】信号線の接続状況を示す図
【図１６】本発明のバスマスタとバススレーブ間で行われるデータ転送のタイミングチャート
【図１７】実施の形態３に記載のバス制御装置の機能ブロック図
【図１８】実施の形態３のバス制御装置の機能ブロック図
【図１９】従来のバスマスタとバススレーブの機能ブロック図
【図２０】従来のバスマスタとバススレーブ間で行われるデータ転送のタイミングチャート
【符号の説明】
１００　バスマスタ
１０１　命令発行手段
１０３　受信手段
１１０　バススレーブ
１１２　入出力制御手段
１１４　送信手段
２００　バス制御装置
２０２　変換手段
２０３　検知手段
２０４　保持手段
２０５　アドレス変換手段
【図１】
2004094864.tif 000003
【図２】
2004094864.tif 000004
【図３】
2004094864.tif 000005
【図４】
2004094864.tif 000006
【図５】
2004094864.tif 000007
【図６】
2004094864.tif 000008
【図７】
2004094864.tif 000009
【図８】
2004094864.tif 000010
【図９】
2004094864.tif 000011
【図１０】
2004094864.tif 000012
【図１１】
2004094864.tif 000013
【図１２】
2004094864.tif 000014
【図１３】
2004094864.tif 000015
【図１４】
2004094864.tif 000016
【図１５】
2004094864.tif 000017
【図１６】
2004094864.tif 000018
【図１７】
2004094864.tif 000019
【図１８】
2004094864.tif 000020
【図１９】
2004094864.tif 000021
【図２０】
2004094864.tif 000022