(57)【要約】【課題】転送チャンネル毎の内部メモリ使用量を逐次検出し、その使用量に応じ、動的に、各転送チャンネルに割り当てる内部メモリ容量の変更を可能とするデータ転送装置を提供する。【解決手段】データ転送装置１は、データメモリ１１が、転送チャンネル１〜ｎから転送されるデータを一時的に保持し、設定値格納レジスタ１２が、外部のホスト１０００から設定されたメモリ配分容量の初期設定値および増減設定値を格納し、メモリ容量使用状態検出部１３が、各転送チャンネルのメモリ容量の使用状態を検出し、メモリ配分容量変更部１４が、初期設定値により初期設定されたメモリ配分容量を、検出されたメモリ容量使用状態にもとづいて、増減設定値の分、増加または減少させ、メモリ制御部１５が、変更されたメモリ配分容量に従って各転送チャンネルに転送データメモリ１１のアドレスを振り分け、転送データメモリ１１の書き込み／読み出しを制御する。【選択図】図１
2009223433.tif 000002
【特許請求の範囲】
【請求項１】
複数の転送チャンネルのそれぞれから転送される転送データを一時的に保持する転送データメモリと、
外部のホストから設定された前記複数の転送チャンネルのそれぞれに対する前記転送データメモリのメモリ配分容量の初期設定値および増減設定値を格納する設定値格納手段と、
前記複数の転送チャンネルのそれぞれの前記転送データメモリの容量の使用状態を検出するメモリ容量使用状態検出手段と、
前記設定値格納手段に格納された前記初期設定値により初期設定された前記複数の転送チャンネルのそれぞれに対する前記メモリ配分容量を、前記メモリ容量使用状態検出手段により検出されたメモリ容量使用状態にもとづいて前記増減設定値分、増加または減少させるメモリ配分容量変更手段と、
前記メモリ配分容量変更手段により変更された前記メモリ配分容量に従って前記転送データメモリのアドレスを前記複数の転送チャンネルに振り分け、前記転送データメモリの書き込み／読み出しを制御するメモリ制御手段と
を備えることを特徴とするデータ転送装置。
【請求項２】
前記メモリ制御手段あるいは前記ホストから出力される転送データメモリ非アクセス期間情報を受け、メモリ配分容量変更タイミング信号を出力するメモリ配分容量変更タイミング信号生成手段をさらに備え、
前記メモリ配分容量変更手段が、
前記メモリ配分容量変更タイミング信号を出力したときに、前記メモリ配分容量を変更する
ことを特徴とする請求項１に記載のデータ転送装置。
【請求項３】
前記ホストから設定された前記転送データメモリの容量使用量の上限および下限の閾値を格納する閾値格納手段と、
前記複数の転送チャンネルのそれぞれの前記転送データメモリの容量使用量を前記閾値格納手段に格納された前記閾値と比較して、前記上限の閾値を超えた上限ピークおよび前記下限の閾値を超えた下限ピークを検出するピーク検出手段と
をさらに備え、
前記メモリ容量使用状態検出手段が、
前記ピーク検出手段の前記検出結果にもとづいて、前記複数の転送チャンネルのそれぞれの前記転送データメモリの容量使用状態を検出し、前記メモリ配分容量増減を図る
ことを特徴とする請求項１または２に記載のデータ転送装置。
【請求項４】
前記複数の転送チャンネルが、前記メモリ配分容量を固定とするメモリ配分容量固定チャンネルと前記メモリ配分容量を可変とするメモリ配分容量可変チャンネルとに分けられ、
前記メモリ制御手段は、
前記メモリ配分容量固定チャンネルが前記転送データメモリへアクセスすると固定チャンネルアクセス検出信号を出力し、
前記メモリ配分容量変更タイミング信号生成手段は、
前記固定チャンネルアクセス検出信号が出力されたときにも、前記メモリ配分容量変更タイミング信号を出力し、システム動作中においても前記メモリ配分容量を変更できる
ことを特徴とする請求項１乃至３のいずれか１項に記載のデータ転送装置。
【請求項５】
複数の転送チャンネルのそれぞれから転送される転送データを一時的に保持する転送データメモリと、
外部のホストから設定された前記複数の転送チャンネルのそれぞれに対する前記転送データメモリの配分容量設定値を格納する設定値格納手段と、
前記設定値格納手段に格納された前記配分容量設定値に従って前記転送データメモリのアドレスを前記複数の転送チャンネルに振り分けて前記転送データメモリの書き込み／読み出しを制御し、メモリ使用量データおよびメモリ非アクセス信号を前記外部のホストへ通知するメモリ制御手段と、
を備え、
前記外部のホストが、通知された前記メモリ使用量データにもとづいて前記配分容量設定値を更新し、前記転送データメモリが非アクセスであるときに前記設定値格納手段に格納することを特徴とするデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置に関する。
【背景技術】
【０００２】
近年のマルチメディア用ＳｏＣ（System  on  Chip）においては、静止画や動画、音声などの多様なアプリケーションに対応する必要がある。その静止画や動画、音声などのデータを処理する回路内モジュールは、外部に配置されたＤＲＡＭなどの大容量メモリとデータの送受を行う。
【０００３】
そのようなデータの送受を行うときに、各モジュールで処理されるデータを、各モジュールに割り当てられたＳＲＡＭなどの内部メモリに一旦書き込み、その内部メモリの書き込まれたデータは、内部バスを介して外部メモリへ転送するといったデータ転送装置が用いられる。
【０００４】
ここで、上述のように各モジュール毎に内部メモリの領域を割当てる際に、予め各モジュールが使用するメモリ量を見積もり、その分の領域を各転送チャンネルへ割り当てると、各モジュールの動作中にメモリ不足が起こることはない。ただし、内部メモリの総容量は増大する。
【０００５】
ところが、実際に各モジュールが使用するメモリ領域は、処理内容によって変動し、アプリケーションによっては全くメモリを使用しないこともある。そこで、実際のメモリ使用量に応じて、各転送チャンネルに割り当てるメモリ領域を可変可能とすれば、内部メモリを効率的に使用することができる。
【０００６】
そのため、従来、一度設定した分割メモリ領域サイズを、メモリの使用中であっても変更することのできるメモリコントロール装置が提案されている（例えば、特許文献１参照。）。
【０００７】
しかし、上述提案のメモリコントロール装置におけるメモリサイズの変更は、外部からユーザがメモリサイズを設定することにより行われるものであり、メモリの使用状況に応じて動的に変更されるものではなく、多様化するアプリケーションと供に、ＤＲＡＭなどの大容量メモリへのアクセス数は増大し、且つ回路削減が求められる昨今においては、内部メモリの使用効率の向上は必須課題である。
【特許文献１】特開平９−２１８８１９号公報  （第３ページ、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、本発明の目的は、転送チャンネル毎の内部メモリ使用量を逐次検出し、その使用量に応じ、動的に、各転送チャンネルに割り当てる内部メモリ容量の変更を可能とするデータ転送装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一態様によれば、複数の転送チャンネルのそれぞれから転送される転送データを一時的に保持する転送データメモリと、外部のホストから設定された前記複数の転送チャンネルのそれぞれに対する前記転送データメモリのメモリ配分容量の初期設定値および増減設定値を格納する設定値格納手段と、前記複数の転送チャンネルのそれぞれの前記転送データメモリの容量の使用状態を検出するメモリ容量使用状態検出手段と、前記設定値格納手段に格納された前記初期設定値により初期設定された前記複数の転送チャンネルのそれぞれに対する前記メモリ配分容量を、前記メモリ容量使用状態検出手段により検出されたメモリ容量使用状態にもとづいて前記増減設定値の分増加または減少させるメモリ配分容量変更手段と、前記メモリ配分容量変更手段により変更された前記メモリ配分容量に従って前記転送データメモリのアドレスを前記複数の転送チャンネルに振り分け、前記転送データメモリの書き込み／読み出しを制御するメモリ制御手段とを備えることを特徴とするデータ転送装置が提供される。
【００１０】
また、本発明の別の一態様によれば、複数の転送チャンネルのそれぞれから転送される転送データを一時的に保持する転送データメモリと、外部のホストから設定された前記複数の転送チャンネルのそれぞれに対する前記転送データメモリの配分容量設定値を格納する設定値格納手段と、前記設定値格納手段に格納された前記配分容量設定値に従って前記転送データメモリのアドレスを前記複数の転送チャンネルに振り分けて前記転送データメモリの書き込み／読み出しを制御し、メモリ使用量データおよびメモリ非アクセス信号を前記外部のホストへ通知するメモリ制御手段と、を備え、前記外部のホストが、通知された前記メモリ使用量データにもとづいて前記配分容量設定値を更新し、前記転送データメモリが非アクセスであるときに前記設定値格納手段に格納することを特徴とするデータ転送装置が提供される。
【発明の効果】
【００１１】
本発明によれば、転送チャンネル毎の内部メモリ使用量を逐次検出し、その使用量に応じ、動的に、各転送チャンネルに割り当てる内部メモリ容量の変更が可能であるので、内部メモリの使用効率の最適化を図ることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施例を図面を参照して説明する。なお、説明の重複の煩雑さを避けるため、各実施例を通して、同一の機能を有するブロックには同一の符号を付すこととする。
【実施例１】
【００１３】
図１は、本発明の実施例１に係るデータ転送装置の構成の例を示すブロック図である。
【００１４】
本実施例のデータ転送装置１は、転送チャンネル１〜ｎから転送されるデータ１〜ｎを一時的に保持する転送データメモリ１１と、外部のホスト１０００から設定された転送チャンネル１〜ｎのそれぞれに対する転送データメモリ１１の各転送チェンネルのメモリ配分容量を決定する初期設定値１〜ｎおよび、前記配分容量をその使用状態により、容量の増減を図る増減設定値を格納する設定値格納レジスタ１２と、転送チャンネル１〜ｎのそれぞれの転送データメモリ１１の容量の使用状態を検出するメモリ容量使用状態検出部１３と、設定値格納レジスタ１２に格納された初期設定値１〜ｎにより初期設定された転送チャンネル１〜ｎのそれぞれに対するメモリ配分容量を、メモリ容量使用状態検出部１３により検出されたメモリ容量使用状態にもとづいて、設定値格納レジスタ１２に格納された増減設定値分、増加または減少させるメモリ配分容量変更部１４と、メモリ配分容量変更部１４により変更されたメモリ配分容量に従って、転送データメモリ１１のアドレスを転送チャンネル１〜ｎに振り分け、転送データメモリ１１の書き込み／読み出しを制御するメモリ制御部１５と、を備える。
【００１５】
メモリ制御部１５は、転送データメモリ１１の書き込み時にセレクタ１６へチャンネル選択信号を出力し、転送チャンネル１〜ｎから転送されるデータ１〜ｎのうちのいずれか１つを選択し、転送データメモリ１１へ書き込むデータとする。
【００１６】
転送データメモリ１１へ書き込まれたデータは、メモリ制御部１５により読み出しが指示されたときに内部バスへ読み出され、外部メモリ（非図示）へ転送される。
【００１７】
尚、本実施例では、外部メモリへ書き込みを行う場合を一例として示しており、以下、書き込み動作についての説明を行うが、外部メモリからの読み出し（即ち、転送データメモリ１１へ内部バスからのデータを書き込み、転送チャンネル１〜ｎに対し、読み出し動作を行う場合）に関しても同様の作用ができることとする。
【００１８】
また、データ転送装置１は、あるいはホスト１０００が転送データメモリ１１をアクセスしていないときに、メモリ制御部１５あるいはホスト１０００から出力されるメモリ非アクセス信号を受け、メモリ配分容量変更タイミング信号を出力するメモリ配分容量変更タイミング信号生成部１７を備える。
【００１９】
このメモリ配分容量変更タイミング信号生成部１７からメモリ配分容量変更タイミング信号が出力されたときに、メモリ配分容量変更部１４が、転送チャンネル１〜ｎに対するメモリ配分容量を変更する。
【００２０】
もし、このようなタイミングの調整を行わず、転送データメモリ１１へのアクセス中にメモリ配分容量を変更すると、転送データメモリ１１の書き込みあるいは読み出しに異常が生じる恐れがある。これに対して、本実施例では、上述のメモリ配分容量変更タイミング信号を出力して、転送データメモリ１１がアクセスされていないときにメモリ配分容量を変更するので、転送データメモリ１１の書き込みあるいは読み出しに異常が生じることが防止される。
【００２１】
図２は、メモリ制御部１５の具体的な構成の一例を示すブロック図である。
【００２２】
メモリ制御部１５は、転送データメモリ１１に対して書き込みを行うか読み出しを行うかを指示するＷ／Ｒ信号、および転送チャンネルの選択を指示するチャンネル選択信号を出力するＷ／Ｒ制御部１５１と、転送チャンネル１〜ｎに対して転送データメモリ１１のアドレスを振り分けるために、メモリ配分容量変更部１４から出力されるメモリ配分容量情報にもとづいて、転送チャンネル１〜ｎのそれぞれの先頭アドレスを算出する先頭アドレス演算部１５２と、その先頭アドレスからの各転送チャンネルの書き込みアドレスを生成するカウンタ１〜ｎを備えるＷアドレスカウンタ部１５３と、上記同様に転送データメモリ１１からのデータ読み出しアドレスを生成するカウンタ１〜ｎを備えるＲアドレスカウンタ部１５４と、Ｗ／Ｒ信号およびチャンネル選択信号の指示に応じて、Ｗアドレスカウンタ部１５３あるいはＲアドレスカウンタ部１５４のいずれかのカウンタ値を、アドレス信号として転送データメモリ１１へ出力するアドレスセレクタ１５５と、を備える。
【００２３】
図３に、転送チャンネル１〜ｎに対するメモリ配分容量と、先頭アドレス演算部１５２で算出される先頭アドレスと、の関係を示す。
【００２４】
ここでは、転送チャンネル１〜ｎの先頭アドレスをＡ１〜Ａｎと表し、それぞれのチャンネルのメモリ配分容量をＭ１〜Ｍｎと表すものとする。また、メモリ配分容量Ｍ１〜Ｍｎは、ワード量で表すものとする。
【００２５】
したがって、各転送チャンネルの先頭アドレスは、１つ前のチャンネル先頭アドレスに、その１つ前のチャンネルのメモリ配分容量を加算することにより得られる。
【００２６】
すなわち、転送チャンネル１の先頭アドレスＡ１に対して、以降の各転送チャンネルの先頭アドレスは、Ａ２＝Ａ１＋Ｍ１、Ａ３＝Ａ２＋Ｍ２、Ａ４＝Ａ３＋Ｍ３、・・・、Ａｎ＝Ａｎ−１＋Ｍｎ−１と算出される。
【００２７】
また、図２に戻って、メモリ制御部１５は、各転送チャンネルにおける転送データメモリ１１のメモリ使用量をモニタするメモリ使用量モニタ部１５６と、Ｗ／Ｒ信号をモニタすることにより転送データメモリ１１が書き込みも読み出しも行われていない期間を検出し、メモリ非アクセス信号として出力するメモリ非アクセス検出部１５７と、を備える。
【００２８】
メモリ使用量モニタ部１５６は、転送チャンネルごとのメモリ配分容量の使用量をモニタするモニタ１〜ｎを備える。モニタ１〜ｎは、本実施例においては、アップダウンカウンタとし、転送データメモリ１１への書き込みを行うとカウントアップし、転送データメモリ１１からの読み出しを行うとカウントダウンすることにより、転送チャンネルごとのメモリ使用状態を示すものとする。このモニタ１〜ｎの出力が、メモリ使用量データとして、メモリ使用量モニタ部１５６から出力される。
【００２９】
次に、図４に、メモリ容量使用状態検出部１３の構成の例を示す。
【００３０】
メモリ容量使用状態検出部１３は、メモリ制御部１５から出力されるメモリ使用量データを内部に保持し、メモリ使用量が多い転送チャンネルを検出する最大値検出部１３１と、メモリ使用量が少ない転送チャンネルを検出する最小値検出部１３２と、最大値検出部１３１および最小値検出部１３２の検出結果にもとづき、各転送チャンネルに対するメモリ配分容量を増加させるか減少させるかを判定する容量増減判定部１３３と、を備える。
【００３１】
容量増減判定部１３３は、判定結果をメモリ配分容量増減信号として出力し、メモリ配分容量変更部１４へメモリ配分容量の変更を指示する。すなわち、最大値検出部１３１によりメモリ使用量が多いことが検出された転送チャンネルに対してはメモリ配分容量を増加させることを指示し、最小値検出部１３２によりメモリ使用量が少ないことが検出された転送チャンネルに対してはメモリ配分容量を減少させることを指示する。また、初期設定のメモリ配分容量のままでよい転送チャンネルに対しては、初期設定の継続を指示する。
【００３２】
なお、容量増減判定部１３３は、メモリ配分容量変更タイミング信号生成部１７から出力されるメモリ配分容量変更タイミング信号により、初期化されるものとする。
【００３３】
次に、図５に、メモリ配分容量変更部１４の構成の例を示す。なお、図５では、転送チャンネルの１チャンネル分に対する構成を示す。
【００３４】
メモリ配分容量変更部１４は、設定値格納レジスタ１２から初期設定値および増減設定値を読み出し、初期設定値に増減設定値を加算する加算器１４１と、初期設定値から増減設定値を減算する減算器１４２と、容量増減判定部１３３から出力されるメモリ配分容量増減信号に応じて、初期設定値、加算器１４１の出力、減算器１４２の出力のいずれか１つを選択するセレクタ１４３と、セレクタ１４３の出力を格納するレジスタ１４４と、を備える。
【００３５】
メモリ配分容量変更部１４は、メモリ配分容量増減信号が「メモリ配分容量の増加」を指示するときは、セレクタ１４３が加算器１４１の出力を選択し、メモリ配分容量を初期設定値から増減設定値の分だけ増加させる。
【００３６】
一方、メモリ配分容量増減信号が「メモリ配分容量の減少」を指示するときは、セレクタ１４３が減算器１４２の出力を選択し、メモリ配分容量を初期設定値から増減設定値の分だけ減少させる。
【００３７】
また、メモリ配分容量増減信号が「初期設定値の継続」を指示するときは、セレクタ１４３が初期設定値を選択し、メモリ配分容量を初期設定値のまま継続する。
【００３８】
セレクタ１４３から出力された変更後のメモリ配分容量の値は、メモリ配分容量変更タイミング信号が出力されたときに、レジスタ１４４に格納される。
【００３９】
このような本実施例によれば、各転送チャンネルに初期設定された転送データメモリのメモリ配分容量を、各転送チャンネルのメモリ使用容量に応じて、自動的に変更することができる。これにより、転送データメモリの使用効率を向上させることができ、転送データメモリの総容量の増加を防止することができる。
【００４０】
また、転送データメモリがアクセスされていないときにメモリ配分容量の変更を行うので、メモリ配分容量の変更を行っても転送データメモリの書き込みあるいは読み出しに異常を生じさせることがなく、安定した転送動作を行うことができる。
【実施例２】
【００４１】
図６は、本発明の実施例２に係るデータ転送装置の構成の例を示すブロック図である。
【００４２】
本実施例のデータ転送装置２は、実施例１に対して、ホスト２０００から設定される転送チャンネル１〜ｎのそれぞれに対するメモリ使用量の上限閾値および下限閾値を格納する閾値格納レジスタ２１を追加し、メモリ容量使用状態検出部２３が、この閾値格納レジスタ２１に格納された上限閾値および下限閾値と比較して各転送チャンネルのメモリ使用量の上限ピークおよび下限ピークを検出し、この上限ピークおよび下限ピークを用いて、転送チャンネル１〜ｎのそれぞれの転送データメモリ１１の容量の使用状態を検出する。
【００４３】
図７に、メモリ容量使用状態検出部２３の構成の例を示す。
【００４４】
メモリ容量使用状態検出部２３は、メモリ制御部１５から出力されるメモリ使用量データを閾値格納レジスタ２１に格納された上限閾値と比較し、上限閾値を超えている転送チャンネルに対して上限ピーク信号を出力する上限ピーク検出部２３１と、メモリ制御部１５から出力されるメモリ使用量データを閾値格納レジスタ２１に格納された下限閾値と比較し、下限閾値を超えている転送チャンネルに対して下限ピーク信号を出力する下限ピーク検出部２３２と、を備える。
【００４５】
上限ピーク検出部２３１から出力された上限ピーク信号は、最大値検出部１３１に保持され、下限ピーク検出部２３２から出力された下限ピーク信号は、最小値検出部１３２に保持される。
【００４６】
容量増減判定部１３３は、最大値検出部１３１および最小値検出部１３２に保持されたデータにもとづき、各転送チャンネルに対するメモリ配分容量を増加させるか減少させるかを判定し、メモリ配分容量増減信号を出力する。
【００４７】
すなわち、容量増減判定部１３３は、最大値検出部１３１に上限ピーク信号が保持された転送チャンネルに対してはメモリ配分容量を増加させ、最小値検出部１３２に下限ピーク信号が保持された転送チャンネルに対してはメモリ配分容量を減少させるよう、メモリ配分容量増減信号にてメモリ配分容量変更部１４へ指示する。
【００４８】
このようなメモリ容量使用状態検出部２３は、実施例１のメモリ容量使用状態検出部１３と比べて、次のような利点を持つ。
【００４９】
すなわち、実施例１のメモリ容量使用状態検出部１３の最大値検出部１３１および最小値検出部１３２は、それぞれメモリ制御部１５から出力されるメモリ使用量データを内部に保持するため、その保持用の回路（例えばフリップフロップ）の個数は、転送チャンネルごとのメモリ使用量信号のビット数分持つ必要がある。例えば、メモリ配分容量を２５６ワードとした場合、メモリ使用量信号は８ビット信号となるので、フリップフロップの個数も８個となる。その個数は、メモリ配分容量が大きいほど、増加する。
【００５０】
それに対して、本実施例のメモリ容量使用状態検出部２３の最大値検出部１３１および最小値検出部１３２は、１ビットの上限ピーク信号あるいは下限ピーク信号を保持すればよいので、その保持用の回路（例えばフリップフロップ）の個数は１個で済む。その個数は、メモリ配分容量が大きくても変わらない。
【００５１】
すなわち、本実施例によれば、実施例１と比較して、最大値検出部１３１および最小値検出部１３２の回路規模を小さくすることができる。
【実施例３】
【００５２】
上述の実施例１および実施例２では、総ての転送チャンネルに対するメモリ配分容量が変更できる例を示したが、本実施例では、メモリ配分容量を固定とする転送チャンネルと、メモリ配分容量を可変とする転送チャンネルを設定できる例を示す。このように転送チャンネルを分けることにより、転送データメモリ１１にアクセスしている転送チャンネルがメモリ配分容量固定の転送チャンネルであれば、転送データメモリ１１がアクセスされている最中であっても、転送データメモリ１１の書き込みあるいは読み出しに異常を生じさせることなく、メモリ配分容量可変の転送チャンネルに対するメモリ配分容量の変更が可能となる。
【００５３】
図８は、本発明の実施例３に係るデータ転送装置の構成の例を示すブロック図である。
【００５４】
本実施例のデータ転送装置３は、ホスト３０００から送信される、メモリ配分容量を固定とする転送チャンネルを指定する固定チャンネル設定を格納する固定チャンネル設定格納レジスタ３１を有する。
【００５５】
本実施例のメモリ制御部３５は、この固定チャンネル設定によりメモリ配分容量が固定とされた転送チャンネルが転送データメモリ１１にアクセスすると、固定チャンネルアクセス検出信号を出力する。
【００５６】
この固定チャンネルアクセス検出信号が出力されると、本実施例のメモリ配分容量変更タイミング信号生成部３７は、メモリ配分容量変更タイミング信号を出力する。
【００５７】
このとき、本実施例のメモリ配分容量変更部３４は、メモリ容量使用状態検出部１３の指示に従って、メモリ配分容量可変の転送チャンネルに対するメモリ配分容量の変更を行う。
【００５８】
図９に、メモリ配分容量変更部３４の構成の例を示す。ここでは、転送チャンネルの１チャンネル分に対する構成を示している。
【００５９】
メモリ配分容量変更部３４は、固定チャンネル設定格納レジスタ３１から出力される固定チャンネル設定信号に応じて、メモリ配分容量を固定とするか可変とするかを切り替える固定／可変切り替え部３４１を有する。
【００６０】
固定／可変切り替え部３４１は、固定チャンネル設定信号が「固定」を指示している転送チャンネルでは、セレクタ１４に対して、常に「初期設定値」を選択するように選択信号を出力する。
【００６１】
一方、固定チャンネル設定信号により「可変」とされた転送チャンネルでは、固定／可変切り替え部３４１は、メモリ容量使用状態検出部１３から出力されるメモリ配分容量増減信号を、セレクタ１４に対する選択信号として出力する。これにより、セレクタ１４は、「初期設定値」、「加算器１４１の出力」、「減算器１４２の出力」のいずれか１つを選択する。
【００６２】
このセレクタ１４３の出力は、固定チャンネルアクセス検出信号が出力されて、メモリ配分容量変更タイミング信号が出力されたときに、レジスタ１４４に格納される。
【００６３】
すなわち、メモリ配分容量が固定とされた転送チャンネルが転送データメモリ１１にアクセス中に、メモリ配分容量が可変の転送チャンネルに対するメモリ配分容量の変更が行われる。
【００６４】
このような本実施例によれば、転送データメモリにアクセスしている転送チャンネルがメモリ配分容量固定のチャンネルであるときは、そのアクセス中に、メモリ配分容量可変の転送チャンネルに対するメモリ配分容量の変更を行うことができ、データ転送処理の効率向上を図ることができる。
【実施例４】
【００６５】
上述の各実施例では、データ転送装置内部でメモリ配分容量の増減を判定していたが、本実施例では、ホスト側でメモリ配分容量の増減を判定する例を示す。
【００６６】
図１０は、本発明の実施例４に係るデータ転送装置の構成の例を示すブロック図である。
【００６７】
本実施例のデータ転送装置４は、実施例１の各ブロックのうち、転送データメモリ１１と、設定値格納レジスタ１２と、メモリ制御部１５と、セレクタ１６のみを有する。
【００６８】
本実施例では、メモリ制御部１５から出力されるメモリ使用量データおよびメモリ非アクセス信号は、ホスト４０００へ通知される。
【００６９】
ホスト４０００は、メモリ使用量データが通知されると、その都度、各転送チャンネルに対するメモリ配分容量設定値を算出し、転送データメモリ１１が非アクセスであるタイミングで、設定値格納レジスタ１２に格納する。
【００７０】
メモリ制御部１５は、設定値格納レジスタ１２に格納されたメモリ配分容量設定値に従って、各転送チャンネルに対するアドレス信号を生成する。
【００７１】
このような本実施例によれば、ホスト側でメモリ配分容量の増減を判定し、各転送チャンネルに対するメモリ配分容量設定値を算出するので、データ転送装置を構成するハードウェア量を削減することができる。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施例１に係るデータ転送装置の構成の例を示すブロック図。
【図２】本発明の実施例のメモリ制御部の構成の例を示すブロック図。
【図３】転送チャンネルへのメモリ配分容量と転送データメモリの各チャンネルの先頭アドレスとの関係を示す図。
【図４】実施例１のメモリ容量使用状態検出部の構成の例を示すブロック図。
【図５】実施例１のメモリ配分容量変更部の構成の例を示すブロック図。
【図６】本発明の実施例２に係るデータ転送装置の構成の例を示すブロック図。
【図７】実施例２のメモリ容量使用状態検出部の構成の例を示すブロック図。
【図８】本発明の実施例３に係るデータ転送装置の構成の例を示すブロック図。
【図９】実施例３のメモリ配分容量変更部の構成の例を示すブロック図。
【図１０】本発明の実施例４に係るデータ転送装置の構成の例を示すブロック図。
【符号の説明】
【００７３】
１、２、３、４  データ転送装置
１１  転送データメモリ
１２  設定値格納レジスタ
１３、２３  メモリ容量使用状態検出部
１４、３４  メモリ配分容量変更部
１５、３５  メモリ制御部
１６  セレクタ
１７、３７  メモリ配分容量変更タイミング信号生成部
２１  閾値格納レジスタ
３１  固定チャンネル設定格納レジスタ
１３１  最大値検出部
１３２  最小値検出部
１３３  容量増減判定部
１４１  加算器
１４２  減算器
１４３  セレクタ
１４４  レジスタ
１５１  Ｗ／Ｒ制御部
１５２  先頭アドレス演算部
１５３  Ｗアドレスカウンタ部
１５４  Ｒアドレスカウンタ部
１５５  アドレスセレクタ
１５６  メモリ使用量モニタ部
１５７  メモリ非アクセス検出部
２３１  上限ピーク検出部
２３２  下限ピーク検出部
３４１  固定／可変切り替え部
１０００、２０００、３０００、４０００  ホスト
【図１】
2009223433.tif 000003
【図２】
2009223433.tif 000004
【図３】
2009223433.tif 000005
【図４】
2009223433.tif 000006
【図５】
2009223433.tif 000007
【図６】
2009223433.tif 000008
【図７】
2009223433.tif 000009
【図８】
2009223433.tif 000010
【図９】
2009223433.tif 000011
【図１０】
2009223433.tif 000012