(57)【特許請求の範囲】
【請求項１】
書き込み側機器から受信したデータを読み出し側機器に出力するデータ転送回路において、
前記書き込み側機器から受け取ったデータを保持する複数の主レジスタ群と、
前記複数の主レジスタ群の内から任意に選択された第１の主レジスタ群に保持されたデータを一時的に保持する１つの第１の一時レジスタ群とを有し、
前記書き込み側機器から、前記主レジスタ群のいずれかに対する書き込み要求を受けた場合に、該書き込み要求の対象の主レジスタ群に保持したデータの全体を前記第１の一時レジスタ群に格納してから、該書き込み要求の対象の主レジスタ群への書き込みを開始することを特徴とするデータ転送回路。
【請求項２】
前記書き込み要求の対象の主レジスタ群への書き込みが行われている間に、前記読み出し側機器から、前記書き込み要求の対象の主レジスタ群に対する読み出し要求を受けた場合に、前記第１の一時レジスタ群に格納したデータを読み出して出力することを特徴とする請求項１記載のデータ転送回路。
【請求項３】
前記第１の一時レジスタ群からの読み出しが行われている間に、前記書き込み側機器から、前記複数の主レジスタ群のいずれかに対する第２の書き込み要求を受けた場合には、該第２の書き込み要求の対象の主レジスタ群のデータの前記第１の一時レジスタヘの格納を行わずに、該第２の書き込み要求の対象の主レジスタ群に対する書き込みを行うことを特徴とする請求項２記載のデータ転送回路。
【請求項４】
前記複数の主レジスタ群から任意に選択された第２の主レジスタ群に保持されたデータを一時的に保持する第２の一時レジスタをさらに有し、
前記読み出し側機器から、前記主レジスタ群のいずれかに対する読み出し要求を、該読み出し要求の対象の主レジスタ群への書き込みが行われていない間に受けた場合に、該読み出し要求の対象の主レジスタ群に保持したデータの全体を前記第２の一時レジスタ群に格納した後に、該第２の一時レジスタ群から読み出して出力することを特徴とする請求項１ないし３のいずれかに記載のデータ転送回路。
【請求項５】
書き込み側機器から受信したデータを読み出し側機器に出力するデータ転送回路において、
前記書き込み側機器から受け取ったデータを保持する複数の主レジスタ群と、
前記複数の主レジスタ群からそれぞれ任意に選択された第１および第２のレジスタ群に保持されたデータを一時的に保持するそれぞれ１つの第１および第２の一時レジスタ群とを有し、
前記書き込み側機器から、前記主レジスタ群のいずれかに対する書き込み要求を受けたときに、該書き込み要求を、前記第１の一時レジスタからの読み出しが行われていない間に受けた場合には、該書き込み要求の対象の主レジスタ群に保持したデータの全体を前記第１の一時レジスタ群に格納してから、該書き込み要求の対象の主レジスタ群への書き込みを開始し、
前記第１の一時レジスタからの読み出しが行われている間に受けた場合には、該書き込み要求の対象の主レジスタ群のデータの前記第１の一時レジスタヘの格納を行わずに、該書き込み要求の対象の主レジスタ群への書き込みを行い、
前記読み出し側機器から、前記複数の主レジスタ群のいずれかに対する読み出し要求を受けたときに、該読み出し要求が、前記書き込み要求の対象の主レジスタ群を対象とするものであり、かつ、該書き込み要求の対象の主レジスタ群への書き込みが行われている間に受けた場合には、前記第１の一時レジスタ群に格納したデータを読み出して出力し、
それ以外の場合には、前記読み出し要求の対象の主レジスタ群に保持したデータの全体を前記第２の一時レジスタ群に格納した後に、該第２の一時レジスタ群から読み出して出力することを特徴とするデータ転送回路。
【請求項６】
前記複数の主レジスタ群のそれぞれと前記第１の一時レジスタとの間には、対応する主レジスタ群に記憶可能なビット数のデータを同時に転送できるビット幅の配線が設けられていることを特徴とする請求項１ないし３のいずれかに記載のデータ転送回路。
【請求項７】
前記複数の主レジスタ群のそれぞれと前記第１および第２の一時レジスタ群のそれぞれとの間には、対応する主レジスタ群に記憶可能なビット数のデータを同時に転送できるビット幅の配線が設けられていることを特徴とする請求項４又は５のいずれかに記載のデータ転送回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書き込み側機器から受信したデータを読み出し側機器に出力するデータ転送回路に関するものである。
【背景技術】
【０００２】
書き込み側機器から受信したデータを、データバス幅の単位で一時記憶領域にラッチした後、そのデータを、異なるクロックの読み出し側機器に読み出す構成のデータ転送回路として、図４に示すものが提案されている（例えば、特許文献１参照）。
【０００３】
これは、ネットワークバス４０１側から受信したデータを、そのネットワークバス４０１のクロックと異なるクロックで動作する内部バス４０２を経由して、主記憶装置（図示せず）に転送するために、ネットワーク側のクロックに同期して動作するシーケンサ４０３により、ＭＡＣ（メディアアクセスコントロール）部４０４、ＦＩＦＯを利用したメモリ４０５、およびレジスタファイル部４０６を制御して、ネットワークバス４０１から８ビット単位で受信した１２８ビット分のデータをそのレジスタファイル部４０６に格納するとともに、内部バス側のクロックに同期して動作するシーケンサ４０７により、ラッチ部４０８とＤＭＡＣ（ＤＭＡコントローラ）部４０９を制御して、ラッチ部４０８のデータを８ビット単位で内部の主記憶装置に格納するものである。シーケンサ４０３と４０７ではハンドシェークが行われる。
【特許文献１】特開平１２−１７２６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このデータ転送回路は、大量のデータを書き込み側機器から受信した順に読み出し側機器に取り込む場合には有効に機能するが、レジスタファイル部４０６に対するランダムアクセスに対応していないため、受信データの中に優先的に早く読み出さなければならないデータ群がある場合に、そのデータ群を整合性を崩すことなく読み出すことができない場合が発生するという問題がある。
【０００５】
例えば、あるデータ群が１つのまとまりとしてレジスタファイル部４０６に格納されていて、これを内部バス４０２側に読み出そうとするとき、その読み出し途中でレジスタファイル部４０６のデータの一部が書き換えられた場合には、内部バス４０２側に読み出したデータ群の整合性が崩れる場合が発生する。
【０００６】
本発明の目的は、ランダムアクセスが可能で、しかもデータ群をその整合性を崩すことなく読み出すことができるようにしたデータ転送回路を提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１にかかる発明は、書き込み側機器から受信したデータを読み出し側機器に出力するデータ転送回路において、前記書き込み側機器から受け取ったデータを保持する複数の主レジスタ群と、前記複数の主レジスタ群の内から任意に選択された第１の主レジスタ群に保持されたデータを一時的に保持する１つの第１の一時レジスタ群とを有し、前記書き込み側機器から、前記主レジスタ群のいずれかに対する書き込み要求を受けた場合に、該書き込み要求の対象の主レジスタ群に保持したデータの全体を前記第１の一時レジスタ群に格納してから、該書き込み要求の対象の主レジスタ群への書き込みを開始することを特徴とする。
請求項２にかかる発明は、請求項１に記載の発明において、前記書き込み要求の対象の主レジスタ群への書き込みが行われている間に、前記読み出し側機器から、前記書き込み要求の対象の主レジスタ群に対する読み出し要求を受けた場合に、前記第１の一時レジスタ群に格納したデータを読み出して出力することを特徴とする。
請求項３にかかる発明は、請求項１に記載の発明において、前記第１の一時レジスタ群からの読み出しが行われている間に、前記書き込み側機器から、前記複数の主レジスタ群のいずれかに対する第２の書き込み要求を受けた場合には、該第２の書き込み要求の対象の主レジスタ群のデータの前記第１の一時レジスタヘの格納を行わずに、該第２の書き込み要求の対象の主レジスタ群に対する書き込みを行うことを特徴とする。
請求項４にかかる発明は、請求項１ないし３のいずれかに記載の発明において、前記複数の主レジスタ群から任意に選択された第２の主レジスタ群に保持されたデータを一時的に保持する第２の一時レジスタをさらに有し、前記読み出し側機器から、前記主レジスタ群のいずれかに対する読み出し要求を、該読み出し要求の対象の主レジスタ群への書き込みが行われていない間に受けた場合に、該読み出し要求の対象の主レジスタ群に保持したデータの全体を前記第２の一時レジスタ群に格納した後に、該第２の一時レジスタ群から読み出して出力することを特徴とする。
請求項５にかかる発明は、書き込み側機器から受信したデータを読み出し側機器に出力するデータ転送回路において、前記書き込み側機器から受け取ったデータを保持する複数の主レジスタ群と、前記複数の主レジスタ群からそれぞれ任意に選択された第１および第２のレジスタ群に保持されたデータを一時的に保持するそれぞれ１つの第１および第２の一時レジスタ群とを有し、前記書き込み側機器から、前記主レジスタ群のいずれかに対する書き込み要求を受けたときに、該書き込み要求を、前記第１の一時レジスタからの読み出しが行われていない間に受けた場合には、該書き込み要求の対象の主レジスタ群に保持したデータの全体を前記第１の一時レジスタ群に格納してから、該書き込み要求の対象の主レジスタ群への書き込みを開始し、前記第１の一時レジスタからの読み出しが行われている間に受けた場合には、該書き込み要求の対象の主レジスタ群のデータの前記第１の一時レジスタヘの格納を行わずに、該書き込み要求の対象の主レジスタ群への書き込みを行い、前記読み出し側機器から、前記複数の主レジスタ群のいずれかに対する読み出し要求を受けたときに、該読み出し要求が、前記書き込み要求の対象の主レジスタ群を対象とするものであり、かつ、該書き込み要求の対象の主レジスタ群への書き込みが行われている間に受けた場合には、前記第１の一時レジスタ群に格納したデータを読み出して出力し、それ以外の場合には、前記読み出し要求の対象の主レジスタ群に保持したデータの全体を前記第２の一時レジスタ群に格納した後に、該第２の一時レジスタ群から読み出して出力することを特徴とする。
請求項６にかかる発明は、請求項１ないし３のいずれかに記載の発明において、前記複数の主レジスタ群のそれぞれと前記第１の一時レジスタとの間には、対応する主レジスタ群に記憶可能なビット数のデータを同時に転送できるビット幅の配線が設けられていることを特徴とする。
請求項７にかかる発明は、請求項４又は５のいずれかに記載の発明において、前記複数の主レジスタ群のそれぞれと前記第１および第２の一時レジスタ群のそれぞれとの間には、対応する主レジスタ群に記憶可能なビット数のデータを同時に転送できるビット幅の配線が設けられていることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、主レジスタ群を複数備えるので、書き込みや読み出しのランダムアクセスが可能となる。また、第１の主レジスタ群に対するデータ書き込みの際には、第１の主レジスタ群のデータを第１の一時レジスタ群に待避させてから、第１の主レジスタ群にデータを書き込むので、直後に第１の主レジスタ群のデータの読み出し要求を受けた場合に、直前のデータを第１の一時レジスタ群から整合性を損なうことなく読み出すことができる。また、第２の主レジスタ群からデータを読み出す際には、第２の主レジスタ群のデータを第２の一時レジスタ群に待避させてから、第２の一時レジスタ群からデータを読み出すので、直後に第２の主レジスタ群のデータに対する書き込み要求を受けた場合に、直前のデータを第２の一時レジスタ群から整合性を損なうことなく読み出すことができる。
【発明を実施するための最良の形態】
【０００９】
図１は本発明の１つの実施例のデータ転送回路の構成を示すブロック図である。１００は書き込み側機器、１０１はその機器１００に接続された出力バスである。また、２００は読み出し側機器、２０１はその機器２００に接続された入力バスである。
【００１０】
３００は転送回路であり、ＭＡＣ（メディアアクセス制御）部３０１により３２ビット分が出力バス１０１から取り込まれる。３０２〜３０５はセレクタ、３０６，３０７はシーケンサ、３１０〜３１ｍは主レジスタ群、３２０，３２１は一時レジスタ群である。
【００１１】
主レジスタ群３１０〜３１ｍはそれぞれ並列３２ビット入出力の複数のレジスタをもつ。例えば、主レジスタ群３１０はｎ０＋１個のレジスタ、主レジスタ群３１１はｎ１＋１個のレジスタ、・・・、主レジスタ群３１ｍはｎｍ＋１個のレジスタを持つ。各主レジスタ群３１０〜３１ｍのレジスタへのデータ書き込みは、書き込み側機器１００のクロックに同期して並列３２ビット単位で行われる。読み出しは、主レジスタ群３１０は並列３２×（ｎ０＋１）ビット単位で、主レジスタ群３１１は並列３２×（ｎ１＋１）ビット単位で、・・・、主レジスタ群３１ｍは並列３２×（ｎｍ＋１）ビット単位で、それぞれ１クロックで行われる。
【００１２】
一時レジスタ群３２０，３２１は前記した主レジスタ群３１０〜３１ｍの内の最も多いレジスタをもつレジスタ群のレジスタ数（ｎmax＋１個）と同じ数のレジスタをもつ。主レジスタ群３１０〜３１ｍから読み出したデータは、セレタタ３０３または３０４を介して、一時レジスタ群３２０，３２１に書き込むことができる。この、主レジスタ群３１０，３１１，・・・，３１ｍから一時レジスタ群３２０または３２１へのデータの転送は、それぞれ、３２×（ｎ０＋１），３２×（ｎ１＋１），・・・，３２×（ｎｍ＋１）ビット単位で、１クロックで行うことができる。主レジスタ群３１０〜３１ｍと一時レジスタ群３２０，３２１との間には、このような１クロックでのデータ転送を可能とするデータ幅を有する配線が設けられている。すなわち、主レジスタ群３１０，３１１，・・・，３１ｍと、セレクタ３０３および３０４との間には、それぞれ、３２×（ｎ０＋１），３２×（ｎ１＋１），・・・，３２×（ｎｍ＋１）ビット幅の配線が設けられている。また、セレクタ３０３および３０４と一時レジスタ群３２０および３２１との間には、３２×（ｎmax＋１）ビット幅の配線が設けられている。
【００１３】
後から述べるように、主レジスタ群３１０〜３１ｍから一時レジスタ群３２０，３２１へのデータ転送は、書き込み側機器１００からの要求によって行われる場合と、読み出し側機器２００からの要求によって行われる場合とがある。書き込み側機器１００からの要求による場合は、書き込み側機器１００のクロックに同期して、１クロックでのデータ転送が行われる。読み出し側機器２００からの要求による場合には、読み出し側機器２００のクロックに同期して、１クロックでのデータ転送が行われる。
【００１４】
一方、一時レジスタ群３２０，３２１からのデータ読み出しは、読み出し側機器２００のクロックに同期して、３２ビット単位で行われ、セレクタ３０５を介して入力バス２０１に出力される。
【００１５】
シーケンサ３０６は書き込み側機器１００のクロックで動作してＭＡＣ部３０１、セレクタ３０２、主レジスタ群３１０〜３１ｍを制御する。シーケンサ３０７は読み出し側機器２００のクロックで動作してセレクタ３０３〜３０５、一時レジスタ群３２０，３２１を制御する。また、シーケンサ３０６と３０７とは互いに通信し、主レジスタ群３１０〜３１ｍの動作と、セレクタ３０３，３０４および一時レジスタ群３２０，３２１の動作との間の調整を行う。また、シーケンサ３０６は主レジスタ群への書き込みをシーケンサ３０７に通知する。
【００１６】
前記した主レジスタ群３１０〜３１ｍに格納するデータ群としては、（１）画像サイズなどのビデオデータの情報を含んだAVI InfoFrame データ群、（２）音声データのサンプリング周波数などのオーディオデータの情報を含んだAudio InfoFrame データ群、（３）製品情報を含んだＳＰＤ（Source Product Description）InfoFrame データ群、その他がある。「InfoFrame」は規格で定められている。
【００１７】
これらのデータ群のビット数はそれぞれ異なり、AVI InfoFrame データ群は１３バイト、Audio InfoFrame データ群は５バイト、ＳＰＤInfoFrame データ群は２５バイトである。本実施例のように主レジスタ群３１０〜３１ｍを３２ビット（４バイト）のレジスタで構成すると、それぞれ、４個、２個、７個のレジスタが必要となる。これらデータ群は、それぞれデータ容量が異なるので、主レジスタ群３１０〜３１ｍはそれぞれの用途のための専用のレジスタ群として設けられる。
【００１８】
さて、書き込み側機器１００は、上記のようなInfoFrame の情報に変更がある場合、変更後のInfoFrame データを読み出し側機器２００に転送する。このために、主レジスタ群３１０〜３１ｍの内の対応する主レジスタ群のデータを更新するとともに、更新があったことを読み出し側機器２００に通知する。一方、読み出し側機器２００は、書き込み側機器１００からの通知があった場合に、読み出し要求を行う。それ以外にも（例えば、立ち上げ時等に、必要になった場合に）読み出し要求を行う。上記の実施例において、それぞれのInfoFrame データを保持するための専用の主レジスタ群３１０〜３１ｍが設けられているため、書き込み側機器１００および読み出し側機器２００から発生する書き込みおよび読み出しの要求は、主レジスタ群３１０〜３１ｍの内の対象となる主レジスタ群を特定したものとなる。この書き込みと読み出しは、非同期（異なったクロック周波数で）行われる。その場合にもデータ不整合（更新されつつある主レジスタ群からの読み出しが行われることにより、更新前後の情報が混在したデータが読み出される）を起こさないように、２個の一時レジスタ群３２０，３２１を設け、以下のような処理が行われる。
【００１９】
図２は書き込み側１００からの要求に起因する動作のフローチャートである。書き込み側機器１００から主レジスタ群３１０〜３１ｍの内のいずれか１つの主レジスタ群への書き込み要求を受ける（Ｓ１２−ＹＥＳ）と、それ以前に行われた要求による一時レジスタ群３２０からのデータ読み出しが継続中であるかどうかを判断する（Ｓ１３）。ここで、書き込み要求は、書き込むデータの種類に対応する特定の主レジスタ群を指定した要求である。しかし、一時レジスタ群３２０は１個しかないので、どの主レジスタ群に対する書き込み要求があった場合でも、同じ一時レジスタ群３２０について、現在読み出し中か否かを判断する。
【００２０】
読み出し中でなければ（Ｓ１３−ＮＯ）、一時レジスタ群３２０に、書き込み対象の主レジスタ群のデータを格納して（Ｓ１４）から（実施例の場合、この操作は、１クロックで完了する）、書き込み要求があった主レジスタ群への新たなデータの書き込みを開始する（Ｓ１５）。
【００２１】
本実施例では、このように一時レジスタ群３２０に当該主レジスタ群のデータを格納してから当該主レジスタ群に書き込みを開始するため、書き込み途中に、当該主レジスタ群に対する読み出し要求が発生した場合には、後述のように、一時レジスタ群３２０から読み出すことにより、データ不整合の発生を防止することができる。主レジスタ群への書き込みを行っている間は、読み出し側機器２００がデータ読み出しを待つという制御を行うことも考えらる。しかし、本実施例では、そのような、読み出し側、もしくは書き込み側機器の制御は行わずに、読み出しもしくは書き込み要求があったら、その時点で要求に応えることを可能にして、かつ、データ不整合の発生を防ぐ。
【００２２】
書き込み側の機器１００からのデータ転送速度に依存する時間の経過後、書き込みが終了した時点で、書き込みを行った（対応するInfoFrame データの更新を行った）ことを読み出し側機器２００に通知し（Ｓ１６）（なお、後述するように、この通知を受けて、読み出し側機器２００が読み出し要求を発する）、Idle状態に戻る（Ｓ１１）。
【００２３】
特定の主レジスタ群への書き込み要求があったとき（Ｓ１２−ＹＥＳ）に、一時レジスタ群３２０からデータ読み出し中の場合（Ｓ１３−ＹＥＳ）は、一時レジスタ群３２０へのデータ格納を行わずに、書き込み対象の主レジスタ群への新たなデータの書き込みを行う（Ｓ１７）。このように、読み出し中の場合に一時レジスタ群３２０へのデータ格納を行わないため、不整合なデータが一時レジスタ群３２０から読み出されることが防止される。
【００２４】
なお、この場合は、一時レジスタ群３２０へのデータ格納を行わないので、もし、書き込み対象の主レジスタ群への書き込みが終了する以前に、同じ主レジスタ群に対する読み出し要求が発生した場合、その時に一時レジスタ群３２０に格納されていた（目的とするものとは異なる）データが読み出されることになる。しかし、現実には、そのようなことが発生する可能性は極めて低いと考えられる。仮に、そのようなことが発生した場合であっても、読み出し側機器２００が、要求したデータと異なることを判断し、再度、要求を行うことができる。
【００２５】
そして、主レジスタ群への書き込み終了後に、書き込みを行った（対応するInfoFrame データの更新を行った）ことを読み出し側機器２００に通知し（Ｓ１８）（後述するように、この通知を受けて読み出し側機器２００が読み出し要求を発する）、Idle状態に戻る（Ｓ１１）。なお、システムリセットのときも、Idle状態に戻る。
【００２６】
図３は読み出し側機器２００からの要求に起因する動作のフローチャートである。読み出し側機器２００から、主レジスタ群３１０〜３１ｍの内のいずれか１つの主レジスタ群からの読み出しの要求（どのレジスタ群から読み出すか指定されている）を受ける（Ｓ２２−ＹＥＳ）と、指定された主レジスタ群への書き込みが行われている（それ以前に行われた要求によって開始された書き込みがまだ終了しない状態にある）かどうかを判断する（Ｓ２３）。
【００２７】
書き込み中で無ければ（Ｓ２３−ＮＯ）、読み出し対象の主レジスタ群のその時点のデータを一時レジスタ群３２１に格納して（Ｓ２６）から、一時レジスタ群３２１から読み出しを行う（Ｓ２７）。これにより、読み出しが完了する以前に同じ主レジスタ群に対する書き込み要求が発生した場合でも、データ不整合の発生を防止することができる。
【００２８】
例えば、書き込み側機器１００からの要求によって主レジスタ群を更新した場合は、更新（書き込み）が終了した時点で、読み出し側機器２００に通知が行われ、この通知を受けた時点で、読み出し側機器２００が、更新した主レジスタ群への読み出し要求を発する。この読み出し要求が発せられるときには対象の主レジスタ群への書き込みは完了しているので、一時レジスタ群３２１への格納と、一時レジスタ群３２１から読み出しが行われる。
【００２９】
一方、例えば、主レジスタ群の更新の通知を受けたからではなく、読み出し側機器２００の必要性による場合、対象の主レジスタ群への書き込み途中に読み出し要求が発せられることがある（Ｓ２３−ＹＥＳ）。この場合には、書き込み開始前に対象の主レジスタ群のデータを格納しておいた一時レジスタ群３２０からの読み出しを行う（Ｓ２４）。これによって、書き込み途中の主レジスタ群から読み出した場合に発生するデータ不整合の発生を防止することができる。
【００３０】
ここで、書き込み要求発生時に、一時レジスタ群３２０からデータ読み出し中であったために、更新前のデータの格納が行えずに、主レジスタ群への書き込みが行われ、かつ、書き込みが終了する以前に、同じ主レジスタ群に対して読み出し要求が発生したとすると、その時に一時レジスタ群３２０に格納されていた（目的とするものとは異なる）データが読み出されることになる。しかし、現実には、そのようなことが発生する可能性は極めて低いと考えられる。仮に、そのようなことが発生した場合であっても、読み出し側機器２００が、要求したデータと異なることを判断し、再度、要求を行うことができる。いずれの場合でも、読み出しが完了した時点で、Ｉｄｌｅ状態に戻る（Ｓ２１）。
【００３１】
なお、図３のフローチャートでは、読み出しの終了時点でＩｄｌｅ状態（Ｓ２１）に戻るようにしている。この場合、（ある主レジスタ群に対する読み出し要求による）いずれかの一時レジスタからの読み出しが終了する以前に、次の（同一、もしくは異なる主レジスタ群に対する）読み出し要求が発生した場合には応答できない。
【００３２】
これに対しては、一時レジスタ群３２０からのデータ読み出し（Ｓ２４）もしくは一時レジスタ群３２１からのデータ読み出し（Ｓ２７）を開始した時点でＩｄｌｅ状態（Ｓ２１）に戻すことも考えられる。これにより、読み出しが終了する以前に、より重要度の高い読み出し要求が発生した場合、まだ終了していない読み出しを中止して、後から発生した要求に基づく読み出しを行うことを可能にすることができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施例のデータ転送回路の構成を示すブロック図である。
【図２】図１のデータ転送回路の書き込み側機器から見た動作のフローチャートである。
【図３】図１のデータ転送回路の読み出し側機器からみた動作のフローチャートである。
【図４】従来のデータ転送回路の構成を示すブロック図である。
【符号の説明】
【００３４】
１００：書き込み側機器、１０１：出力バス
２００：読み出し側機器、２０１：入力バス
３００：転送回路、３０１：ＭＡＣ部、３０２〜３０５：セレクタ、３０６，３０７：シーケンサ、３１０〜３１ｍ：主レジスタ群、３２０，３２１：一時レジスタ群
【図１】
0004841314.tif 000002
【図２】
0004841314.tif 000003
【図３】
0004841314.tif 000004
【図４】
0004841314.tif 000005