(57)【要約】【課題】  動作周波数の異なる装置間でのデータの転送を確実に行うことができるデータ転送方法及び同方法によりデータの転送を行うデータ転送装置を提供する。【解決手段】  動作周波数の異なる装置間で転送されるデータを複数のバンクに分割した記憶領域にバンク単位で記憶させるデータ転送方法及び同方法によりデータの転送を行うデータ転送装置において、各バンクのデータ量は、このデータ量と動作周波数の低い側の装置の単位処理データ量との比が、高い動作周波数と低い動作周波数との比よりも大きくなるように設定することにした。また、記憶領域に記憶させるデータに対応した個数のバンクがデータを記憶可能な状態になった場合に、この記憶可能な状態になったバンクに全てのデータを記憶させることとした。【選択図】図1
2005332036.tif 000002
【特許請求の範囲】
【請求項１】
動作周波数の異なる装置間で転送されるデータを複数のバンクに分割した記憶領域にバンク単位で一旦記憶させるデータ転送方法において、
各バンクのデータ量は、このデータ量と動作周波数の低い側の装置の単位処理データ量との比が、高い動作周波数と低い動作周波数との比よりも大きくなるように設定することを特徴とするデータ転送方法。
【請求項２】
前記記憶領域に記憶させるデータに対応した個数の前記バンクがデータを記憶可能な状態になった場合に、この記憶可能な状態になったバンクに全てのデータを記憶させることを特徴とする請求項1に記載のデータ転送方法。
【請求項３】
前記バンクに記憶可能なデータ量未満のデータを記憶させる場合は、このデータの記憶が終了したことを検出した時点で、このデータの読み出しを許可するための最終受信許可信号を生成することを特徴とする請求項1に記載のデータ転送方法。
【請求項４】
動作周波数の異なる複数の装置間で転送されるデータを一旦記憶する複数のバンクに分割した記憶領域と、前記記憶領域にバンク単位でデータを記憶させるバンク制御部とを有するデータ転送装置において、
前記記憶領域は、各バンクのデータ量と動作周波数の低い側の装置の単位処理データ量との比が、高い動作周波数と低い動作周波数との比よりも大きくなるように複数のバンクに分割したことを特徴とするデータ転送装置。
【請求項５】
前記バンク制御部は、前記記憶領域に記憶させるデータに対応した個数のバンクがデータを記憶可能な状態になったことを検出する記憶可能バンク数検出手段を有することを特徴とする請求項4に記載のデータ転送装置。
【請求項６】
前記バンク制御部は、前記バンクに記憶可能なデータ量未満のデータを記憶させる場合に、このデータの記憶が終了したことを検出した時点で、このデータの読み出しを許可するための最終受信許可信号を生成する最終受信許可信号生成手段を有することを特徴とする請求項4に記載のデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動作周波数の異なる装置間で転送されるデータを複数のバンクに分割した記憶領域にバンク単位で記憶させるデータ転送方法、及び同方法によりデータの転送を行うデータ転送装置に関するものである。
【背景技術】
【０００２】
通常、コンピュータシステムでは、このコンピュータシステムを構成する複数の装置の間で様々なデータの転送を行っている。
【０００３】
この複数の装置は、それぞれ動作周波数の異なるクロック信号に基づいて動作しているものが多いため、装置によってデータの送出速度や、データの受取速度がそれぞれ異なっていた。
【０００４】
そのため、このようなコンピュータシステムには、データ送出側の装置と、データ受取側の装置との間でバッファとして機能するデータ転送装置を設けることにより、データの送出速度とデータの受取速度とが相違していても、データの転送を円滑に行えるようにしていた。
【０００５】
このデータ転送装置は、データの送出側の装置から送られてきたデータを一旦記憶するFIFO（First In First Out）記憶部と、このFIFO記憶部を制御するFIFO制御部とから構成していた。
【０００６】
そして、このデータ転送装置は、データ送出側の装置の動作周波数に基づいて送出されたデータをFIFO記憶部に書き込むことにより一旦保持し、その後、このデータをデータ受取側の装置の動作周波数に基づいて読み出すことによって動作周波数の異なる複数の装置の間でデータの転送を行うようにしていた。
【０００７】
このようなデータ転送装置では、FIFO記憶部の中でデータの書き込みが完了していない記憶領域からデータの読出しを行ってしまうと、データ受取側の装置が誤ったデータを受け取るおそれがあった。
【０００８】
また、データの読出しが完了していない領域に新しいデータの書き込みを行ってしまうと、データ受取側の装置が受け取るべきデータの上に新しいデータが上書きされることになるため、データ受取側の装置が誤ったデータを受け取るおそれがあった。
【０００９】
このような不具合の発生を防止するためにデータ転送装置では、FIFO記憶部の記憶領域を複数のバンクに分割して、この分割したバンク毎に、データの書き込みを完了してデータの読出しが可能である状態であるのか、又は、データの読出しが完了して新しいデータの書き込みが可能な状態であるのかを示すフラグを立てて、データの読出しが可能である状態を示すフラグが立っているバンクからのみデータの読出しを行い、データの書き込みが可能な状態を示すフラグが立っているバンクにのみデータの書き込みを行ってデータのやり取りを行うようにしていた。
（たとえば、特許文献１参照。）
【特許文献１】特表2001-521246号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところが、上記従来のデータ転送装置によるデータ転送方法では、FIFO記憶部の記憶領域を複数のバンクに分割して、各バンクがデータの読出しが可能である状態であるのか、又は、データの書き込みが可能な状態であるのかを示すフラグを立て、このフラグを参照しながらデータのやり取りを行っていたため、記憶領域の分割の仕方によってデータの読出しを行う際に、誤ったデータを読出してしまうおそれがあった。
【００１１】
つまり、記憶領域を分割する際に、動作周波数の低い側の装置が処理する単位処理データ量に基づいて記憶領域を複数のバンクに分割してしまうと、この1つのバンクに書き込み可能なデータ量は、動作周波数の高い側の装置が処理する単位処理データ量よりも小さくなるため、このバンクに動作周波数の高い側の装置によってデータの書き込みを行う際に、書き込むべきデータを全て書き込むことができない場合があった。
【００１２】
このような場合には、このバンクからデータを読み出す際に、データ受取側の装置が誤ったデータを受け取ることとなるため、コンピュータシステムが誤作動を起こすおそれがあった。
【課題を解決するための手段】
【００１３】
そこで、請求項1に係る本発明では、動作周波数の異なる装置間で転送されるデータを複数のバンクに分割した記憶領域にバンク単位で一旦記憶させるデータ転送方法において、各バンクのデータ量は、このデータ量と動作周波数の低い側の装置の単位処理データ量との比が、高い動作周波数と低い動作周波数との比よりも大きくなるように設定することとした。
【００１４】
また、請求項2に係る本発明では、記憶領域に記憶させるデータに対応した個数のバンクがデータを記憶可能な状態になった場合に、この記憶可能な状態になったバンクに全てのデータを記憶させることとした。
【００１５】
また、請求項3に係る本発明では、バンクに記憶可能なデータ量未満のデータを記憶させる場合は、このデータの記憶が終了したことを検出した時点で、このデータの読み出しを許可するための最終受信許可信号を生成することとした。
【００１６】
また、請求項4に係る本発明では、動作周波数の異なる複数の装置間で転送されるデータを一旦記憶する複数のバンクに分割した記憶領域と、記憶領域にバンク単位でデータを記憶させるバンク制御部とを有するデータ転送装置において、記憶領域は、各バンクのデータ量と動作周波数の低い側の装置の単位処理データ量との比が、高い動作周波数と低い動作周波数との比よりも大きくなるように複数のバンクに分割することとした。
【００１７】
また、請求項5に係る本発明では、バンク制御部は、記憶領域に記憶させるデータに対応した個数のバンクがデータを記憶可能な状態になったことを検出する記憶可能バンク数検出手段を有することとした。
【００１８】
また、請求項6に係る本発明では、バンク制御部は、バンクに記憶可能なデータ量未満のデータを記憶させる場合に、このデータの記憶が終了したことを検出した時点で、このデータの読み出しを許可するための最終受信許可信号を生成する最終受信許可信号生成手段を有することとした。
【発明の効果】
【００１９】
本発明では、以下に記載するような効果を奏する。
【００２０】
請求項1に係る本発明では、動作周波数の異なる装置間で転送されるデータを複数のバンクに分割した記憶領域にバンク単位で一旦記憶させるデータ転送方法において、各バンクのデータ量は、このデータ量と動作周波数の低い側の装置の単位処理データ量との比が、高い動作周波数と低い動作周波数との比率よりも大きくなるように設定することとしたため、動作周波数の高い側の装置からバンクにデータを記憶させる際に、記憶させるべき全てのデータをバンクに記憶させることができる。
【００２１】
これにより、データをやり取りする複数の装置の動作周波数に応じて、記憶領域を最適に複数のバンクに分割することができるので、動作周波数の異なる複数の装置間で確実なデータ転送を行うことができる。
【００２２】
また、請求項2に係る本発明では、記憶領域に記憶させるデータに対応した個数のバンクがデータを記憶可能な状態になった場合に、この記憶可能な状態になったバンクに全てのデータを記憶させることとしたため、分割して記憶させると不具合を生ずるようなデータであっても、確実に連続した状態でバンクに記憶させることができるので確実なデータ転送を行うことができる。
【００２３】
また、請求項3に係る本発明では、バンクに記憶可能なデータ量未満のデータを記憶させる場合は、このデータの記憶が終了したことを検出した時点で、このデータの読み出しを許可するための最終受信許可信号を生成することとしたため、通常、記憶領域からデータの読み出しを行う際は、1個のバンクに記憶可能なデータ量のデータを記憶させたバンクからのみデータの読み出しを行うようにしながら、1個のバンクに記憶可能なデータ量の整数倍ではないデータを読み出す場合に、最後にデータを記憶させたバンクに関しては、1個のバンクに記憶可能なデータ量未満のデータしか記憶されていなくても、このデータの記憶が終了した時点でデータの読み出しを行うことができる。
【００２４】
また、請求項4に係る本発明では、動作周波数の異なる複数の装置間で転送されるデータを一旦記憶する複数のバンクに分割した記憶領域と、記憶領域にバンク単位でデータを記憶させるバンク制御部とを有するデータ転送装置において、記憶領域は、各バンクのデータ量と動作周波数の低い側の装置の単位処理データ量との比が、高い動作周波数と低い動作周波数との比率よりも大きくなるように複数のバンクに分割することとしたため、動作周波数の高い側の装置からバンクにデータを書き込む際に、書き込むべきデータを全て書き込むことができるので、コンピュータシステムの誤作動の発生を未然に防止することができるデータ転送装置を提供することができる。
【００２５】
また、請求項5に係る本発明では、バンク制御部は、記憶領域に記憶させるデータに対応した個数のバンクがデータを記憶可能な状態になったことを検出する記憶可能バンク数検出手段を有することとしたため、分割して記憶させると不具合を生ずるようなデータであっても確実に連続した状態でバンクに記憶させることができるデータ転送装置を提供することができる。
【００２６】
また、請求項6に係る本発明では、バンク制御部は、バンクに記憶可能なデータ量未満のデータを記憶させる場合に、このデータの記憶が終了したことを検出した時点で、このデータの読み出しを許可するための最終受信許可信号を生成する最終受信許可信号生成手段を有することとしたため、通常、記憶領域からデータの読み出しを行う際は、1個のバンクに記憶可能なデータ量のデータを記憶させたバンクからのみデータの読み出しを行うようにしながら、1個のバンクに記憶可能なデータ量の整数倍ではないデータを読み出す場合に、最後にデータを記憶させたバンクに関しては、1個のバンクに記憶可能なデータ量未満のデータしか記憶されていなくても、このデータの記憶が終了した時点でデータの読み出しを行うことができるデータ転送装置を提供することができる。
【発明を実施するための最良の形態】
【００２７】
本発明に係るデータ転送装置は、動作周波数の異なる複数の装置間で転送されるデータを一旦記憶する複数のバンクに分割した記憶領域と、この記憶領域にバンク単位でデータを記憶させるバンク制御部とを有しており、データを送出する装置と、この装置からデータを受け取る装置との間でバッファ装置として機能するものである。
【００２８】
特に、この記憶領域は、各バンクに記憶可能なデータ量と動作周波数の低い側の装置の単位処理データ量との比が、高い動作周波数に基づいて動作する側の装置と低い動作周波数で動作する側の装置との動作周波数の比率よりも大きくなるように設定して複数のバンクに分割している。
【００２９】
つまり、高い動作周波数が低い動作周波数のN倍の動作周波数である場合は、1個のバンクに記憶可能なデータ量を低い動作周波数で動作する側の装置が処理する単位処理データ量のN倍以上のデータ量となるように設定して、記憶領域を仮想的に複数のバンクに分割するようにしている。
【００３０】
このように1個のバンクに記憶可能なデータ量を設定することによって、動作周波数の高い側の装置からバンクにデータを書き込む際に、書き込むべきデータを全て書き込むことができるので、コンピュータシステムの誤作動の発生を未然に防止することができる。
【００３１】
また、バンク制御部は、記憶領域に複数バンク分のデータを連続して記憶させる際に、この複数バンク分のデータに対応した個数のバンクがデータを記憶可能な状態になったことを検出する記憶可能バンク数検出手段を有している。
【００３２】
そして、このバンク制御部は、データ送出側の装置から、複数バンク分のデータを連続してバンクに記憶させるための信号を入力されると、記憶可能バンク数検出手段が、データ送出側の装置が記憶させようとするデータ量に対応した個数のバンクがデータを記憶可能な状態になったことを検出するまでデータの記憶を保留させ、データ送出側の装置が記憶させようとする全てのデータを記憶できるだけの個数のバンクがデータを記憶可能な状態になった場合に、データ送出側の装置に記憶可能信号を送信する。
【００３３】
データ送出側の装置は、この記憶可能信号を受信して初めて、記憶領域に複数バンク分のデータを連続して記憶させるようにしている。
【００３４】
そのため、分割して記憶させるとシステムに不具合を生じさせるようなデータを記憶させる場合であっても、このデータを確実に連続した状態でバンクに記憶させることができる。
【００３５】
また、バンク制御部は、1個のバンクに記憶可能なデータ量未満のデータを記憶させる場合に、このデータの記憶が終了したことを検出するとともに、このデータの読み出しを許可するための最終受信許可信号を生成して、データを受け取る装置に出力する最終受信許可信号生成手段を有している。
【００３６】
そのため、通常、記憶領域からデータの読み出しを行う際は、1個のバンクに記憶可能なデータ量のデータを記憶させたバンクからのみデータの読み出しを行うようにしながら、1個のバンクに記憶可能なデータ量の整数倍ではないデータを読み出す場合に、最後にデータを記憶させたバンクに関しては、1個のバンクに記憶可能なデータ量未満のデータしか記憶されていなくても、このデータの記憶が終了した時点でデータの読み出しを行うことができる。
【００３７】
以下に、本発明に係るデータ転送装置について、図面を参照しながら具体的に説明する。
【００３８】
データ転送装置1は、図1に示すように、それぞれ周波数の異なるクロック信号に基づいて動作しているデータ送出側の装置（以下、「送信ブロック2」という。）とデータ受取側の装置（以下、「受信ブロック3」という。）との間で転送するデータを一時的に記憶するFIFO（First In First Out）記憶部4と、このFIFO記憶部4へのデータの記憶とFIFO記憶部4からのデータの読出しとをバンク単位で行うように制御するFIFO制御部5とによって構成している。
【００３９】
このように、FIFO記憶部4は、送信ブロック2と受信ブロック3との間でバッファとして機能するものである。
【００４０】
なお、本実施の形態では送信ブロック2及び受信ブロック3を動作させるクロック信号の周波数を動作周波数と呼ぶことにし、ここでは、送信ブロック2は受信ブロック3の動作周波数の2.5倍の動作周波数で動作しているものとして説明する。
【００４１】
FIFO記憶部4は、SRAM（Static Random Access Memory）やFF（フリップ・フロップ）などの記憶素子が複数個集合した構造をしており、1個の記憶素子には、1ビットのデータを記憶させることが可能である。
【００４２】
そして、このFIFO記憶部4は、数ビットのデータを1ワードと定義して、ワード単位でデータの記憶とデータの読み出しとを行うものである。
【００４３】
さらに、このFIFO記憶部4は、高い動作周波数を低い動作周波数で割った商よりも大きな整数値と等しい数のワード数のデータを記憶可能な記憶領域を1バンクと設定して、複数のバンクに分割するようにしている。
【００４４】
特に、本実施の形態では、FIFO記憶部4は、受信ブロック3が処理する単位処理データ量である16ビットのデータを1ワードとして定義している。
【００４５】
そして、ここでは、送信ブロック2の動作周波数が受信ブロック3の動作周波数の2.5倍であるため、図2(a)に示すように、受信ブロック3の単位処理データ量である1ワードの2.5倍以上のデータ量として、4ワードのデータを記憶可能な記憶領域が1バンクとなるように設定することによってFIFO記憶部4を4ワードずつ24個のバンクに分割している。
【００４６】
つまり、このFIFO記憶部4は、各バンク毎に4ワードのデータを記憶する24個のバンクを備えており、FIFO記憶部4全体で96ワードのデータを記憶することができる。
【００４７】
また、各バンクには、0番地から23番地のバンクアドレスを与えており、FIFO制御部5は、FIFO記憶部4へのデータの記憶及びFIFO記憶部4からのデータの読出しを制御する際に、データ記憶中のバンクアドレスを指すWP（Write Pointer）とデータ読出し中のバンクアドレスを指すRP（Read Pointer）とを仮想的に移動させることによってバンク単位でデータの記憶とデータの読出しを行うようにしている。
【００４８】
このとき、FIFO制御部5は1個のバンクへのデータの記憶が完了するとWPを1インクリメントし、1個のバンクからのデータの読出しが完了するとRPを1インクリメントする。
【００４９】
そして、このWP及びRPが最終番地である23番地に達した後のインクリメントでは、0番地のバンクを指すようにして図2(b)に示すように、仮想的にリング状の記憶領域を形成するようにしている。
【００５０】
また、1個のバンクへのデータの記憶が完了した場合は、このバンクがデータの読出しが可能な状態であることを示す読出し可能フラグを立て、同様に、1個のバンクからのデータの読出しが完了した場合は、このバンクがデータの記憶が可能な状態であることを示す記憶可能フラグを立てることにより、各バンクのデータ蓄積状態を管理するようにしている。
【００５１】
FIFO制御部5は、図1に示すように、上記したWPを制御するWP制御手段6と、RPを制御するRP制御手段7と、データを記憶可能な状態となったバンク数を検出する記憶可能バンク数検出手段8と、データを読出し可能な状態となったバンク数を検出する読出し可能バンク数検出手段9と、送信ブロック2がFIFO記憶部4へのデータの記憶を完了したことを受信ブロック3に通知する最終受信許可信号生成手段10と、受信ブロック3側の動作周波数に基づいて移動させているRPの動作周波数を送信ブロック2側の動作周波数に同期させるRP非同期乗換え手段11と、送信ブロック2側の動作周波数に基づいて移動させているWPの動作周波数を受信ブロック3側の動作周波数に同期させるWP非同期乗換え手段12とを有している。
【００５２】
以下に、このように構成したデータ転送装置1により送信ブロック2から受信ブロック3にデータを転送する際のデータ転送方法について、FIFO記憶部4にデータを記憶させる処理とFIFO記憶部4に記憶させたデータを読み出す処理とに分けて説明する。
【００５３】
本実施の形態では送信ブロック2から受信ブロック3に2.5バンク分のデータを転送する場合を例に挙げて説明する。
【００５４】
FIFO記憶部4にデータを記憶させる処理は、まず、送信ブロック2から2.5バンク分のデータを転送するための転送依頼信号をFIFO制御部5に入力する（ステップS1）。
【００５５】
すると、WP制御手段6が現在指しているWPのバンクアドレスを検出して記憶可能バンク数検出手段8に入力する（ステップS2）。
【００５６】
次に、RP制御手段7が現在指しているRPのバンクアドレスを検出して記憶可能バンク数検出手段8に入力する（ステップS3）。
【００５７】
このとき、RPは受信ブロック3側の動作周波数に基づいて移動しているので、RP非同期乗換え手段11によりRPの動作周波数を送信ブロック2側の動作周波数に同期させてから現在指しているRPのバンクアドレスを記憶可能バンク数検出手段8に入力させる。
【００５８】
次に、記憶可能バンク数検出手段8は、共に送信ブロック2側の動作周波数に基づいて移動しているWPとRPとがそれぞれ現在指しているバンクアドレスに基づいて、連続して記憶可能フラグが立っているバンク数と、送信ブロック2がデータを転送するために必要なバンク数とを比較する（ステップS4）。
【００５９】
このとき、図4(a)に示すように、連続して記憶可能フラグが立っているバンク数が2であった場合は、送信ブロック2が転送する2.5バンク分のデータを全て連続的に記憶させることができないので処理をステップS2に移す。
【００６０】
一方、図4(b)に示すように、連続して記憶可能フラグが立っているバンク数が3であった場合は、送信ブロック2が転送する2.5バンク分のデータを全て連続的に記憶させることができるので送信ブロック2へ記憶可能信号を出力し、送信ブロック2がこの記憶可能信号を受信した後に、記憶可能フラグが立っているバンクにデータの記憶を行う（ステップS5）。
【００６１】
次に、送信ブロック2は、2.5バンク分のデータを記憶可能フラグが立っているバンクに記憶させると、記憶完了信号を最終受信許可信号生成手段10とWP制御手段6とに入力する。
【００６２】
ここで、最終受信許可信号生成手段10は記憶完了信号を受信すると、最終受信許可信号を受信ブロック3に出力して、データをFIFO記憶部4に記憶させる処理を終了する（ステップS6）。
【００６３】
このとき、記憶完了信号は、送信ブロック2の動作周波数に同期している信号であるので、最終受信許可信号生成手段10により受信ブロック3の動作周波数と同期させてから、最終受信許可信号を受信ブロック3に入力するようにしている。
【００６４】
また、最後にデータを記憶させたバンクには0.5バンク分のデータが記憶されている状態であるが、WP制御手段6は、記憶完了信号を受信すると、この0.5バンク分のデータを記憶させたバンクに強制的に読出し可能フラグを立てるようにしている。
【００６５】
次に、FIFO記憶部4に記憶させたデータを読み出す処理について説明する。
【００６６】
まず、RP制御手段7が現在指しているRPのバンクアドレスを検出して読出し可能バンク数検出手段9に入力する（ステップS7）。
【００６７】
次に、WP制御手段6が現在指しているWPのバンクアドレスを検出して読出し可能バンク数検出手段9に入力する（ステップS8）。
【００６８】
このとき、WPは送信ブロック2側の動作周波数に基づいて移動しているので、WP非同期乗換え手段12によりWPの動作周波数を受信ブロック3側の動作周波数に同期させてから現在指しているWPのバンクアドレスを読出し可能バンク数検出手段9に入力させる。
【００６９】
ここで、FIFO記憶部4が受信ブロック3に最終受信許可信号を出力しているか否かの判定を行う（ステップS9）。
【００７０】
このとき、FIFO制御部5が最終受信許可信号を受信ブロック3に出力していると判断した場合は、処理をステップS11に移して、現在RPが指しているバンクアドレスのバンクからデータの読み出しを行う。
【００７１】
一方、ステップS9において、FIFO制御部5が最終受信許可信号を受信ブロック3に出力していないと判断した場合に、読出し可能バンク数検出手段9は、共に受信ブロック3側の動作周波数に基づいて移動しているWPとRPとがそれぞれ現在指しているバンクアドレスに基づいて、連続して読出し可能フラグが立っているバンク数と、受信ブロック3へデータを転送するために必要なバンク数とを比較する（ステップS10）。
【００７２】
このとき、図6(a)に示すように、連続して読出し可能フラグが立っているバンク数が2であった場合は、受信ブロック3が2.5バンク分のデータを全て連続的に読み出すことができないので処理をステップS8に移す。
【００７３】
一方、図6(b)に示すように、連続して読出し可能フラグが立っているバンク数が3であった場合は、受信ブロック3に転送する2.5バンク分のデータを全て連続的に読み出すことができるので、この読出し可能フラグが立っているバンクからデータの読み出しを行う（ステップS11）。
【００７４】
次に、受信ブロック3は、2.5バンク分のデータを読出し可能フラグが立っているバンクから読み出すと、読出し完了信号をRP制御手段7に入力してFIFO記憶部4に記憶させたデータを読み出す処理を終了して、送信ブロック2から受信ブロック3へのデータの転送を終了する（ステップS12）。
【００７５】
このように、本発明に係るデータ転送装置1では、各バンクに記憶可能なデータ量と動作周波数の低い受信ブロック3が処理する単位データ量との比が、高い動作周波数に基づいて動作する送信ブロック2と低い動作周波数で動作する受信ブロック3との動作周波数の比率よりも大きくなるように複数のバンクに分割しているため、送信ブロック2からバンクにデータを記憶させる際に、記憶させるべき全てのデータを記憶させることができ、動作周波数の異なる送信ブロック2と受信ブロック3との間で確実なデータの転送を行うことができる。
【００７６】
また、各バンクのデータ蓄積状態を記憶可能フラグと読出し可能フラグとによって明確に認識できるようにしており、記憶可能フラグが立っているバンクにのみデータを記憶させ、読出し可能フラグが立っているバンクからのみデータの読み出しを行うようにしている。
【００７７】
これにより、1個のバンクに対してデータの記憶とデータの読出しとを同時に行うことを確実に防止することができるため、FIFO記憶部4へのデータの記憶とFIFO記憶部4からのデータの読み出しとを確実に行うことができる。
【００７８】
さらに、FIFO記憶部4に記憶させるデータに対応した個数のバンクがデータを記憶可能な状態になった場合に、この記憶可能な状態になったバンクに全てのデータを記憶させるとともに、FIFO記憶部4から読み出すデータに対応した個数のバンクがデータを読出し可能な状態になった場合に、この読出し可能な状態になったバンクから全てのデータを読み出すようにしている。
【００７９】
そのため、分割して記憶させるとシステムが不具合を生ずるようなデータを転送する場合であっても、このデータを連続させた状態でFIFO記憶部4に記憶させることができるとともに、このデータを連続させた状態でFIFO記憶部4から読み出すことができるので確実なデータ転送を行うことができる。
【図面の簡単な説明】
【００８０】
【図１】本発明に係るデータ転送装置を示すブロック図である。
【図２】FIFO記憶部を示す説明図である。
【図３】FIFO記憶部にデータを記憶させる処理を示すフローチャートである。
【図４】FIFO記憶部にデータを記憶させる処理における各バンクのデータ蓄積状態を示す説明図である。
【図５】FIFO記憶部に記憶させたデータを読み出す処理を示すフローチャートである。
【図６】FIFO記憶部に記憶させたデータを読み出す処理における各バンクのデータ蓄積状態を示す説明図である。
【符号の説明】
【００８１】
１  データ転送装置
２  送信ブロック
３  受信ブロック
４  FIFO記憶部
５  FIFO制御部
６  WP制御手段
７  RP制御手段
８  記憶可能バンク数検出手段
９  読出し可能バンク数検出手段
１０  最終受信許可信号生成手段
１１  RP非同期乗換え手段
１２  WP非同期乗換え手段
【図１】
2005332036.tif 000003
【図２】
2005332036.tif 000004
【図３】
2005332036.tif 000005
【図４】
2005332036.tif 000006
【図５】
2005332036.tif 000007
【図６】
2005332036.tif 000008