(57)【要約】【課題】調停装置、調停方法、調停方法のプログラム、調停方法のプログラムを記録した記録媒体及び電子スチルカメラに関し、例えば複数の処理回路でメモリを共用する構成に適用して、メモリ等へのアクセス権を複数の処理回路に適切かつ効率良く設定することができるようにする。【解決手段】  本発明は、優先順位に従ってアクセス権を設定することを前提にして、基準回路からのアクセス要求と、基準回路より優先順位の低い処理回路からのアクセス要求とが競合した場合に、基準回路へのアクセス権の設定回数に対する優先順位の低い処理回路へのアクセス権の設定回数が、事前の帯域制限値に応じた値となるようにアクセス権を設定する。【選択図】        図１
2006004028.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理回路からのアクセス要求に対して選択的にアクセス権を設定して、前記複数の処理回路からのアクセス要求を調停する調停装置において、
前記複数の処理回路からのアクセス要求に対する処理の順位を示す優先順位と、
前記複数の処理回路の１つを特定する基準回路と、
前記基準回路へのアクセス権の設定回数に対して、前記基準回路より前記優先順位の低い処理回路へのアクセス権の設定回数を指示する帯域制限値とが設定され、
前記基準回路へのアクセス権の設定により初期値に設定されて、前記基準回路より優先順位の低い前記処理回路へのアクセス権の設定をカウントするカウンタを有し、
前記アクセス要求が競合しない場合には、アクセス要求に係る前記処理回路にアクセス権を設定し、
前記アクセス要求が競合した場合、前記優先順位に従って前記複数の処理回路からのアクセス要求に対してアクセス権を設定するようにして、
前記基準回路のアクセス要求と前記基準回路より優先順位の低い前記処理回路のアクセス要求とが競合した場合、前記カウンタのカウント値と前記帯域制限値との比較により、前記基準回路及び前記基準回路より優先順位の低い前記処理回路に選択的にアクセス権を設定し、
前記基準回路のアクセス要求と前記基準回路より優先順位の低い前記処理回路のアクセス要求とが競合した場合における、前記基準回路へのアクセス権の設定回数に対する、前記基準回路より優先権の低い前記処理回路へのアクセス権の設定回数を、前記帯域制限値に応じた値に設定する
ことを特徴とする調停装置。
【請求項２】
前記基準回路より優先順位の低い前記処理回路へのアクセス権の設定を、前記優先順位に従って設定する
ことを特徴とする請求項１に記載の調停装置。
【請求項３】
前記基準回路より優先順位の高い前記処理回路からのアクセス要求が存在する場合、前記優先順位に従って前記基準回路より優先順位の高い前記処理回路に前記アクセス権を設定する
ことを特徴とする請求項１に記載の調停装置。
【請求項４】
前記カウンタにおける、前記基準回路より優先順位の低い処理回路へのアクセス権の設定のカウントが、
前記基準回路、前記基準回路より優先順位の低い前記処理回路において、アクセス要求が競合した場合の、前記基準回路より優先順位の低い前記処理回路へのアクセス権の設定回数であり、
前記基準回路又は前記基準回路より優先順位の低い処理回路からのアクセス要求が競合しない場合、アクセス要求に係る前記基準回路又は前記基準回路より優先順位の低い前記処理回路にアクセス権を設定する
ことを特徴とする請求項１に記載の調停装置。
【請求項５】
前記アクセス要求がメモリへのアクセス要求であり、
前記基準回路が、
ライトバック方式のキャッシュシステムの場合にあって、前記メモリへのライトバックに係るアクセス要求に対してアクセス権を設定し、続く前記メモリからのリード要求に係るアクセス要求が、前記基準回路より優先順位の低い前記処理回路からのアクセス要求と競合した場合、
前記基準回路のリード要求に対して優先的にアクセス権を設定する
ことを特徴とする請求項１に記載の調停装置。
【請求項６】
前記メモリへのライトバックに係るアクセス要求に続く前記メモリからのリード要求に係るアクセス要求が、前記基準回路より優先順位の高い前記処理回路からのアクセス要求と競合した場合、
前記優先順位の高い前記処理回路からのアクセス要求に対して優先的にアクセス権を設定する
ことを特徴とする請求項５に記載の調停装置。
【請求項７】
前記アクセス要求がバスへのアクセス要求である
ことを特徴とする請求項１に記載の調停装置。
【請求項８】
前記優先順位、前記基準回路及び又は前記帯域制限値の設定を所定のタイミングで更新する
ことを特徴とする請求項１に記載の調停装置。
【請求項９】
動作モードの切り換えにより、前記優先順位、前記基準回路及び又は前記帯域制限値の設定を切り換える
ことを特徴とする請求項１に記載の調停装置。
【請求項１０】
前記複数の処理回路がそれぞれ所定の処理プログラムを実行する演算処理回路であり、
前記複数の処理回路の何れかにおける前記処理プログラムの切り換えにより、前記優先順位、前記基準回路及び又は前記帯域制限値の設定を切り換える
ことを特徴とする請求項１に記載の調停装置。
【請求項１１】
複数の処理回路からのアクセス要求に対して選択的にアクセス権を設定して、前記複数の処理回路からのアクセス要求を調停する調停方法において、
前記複数の処理回路からのアクセス要求に対する処理の順位を示す優先順位と、
前記複数の処理回路の１つを特定する基準回路と、
前記基準回路へのアクセス権の設定回数に対して、前記基準回路より前記優先順位の低い前記処理回路へのアクセス権の設定回数を指示する帯域制限値とが設定され、
前記基準回路へのアクセス権の設定により初期値に設定して、前記基準回路より優先順位の低い前記処理回路へのアクセス権の設定をカウントするカウントのステップと、
前記アクセス要求が競合しない場合には、アクセス要求に係る前記処理回路にアクセス権を設定し、前記アクセス要求が競合した場合、前記優先順位に従って前記複数の処理回路からのアクセス要求に対してアクセス権を設定するアクセス権設定のステップとを有し、
前記アクセス権設定のステップは、
前記基準回路のアクセス要求と前記基準回路より優先順位の低い前記処理回路のアクセス要求とが競合した場合、前記カウントのステップによるカウント値と前記帯域制限値との比較により、前記基準回路及び前記基準回路より優先順位の低い前記処理回路に選択的にアクセス権を設定し、
前記基準回路のアクセス要求と前記基準回路より優先順位の低い前記処理回路のアクセス要求とが競合した場合における、前記基準回路へのアクセス権の設定回数に対する、前記基準回路より優先権の低い前記処理回路へのアクセス権の設定回数を、前記帯域制限値に応じた値に設定する
ことを特徴とする調停方法。
【請求項１２】
演算処理手段による実行により、複数の処理回路からのアクセス要求に対して選択的にアクセス権を設定して、前記複数の処理回路からのアクセス要求を調停する調停方法のプログラムにおいて、
前記複数の処理回路からのアクセス要求に対する処理の順位を示す優先順位と、
前記複数の処理回路の１つを特定する基準回路と、
前記基準回路へのアクセス権の設定回数に対して、前記基準回路より前記優先順位の低い前記処理回路へのアクセス権の設定回数を指示する帯域制限値とが設定され、
前記基準回路へのアクセス権の設定により初期値に設定して、前記基準回路より優先順位の低い前記処理回路へのアクセス権の設定をカウントするカウントのステップと、
前記アクセス要求が競合しない場合には、アクセス要求に係る前記処理回路にアクセス権を設定し、前記アクセス要求が競合した場合、前記優先順位に従って前記複数の処理回路からのアクセス要求に対してアクセス権を設定するアクセス権設定のステップとを有し、
前記アクセス権設定のステップは、
前記基準回路のアクセス要求と前記基準回路より優先順位の低い前記処理回路のアクセス要求とが競合した場合、前記カウントのステップによるカウント値と前記帯域制限値との比較により、前記基準回路及び前記基準回路より優先順位の低い前記処理回路に選択的にアクセス権を設定し、
前記基準回路のアクセス要求と前記基準回路より優先順位の低い前記処理回路のアクセス要求とが競合した場合における、前記基準回路へのアクセス権の設定回数に対する、前記基準回路より優先権の低い前記処理回路へのアクセス権の設定回数を、前記帯域制限値に応じた値に設定する
ことを特徴とする調停方法のプログラム。
【請求項１３】
演算処理手段による実行により、複数の処理回路からのアクセス要求に対して選択的にアクセス権を設定して、前記複数の処理回路からのアクセス要求を調停する調停方法のプログラムを記録した記録媒体において、
前記調停方法のプログラムは、
前記複数の処理回路からのアクセス要求に対する処理の順位を示す優先順位と、
前記複数の処理回路の１つを特定する基準回路と、
前記基準回路へのアクセス権の設定回数に対して、前記基準回路より前記優先順位の低い前記処理回路へのアクセス権の設定回数を指示する帯域制限値とが設定され、
前記基準回路へのアクセス権の設定により初期値に設定して、前記基準回路より優先順位の低い前記処理回路へのアクセス権の設定をカウントするカウントのステップと、
前記アクセス要求が競合しない場合には、アクセス要求に係る前記処理回路にアクセス権を設定し、前記アクセス要求が競合した場合、前記優先順位に従って前記複数の処理回路からのアクセス要求に対してアクセス権を設定するアクセス権設定のステップとを有し、
前記アクセス権設定のステップは、
前記基準回路のアクセス要求と前記基準回路より優先順位の低い前記処理回路のアクセス要求とが競合した場合、前記カウントのステップによるカウント値と前記帯域制限値との比較により、前記基準回路及び前記基準回路より優先順位の低い前記処理回路に選択的にアクセス権を設定し、
前記基準回路のアクセス要求と前記基準回路より優先順位の低い前記処理回路のアクセス要求とが競合した場合における、前記基準回路へのアクセス権の設定回数に対する、前記基準回路より優先権の低い前記処理回路へのアクセス権の設定回数を、前記帯域制限値に応じた値に設定する
ことを特徴とする調停方法のプログラムを記録した記録媒体。
【請求項１４】
撮像結果をモニタに表示すると共に記録媒体に記録し、前記記録媒体に記録した撮像結果を前記モニタで表示する電子スチルカメラにおいて、
前記撮像結果による画像データを処理してバスに出力する画像データ処理回路と、
前記バスに接続されて、前記画像データをデータ圧縮して前記記録媒体に記録し、前記記録媒体に記録された画像データをデータ伸長して前記バスに出力する記録再生回路と、
前記バスに接続されて、前記画像データを取得して前記モニタに表示する表示回路と、
前記バスに接続されて、前記画像データ処理回路、前記記録再生回路、表示回路の動作を制御するコマンドを前記バスに出力する制御回路と、
前記バスに接続されて、前記画像データを一時保持する記憶回路と、
前記画像データ処理回路、前記記録再生回路、前記表示回路、前記制御回路による前記バスのアクセス要求を調停する調停回路とを少なくとも有し、
前記調停回路は、
前記画像データ処理回路、前記記録再生回路、前記表示回路、前記制御回路による複数の回路からのアクセス要求に対する処理の順位を示す優先順位と、
前記複数の回路の１つを特定する基準回路と、
前記基準回路へのアクセス権の設定回数に対して、前記基準回路より優先順位の低い回路へのアクセス権の設定回数を指示する帯域制限値とが設定され、
前記基準回路へのアクセス権の設定により初期値に設定されて、前記基準回路より優先順位の低い回路へのアクセス権の設定をカウントするカウンタを有し、
前記アクセス要求が競合しない場合には、アクセス要求に係る前記回路にアクセス権を設定し、前記アクセス要求が競合した場合、前記優先順位に従って前記複数の回路からのアクセス要求に対してアクセス権を設定し、
前記基準回路のアクセス要求と前記基準回路より優先順位の低い回路のアクセス要求とが競合した場合、前記カウンタのカウント値と前記帯域制限値との比較により、前記基準回路及び前記基準回路より優先順位の低い回路に選択的にアクセス権を設定し、
前記基準回路のアクセス要求と前記基準回路より優先順位の低い回路のアクセス要求とが競合した場合における、前記基準回路へのアクセス権の設定回数に対する、前記基準回路より優先権の低い回路へのアクセス権の設定回数を、前記帯域制限値に応じた値に設定する
ことを特徴とする電子スチルカメラ。
【請求項１５】
前記画像データ処理回路によるキャプチャ時と、キャプチャ以外の動作モードの切り換えにより、前記優先順位、前記基準回路及び又は前記帯域制限値の設定を切り換える
ことを特徴とする請求項１４に記載の電子スチルカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、調停装置、調停方法、調停方法のプログラム、調停方法のプログラムを記録した記録媒体及び電子スチルカメラに関し、例えば複数の処理回路でメモリを共用する構成に適用することができる。本発明は、優先順位に従ってアクセス権を設定することを前提にして、基準回路からのアクセス要求と、基準回路より優先順位の低い処理回路からのアクセス要求とが競合した場合に、基準回路へのアクセス権の設定回数に対する優先順位の低い処理回路へのアクセス権の設定回数が、事前の帯域制限値に応じた値となるようにアクセス権を設定することにより、メモリ等へのアクセス権を複数の処理回路に適切かつ効率良く設定することができるようにする。
【背景技術】
【０００２】
従来、電子スチルカメラにおいては、撮像結果を順次メモリに記録すると共に、このメモリに記録した撮像結果を表示手段により表示し、ユーザーによる操作に応動してこのメモリに記録した撮像結果をデータ圧縮してメモリカード等の記録媒体に記録するようになされている。このため電子スチルカメラにおいては、これらの各処理に係る複数の処理回路からのメモリへのアクセス要求を調停回路により調停し、これにより各処理回路で確実に撮像結果を処理するようになされている。
【０００３】
このような調停回路においては、従来、事前に設定された固定の優先順位によりアクセス権を設定する方法、さらにこの優先順位をローテーションさせるラウンドロビン方式等が採用されるようになされている。
【０００４】
しかしながら固定の優先順位による調停の場合、優先順位の高い処理回路によりメモリのアクセスが独占され、優先順位の低い処理回路において、メモリにアクセスできない場合が発生する問題がある。これに対してラウンドロビン方式による場合、このような状況については有効に回避できるものの、優先順位の変更によりアクセス頻度の高い処理回路の優先順位が低くなり、これによりこの処理回路における処理速度が著しく低下する問題がある。
【０００５】
これらの問題を解決する１つの方法として、各処理回路にそれぞれ専用にメモリを設ける方法も考えられるが、この方法の場合、全体構成が複雑になり、また形状も大型化する問題がある。
【０００６】
これに対して特開平８−１８００２７号公報には、動作速度の遅い低速プロセッサからアクセス要求があった場合、動作速度の速い高速プロセッサのシステムクロックによる所定クロック数だけ低速プロセッサを待機させて、この低速プロセッサにメモリへのアクセス権を設定する方法が提案されるようになされている。
【０００７】
しかしながらこの方法の場合、高速プロセッサがメモリにアクセスしていない場合でも、低速プロセッサにおいては、アクセス要求に対して所定のクロック周期だけ待機させられることにより、低速プロセッサからのメモリアクセス要求に対し、レイテンシをロスしてしまう問題がある。またメモリへのアクセス要求に係る処理回路が３個以上の場合には、適用できない問題もある。
【特許文献１】特開平８−１８００２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は以上の点を考慮してなされたもので、メモリ等へのアクセス権を複数の処理回路に適切かつ効率良く設定することができる調停装置、調停方法、調停方法のプログラム、調停方法のプログラムを記録した記録媒体を提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するため請求項１の発明においては、複数の処理回路からのアクセス要求に対して選択的にアクセス権を設定して、複数の処理回路からのアクセス要求を調停する調停装置に適用して、アクセス要求が競合しない場合には、アクセス要求に係る処理回路にアクセス権を設定し、アクセス要求が競合した場合、優先順位に従って複数の処理回路からのアクセス要求に対してアクセス権を設定するようにして、基準回路のアクセス要求と基準回路より優先順位の低い処理回路のアクセス要求とが競合した場合、カウンタのカウント値と帯域制限値との比較により、基準回路及び基準回路より優先順位の低い処理回路に選択的にアクセス権を設定し、基準回路のアクセス要求と基準回路より優先順位の低い処理回路のアクセス要求とが競合した場合における、基準回路へのアクセス権の設定回数に対する、基準回路より優先権の低い処理回路へのアクセス権の設定回数を、帯域制限値に応じた値に設定する。
【００１０】
また請求項１１の発明においては、複数の処理回路からのアクセス要求に対して選択的にアクセス権を設定して、複数の処理回路からのアクセス要求を調停する調停方法に適用して、アクセス要求が競合しない場合には、アクセス要求に係る処理回路にアクセス権を設定し、アクセス要求が競合した場合、優先順位に従って複数の処理回路からのアクセス要求に対してアクセス権を設定するアクセス権設定のステップとを有し、アクセス権設定のステップは、基準回路のアクセス要求と基準回路より優先順位の低い処理回路のアクセス要求とが競合した場合、カウンタのカウント値と帯域制限値との比較により、基準回路及び基準回路より優先順位の低い処理回路に選択的にアクセス権を設定し、基準回路のアクセス要求と基準回路より優先順位の低い処理回路のアクセス要求とが競合した場合における、基準回路へのアクセス権の設定回数に対する、基準回路より優先権の低い処理回路へのアクセス権の設定回数を、帯域制限値に応じた値に設定する。
【００１１】
また請求項１２の発明においては、演算処理手段による実行により、複数の処理回路からのアクセス要求に対して選択的にアクセス権を設定して、複数の処理回路からのアクセス要求を調停する調停方法のプログラムに適用して、アクセス要求が競合しない場合には、アクセス要求に係る処理回路にアクセス権を設定し、アクセス要求が競合した場合、優先順位に従って複数の処理回路からのアクセス要求に対してアクセス権を設定するアクセス権設定のステップとを有し、アクセス権設定のステップは、基準回路のアクセス要求と基準回路より優先順位の低い処理回路のアクセス要求とが競合した場合、カウンタのカウント値と帯域制限値との比較により、基準回路及び基準回路より優先順位の低い処理回路に選択的にアクセス権を設定し、基準回路のアクセス要求と基準回路より優先順位の低い処理回路のアクセス要求とが競合した場合における、基準回路へのアクセス権の設定回数に対する、基準回路より優先権の低い処理回路へのアクセス権の設定回数を、帯域制限値に応じた値に設定する。
【００１２】
また請求項１３の発明においては、演算処理手段による実行により、複数の処理回路からのアクセス要求に対して選択的にアクセス権を設定して、複数の処理回路からのアクセス要求を調停する調停方法のプログラムを記録した記録媒体に適用して、調停方法のプログラムは、アクセス要求が競合しない場合には、アクセス要求に係る処理回路にアクセス権を設定し、アクセス要求が競合した場合、優先順位に従って複数の処理回路からのアクセス要求に対してアクセス権を設定するアクセス権設定のステップとを有し、アクセス権設定のステップは、基準回路のアクセス要求と基準回路より優先順位の低い処理回路のアクセス要求とが競合した場合、カウンタのカウント値と帯域制限値との比較により、基準回路及び基準回路より優先順位の低い処理回路に選択的にアクセス権を設定し、基準回路のアクセス要求と基準回路より優先順位の低い処理回路のアクセス要求とが競合した場合における、基準回路へのアクセス権の設定回数に対する、基準回路より優先権の低い処理回路へのアクセス権の設定回数を、帯域制限値に応じた値に設定する。
【００１３】
また請求項１４の発明においては、撮像結果をモニタに表示すると共に記録媒体に記録し、記録媒体に記録した撮像結果をモニタで表示する電子スチルカメラに適用して、調停回路は、アクセス要求が競合しない場合には、アクセス要求に係る回路にアクセス権を設定し、アクセス要求が競合した場合、優先順位に従って複数の回路からのアクセス要求に対してアクセス権を設定し、基準回路のアクセス要求と基準回路より優先順位の低い回路のアクセス要求とが競合した場合、カウンタのカウント値と帯域制限値との比較により、基準回路及び基準回路より優先順位の低い回路に選択的にアクセス権を設定し、基準回路のアクセス要求と基準回路より優先順位の低い回路のアクセス要求とが競合した場合における、基準回路へのアクセス権の設定回数に対する、基準回路より優先権の低い回路へのアクセス権の設定回数を、帯域制限値に応じた値に設定する。
【００１４】
請求項１の構成により、調停装置に適用して、アクセス要求が競合しない場合には、アクセス要求に係る処理回路にアクセス権を設定し、アクセス要求が競合した場合、優先順位に従って複数の処理回路からのアクセス要求に対してアクセス権を設定するようにして、基準回路のアクセス要求と基準回路より優先順位の低い処理回路のアクセス要求とが競合した場合、カウンタのカウント値と帯域制限値との比較により、基準回路及び基準回路より優先順位の低い処理回路に選択的にアクセス権を設定し、基準回路のアクセス要求と基準回路より優先順位の低い処理回路のアクセス要求とが競合した場合における、基準回路へのアクセス権の設定回数に対する、基準回路より優先権の低い処理回路へのアクセス権の設定回数を、帯域制限値に応じた値に設定すれば、この帯域制限値に応じてアクセス権を基準回路と基準回路より優先順位の低い処理回路とに振り分けて設定することができる。これによりこの帯域制限値により基準回路及び基準回路より優先順位の低い処理回路とで適切にアクセス権を設定することができる。またアクセス権が競合しない場合には、アクセス要求に係る処理回路にアクセス権を設定することができることにより、アイドル時間の発生を有効に回避して効率良くアクセス権を設定することができ、これらによりメモリ等へのアクセス権を複数の処理回路に適切かつ効率良く設定することができる。
【００１５】
これにより請求項１１、請求項１２、請求項１３、請求項１４の構成によれば、メモリ等へのアクセス権を適切かつ効率良く設定することができる調停方法、調停方法のプログラム、調停方法のプログラムを記録した記録媒体、電子スチルカメラを提供することができる。
【発明の効果】
【００１６】
本発明によれば、メモリ等へのアクセス権を複数の処理回路に適切かつ効率良く設定することができる。
【発明を実施するための最良の形態】
【００１７】
以下、適宜図面を参照しながら本発明の実施例を詳述する。
【実施例１】
【００１８】
（１）実施例の構成
図２は、この実施例に適用される調停システムを示すブロック図である。この調停システム１は、例えば複数のＭＰＵ（Micro Processing Unit ）ｃ１〜ｃｎ＋２によりメモリ２に記録されたデータを処理する構成に適用され、より具体的には、このメモリ２に記録されるデータが画像データである電子スチルカメラ等に適用される。
【００１９】
これによりこの調停システム１において、ＭＰＵｃ１〜ｃｎ＋２は、それぞれ各ＭＰＵｃ１〜ｃｎ＋２に割り当てられた処理手順を実行し、メモリ２へのアクセスを要求するアクセス要求信号ａ１〜ａｎ＋２を制御回路３に送出し、またこのアクセス要求信号ａ１〜ａｎ＋２に対してメモリ２へのアクセスを許可するアクセス許可信号ｂ１〜ｂｎ＋２によりバスＢＵＳを介してメモリ２をアクセスする。
【００２０】
制御回路３は、これらＭＰＵｃ１〜ｃｎ＋２からのアクセス要求によりメモリ２のアクセスを制御する。すなわちこの制御回路３において、トランシーバー回路４は、調停回路５の制御により、アクセス許可に係るＭＰＵｃ１〜ｃｎ＋２からバスＢＵＳを介して書き込み、読み出しに供するアドレスを受信してメモリコントローラ６に出力し、またこのアドレスに係るデータをＭＰＵｃ１〜ｃｎ＋２、メモリコントローラ６との間で入出力する。メモリコントローラ６は、調停回路５から出力されるメモリ転送開始信号ｅにより、トランシーバー回路４から出力されるアドレスにより、順次入力されるデータをメモリ２に記録し、またメモリ２に記録されたデータを読み出してトランシーバー回路４に出力する。
【００２１】
調停回路５は、これらＭＰＵｃ１〜ｃｎ＋２からのアクセス要求を調停し、アクセス権を設定してアクセス許可信号ｂ１〜ｂｎ＋１、メモリ転送開始信号ｅを出力する。この実施例において、調停回路５は、図３に示すように、この調停システム１全体の動作を制御する図示しない上位のコントローラに、これらＭＰＵｃ１〜ｃｎ＋２に対してアクセス許可を与える優先順位Ｐ１、Ｐ２が複数種類、保持され、このコントローラにより、調停回路５に何れかの優先順位Ｐ１、Ｐ２が設定されるようになされている。
【００２２】
帯域設定レジスタ７には、この調停システム１全体の動作を制御するコントローラにより、調停対象の処理回路であるＭＰＵｃ１〜ｃｎ＋２の１つを特定する基準回路が登録され、またこの基準回路と基準回路より優先順位の低いＭＰＵとの間でアクセス要求が競合した場合において、基準回路へのアクセス権の設定回数に対して、基準回路より優先順位の低いＭＰＵへのアクセス権の設定回数を指示する帯域制限値Ｌが設定されるようになされている。
【００２３】
また調停回路５は、基準回路へのアクセス権の設定により初期値に設定されて、基準回路より優先順位の低いＭＰＵへのアクセス権の設定をカウントするアクセス権設定用カウンタが設けられ、このアクセス権設定用カウンタのカウント値Ｎ、優先順位Ｐ１、Ｐ２、基準回路、帯域制限値Ｌを基準にしてＭＰＵｃ１〜ｃｎ＋２からのアクセス要求により各ＭＰＵｃ１〜ｃｎ＋２にメモリ２へのアクセス権を設定する。この実施例において、調停回路５は、基準回路及び基準回路より優先順位の低いＭＰＵにおいて、アクセス要求が競合した場合に限って、このアクセス権設定用カウンタにより優先順位の低いＭＰＵへのアクセス権の設定をカウントする。
【００２４】
図４は、このアクセス権設定用カウンタのカウント値Ｎの遷移を示す状態遷移図である。調停回路５は、起動直後において、アクセス権設定用カウンタのカウント値Ｎを値０に設定し、この状態において、基準回路からのアクセス要求を受け付ける場合、矢印Ａ１により示すように、アクセス権設定用カウンタのカウント値Ｎを値１による初期値に設定する。これに対してアクセス権設定用カウンタのカウント値Ｎが値０の場合にあって、基準回路からアクセス要求を受け付けない場合、矢印Ａ２により示すように、アクセス権設定用カウンタのカウント値Ｎを値０に保持する。なおこのように基準回路からアクセス要求を受け付けない場合にあっては、基準回路からアクセス要求が得られない場合、基準回路と基準回路より優先順位の高いＭＰＵとでアクセス要求が競合して優先順位の高いＭＰＵにアクセス権を設定する場合等である。
【００２５】
また基準回路からのアクセス要求を受け付けてアクセス権設定用カウンタのカウント値Ｎを値１の初期値に設定した場合にあって、このアクセス要求に対してアクセス権を設定してアクセス要求の受け付けを完了した場合、矢印Ａ３により示すように、アクセス権設定用カウンタのカウント値Ｎをそのままの値に保持する。
【００２６】
これに対してアクセス権設定用カウンタのカウント値Ｎを保持した状態で、基準回路よりも優先順位の低いＭＰＵからのアクセス要求を受け付けた場合、矢印Ａ４により示すように、アクセス権設定用カウンタのカウント値Ｎを値１だけインクリメントし、このアクセス要求の受け付けを完了した場合、矢印Ａ５により示すように、アクセス権設定用カウンタのカウント値Ｎを保持する。
【００２７】
これに対してアクセス権設定用カウンタのカウント値Ｎを保持した状態で、基準回路より優先順位の高いＭＰＵにアクセス権を設定する場合、何ら競合しないアクセス要求により基準回路にアクセス権を設定する場合、さらには何らアクセス権を設定しない場合、矢印Ａ６に示すように、アクセス権設定用カウンタのカウント値Ｎをそれまでの値に保持する。
【００２８】
これに対してアクセス権設定用カウンタのカウント値Ｎを保持した状態で、このカウント値Ｎが帯域制限値Ｌと一致し、かつ基準回路からのアクセス要求を受け付ける場合、矢印Ａ７に示すように、アクセス権設定用カウンタのカウント値Ｎを値１による初期値に設定する。
【００２９】
これに対してこの調停システム１全体の動作を制御するコントローラにより、帯域設定レジスタ７の内容を更新する場合、矢印Ａ８、Ａ９により示すように、アクセス権設定用カウンタのカウント値Ｎを値０に設定する。
【００３０】
これらにより調停回路５は、基準回路へのアクセス権の設定によりカウント値Ｎを値１の初期値に設定し、基準回路より優先順位の低いＭＰＵへのアクセス権を設定する場合、このアクセス権の設定回数を順次カウンタによりカウントするようになされている。
【００３１】
調停回路５は、このカウント値Ｎ、優先順位Ｐ１、Ｐ２、基準回路、帯域制限値Ｌを基準にして、図１及び図５に示す処理手順を実行することにより、各ＭＰＵｃ１〜ｃｎ＋２にメモリ２へのアクセス権を設定する。なおこの実施例において、この図１及び図５の処理、図４について上述したカウンタの処理に係るプログラムにおいては、事前にインストールされて提供されるようになされているものの、インターネット等のネットワークを介したダウンロードにより提供するようにしてもよく、さらには各種の記録媒体を介して提供するようにしてもよい。なおこのような記録媒体にあっては、メモリカード、光ディスク等、各種の記録媒体を広く適用することができる。
【００３２】
すなわち調停回路５は、電源の起動によりこの処理手順を開始すると、ステップＳＰ１からステップＳＰ２に移り、この調停システム１全体の動作を制御するコントローラにより、優先順位、基準回路の指定を受け、また帯域制限値Ｌの設定を受けて帯域設定レジスタ７の内容を更新し、続くステップＳＰ３において、調停処理を開始する。調停回路５は、続くステップＳＰ４において、何れかのＭＰＵからアクセス要求が得られたか否か判断し、ここで否定結果が得られると、ステップＳＰ４を繰り返す。これにより調停回路５は、ＭＰＵからのアクセス要求を待機し、何れかのＭＰＵからアクセス要求が得られると、ステップＳＰ４からステップＳＰ５に移る。
【００３３】
このステップＳＰ５において、調停回路５は、帯域設定レジスタ７の帯域制限値Ｌが値２以上の有効な値に設定されているか否か判断し、ここで否定結果が得られると、ステップＳＰ６に移り、ステップＳＰ２で設定した優先順位Ｐ１又はＰ２によりアクセス要求に係るＭＰＵに基準回路より優先順位が上位のプロセッサが含まれているか否か判断する。ここで肯定結果が得られると、調停回路５は、ステップＳＰ６からステップＳＰ７に移り、優先順位に従ってアクセス要求のあったＭＰＵの中で最も優先順位の高いＭＰＵに対してアクセス権を設定した後、ステップＳＰ８に移る。
【００３４】
これに対してステップＳＰ６で否定結果が得られると、調停回路５は、ステップＳＰ９に移り、ここでアクセス要求に係るＭＰＵに基準回路が含まれているか否か判断する。ここで肯定結果が得られると、調停回路５は、ステップＳＰ９からステップＳＰ１０に移り、基準回路に対してアクセス権を設定した後、ステップＳＰ８に移る。
【００３５】
これに対してステップＳＰ９で否定結果が得られると、調停回路５は、ステップＳＰ１１に移り、ここでアクセス要求に係るＭＰＵに基準回路より優先順位が下位のＭＰＵが含まれているか否か判断する。ここで肯定結果が得られると、調停回路５は、ステップＳＰ１１からステップＳＰ１２に移り、優先順位に従ってアクセス要求のあったＭＰＵの中で最も優先順位の高いＭＰＵに対してアクセス権を設定した後、ステップＳＰ８に移る。なおステップＳＰ１１で否定結果が得られた場合にあっても、調停回路５は、ステップＳＰ８に移る。
【００３６】
これらにより調停回路５は、帯域設定レジスタ７の帯域制限値Ｌが有効な値に設定されていない場合、上位のコントローラにより指示された優先順位に従ってアクセス権を設定してＭＰＵｃ１〜ｃｎ＋２からのアクセス要求を調停するようになされている。調停回路５は、このようにしてアクセス要求を調停すると、ステップＳＰ８において、上位のコントローラ内の優先順位Ｐ１、Ｐ２変更指示、上位のコントローラから帯域設定レジスタ７の変更が指示されたか否か判断し、ここで肯定結果が得られると、ステップＳＰ２に移り、優先順位の変更内容の更新、帯域設定レジスタ７の内容を更新すると共に、優先順位、基準回路の変更を受け付けるのに対し、ステップＳＰ８で否定結果が得られると、ステップＳＰ３に移り、続く処理を実行する。
【００３７】
これに対して帯域設定レジスタ７の帯域制限値Ｌが値２以上の有効な値に設定されている場合、調停回路５は、ステップＳＰ５で肯定結果が得られることにより、ステップＳＰ５からステップＳＰ１４に移る（図５）。ここで調停回路５は、アクセス要求に係るＭＰＵに基準回路より優先順位が上位のプロセッサが含まれているか否か判断する。ここで肯定結果が得られると、調停回路５は、ステップＳＰ１４からステップＳＰ１５に移り、優先順位に従ってアクセス要求のあったＭＰＵの中で最も優先順位の高いＭＰＵに対してアクセス権を設定した後、ステップＳＰ８に移る。これにより調停回路５は、基準回路より優先順位の高いＭＰＵからアクセス要求があった場合には、優先順位の設定に従って、順次アクセス権を設定するようになされている。
【００３８】
これに対してステップＳＰ１４で否定結果が得られると、調停回路５は、ステップＳＰ１４からステップＳＰ１６に移る。ここで調停回路５は、アクセス要求に係るＭＰＵが基準回路か否か判断し、ここで肯定結果が得られると、ステップＳＰ１６からステップＳＰ１７に移り、アクセス要求に係るＭＰＵに基準回路より優先順位が下位のプロセッサが含まれているいか否か判断する。ここで肯定結果が得られると、調停回路５は、ステップＳＰ１７からステップＳＰ１８に移り、アクセス権設定用カウンタのカウント値Ｎが値０又は値Ｌか否か判断し、ここで肯定結果が得られると、ステップＳＰ１９に移り、基準回路からのアクセス要求に対してアクセス権を設定してステップＳＰ８に移る。
【００３９】
これにより調停回路５は、基準回路と基準回路より優先順位の低いプロセッサとの間でアクセス要求が競合した場合、アクセス権設定用カウンタのカウント値Ｎが値０又は値１であることを条件に、基準回路にアクセス権を設定するようになされている。
【００４０】
これに対してステップＳＰ１８で否定結果が得られると、調停回路５は、ステップＳＰ１８からステップＳＰ２０に移る。ここで調停回路５は、基準回路によるアクセス要求がキャッシュライトバックに係るリード要求のアクセス要求か否か判断し、ここで否定結果が得られると、ステップＳＰ２０からステップＳＰ２１に移り、基準回路からのアクセス要求を待機させ、残りの優先順位が基準回路よりも下位のプロセッサ内において、優先順位に従ってアクセス権を設定してステップＳＰ８に移る。
【００４１】
これにより調停回路５は、基準回路と基準回路より優先順位の低いプロセッサとの間でアクセス要求が競合した場合であって、アクセス権設定用カウンタのカウント値Ｎが値０又は値１以外の場合、基準回路からのアクセス要求を待機させ、優先順位に従って下位プロセッサにアクセス権を設定するようになされている。
【００４２】
しかしてステップＳＰ１８における判断基準であるアクセス権設定用カウンタのカウント値Ｎにおいては、図４について上述したように、このように基準回路、下位プロセッサでアクセス要求が競合した場合であって、下位プロセッサにアクセス権を設定した場合に歩進することにより、例えばこのアクセス権設定用カウンタのカウント値Ｎに係る帯域制限値Ｌを値５に、基準回路をＭＰＵｃｎに設定した場合であって、調停回路５のクロックＣＫ（図６（Ａ））を基準にして図６に示すように、初期状態により例えば時点Ｔ１で基準回路であるＭＰＵｃｎと、優先順位が下位のＭＰＵｃｎ＋１、ｃｎ＋２のアクセス要求が競合した場合（図６（Ｂ１）、（Ｃ１）及び（Ｄ１））、調停回路５は、基準回路にアクセス権を設定し（図６（Ｂ２）、（Ｃ２）、（Ｄ２）及び（Ｅ））、アクセス権設定用カウンタのカウント値Ｎを値０から値１に更新する（図６（Ｆ））。
【００４３】
またこのアクセス権の設定に係る処理が完了すると、アクセス権設定用カウンタのカウント値Ｎが帯域制限値Ｌとなるまでの間、基準回路ｃｎのアクセス要求を待機させ、上位及び下位のプロセッサに対して優先順位に従って順次アクセス権を設定し、下位のプロセッサに対するアクセス権の設定によりアクセス権設定用カウンタのカウント値Ｎを歩進する。これによりこの図６の例では、時点Ｔ１の処理周期に係るアクセス権の設定において、下位のＭＰＵｃｎ＋１、ｃｎ＋２のアクセス要求が待機していることにより、続く時点Ｔ２において、この下位のＭＰＵｃｎ＋１、ｃｎ＋２のアクセス要求に対して優先順位の高い側のＭＰＵｃｎ＋１にアクセス権を設定し、アクセス権設定用カウンタのカウント値Ｎを値１から値２に更新する。また続く時点Ｔ３では、基準回路ｃｎからのアクセス要求が立ち上がっているにも係わらず、これを待機させ、ＭＰＵｃｎ＋２のアクセス要求に対してアクセス権を設定し、この場合基準回路からもアクセス要求が得られていることによりアクセス権設定用カウンタのカウント値Ｎを値２から値３に更新する。
【００４４】
また続く時点Ｔ４では、さらに基準回路ｃｎのアクセス要求を待機させて、ＭＰＵｃｎ＋１のアクセス要求に対してアクセス権を設定し、この場合もアクセス要求が競合していることによりアクセス権設定用カウンタのカウント値Ｎを値３から値４に更新する。また続く時点Ｔ５では、さらに基準回路ｃｎのアクセス要求を待機させて、ＭＰＵｃｎ＋２のアクセス要求に対してアクセス権を設定し、アクセス権設定用カウンタのカウント値Ｎを値４から値５に更新し、ここでカウント値Ｎが帯域制限値Ｌと一致することにより、続く時点Ｔ６でそれまで待機させた基準回路ｃｎのアクセス要求に対して、アクセス権を設定する。
【００４５】
これにより基準回路ｃｎにおいては、上位のプロセッサのアクセス要求に対してアクセス権を設定して残るアクセス権の帯域について、帯域制限値Ｌによる複数の処理周期で、最低、１回は、メモリ２をアクセスすることができるようになされている。これによりこの調停システム１では、優先順位に従ってアクセス権を設定するようにして、基準回路については、この帯域制限値Ｌの分、メモリ２へのアクセス権を最低限、確保することができるようになされ、これによりメモリへのアクセス権を複数の処理回路に適切かつ効率良く設定することができるようになされている。また基準回路よりも優先順位の低いＭＰＵにあっても、同様に基準回路にアクセス権を設定して残る帯域を確保し得、これにより、メモリへのアクセス権を適切かつ効率良く設定することができるようになされている。
【００４６】
これに対してステップＳＰ１７で否定結果が得られると、調停回路５は、ステップＳＰ１７からステップＳＰ２２に移り、この場合、基準回路以外のプロセッサからはアクセス要求が得られていないことにより、基準回路にアクセス権を設定し、ステップＳＰ８に移る。またステップＳＰ１６で否定結果が得られると、この場合、ステップＳＰ１６からステップＳＰ２３に移り、優先順位に従ってアクセス権を設定し、ステップＳＰ８に戻る。これによりこの調停システム１では、メモリ２へのアクセスに係る帯域に余裕がある場合には、帯域制限値Ｌによる帯域制限を越えて、基準回路にアクセス権を設定するようになされ、また下位のプロセッサにアクセス権を設定するようになされ、その分、メモリ２へのアクセスを効率良く実行するようになされている。
【００４７】
すなわちこの図６との対比により、アクセス権設定用カウンタのカウント値Ｎに係る帯域制限値Ｌを値３に、基準回路をＭＰＵｃｎに設定した場合を図７に示すように、初期状態により例えば時点Ｔ１で基準回路であるＭＰＵｃｎと、優先順位が下位のＭＰＵｃｎ＋１のアクセス要求が競合した場合（図７（Ａ）、（Ｂ１）、（Ｃ１）及び（Ｄ１））、調停回路５は、基準回路にアクセス権を設定し（図７（Ｂ２）、（Ｃ２）、（Ｄ２）及び（Ｅ））、アクセス権設定用カウンタのカウント値Ｎを値０から値１に設定する（図７（Ｆ））。またこの続く時点Ｔ２において、アクセス要求を待機した下位のＭＰＵｃｎ＋１のアクセス要求に対してアクセス権を設定し、この場合基準回路との間でアクセス要求が競合していることにより、アクセス権設定用カウンタのカウント値Ｎを値１から値２に更新する。これによりこの場合も、調停回路５は、アクセス権設定用カウンタのカウント値Ｎを順次更新しながら、優先順位に従って順次アクセス権を設定する。
【００４８】
このようにして続く時点Ｔ３において、基準回路のみからアクセス要求が得られている場合、調停回路５は、この基準回路ｃｎからのアクセス要求に対してアクセス権を設定する。またこの場合、図４について上述した符号Ａ６に示す遷移により、アクセス権設定用カウンタのカウント値Ｎを値２に保持する。これにより調停回路５は、無駄なアイドル期間を防止して基準回路ｃｎに余分にアクセス権を設定する。
【００４９】
また続く時点Ｔ４において、下位のプロセッサｃｎ＋１、ｃｎ＋２のアクセス要求が競合している場合、優先順位の高い側のプロセッサｃｎ＋１にアクセス権を設定し、アクセス権設定用カウンタのカウント値Ｎを値２から値３に更新する。また続く時点Ｔ５において、続く優先順位のプロセッサｃｎ＋２からのみアクセス要求が得られることにより、このプロセッサｃｎ＋２のアクセス要求に対してアクセス権を設定し、この場合も、図４について上述した符号Ａ６に示す遷移により、アクセス権設定用カウンタのカウント値Ｎを値３に保持する。これにより調停回路５は、この場合も、無駄なアイドル期間を防止して基準回路ｃｎ以外のプロセッサにアクセス権を設定する。
【００５０】
しかして調停回路５は、この時点Ｔ４に係る処理周期において、アクセス権設定用カウンタのカウント値Ｎが帯域制限値Ｌと一致することにより、続く時点Ｔ６において、基準回路からのアクセス要求が得られると、この基準回路のアクセス要求にアクセス権を設定し、アクセス権設定用カウンタのカウント値Ｎを値１の初期値に設定する。
【００５１】
これに対してステップＳＰ２０で肯定結果が得られると、この場合、調停回路５は、ステップＳＰ２０からステップＳＰ１９に移り、基準回路にアクセス権を設定する。
【００５２】
これにより図６との対比により帯域制限値Ｌを値３に、基準回路をＭＰＵｃｎに設定した場合により図９に示すように、調停回路５は、初期状態により例えば時点Ｔ１で基準回路であるＭＰＵｃｎと、優先順位が下位のＭＰＵｃｎ＋１、ｃｎ＋２のアクセス要求が競合した場合（図８（Ａ）、（Ｂ１）、（Ｃ１）及び（Ｄ１））、基準回路にアクセス権を設定し（図８（Ｂ２）、（Ｃ２）、（Ｄ２）及び（Ｅ））、アクセス権設定用カウンタのカウント値Ｎを値０から値１に設定する（図８（Ｆ））。またこの続く時点Ｔ２において、ライトバックのメモリアクセス要求を受け付けた後のリード要求が基準回路より得られると、アクセス権設定用カウンタのカウント値Ｎを値１に保持したまま、基準回路にアクセス権を設定する。
【００５３】
これにより調停回路５は、この基準回路がライトバック方式のキャッシュシステムの場合にあって、キャッシュシステムのリード時に、キャッシュミスヒットを起こした場合、キャッシュ内のデータをメモリへライトバックするようにして、その後、メモリからリードを行う場合、このリードに係るアクセス要求に対して優先的にアクセス権を設定するようになされ、これにより基準回路におけるキャッシュシステムの効率を向上するようになされている。
【００５４】
しかしてこの図８の例では、続く時点Ｔ３、Ｔ４において、それぞれアクセス要求を待機させているＭＰＵｃｎ＋１、ｃｎ＋２に順次アクセス権を設定し、またカウンタのカウント値Ｎを順次歩進するようになされている。
【００５５】
なおこの図８との対比により、帯域制限値Ｌを値２に設定し、基準回路をＭＰＵｃｎに、基準回路より優先順位の上位及び下位のプロセッサをそれぞれＭＰＵｃｎ−１、ＭＰＵｃｎ＋１に設定した場合を図９に示すように、調停回路５は、このようなライトバックに係るリード要求の優先的な処理において、優先順位が上位のプロセッサからのアクセス要求が存在する場合、この優先順位が上位のプロセッサに対するアクセス権の設定を優先する。
【００５６】
すなわちこの場合、調停回路５は、初期状態により例えば時点Ｔ１で基準回路であるＭＰＵｃｎと、優先順位が下位のＭＰＵｃｎ＋１のアクセス要求が競合した場合（図９（Ａ）、（Ｂ１）、（Ｃ１）及び（Ｄ１））、基準回路にアクセス権を設定し（図９（Ｂ２）、（Ｃ２）、（Ｄ２）及び（Ｅ））、アクセス権設定用カウンタのカウント値Ｎを値０から値１に設定する（図９（Ｆ））。また続く時点Ｔ２において、ライトバックのメモリアクセス要求が発生し、ここで基準回路より優先順位の高いＭＰＵｃｎ−１からもアクセス要求があった場合、優先順位の高いＭＰＵｃｎ−１にアクセス権を設定し、基準回路からのリード要求に係るアクセス要求を待機させる。また続く時点Ｔ３において、基準回路と、優先順位が下位のＭＰＵｃｎ＋１のアクセス要求が競合した場合、基準回路のリード要求に係るアクセス要求を優先して設定する。
【００５７】
なおこの図９の例では、続く時点Ｔ４において、優先順位の高いＭＰＵｃｎ−１から再びアクセス要求が得られることにより、調停回路５は、このＭＰＵｃｎ−１にアクセス権を設定し、続く時点Ｔ５で最も優先順位の低いＭＰＵｃｎ＋１にアクセス権を設定し、このとき、始めてカウンタのカウント値Ｎを値１から値２に更新するようになされている。
【００５８】
しかしてこのようにして各アクセス要求に対してアクセス権を設定するようにして、調停回路５は、ステップＳＰ８において、上位のコントローラ内の優先順位Ｐ１、Ｐ２変更指示、上位のコントローラから帯域設定レジスタ７の変更が指示されたか否か判断し、この判断結果によりステップＳＰ２、ステップＳＰ３の処理を実行することにより、この一連の処理に係る優先順位の設定、基準回路の設定、帯域制限値Ｌを、上位のコントローラからの指示により全体の処理の状況に応じて適宜変更するようになされ、これによってもメモリへのアクセス権を複数の処理回路に適切かつ効率良く設定することができるようになされている。
【００５９】
（２）実施例の動作
以上の構成において、この調停システム１では、ＭＰＵｃ１〜ｃｎ＋２からのアクセス要求に対して調停回路５でアクセス要求を送出したＭＰＵｃ１〜ｃｎ＋２に選択的にアクセス権が設定され、このアクセス権が設定されてなるＭＰＵｃ１〜ｃｎ＋２によりバスＢＵＳにアドレスが送出されてメモリ２がアクセスされる。
【００６０】
調停システム１では、このような調停の処理を開始する際に、上位のコントローラにより、アクセス権設定処理の優先順位Ｐ１、Ｐ２、ＭＰＵｃ１〜ｃｎ＋２の１つの特定する基準回路が登録され、またこの基準回路と基準回路より優先順位の低いＭＰＵとの間でアクセス要求が競合した場合において、基準回路へのアクセス権の設定回数に対して、基準回路より優先順位の低いＭＰＵへのアクセス権の設定回数を指示する帯域制限値Ｌが設定される。
【００６１】
調停システム１では、アクセス要求が競合しない場合には、アクセス要求に係るＭＰＵに対してアクセス権が設定されるのに対し、アクセス要求が競合した場合には、優先順位に従ってアクセス権が設定される。これにより例えばアクセス要求を発行してアクセス権が割り当てられるまでの待機時間を短くすることが求められるようなリアルタイムの処理に係るＭＰＵについては、優先順位を高く設定し、これとは逆に例えばバックグランドの処理のようなリアルタイム性が必要とされないような処理に係るＭＰＵについては、優先順位を低く設定し、各ＭＰＵに適切にアクセス権を設定することができる。
【００６２】
しかしながらこのようにすると、優先順位の低いＭＰＵにあっては、全くアクセス権を取得できない場合も発生する。これによりこの実施例では、基準回路と基準回路より優先順位が低いＭＰＵとの間でアクセス権が競合する場合には、基準回路にアクセス権を設定してアクセス権設定用カウンタのカウント値を値１による初期値に設定し、基準回路より優先順位の低い処理回路へのアクセス権の設定をカウントするようにして、基準回路、基準回路より優先順位が低いＭＰＵでアクセス権が競合した場合にあってカウント値Ｎが値１の場合、基準回路へのアクセス権の設定を中止して、基準回路より優先順位の低いＭＰＵに優先順位に従ってアクセス権を設定し、カウンタのカウント値Ｎが帯域制限値Ｌと一致して、基準回路と基準回路より優先順位が低いＭＰＵとの間でアクセス権が競合する場合に、基準回路にアクセス権が設定される。
【００６３】
これにより基準回路より優先順位の高いＭＰＵにアクセス権を設定して余るメモリ２へのアクセスに係る帯域を、この帯域制限値Ｌによる割合だけ、基準回路と基準回路より優先順位の低いＭＰＵとに割り振ることができ、優先順位の低いＭＰＵにあっても、アクセス権を確保することができる。これにより適切にアクセス権を設定することができる。
【００６４】
また何らアクセス要求が競合しない場合には、アクセス要求に係るＭＰＵにアクセス権を設定することにより、無駄なアイドリング時間の発生を有効に回避することができ、これにより効率良くアクセス権を設定することができる。
【００６５】
しかしてこのようにカウンタのカウント値Ｎにより、基準回路へのアクセス権の設定を中止して優先順位の低いＭＰＵにアクセス権を設定するようにして、この優先順位の低いＭＰＵに対するアクセス権の設定を、優先順位に従って設定することにより、優先順位の高いＭＰＵにアクセス権を設定して余るメモリ２へのアクセスに係る帯域を、帯域制限値Ｌによる割合だけ、基準回路と基準回路より優先順位の低いＭＰＵとに割り振るようにして、基準回路より優先順位の低いＭＰＵ間においても、優先順位の設定により適切にアクセス権を配分することができ、これによっても一段と適切にアクセス権を設定することができる。
【００６６】
また基準回路より優先順位が高い側においても、優先順位に従ってアクセス権を設定することにより、この優先順位が高い側に関しても、優先順位の設定により適切にアクセス権を配分することができ、これによっても一段と適切にアクセス権を設定することができる。
【００６７】
またこのようにしてカウンタによるカウント値を基準Ｎにしてアクセス権を設定するようにして、このカウンタにおいては、基準回路、基準回路より優先順位の低いＭＰＵにおいて、アクセス要求が競合した場合に限って、基準回路より優先順位の低い処理回路へのアクセス権の設定をカウントするようになされ、また、基準回路又は基準回路より優先順位の低いＭＰＵからのアクセス要求が競合しない場合、このアクセス要求に係る基準回路又はＭＰＵにアクセス権を設定するようになされ、これにより何らアクセス権が競合しない場合にはアクセス要求に係るＭＰＵにアクセス権を設定して効率良くアクセス権を設定するようにして、基準回路と基準回路より優先順位の低いＭＰＵとの間でアクセス要求が競合した場合に限って帯域制限値Ｌによりアクセス権を配分することができる。これによりメモリ２へのアクセスに余裕が無い場合に限って、帯域制限値Ｌによりアクセス権を割り振ることができ、これによっても適切にアクセス権を設定することができる。
【００６８】
また基準回路がライトバック方式のキャッシュシステムの場合にあって、キャッシュシステムのリード時、キャッシュミスヒットによりキャッシュ内のデータをメモリ２へライトバックするようにして、このライトバック直後のリードに係るアクセス要求については、カウンタの値Ｎを無視して、基準回路に優先的にアクセス権を設定するようになされ、これにより基準回路におけるキャッシュシステムの効率を向上するようになされている。
【００６９】
またこのようなリードに係るアクセス要求についても、基準回路より優先順位の高いＭＰＵのアクセス要求と競合した場合、この優先順位の高いＭＰＵにアクセス権を設定することにより、優先順位の高いＭＰＵにおける処理を優先させて適切にアクセス権を設定することができる。
【００７０】
この調停システム１では、このように優先順位の設定、基準回路の設定、帯域制限値Ｌ、カウント値Ｎにより順次アクセス権を設定するようにして、上位のコントローラからの指示により、これらの値が更新され、これにより全体の処理の状況に応じてアクセス権の設定を適宜変更することができるようになされ、これによってもメモリへのアクセス権を複数の処理回路に適切かつ効率良く設定することができるようになされている。
【００７１】
（３）実施例の効果
以上の構成によれば、優先順位に従ってアクセス権を設定することを前提にして、基準回路からのアクセス要求と、基準回路より優先順位の低い処理回路からのアクセス要求とが競合した場合に、基準回路へのアクセス権の設定回数に対する優先順位の低い処理回路へのアクセス権の設定回数が、事前の帯域制限値に応じた値となるようにアクセス権を設定することにより、メモリ等へのアクセス権を複数の処理回路に適切かつ効率良く設定することができる。
【００７２】
また基準回路より優先順位の低い処理回路へのアクセス権の設定を、優先順位に従って設定することにより、このように基準回路へのアクセス権の設定回数と優先順位の低い処理回路へのアクセス権の設定回数が事前の帯域制限値に応じた値となるようにアクセス権を設定するようにして、優先順位の低い側にあっても、優先順位に従って適切にアクセス権を設定することができる。
【００７３】
また基準回路より優先順位の高い処理回路からのアクセス要求が存在する場合には、優先順位に従って基準回路より優先順位の高い処理回路にアクセス権を設定することにより、優先順位の高い側にあっても、優先順位に従って適切にアクセス権を設定することができる。
【００７４】
またこのようなアクセス権の設定基準であるカウンタによるアクセス権設定のカウントが、基準回路、基準回路より優先順位の低い処理回路において、アクセス要求が競合した場合の、基準回路より優先順位の低い処理回路へのアクセス権の設定回数であり、基準回路又は基準回路より優先順位の低い処理回路からのアクセス要求が競合しない場合、アクセス要求に係る基準回路又は処理回路にアクセス権を設定することにより、メモリ２へのアクセスに余裕が無い場合に限って、帯域制限値によりアクセス権を割り振ることができ、これによっても適切にアクセス権を設定することができる。
【００７５】
また基準回路が、ライトバック方式のキャッシュシステムの場合にあって、メモリへのライトバックに係るアクセス要求に対してアクセス権を設定し、続くメモリからのリード要求に係るアクセス要求については、優先的に基準回路にアクセス権を設定することにより、基準回路におけるキャッシュシステムの効率を向上することができる。
【００７６】
またこのようなリードに係るアクセス要求についても、基準回路より優先順位の高いＭＰＵのアクセス要求と競合した場合、この優先順位の高いＭＰＵにアクセス権を設定することにより、優先順位の高いＭＰＵにおける処理を優先させて適切にアクセス権を設定することができる。
【００７７】
またこのような処理に係る優先順位の設定、基準回路の設定、帯域制限値を更新することにより、全体の処理の状況に応じてアクセス権の設定を適宜変更することができ、これによってものアクセス権を複数の処理回路に適切かつ効率良く設定することができる。
【実施例２】
【００７８】
図１０は、本発明の実施例２に係る電子スチルカメラを示すブロック図である。この電子スチルカメラ１１においては、実施例１に係るメモリへのアクセス要求の調停を、バスＢＵＳへのアクセス要求の調停に適用する。
【００７９】
すなわち電子スチルカメラ１１において、撮像素子１２は、ＣＣＤ（Charge Coupled Device ）、ＣＭＯＳ（Complementary Metal-Oxide Semiconductor ）等による固体撮像素子であり、前処理回路１３に設けられたＶドライバー１４から出力される各種のタイミング信号により動作して撮像結果を出力する。
【００８０】
前処理回路１３は、この撮像素子１２の出力信号を処理して撮像結果による画像データを出力する。すなわち前処理回路１３において、タイミングジェネレータ（ＴＧ）１５は、この電子スチルカメラ１１の動作に必要な各種タイミング信号を生成して出力し、Ｖドライバー１４は、このタイミングジェネレータ１５で生成される各種のタイミング信号により撮像素子１２の駆動に供するタイミング信号を生成して出力する。信号処理回路１６は、撮像素子１２の出力信号を相関二重サンプリング（ＣＤＳ：Correlated Double Sampling）した後、ＡＧＣ（Automatic Gain Control）により利得を補正する。またさらにＡＤＣ（Analog to Digital Converter ）回路によりディジタル信号に変換し、これにより画像データを出力する。
【００８１】
この電子スチルカメラ１１では、これにより前処理回路１３を介して撮像結果による画像データを取得し、ユーザーによる操作に応動して中央処理ユニット（ＣＰＵ：Central
Processing Unit ）１８によりＤＳＰ（Digital Signal Processor）１９等の動作を制御することにより、前処理回路１３により得られる撮像結果をモニタ２０により確認して記録メディア２１に記録し、またこのようにして記録メディア２１に記録した撮像結果をモニタ２０により確認できるようになされている。
【００８２】
このため中央処理ユニット１８は、ユーザーインターフェースである操作子２３の操作に応動して、ワークメモリであるランダムアクセスメモリ（ＲＡＭ：Random Access Memory）２４を用いてＥＥＰＲＯＭ（（Electrically Erasable Programmable Read-Only Memory ）２５に記録されたプログラムを実行することにより、各部の動作を制御する。この制御において中央処理ユニット１８は、ＤＳＰ１９との間のデータ通信によりＤＳＰ１９の動作を制御し、このＤＳＰ１９の外部メモリであるメモリ２７に撮像結果に係る画像データを一時保持して処理する。
【００８３】
すなわちモニタ２０は、液晶表示装置（ＬＣＤ：Liquid Crystal Display）等により形成され、ＤＳＰ１９から出力される画像データによる画像を表示する。記録メディア２１は、この電子スチルカメラ１１に着脱可能に保持された記録手段であり、例えば半導体メモリを用いたいわゆるメモリカード、ＤＶＤ（Digital Versatile Disk）、ＣＤ（Compact Disc）等の光ディスク、ハードディスク装置等が適用される。メモリ２７は、例えばＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）により構成され、ＤＳＰ１９の処理に係る画像データを一時記録して保持する。
【００８４】
これに対してＤＳＰ１９は、中央処理ユニット１８の制御により所定の処理プログラムを実行することにより、前処理回路１３から出力される画像データを処理してモニタ２０に表示し、また記録メディア２１に記録する。またこれとは逆に、記録メディア２１に記録された画像データをモニタ２０により表示する。なおこの実施例において、このＤＳＰ１９の処理プログラムにおいては、事前にインストールされて提供されるようになされているものの、インターネット等のネットワークを介したダウンロードにより提供するようにしてもよく、さらには各種の記録媒体を介して提供するようにしてもよい。なおこのような記録媒体にあっては、メモリカード、光ディスク等、各種の記録媒体を広く適用することができる。
【００８５】
すなわちＤＳＰ１９において、バスインターフェースユニット（ＢＩＵ：Bus Interface Unit）２９は、中央処理ユニット１８との間のデータ通信に供するインターフェースであり、中央処理ユニット１８からコマンドをバスＢＵＳを介してＤＳＰ１９の各部に通知し、またこのコマンドの通知による各部の応答をバスＢＵＳを介して取得して中央処理ユニット１８に通知する。
【００８６】
カメラ信号処理回路３０は、バスＢＵＳを介して得られる中央処理ユニット１８からのコマンドにより動作を切り換え、画像データのキャプチャ時、前処理回路１３から撮像素子１２の駆動に同期して順次出力される画像データを取得してホワイトバランス調整、ガンマ補正し、メモリ制御回路３１を介してメモリ２７に記録する。またこのようにしてキャプチャの処理を完了すると、メモリ２７に記録してなる画像データをメモリ制御回路３１を介して取得し、この画像データを赤色、緑色、青色の色データによる画像データに変換し、この色データによる画像データをメモリ制御回路３１を介してメモリ２７に記録する。これによりカメラ信号処理回路３０は、キャプチャ時、撮像素子１２の駆動に同期したリアルタイムの処理により画像データを処理してメモリ２７に格納するのに対し、キャプチャ後においては、このようなリアルタイムの処理を終了してメモリ２７に記録された画像データを逐次処理するようになされている。
【００８７】
解像度変換回路３２は、同様のバスＢＵＳを介して得られる中央処理ユニット１８からのコマンドにより動作を切り換え、メモリ２７に保持してなる画像データをメモリ制御回路３１を介して取得して解像度を変換し、メモリ制御回路３１を介してメモリ２７に格納する。コーディック３３は、同様のバスＢＵＳを介して得られる中央処理ユニット１８からのコマンドにより動作を切り換え、メモリ２７に保持してなる画像データをメモリ制御回路３１を介して取得してＪＰＥＧ（Joint Photographic Coding Experts Group ）、ＭＰＥＧ（Moving Picture Experts Group）等によりデータ圧縮してメディア制御回路３５に出力する。またメディア制御回路３５から出力される画像データを取得してデータ伸長し、メモリ制御回路３１を介してメモリ２７に格納する。メディア制御回路３５は、同様のバスＢＵＳを介して得られる中央処理ユニット１８からのコマンドにより動作を切り換え、コーディック３３の出力データを記録メディア２１に記録する。またこれとは逆に、記録メディア２１に記録した画像データを読み出し、この画像データをコーディック３３に出力する。これらにより解像度変換回路３２、コーディック３３、メディア制御回路３５は、メモリ２７又は記録メディア２１に記録された画像データを逐次処理するようになされている。
【００８８】
表示制御回路３６は、同様のバスＢＵＳを介して得られる中央処理ユニット１８からのコマンドにより動作を切り換え、メモリ２７に保持してなる画像データをメモリ制御回路３１を介して取得し、この画像データによりモニタ２０を駆動する。これにより表示制御回路３６は、モニタ２０の駆動に同期したリアルタイムの処理によりメモリ２７に記録された画像データを処理するようになされている。
【００８９】
しかしてＤＳＰ１９においては、これら各部３０〜３６の動作により、キャプチャ時、前処理回路１３から出力される画像データをカメラ信号処理回路３０により処理してメモリ２７に格納するようになされている。またこのキャプチャによりメモリ２７に保持した画像データについて、カメラ信号処理回路３０により処理してメモリ２７に一時格納した後、解像度変換回路３２により画サイズを変更してメモリ２７に格納し、続いて表示制御回路３６によりこの画像データを読み出してモニタ２０の駆動に供するようになされ、これにより撮像結果をモニタ２０により確認できるようになされている。
【００９０】
またこれらの処理と同時並列的に、キャプチャによりメモリ２７に保持した画像データを、別途、解像度変換回路３２により画サイズを変更してメモリ２７に格納し、続いてコーディック３３によりデータ圧縮してメディア制御回路３５より記録メディア２１に記録するようになされている。
【００９１】
これに対してこのようにして記録メディア２１に記録した画像データによる撮像結果をモニタする場合、記録メディア２１に記録された画像データをコーディック３３によりデータ伸長してメモリ２７に一時格納した後、この画像データを表示制御回路３６により読み出してモニタ２０の駆動に供するようになされ、これによりモニタ２０により確認できるようになされている。
【００９２】
これらによりＤＳＰ１９では、カメラ信号処理回路３０、解像度変換回路３２、コーディック３３、表示制御回路３６による複数の処理回路でメモリ２７をアクセスするようになされ、このアクセスに供するバスＢＵＳがこれらの処理回路とＢＩＵ２９、メディア制御回路３５とで共通に使用されるようになされている。これによりＤＳＰ１９では、これら各部からのバスアクセス要求をメモリ制御回路３１に設けられた調停回路により調停するようになされている。
【００９３】
しかしてこのメモリ制御回路３１に設けられている調停回路においては、調停に係るアクセス要求がバスの占有を求めるアクセス要求に係る点を除いて、実施例１について上述した調停回路と同一に構成され、これにより優先順位の設定、基準回路の設定、帯域制限値の設定により、バスＢＵＳのアクセス権を適切かつ効率良く設定するようになされている。
【００９４】
さらにこの電子スチルカメラ１１においては、中央処理ユニット１８の制御により、第１及び第２の優先順位が選択的に調停回路に設定されるようになされている。ここで第１の優先順位は、表示制御回路３６、カメラ信号処理回路３０、ＢＩＵ２９、解像度変換回路３２、コーディック３３、メディア制御回路３５の順位に優先順位が設定されるのに対し、第２の優先順位は、第１の優先順位におけるカメラ信号処理回路３０とＢＩＵ２９との順位が入れ換えられて、表示制御回路３６、ＢＩＵ２９、カメラ信号処理回路３０、解像度変換回路３２、コーディック３３、メディア制御回路３５の順位に優先順位が設定される。
【００９５】
中央処理ユニット１８は、キャプチャ時、第１の優先順位を調停回路に設定し、これによりこのキャプチャ時におけるリアルタイムの処理系である表示制御回路３６、カメラ信号処理回路３０に優先的にアクセス権を設定する。しかしてＢＩＵ２９は中央処理ユニット１８からの制御に係るインターフェースであり、解像度変換回路３２、コーディック３３、メディア制御回路３５にあっては、リアルタイムの処理を要しない。これにより中央処理ユニット１８は、中央処理ユニット１８からのコマンドに係るバスＢＵＳの占有に優先して、表示制御回路３６、カメラ信号処理回路３０の処理を優先させるようになされている。
【００９６】
これに対してキャプチャの処理を完了すると、中央処理ユニット１８は、第２の優先順位を調停回路に設定する。これにより中央処理ユニット１８は、中央処理ユニット１８からの制御を優先するようにして、ユーザーインターフェース等を向上するようになされている。しかしてこのように中央処理ユニット１８の優先順位を高く設定した場合にあって、使用する中央処理ユニット１８により中央処理ユニット１８からのアクセス頻度が多過ぎると、解像度変換回路３２、コーディック３３、メディア制御回路３５における処理に時間を要することになる。しかしながらこの場合に、このＢＩＵ２９を基準回路に設定して帯域制限値を設定すれば、中央処理ユニットのアクセス頻度が多過ぎる場合であっても、中央処理ユニット１８によるバス権独占を防止することができ、これにより解像度変換回路３２、コーディック３３、メディア制御回路３５において適切に画像データを処理することができる。
【００９７】
また中央処理ユニット１８は、記録メディア２１に記録された撮像結果をモニタ２０により表示する場合、第２の優先順位を調停回路に設定する。これによりこの場合も、バス権を効率良くかつ適切に各回路ブロックに割り当てるようになされている。しかしてこのような記録メディア２１に記録された撮像結果をモニタ２０に表示する場合にあっては、リアルタイムアクセスは表示制御回路３６のみであることにより、このように表示制御回路３６を高い優先順位に設定して撮像結果を違和感なく表示することができる。
【００９８】
なおこの電子スチルカメラ１１においては記録メディア２１に記録した撮像結果をモニタする場合、コーディック３３により黒パディング用の画像データを生成してメモリ２７に記録した後、解像度変換回路３２から出力される画像データを上書きによりメモリ２７に記録し、これにより黒色の背景により１枚又は複数枚の撮像結果をモニタ２０により表示する。この電子スチルカメラ１１では、この場合にも一時的にコーディック３３の優先順位を高く設定することにより、黒パディングの処理に係る画像データを連続してメモリ２７に記録し、その後、ＢＩＵ２９の優先順位を高く設定し直すことにより、互いにバス権を取得して効率良く撮像結果をモニタに表示するようになされ、いわゆるバス権の独占を防止することができる。
【００９９】
しかしてこの電子スチルカメラ１１において、カメラ信号処理回路３０は、撮像結果による画像データを処理してバスに出力する画像データ処理回路を構成し、コーディック３３、メディア制御回路３５は、バスに接続されて、画像データをデータ圧縮して記録媒体に記録し、記録媒体に記録された画像データをデータ伸長してバスに出力する記録再生回路を構成するようになされている。また表示制御回路３６は、バスに接続されて、画像データを取得してモニタに表示する表示回路を構成し、中央処理ユニット１８、ＢＩＵ２９は、バスに接続されて、画像データ処理回路、記録再生回路、表示回路の動作を制御するコマンドをバスに出力する制御回路を構成し、メモリ２７は、メモリ制御回路３１を介してバスに接続されて、画像データを一時保持する記憶回路を構成するようになされている。
【０１００】
図１０の構成によれば、バスのアクセス要求に関して、優先順位に従ってアクセス権を設定することを前提にして、基準回路からのアクセス要求と、基準回路より優先順位の低い処理回路からのアクセス要求とが競合した場合に、基準回路へのアクセス権の設定回数に対する優先順位の低い処理回路へのアクセス権の設定回数が、事前の帯域制限値に応じた値となるようにアクセス権を設定することにより、バスへのアクセス権を複数の処理回路に適切かつ効率良く設定することができる。
【０１０１】
またキャプチャ、キャプチャ以外の動作モードの切り換えにより、優先順位を切り換えることにより、リアルタイム系のアクセスにおいてはバスを破綻させること無く画像データを処理し得、非リアルタイムアクセスでも帯域制御を設定することで、互いにバスを効率良く使用することができる。
【実施例３】
【０１０２】
なお上述の実施例２においては、基準回路をＢＩＵに設定して優先順位のみを切り換える場合について述べたが、本発明はこれに限らず、動作モードの切り換えにより、優先順位に加えて基準回路及び又は帯域制限値の設定を切り換えるようにしてもよく、また実用上十分な特性を確保できる場合には、基準回路及び又は帯域制限値の設定のみを切り換えるようにしてもよい。
【０１０３】
また上述の実施例１においては、全体の処理に応じて上位のコントローラにより優先順位、基準回路、帯域制限値を切り換える場合について述べたが、本発明はこれに限らず、処理回路が演算処理手段の場合にあっては、各演算処理手段の実行に係る処理プログラムに応じて、優先順位、基準回路及び又は帯域制限値の設定を切り換えるようにしてもよい。
【０１０４】
また上述の実施例においては、基準回路及び帯域制限値をそれぞれ１つ設定する場合について述べたが、本発明はこれに限らず、基準回路及び帯域制限値を複数種類設定するようにして１つの帯域制限値により振り分けた帯域を、さらに残りの帯域制限値により振り分けるようにしてもよい。
【０１０５】
また上述の実施例においては、メモリへのアクセス要求の調停、バスへのアクセス要求の調停に本発明を適用する場合について述べたが、本発明はこれに限らず、例えばデータ転送手段等へのアクセス要求を調停する場合等、種々のアクセス要求を調停する場合に広く適用することができる。
【産業上の利用可能性】
【０１０６】
本発明は、例えば電子スチルカメラに適用することができる。
【図面の簡単な説明】
【０１０７】
【図１】本発明の実施例１に係る調停回路の処理手順を示すフローチャートである。
【図２】本発明の実施例１に係る調停システムを示すブロック図である。
【図３】図２の調停システムにおける優先順位を示す図表である。
【図４】図２の調停システムにおけるアクセス権設定カウンタにおけるカウント値の遷移を示す遷移図である。
【図５】図１の続きを示すフローチャートである。
【図６】基準回路と下位の処理回路とのアクセス要求の調停の説明に供するタイムチャートである。
【図７】アクセス権設定カウンタにおけるカウント値を保持する場合の説明に供するタイムチャートである。
【図８】キャッシュバックに係るアクセス要求の調停の説明に供するタイムチャートである。
【図９】上位の処理回路からのアクセス要求が競合する場合の説明に供するタイムチャートである。
【図１０】実施例２に係る電子スチルカメラを示すブロック図である。
【符号の説明】
【０１０８】
１……調停システム、２、２７……メモリ、３……制御回路、５……調停回路、１１……電子スチルカメラ、１２……撮像素子、１８……中央処理ユニット、１９……ＤＳＰ、２０……モニタ、２０……カメラ信号処理回路、３１……メモリ制御回路、３２……解像度変換回路、３３……コーディック、３５……メディア制御回路、３６……表示制御回路、ｃ１〜ｃｎ＋２……ＭＰＵ
【図１】
2006004028.tif 000003
【図２】
2006004028.tif 000004
【図３】
2006004028.tif 000005
【図４】
2006004028.tif 000006
【図５】
2006004028.tif 000007
【図６】
2006004028.tif 000008
【図７】
2006004028.tif 000009
【図８】
2006004028.tif 000010
【図９】
2006004028.tif 000011
【図１０】
2006004028.tif 000012