(57)【要約】【課題】  複数の機能別ブロックを有するシステムにおいて、重複した処理や回路をまとめて、限られたリソースを有効に使用し、メモリのアクセス制御を簡略化する。【解決手段】  本発明のコマンド処理装置１０は、メモリ２に記憶されているコマンドの制御対象を検出し、検出されたコマンドの制御対象にコマンドが供給されるようにコマンドの転送を切替制御するコマンド転送制御部５を備えたものである。【選択図】        図１
2006018762.tif 000002
【特許請求の範囲】
【請求項１】
動作プログラムに基づいて各制御対象を制御するコマンドが生成手段により生成され、上記コマンドが記憶手段により蓄積されると、蓄積されたコマンドを複数の制御対象に転送するための処理を行うコマンド処理装置において、
上記記憶手段に記憶されているコマンドの制御対象を検出し、検出された上記コマンドの制御対象に上記コマンドが供給されるようにコマンドの転送を切替制御する転送制御手段と、
を備えたことを特徴とするコマンド処理装置。
【請求項２】
請求項１記載のコマンド処理装置において、
上記転送制御手段は、上記コマンドが開始することを示すスタートコマンドを検出するスタートコマンド検出部と、上記スタートコマンドに対応して設けられる制御対象のブロック識別番号を示すコードをデコードするデコード部を有することを特徴とするコマンド処理装置。
【請求項３】
請求項２記載のコマンド処理装置において、
上記転送制御手段は、
上記スタートコマンド検出部により次のスタートコマンドを検出するまで、前のスタートコマンドに対応する上記デコード部によりデコードされた前のブロック識別番号の制御対象に前のコマンドの転送を行い、
上記スタートコマンド検出部により次のスタートコマンドを検出したとき、次のスタートコマンドに対応する上記デコード部によりデコードされた次のブロック識別番号の制御対象に次のコマンドの転送を行うように転送先の切替を行うことを特徴とするコマンド処理装置。
【請求項４】
動作プログラムに基づいて各制御対象を制御するコマンドが生成手段により生成され、上記コマンドが記憶手段により蓄積されると、蓄積されたコマンドを複数の制御対象に転送するための処理を行うコマンド処理部を用いて、複数の制御対象によりデータ処理を行うデータ処理システムにおいて、
上記記憶手段に記憶されているコマンドの制御対象を検出し、検出された上記コマンドの制御対象に上記コマンドが供給されるようにコマンドの転送を切替制御する転送制御手段と、
を有するコマンド処理部と、
上記コマンド処理部から転送される各コマンドを解析するコマンド解析手段と、
上記コマンド解析手段により解析された各コマンドに基づいて各機能を実行する機能実行手段と
を有する上記各コマンドによって制御される複数の制御対象の各ブロックと、
を備えたことを特徴とするデータ処理システム。
【請求項５】
請求項３記載のデータ処理システムにおいて、
上記コマンド処理部の上記転送制御手段は、上記コマンドが開始することを示すスタートコマンドを検出するスタートコマンド検出部と、上記スタートコマンドに対応して設けられる制御対象のブロック識別番号を示すコードをデコードするデコード部を有することを特徴とするデータ処理システム。
【請求項６】
請求項５記載のデータ処理システムにおいて、
上記コマンド処理部の上記転送制御手段は、
上記スタートコマンド検出部により次のスタートコマンドを検出するまで、前のスタートコマンドに対応する上記デコード部によりデコードされた前のブロック識別番号の制御対象に前のコマンドの転送を行い、
上記スタートコマンド検出部により次のスタートコマンドを検出したとき、次のスタートコマンドに対応する上記デコード部によりデコードされた次のブロック識別番号の制御対象に次のコマンドの転送を行うように転送先の切替を行うことを特徴とするデータ処理システム。
【請求項７】
動作プログラムに基づいて各制御対象を制御するコマンドが生成手段により生成され、上記コマンドが記憶手段により蓄積されると、蓄積されたコマンドを複数の制御対象に転送するための処理を行うコマンド処理装置において、
上記記憶手段に記憶されているコマンドの制御対象を検出し、検出された上記コマンドの制御対象に上記コマンドが供給されるようにコマンドの転送を切替制御する転送制御手段と、
上記転送制御手段により検出された上記コマンドの制御対象における処理に応じて上記コマンドを解析し、解析された各コマンドの制御対象に上記コマンドが供給されるようにコマンドの転送を切替制御する解析制御手段と、
を備えたことを特徴とするコマンド処理装置。
【請求項８】
請求項７記載のコマンド処理装置において、
上記転送制御手段は、上記コマンドが開始することを示すスタートコマンドを検出するスタートコマンド検出部と、上記スタートコマンドに対応して設けられる制御対象のブロック識別番号を示すコードをデコードするデコード部を有し、
上記解析制御手段は、上記コマンドの制御対象における処理が比較的簡単なときに、コマンドを解析するコマンド解析部と、解析された各コマンドと各コマンドに対応するデータとをまとめて各コマンドの制御対象に転送する転送部を有する
ことを特徴とするコマンド処理装置。
【請求項９】
請求項８記載のコマンド処理装置において、
上記転送制御手段は、
上記スタートコマンド検出部により次のスタートコマンドを検出するまで、前のスタートコマンドに対応する上記デコード部によりデコードされた前のブロック識別番号の制御対象に前のコマンドの転送を行い、
上記スタートコマンド検出部により次のスタートコマンドを検出したとき、次のスタートコマンドに対応する上記デコード部によりデコードされた次のブロック識別番号の制御対象に次のコマンドの転送を行うように転送先の切替を行い、
上記解析制御手段は、上記コマンド解析部により上記コマンドの制御対象における処理が比較的簡単なときに上記コマンドを解析し、上記転送部により解析された各コマンドと各コマンドに対応するデータとをまとめて各コマンドの制御対象に転送する
ことを特徴とするコマンド処理装置。
【請求項１０】
動作プログラムに基づいて各制御対象を制御するコマンドが生成手段により生成され、上記コマンドが記憶手段により蓄積されると、蓄積されたコマンドを複数の制御対象に転送するための処理を行うコマンド処理部を用いて、複数の制御対象によりデータ処理を行うデータ処理システムにおいて、
上記記憶手段に記憶されているコマンドの制御対象を検出し、検出された上記コマンドの制御対象に上記コマンドが供給されるようにコマンドの転送を切替制御する転送制御手段と、
上記転送制御手段により検出された上記コマンドの制御対象における処理に応じて上記コマンドを解析し、解析された各コマンドの制御対象に上記コマンドが供給されるようにコマンドの転送を切替制御する解析制御手段と、
を有するコマンド処理部と、
上記コマンド処理部の上記転送制御手段から転送される各コマンドを解析するコマンド解析手段と、
上記コマンド解析手段により解析された各コマンドに基づいて各機能を実行する機能実行手段と
を有する上記転送制御手段により転送される上記各コマンドによって制御される第1の複数の制御対象の各ブロックと、
上記コマンド処理部の上記解析制御手段により解析された各コマンドに基づいて各機能を実行する機能実行手段
を有する上記解析制御手段により転送される上記各コマンドによって制御される第２の複数の制御対象の各ブロックと、
を備えたことを特徴とするデータ処理システム。
【請求項１１】
請求項１０記載のデータ処理システムにおいて、
上記コマンド処理部の上記転送制御手段は、上記コマンドが開始することを示すスタートコマンドを検出するスタートコマンド検出部と、上記スタートコマンドに対応して設けられる制御対象のブロック識別番号を示すコードをデコードするデコード部を有し、
上記コマンド処理部の上記解析制御手段は、上記コマンドの制御対象における処理が比較的簡単なときに、コマンドを解析するコマンド解析部と、解析された各コマンドと各コマンドに対応するデータとをまとめて各コマンドの制御対象に転送する転送部を有する
ことを特徴とするデータ処理システム。
【請求項１２】
請求項１１記載のデータ処理システムにおいて、
上記コマンド処理部の上記転送制御手段は、
上記スタートコマンド検出部により次のスタートコマンドを検出するまで、前のスタートコマンドに対応する上記デコード部によりデコードされた前のブロック識別番号の制御対象に前のコマンドの転送を行い、
上記スタートコマンド検出部により次のスタートコマンドを検出したとき、次のスタートコマンドに対応する上記デコード部によりデコードされた次のブロック識別番号の制御対象に次のコマンドの転送を行うように転送先の切替を行い、
上記コマンド処理部の上記解析制御手段は、上記コマンド解析部により上記コマンドの制御対象における処理が比較的簡単なときに上記コマンドを解析し、上記転送部により解析された各コマンドと各コマンドに対応するデータとをまとめて各コマンドの制御対象に転送する
ことを特徴とするデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンドを転送するための処理を行うコマンド処理装置及びデータ処理システムに関する。
【背景技術】
【０００２】
図７に示すように制御部が組み込まれている組み込みシステムにおいて、制御部のCPU（Central Processing Unit）９１と、１つ以上の制御対象となるCPU９１からのコマンドによって制御されるブロック７１〜７３、レジスタによって制御されるブロック７４〜７６、及びペリフェラルという構成の回路の一例として、MPEG（Moving Picture Experts Group）圧縮データを扱う画像処理回路をあげて説明する。
【０００３】
現在MPEG圧縮データを扱うにおける画像処理回路では、ビデオデータのエンコード及びデコード、ビデオデータ及びオーディオデータのインターフェイス回路、マルチプレクサ及びデマルチプレクサなど機能別に多くのブロック７１〜７６が存在する。これらのブロック７１〜７６ほぼ全てに、内蔵メモリ９２へのデータの書き込みや読み出し用のインターフェイス回路であるメモリインターフェイス部７７−１〜７７−６が存在し、さらにコマンドによって制御されるブロック７１〜７３には、コマンドの書き込みや読み出し用のインターフェイス回路であるメモリインターフェイス部７８−１〜７８−３が存在している。
【０００４】
さらに、CPU９１が生成したコマンドを処理するための回路であるコマンド制御部７９−１〜７９−３、及びコマンドを解析するための回路であるコマンド解析部８０−１〜８０−３が複数のコマンドによって制御されるブロック７１〜７３で必要となっている。ここでのコマンドとは、CPU９１からDMA（Direct Memory Access）を起動する、あるいは、データ置換処理、検出処理といった、各ブロックにおける専用のシーケンスをジョブキューという形で、処理を実行させるために、一連のジョブ実行をコマンド列としてメモリ９２内にCPU９１が格納し、ジョブキューが溜まると各ブロックにて、自動的にジョブの実行を行っていく指令を指している。
【０００５】
また、データを効率的に転送するためにコマンド処理を用いたマルチプレクサ回路が開示されている（特許文献１の図２４参照）。このマルチプレクサ回路にも各ブロック間の転送を制御するためのメモリインターフェイス回路が存在している。
【特許文献１】特開2003-196227号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
MPEG圧縮データを扱うにおける画像処理回路の様に多くの機能別ブロックが必要システムにおいて、同様なメモリインターフェイス回路、コマンド転送制御回路が存在することは、メモリのアクセス制御や管理を複雑にするだけでなく、回路規模の面でも重複した回路が増えるという不都合があった。
【０００７】
そこで、本発明は、複数の機能別ブロックを有するシステムにおいて、重複した処理や回路をまとめて、限られたリソースを有効に使用することにより、メモリのアクセス制御を簡略化することを目的とするものである。
【課題を解決するための手段】
【０００８】
上記課題を解決し、本発明の目的を達成するため、本発明のコマンド処理装置は、記憶手段に記憶されているコマンドの制御対象を検出し、検出されたコマンドの制御対象にコマンドが供給されるようにコマンドの転送を切替制御する転送制御手段とを備えたものである。
【０００９】
これにより、制御手段の組込みシステムにおいて、制御手段と制御対象ブロックという構成の回路において、各コマンドの制御対象の専用のシーケンスをジョブキューとして制御手段が記憶手段に格納するので、各制御対象ブロックに共通でコマンドの処理をまとめて行うことができる。そして、各制御対象ブロックに共通でコマンドの処理をまとめて行った後に、各コマンドの行き先の制御対象にコマンドを転送する。
【００１０】
また、本発明のデータ処理システムは、記憶手段に記憶されているコマンドの制御対象を検出し、検出されたコマンドの制御対象にコマンドが供給されるようにコマンドの転送を切替制御する転送制御手段とを有するコマンド処理部と、コマンド処理部から転送される各コマンドを解析するコマンド解析手段と、コマンド解析手段により解析された各コマンドに基づいて各機能を実行する機能実行手段とを有する各コマンドによって制御される複数の制御対象の各ブロックとを備えたものである。
【００１１】
これにより、コマンド処理部で全制御対象のブロックのコマンド処理をまとめて行うように、コマンド転送制御手段を共有回路化することにより、複数の制御対象の各ブロックの回路面積増加を抑制可能にすることができる。
【００１２】
また、全制御対象のブロックのコマンド処理による、可能な限り制御手段から記憶手段へのデータ転送用インターフェイス回路の共有化を行うことにより、制御手段から記憶手段へのデータ転送プロトコルの統一を図ることができる。
【００１３】
また、本発明のコマンド処理装置は、記憶手段に記憶されているコマンドの制御対象を検出し、検出されたコマンドの制御対象にコマンドが供給されるようにコマンドの転送を切替制御する転送制御手段と、転送制御手段により検出されたコマンドの制御対象における処理に応じてコマンドを解析し、解析された各コマンドの制御対象にコマンドが供給されるようにコマンドの転送を切替制御する解析制御手段とを備えたものである。
【００１４】
これにより、制御手段の組込みシステムにおいて、制御手段と制御対象ブロックという構成の回路において、各コマンドの制御対象の専用のシーケンスをジョブキューとして制御手段が記憶手段に格納するので、各制御対象ブロックに共通でコマンドの処理をまとめて行うことができる。さらに、制御対象における処理に応じてコマンドをまとめて解析するので、比較的処理の軽い制御対象ブロックのコマンド解析をまとめて行うことができる。そして、各制御対象ブロックに共通でコマンドの処理及び解析をまとめて行った後に、各コマンドの行き先の制御対象にコマンドを転送する。
【００１５】
また、本発明のデータ処理システムは、記憶手段に記憶されているコマンドの制御対象を検出し、検出されたコマンドの制御対象にコマンドが供給されるようにコマンドの転送を切替制御する転送制御手段と、転送制御手段により検出されたコマンドの制御対象における処理に応じてコマンドを解析し、解析された各コマンドの制御対象にコマンドが供給されるようにコマンドの転送を切替制御する解析制御手段とを有するコマンド処理部と、コマンド処理部の転送制御手段から転送される各コマンドを解析するコマンド解析手段と、コマンド解析手段により解析された各コマンドに基づいて各機能を実行する機能実行手段とを有する転送制御手段により転送される各コマンドによって制御される第1の複数の制御対象の各ブロックと、コマンド処理部の解析制御手段により解析された各コマンドに基づいて各機能を実行する機能実行手段を有する解析制御手段により転送される各コマンドによって制御される第２の複数の制御対象の各ブロックとを備えたものである。
【００１６】
これにより、コマンド処理部で全制御対象のブロックのコマンド処理及び解析をまとめて行うように、コマンド転送制御手段を共有回路化することにより、複数の制御対象の各ブロックの回路面積増加を抑制可能にすることができる。
【００１７】
また、全制御対象のブロックのコマンド処理及び解析による、可能な限り記憶手段からコマンド処理装置へのデータ転送用インターフェイス回路の共有化を行うことにより、記憶手段からコマンド処理装置へのデータ転送プロトコルの統一を図ることができる。
【発明の効果】
【００１８】
本発明によれば、複数の制御対象のブロックに点在し、それぞれ異なるコマンド制御を行っていた部分が、コマンドの受け渡し部が共通になることで統一され、処理及びハードウェアアーキテクチャを簡略化してリソースを有効に利用することができる。
【００１９】
上記の統一により、受け渡し部の後段に存在するコマンド解析部についても全ブロック共通の比較的簡単な処理を行う基本コマンドの解析部は共有でき、さらなるリソースの有効利用が可能となる。
【００２０】
これにより、多くのリソースを重複して使用することを無くすことによって、システムの制御対象の回路規模も削減される。
【００２１】
例えば、オーディオインターフェイスの様に複雑な処理がいらない制御対象のブロック
を回路規模の増加をすることなく、コマンド制御化が可能となる。
【００２２】
また、記憶手段上にある程度の大きさの連続したデータ格納領域が必要だったが、上記コマンド制御することでデータを不連続な領域にデータユニットごとに書き込み又は読み出しすることができ、記憶手段を効率よく使用することができる。
【００２３】
さらに、全ての制御対象のブロックをコマンド制御することで、制御手段が各ブロックを直接制御することが減り制御手段の負荷が軽減できる。
【発明を実施するための最良の形態】
【００２４】
以下に、本発明の実施形態について、適宜、図面を参照しながらその詳細を説明する。
[実施形態１]
図１は、本発明の実施形態のコマンド処理装置の構成を示すブロック図である。
このコマンドは、CPU１からDMAを起動する、あるいは、データ置換処理、検出処理といった、後述する制御対象の各ブロックにおける専用の機能となるシーケンスをジョブキューという形で、処理を実行させるために、一連のジョブ実行をコマンド列としてメモリ２内にCPU１が格納し、ジョブキューが溜まると後述する制御対象の各ブロックにて、自動的にジョブの実行を行っていく指令を指している。
【００２５】
CPU１は、動作プログラムに基づいて各制御対象を制御するコマンドを生成する。メモリ２は、CPU１により生成されたコマンドを記憶する。
【００２６】
本発明の実施形態のコマンド処理装置１０の内部は、メモリ２とコマンド処理装置のインターフェイスを行うメモリインターフェイス部３、バッファメモリのFIFO（First In First memory）４、メモリ２に記憶されているコマンドの制御対象を検出し、検出されたコマンドの制御対象にコマンドが供給されるようにコマンドの転送を切替制御するコマンド転送制御部５、転送先の切替を行うセレクタ４で構成される。
【００２７】
ここで、コマンド転送制御部５は、コマンド１３−１，１３−２が開始することを示すスタートコマンド１１を検出するスタートコマンド検出部６と、スタートコマンド１１に対応して設けられる制御対象のブロック識別番号を示すIDコード（以下BIDコードという）をデコードするBIDコードのデコード部７を有する。
【００２８】
コマンド転送制御部５は、スタートコマンド検出部６により次のスタートコマンド１１−２を検出するまで、前のスタートコマンド１１−１に対応するBIDコードのデコード部７によりデコードされた前のブロック識別番号１２−１の制御対象に前のコマンド１３−１、１３−２の転送を行い、スタートコマンド検出部６により次のスタートコマンド１１−２を検出したとき、次のスタートコマンド１１−２に対応するBIDコードのデコード部７によりデコードされた次のブロック識別番号１２−２の制御対象に次のコマンド１３−２１，１３−２２の転送を行うように転送先の切替を行う。
【００２９】
さらに、コマンド転送制御部５は、スタートコマンド検出部６により次のスタートコマンド１１−３を検出するまで、前のスタートコマンド１１−２に対応するBIDコードのデコード部７によりデコードされた前のブロック識別番号１２−２の制御対象に前のコマンド１３−２１、１３−２２の転送を行い、スタートコマンド検出部６により次のスタートコマンド１１−３を検出したとき、次のスタートコマンド１１−２に対応するBIDコードのデコード部７によりデコードされた次のブロック識別番号１２−３の制御対象に次のコマンド１３−３１，１３−３２の転送を行うように転送先の切替を行う。
以下、順次、スタートコマンドに対応するブロック識別番号の制御対象にコマンドの転送を行うように転送先の切替を行う。
【００３０】
メモリインターフェイス部３はコマンド転送制御部５と外部のメモリバスを介して、メモリ２と接続される。このメモリインターフェイス部３は、従来のシステムの制御対象のブロックに使われていた既存の回路を使用することで、本発明に汎用性を持たせることが可能である。また、コマンド転送制御部５内部のセレクタ８の出力は外部の制御対象の各ブロックに接続される。なお、コマンド転送制御部５と外部の制御対象との接続については後述する図２に示す。
【００３１】
図１におけるコマンド処理装置１０のコマンド転送制御部５の動作を説明する。
CPU１がコマンドを生成し、メモリ２に書き込んだことを受け、メモリインターフェイス部３は外部メモリ２からコマンド列をよみ、FIFO４に格納する。生成するコマンドは制御対象の各ブロック専用のシーケンスであるため、コマンド列の先頭に存在するスタートコマンドにはどのブロックへのコマンドであるかを示すブロック識別番号BIDコードが必要となる。
【００３２】
コマンド転送制御部５は、FIFO４から１コマンドを読み込み、スタートコマンドに含まれる、BIDコードによってセレクタ８へセレクト信号をコマンドそのものと同時に転送する。セレクタ８ではこれらを受け、コマンドの転送先ブロックを特定し、外部の制御対象の各ブロックに対してコマンドを転送する。このセレクト信号は次のスタートコマンドでBIDコードが書き換えられるまで有効とする。これによってコマンド列の長さを自由に設定できる。
【００３３】
図２は、本発明の実施形態のコマンド処理装置を用いたデータ処理システムを示す図である。
図２について図７に示した従来のシステム構成図からの改善を説明する。本発明の実施形態のコマンド処理装置１０を用いることで、ブロック２１、２２、２３と複数のブロックに点在していたコマンド転送制御回路、及びコマンド列専用のメモリインターフェイス回路が図２にでは共通のリソースとして本発明の実施形態のコマンド処理装置１０内部にコマンド転送制御部５、及びメモリインターフェイス部３として実装されており、図７に示した制御対象のブロック７１、７２、７３、を図２に示す制御対象のブロック２１、２２、２３のように縮小化することが可能である。
【００３４】
[実施形態２]
図３は、本発明の実施形態の他のコマンド処理装置の構成を示すブロック図である。
実施形態２の他のコマンド処理装置３０では、実施形態１のコマンド処理装置１０に、コマンド解析部３１と、データ転送用にメモリインターフェイス部３２、さらにセレクタ３３を加える。
【００３５】
コマンドの中は制御対象の各ブロック専用の機能の比較的重い処理を実行するシーケンスであるコマンドと、基本的な、メモリ２からのリードコマンドやメモリ２へのライトコマンドのように多数のブロックに適用可能な比較的軽い処理を実行するコマンドも存在する。さらに機能として、リードコマンド、ライトコマンドのみで十分制御可能な制御対象のブロックも存在する。これらを考えると、上記コマンド解析部３１とデータ転送用メモリインターフェイス部３２を加えることでさらなるリソースの共有と、上記制御対象のブロックのコマンドによる制御が可能となる。
【００３６】
ここで、図３における本発明の実施形態２の他のコマンド処理装置の動作を説明する。
メモリインターフェイス部３からセレクタ８に至るまでの動作は実施形態１のコマンド処理装置１０のコマンド転送制御部５と同様である。セレクタ８からは、後述する比較的重い処理の制御対象のブロック４１〜４３へコマンドの転送が切り替えられる。メモリ２には、コマンド用メモリ領域２−１の他に、データ用メモリ領域２−２が設けられる。
【００３７】
ただし、コマンド転送制御部５におけるコマンド処理にて先述の基本的な比較的軽い処理を実行するコマンドのみで動作する制御対象のブロックへのコマンドだった場合、コマンド転送制御部５はコマンド解析部３１へコマンドを転送する。コマンド解析部３１では、このコマンドを解析し、この解析結果に基づき、データ用メモリインターフェイス部３２はメモリ２のデータ用メモリ領域２−２からコマンドに対応するデータを読み出し、制御対象のブロックへ転送するための動作、もしくはメモリ２のデータ用メモリ領域２−２へ、コマンドに対応するデータの書き込みを開始する。
【００３８】
また、コマンド解析部３１ではデータ転送先を示す、セレクト信号を生成しセレクタ３３へ入力する。セレクタ３３からは、後述する比較的軽い処理の制御対象のブロック４４〜４６へ、データの転送が切り替えられる。
【００３９】
これにより、基本的な比較的軽い処理を実行するコマンドの場合には、解析結果により、対応するデータを制御対象のブロックへ転送する。もしくは制御対象からのメモリ２のデータ用メモリ領域２−２へ対応するデータ書き込みが行われる。
【００４０】
図４は、本発明の実施形態の他のコマンド処理装置を用いたデータ処理システムを示す図である。
図４に本発明の実施形態２の他のコマンド処理装置３０を用いた、データ処理システムの構成を示す。
図４について図７と比較し説明する。図7における、コマンドで制御していないレジスタで制御されるブロック７４、７５、７６をコマンドによる制御に変更する。この場合、図7のブロック７１，７２，７３のようなにコマンド読み出し用メモリインターフェイス７８−１、７８−２、７８−３、コマンド制御部７９−１、７９−２、７９−３、コマンド解析部８０−１、８０−２、８０−３相当の回路を加える必要があり回路規模の増加という不利益があること。また、これらのレジスタで制御されるブロック７４、７５、７６は基本的な比較的軽い処理しか行わないようなブロックであり、従来はコマンド制御を行っていなかった。
そこで、図４では基本的な比較的軽い処理を実行するコマンドによって制御することに変更されたブロック４４、４５、４６に変更する必要がある。メモリインターフェイス、コマンド制御部を他のコマンド処理装置３０の内部の共通のリソースとして作られるためコマンドでの制御に変更する上での回路規模の増加を抑制できる。さらに図７の制御対象のブロック７４、７５、７６は、比較的軽い処理しか行わないためメモリ２との転送レートが低い。このため、上記ブロックに存在していたデータ転送用のメモリインターフェイス部７７−４〜７７−６が他のコマンド処理装置３０の内部で共通のリソースとして作られ、図４に示すブロック制御対象の４４，４５，４６は縮小化された。後述する、コマンド解析部３１の追加のみによって上記４４，４５，４６はコマンド制御とすることが可能である。
【００４１】
さらに他のコマンド処理装置３０内にコマンド解析部３１を共通のリソースとして作成することで、コマンド解析部３１一つのみの追加により上記制御対象のブロック４４，４５，４６を基本的な比較的軽い処理を実行するコマンドによって制御することが可能となる。これにより、コマンド制御化することで起こる回路規模増加の不利益を避け、コマンド制御化の利益のみを得ることが可能である。
【００４２】
図５は、データの連続性とコマンドの間欠性を示す図である。
図５において、Ｔ１時点のヘッダ５１−１及びリードデータ５１−２に続いて、Ｔ２時点のヘッダ５２−１及びリードデータ５２−２、Ｔ３時点のヘッダ５３−１及びリードデータ５３−２・・・のようにリードデータが時間的に続くのに対して、Ｔ１時点のヘッダ５５−１、リードアドレス５５−２及びリードサイズ５５−３を有するリードコマンド５４のようにリードコマンドは時間的に間欠的となる。
【００４３】
また、Ｔ１１時点のヘッダ５６−１及びライトデータ５６−２に続いて、Ｔ１２時点のヘッダ５７−１及びライトデータ５７−２・・・のようにライトデータが時間的に続くのに対して、Ｔ１１時点のヘッダ５９−１、ライトアドレス５９−２及びライトサイズ５９−３を有するライトコマンド５８のようにライトコマンドは時間的に間欠的となる。
【００４４】
このため、コマンドの制御は、上述したように共通化することができると共に、基本的な比較的軽い処理を実行するコマンドの場合には、コマンドを解析すると共にデータを転送することができる。
【００４５】
図６は、本発明の実施形態のコマンド処理装置が適用されるＤＶＤ記録再生装置を示す図である。図６は、上述した図１及び図３に示したコマンド処理装置及び他のコマンド処理装置が適用されるＤＶＤ記録再生装置である。
【００４６】
図６において、ＤＶＤ記録再生装置は、記録時には以下の動作をする。
まず、CPU６４の制御により、オーディオ入力データAIに対してオーディオインターフェイス６１はCPU６４もしくはオーディオエンコーダ７０−１が圧縮処理などを行える形へ変換を行ったオーディオデータAをメモリ６３に書き込み、ビデオ入力データVIに対してビデオインターフェイス６２はビデオエンコーダ７０−２及びCPU６４が圧縮処理などを行える形へ変換を行ったビデオデータVをメモリ６３に書き込む。CPU６４の制御により、マルチプレクサ６５はメモリ６３から読み出された圧縮等を行ったオーディオES(Elementary Stream)データAESをメモリ６３から読み出された圧縮等を行ったビデオESデータVESとメモリ６３から読み出されたヘッダHとを混合して記録データ信号PS(Program Stream)データを生成する。記録部６６は、記録データ信号PSデータをDVD６７上に記録する。
【００４７】
次に、再生時の動作を説明する。
まず、CPU６４の制御により、再生部６８は、PSデータをDVD６７上から再生する。CPU６４の制御により、デマルチプレクサ６９はPSデータを分離してオーディオESデータAESとビデオESデータVESとを生成して、オーディオESデータAESとビデオESデータVESをメモリ６３に書き込む。メモリ６３に格納されたオーディオESデータAESとビデオESデータVES はCPU６４とオーディオデコーダ７０−３、ビデオデコーダ７０−４にて伸張等の処理が行われる。CPU６４の制御により、メモリ６３から読み出されたオーディオデータAに対してオーディオインターフェイス６１はシステム外部の処理装置に適応するデータ形式に変換した、オーディオ出力データAOを出力し、メモリ６３から読み出されたビデオデータVに対してビデオインターフェイス６２はシステム外部の処理装置に適応するデータ形式に変換した、ビデオ出力データVOを出力する。
【００４８】
ここで、CPU６４が上述した記録時又は再生時の動作のコマンドをメモリ６３に記憶していき、メモリ６３から制御対象の各動作ブロックにコマンドが転送される際に上述した図１及び図３に示したコマンド処理装置及び他のコマンド処理装置が適用される。
【００４９】
上述した本実施の形態に限らず、制御対象のブロックに共通して用いられる他の部分をコマンド処理部に共通化して設けるようにしてもよい。また、制御対象のブロックの一部に共通して用いられる他の部分をコマンド処理部に切替部により選択的に共通化して設けるようにしてもよい。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施形態のコマンド処理装置の構成を示すブロック図である。
【図２】本発明の実施形態のコマンド処理装置を用いたデータ処理システムを示す図である。
【図３】本発明の実施形態の他のコマンド処理装置の構成を示すブロック図である。
【図４】本発明の実施形態の他のコマンド処理装置を用いたデータ処理システムを示す図である。
【図５】データの連続性とコマンドの間欠性を示す図である。
【図６】本発明の実施形態のコマンド処理装置が適用されるＤＶＤ記録再生装置を示す図である。
【図７】従来のデータ処理システムを示す図である。
【符号の説明】
【００５１】
１…CPU、２…メモリ、３…メモリインターフェイス部、４…FIFO、５…コマンド転送制御部、６…スタートコマンド検出部、７…BIDコードのデコード部、８…セレクタ、１０…コマンド処理装置、１１…スタートコマンド、１２…BIDコード、１３…コマンド、２１、２２、２３…コマンドによって制御されるブロック、２４…メモリインターフェイス部、２５…コマンド解析部、２６…機能部、３０…他のコマンド処理装置、３１…コマンド解析部、３２…メモリインターフェイス部、３３…セレクタ、４１、４２、４３、４４，４５，４６…コマンドによって制御されるブロック、４７…メモリインターフェイス部、４８…コマンド解析部、４９…機能部
【図１】
2006018762.tif 000003
【図２】
2006018762.tif 000004
【図３】
2006018762.tif 000005
【図４】
2006018762.tif 000006
【図５】
2006018762.tif 000007
【図６】
2006018762.tif 000008
【図７】
2006018762.tif 000009