(57)【要約】【課題】入力された一連のコマンドに基づいてデータ処理を行うデータ処理装置では、コマンド処理の終了を検知するために状態レジスタをポーリングしていたので、ポーリングのためにＣＰＵの処理時間が割かれ、他の処理に支障を来していた。本発明はこのようなことがないデータ処理装置を提供することを目的にする。【解決手段】一連のデータ処理コマンドの最後に終了コマンドを入力し、データを処理するデータ処理部がこの終了コマンドを読み込むと、ＣＰＵに割込信号を出力するようにした。状態レジスタをポーリングする必要がないので、ＣＰＵは他の処理を行うことができる。【選択図】図１
2012027675.tif 000002
【特許請求の範囲】
【請求項１】
コマンドが入力され、この入力されたコマンドに基づいてデータを処理するデータ処理装置において、
データを処理するコマンドおよび終了コマンドがこの順に入力され、これらのコマンドを保存すると共に、入力された順番で出力するＦＩＦＯと、
通知を受けたときに割込信号を発生する割込信号発生部と、
前記ＦＩＦＯからコマンドを読み込み、データを処理するコマンドを読み込むとこのコマンドに基づいてデータを処理し、終了コマンドを読み込むとそのことを前記割込信号発生部に通知するデータ処理部と、
を備えたことを特徴とするデータ処理装置。
【請求項２】
前記データ処理装置は、画像データを処理する描画制御コントローラであることを特徴とする請求項１記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたコマンドに基づいてデータを処理するデータ処理装置に関し、特に描画制御コントローラ（ＧＤＣ（Graphics Display Controller））に用いて好適なデータ処理装置に関するものである。
【背景技術】
【０００２】
図４に描画制御コントローラの構成を示す。描画制御コントローラは画像データに種々の処理を施し、液晶ディスプレイ等の表示器に表示するデータを生成する装置である。
【０００３】
図４において、１０は描画制御コントローラであり、描画コマンドが保存されるＦＩＦＯ（First In First Out）１１、このＦＩＦＯ１１に保存されたコマンドを順次読み込んで、このコマンドに基づいて画像データの処理を行う描画処理部１２、描画制御コントローラ１０の状態を表す状態レジスタ１３で構成される。描画制御コントローラ１０は、例えばＦＰＧＡ（Field Programmable Gate Array）で構成される。
【０００４】
ＣＰＵ２０はバス２１を介して描画制御コントローラ１０に接続される。ＣＰＵ２０は描画制御コントローラ１０にコマンドを出力し、また状態レジスタ１３の値を読み込んで描画制御コントローラ１０の状態を知る。
【０００５】
ＣＰＵ２０は一連のコマンドを描画制御コントローラ１０に出力する。ＣＰＵ２０が出力したコマンドは一旦ＦＩＦＯ１１に保存される。ＦＩＦＯ１１は、コマンドが保存されると状態レジスタ１３中の、描画制御コントローラ１０が動作中であることを表すビジービットをセットする。
【０００６】
描画処理部１２はＦＩＦＯ１１からコマンドを読み込み、この読み込んだコマンドに基づいて画像データを処理する動作を繰り返す。この際、ＦＩＦＯ１１は受信した順にコマンドを描画処理部１２に渡す。例えば、ＣＰＵ２０からＣＭＤ１〜ＣＭＤ１０の１０個のコマンドをこの順に受信すると、ＣＭＤ１〜ＣＭＤ１０の順に描画処理部１２にコマンドを渡す。
【０００７】
描画処理部１２はＦＩＦＯ１１からコマンドを読み込み、この読み込んだコマンドに基づいて画像データを処理する動作を繰り返す。そして、ＦＩＦＯ１１に保存された全てのコマンドの実行を終了すると、状態レジスタ１３内のビジービットをリセットする。
【０００８】
ＣＰＵ２０は一連のコマンドを描画制御コントローラ１０に出力した後、状態レジスタ１３をポーリングして、出力した全コマンドの処理が終了するまで待つ。すなわち、ＣＰＵ２０は所定の周期で状態レジスタ１３を読み込み、ビジービットがリセットされているかをチェックする。ビジービットがリセットされると、全コマンドの実行が終了したと判断して、次の一連のコマンド生成して描画制御コントローラ１０に出力する。
【０００９】
特許文献１には、入力されたコマンドを入力ＦＩＦＯに格納し、この格納されたコマンドをジオメトリエンジンに入力してジオメトリ演算を行う画像処理装置が記載されている。特許文献１では、入力ＦＩＦＯ、ジオメトリエンジン、出力ＦＩＦＯからなる演算部を２組具備し、入力ＦＩＦＯにコマンドが格納されておらず、かつジオメトリ演算が終了すると、その組のジオメトリエンジンへのクロックの供給を停止することにより、消費電力の低減を図っている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００１−１８８６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、図４の描画制御コントローラは、ＦＩＦＯ１１に格納されたコマンドの処理が全て終了したかをＣＰＵ２０が知るためには、状態レジスタ１３をポーリングして、ビジービットがリセットされているかを調べなければならない。描画制御コントローラ１０が入力された一連のコマンドを処理するために必要な時間は例えば約１０ｍＳなので、その間ＣＰＵ２０は常時状態レジスタ１３をポーリングしなければならない。このため、ＣＰＵ２０の動作が阻害され、他の作業の実行に支障が生じてしまうと課題があった。
【００１２】
状態レジスタ１３を読み込む周期を長くすると、ＣＰＵ２０が状態レジスタ１３を読み込む頻度が小さくなり、ＣＰＵ２０を他の作業に振り向ける時間を多くすることができる。しかし、描画制御コントローラ１０が入力された全コマンド終了した後ＣＰＵ２０がそれを検知するまでの時間が長くなり、描画制御コントローラ１０の作業効率が低下してしまうという課題もあった。
【００１３】
特許文献１記載の発明は、コマンドを入力ＦＩＦＯに保存し、ジオメトリエンジンでこのコマンドを実行する点では図４記載の描画制御コントローラと類似しているが、消費電力の低減が目的であり、ＣＰＵの動作改善を目的とするものではない。
【００１４】
本発明の目的は、一連のコマンドの最後に終了コマンドを出力し、データ処理装置がこの終了コマンドを受け付けると割込信号をＣＰＵに出力することにより、状態レジスタをポーリングしなくても、ＣＰＵがコマンド処理の終了を知ることができるデータ処理装置を実現することにある。
【課題を解決するための手段】
【００１５】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
コマンドが入力され、この入力されたコマンドに基づいてデータを処理するデータ処理装置において、
データを処理するコマンドおよび終了コマンドがこの順に入力され、これらのコマンドを保存すると共に、入力された順番で出力するＦＩＦＯと、
通知を受けたときに割込信号を発生する割込信号発生部と、
前記ＦＩＦＯからコマンドを読み込み、データを処理するコマンドを読み込むとこのコマンドに基づいてデータを処理し、終了コマンドを読み込むとそのことを前記割込信号発生部に通知するデータ処理部と、
を備えたものである。割り込み処理でコマンド処理の終了を検知するために、状態レジスタをポーリングする必要がなくなる。
【００１６】
請求項２記載の発明は、請求項１に記載の発明において、
前記データ処理装置を、画像データを処理する処理装置に適用したものである。データの処理時間が長い画像処理装置に適用して特に効果が大きい。
【発明の効果】
【００１７】
本発明によれば以下のような効果がある。
請求項１および２の発明によれば、ＦＩＦＯに一連データ処理コマンド、および最後に終了コマンドを保存し、データ処理部がＦＩＦＯから終了コマンドを読み込むと、データ処理コマンドを出力するＣＰＵに割込信号を出力するようにした。
【００１８】
従来は状態レジスタをポーリングしてコマンド処理の終了を検知していたので、ポーリングのためにＣＰＵの能力が割かれ、他の処理に支障を来していた。本発明ではコマンドの処理が終了すると割込信号を発生するようにしたので、ＣＰＵは状態レジスタをポーリングする必要がなくなる。このため、ＣＰＵは他の処理を行うことができるという効果がある。
【００１９】
また、割込信号が入力されると、ＣＰＵは現在実行している処理を中断して割り込み処理を行う。このため、データ処理装置が全コマンドの処理を終了すると、ＣＰＵは直ちにそのことを知って次のコマンドを出力できるので、データ処理装置を高効率で動作させることができるという効果もある。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施例を示した構成図である。
【図２】ＦＩＦＯの構成図である。
【図３】図１の装置の動作を示したフローチャートである。
【図４】従来の描画制御コントローラの構成図である。
【発明を実施するための形態】
【００２１】
以下本発明を、図面を用いて詳細に説明する。図１は本発明に係るデータ処理装置の一実施例を示した構成図であり、画像データを処理する描画制御コントローラに適用したものである。
【００２２】
図１において、３０は描画制御コントローラであり、ＦＩＦＯ（First In First Out）３１、描画処理部３２、および割込信号発生部３３で構成される。描画制御コントローラ３０は画像データに種々の処理を施して、図示しない液晶ディスプレイ等の表示器に表示するデータを生成する。
【００２３】
４０はＣＰＵであり、バス４１を介して描画制御コントローラ３０に接続される。ＣＰＵ４０は、描画制御コントローラ３０に与える一連のデータ処理のためのコマンドを生成し、この生成したコマンド、および終了コマンドをＦＩＦＯ３１に出力する。
【００２４】
ＦＩＦＯ３１は入力されたコマンドを一時的に保存し、コマンドの出力要請があったときに、先に入力されたコマンドから順番に出力する。
【００２５】
描画処理部３２はＦＩＦＯ３１からデータを処理するコマンドを読み込み、この読み込んだコマンドに基づいて画像データを処理して、この処理が終了すると次のコマンドを読み込んで処理する動作を繰り返す。また、終了コマンドを読み込むと、その旨を割込信号発生部３３に通知する。
【００２６】
割込信号発生部３３は、描画処理部３２から終了コマンドを読み込んだ旨の通知を受けると、割込信号をＣＰＵ４０に出力する。ＣＰＵ４０は、この割込信号が入力されると、所定の割り込み処理を実行する。
【００２７】
割り込みはＣＰＵが周辺機器から受ける要求であり、割込信号はこの割り込みを発生させる信号である。ＣＰＵは、割込信号を受けると実行している処理を中断して、予め定められた割り込み処理を行う。
【００２８】
この割り込み処理によってＣＰＵ４０は描画制御コントローラ３０に送信した一連のコマンドの処理が全て終了したことを知ることができる。ＣＰＵ４０は次の一連のコマンドを生成し、このコマンドおよび終了コマンドを描画制御コントローラ３０に送信する。
【００２９】
図２にＦＩＦＯ３１にコマンドが格納されている状態を示す。なお、図１と同じ要素には同一符号を付し、説明を省略する。
【００３０】
図２において、ＣＰＵ４０からコマンド１〜コマンド４、終了コマンドがこの順に送信されたとする。コマンド１〜コマンド４は、データを処理するためのコマンドである。ＦＩＦＯ３１には、コマンド１〜コマンド４、終了コマンドが受信した順番に（図２では下から順番に）格納される。描画処理部３２がコマンドを読み込むと、コマンド１〜コマンド４、終了コマンドの順に読み込まれる。ＣＰＵ４０は最後に終了コマンドを出力するので、描画処理部３２も終了コマンドを最後に読み込む。
【００３１】
次に、図３に基づいて図１実施例の動作を詳細に説明する。図３は、図１実施例の動作を示すフローチャートである。
【００３２】
図３において、工程（Ｐ３−１）でＣＰＵ４０は複数のデータ処理コマンドを描画制御コントローラ３０に出力する。これらのコマンドは、出力された順にＦＩＦＯ３１に保存される。
【００３３】
次に、工程（Ｐ３−２）で、ＣＰＵ４０は終了コマンドを描画制御コントローラ３０に出力する。この終了コマンドは、ＦＩＦＯ３１の最後に保存される。
【００３４】
工程（Ｐ３−１）、（Ｐ３−２）の後で、あるいはこれらの工程と並行して、画像処理部３２はＦＩＦＯ３１からコマンドを読み込み、このコマンドで指定された処理を画像データに対して行う（工程（Ｐ３−３））。この工程（Ｐ３−３）は、画像処理部３２がＦＩＦＯ３１から終了コマンドを読み込むまで行う。
【００３５】
工程（Ｐ３−４）で、画像処理部３２は終了コマンドを読み込むと、そのことを割込信号発生部３３に通知する。割込信号発生部３３は、この通知を受け取ると、ＣＰＵ４０に割込信号を出力する（工程（Ｐ３−５））。
【００３６】
ＣＰＵ４０は、割込信号を受信すると、コマンド終了の割り込み処理を行う（工程（Ｐ３−６））。この割り込み処理によって、ＣＰＵ４０は出力した全コマンドの処理が終了したことを知ることができる。ＣＰＵ４０は、新たな一連のデータを処理するコマンドを生成し、この生成したコマンドおよび終了コマンドを描画制御コントローラ３０に出力する。
【００３７】
図４で説明したように、従来はＣＰＵ２０が一連のコマンドを描画制御コントローラ１０に出力した後、状態レジスタ１３をポーリングして、出力したコマンドの処理が終了したかをチェックしていた。このため、状態レジスタ１３のポーリングにＣＰＵ２０の能力が割かれ、他の処理に支障を来すという課題があった。
【００３８】
例えば、描画処理部１２が全コマンドを処理するために１０ｍＳの時間を要するとすると、ＣＰＵ２０は１０ｍＳの間状態レジスタ１３をポーリングし続けなければならない。
【００３９】
本発明では、ＣＰＵ４０はデータを処理する一連のコマンドの最後に終了コマンドを出力し、この終了コマンドによって画像制御コントローラ３０が割込信号をＣＰＵ４０に出力するようにした。
【００４０】
ＣＰＵ４０はこの割込信号によってコマンドの処理が終了したことを知ることができるので、状態レジスタをポーリングする必要がなくなる。このため、コマンドを出力してからデータを処理する全コマンドの処理が完了するまで、ＣＰＵ４０は他の処理を行うことができる。
【００４１】
また、割り込み処理は割込信号が入力されると直ちに実行されるので、ＣＰＵ４０は全コマンドの処理が終了したことを直ちに知ることができる。このため、描画制御コントローラ３０を遊ばせることなく、高効率で動作させることができる。
【００４２】
なお、この実施例では、ＣＰＵ４０は複数のデータ処理コマンドと終了コマンドを描画制御コントローラ３０に出力するようにしたが、１つのデータ処理コマンドと終了コマンドを描画制御コントローラ３０に出力してもよい。
【００４３】
また、図１実施例では画像データの処理を行う描画制御コントローラについて説明したが、これに限られることはない。コマンドを入力し、このコマンドに基づいてデータ処理を行う全てのデータ処理装置に適用することができる。
【符号の説明】
【００４４】
３０  描画制御コントローラ
３１  ＦＩＦＯ
３２  描画処理部
３３  割込信号発生部
４０  ＣＰＵ
【図１】
2012027675.tif 000003
【図２】
2012027675.tif 000004
【図３】
2012027675.tif 000005
【図４】
2012027675.tif 000006