"命令を実行する複数個のプロセッシングユニットと、前記プロセッシングユニットによる特定の命令の実行に応答して当該プロセッシングユニットによる新たな命令実行を休止させる制御を行うと共に、プロセッシングユニットに対応して設けられた制御ビットの所定値への書き換え又は当該プロセッシングユニットへの割り込み発生に応答して命令の実行休止を解除する制御を行う制御回路と、を有し、前記プロセッシングユニットによって書き換え可能な制御レジスタが前記制御ビットを有する、データ処理装置。前記命令実行を休止させる制御は、プロセッシングユニットが有する中央処理装置への同期クロック信号の供給を停止させる制御であり、前記命令の実行休止を解除する制御は、前記中央処理装置への同期クロック信号の供給を再開させる制御である、請求項1記載のデータ処理装置。前記命令実行を休止させる制御は、前記制御レジスタが保有するモードビットが第1の値のとき対応するプロセッシングユニットの内部メモリへの同期クロック信号の供給を維持させながら前記中央処理装置への同期クロック信号の供給を停止させ、前記モードビットが第2の値のとき前記中央処理装置及び前記内部メモリに対する同期クロック信号の供給を停止させる制御であり、前記命令の実行休止を解除する制御は、前記モードビットが第1の値のとき前記制御ビットの所定値への書き換えに応答して対応する中央処理装置への同期クロック信号の供給を再開させ、前記モードビットが第2の値のとき前記制御ビットの所定値への書き換えに応答して対応する中央処理装置及び前記内部メモリへの同期クロック信号の供給を再開させる制御である、請求項2記載のデータ処理装置。前記プロセッシングユニットは、自らが処理するタスクのスケジューリングが行われているか否かを判別し、スケジューリングされているときはそのタスクの実行に遷移させ、スケジューリングされていないときは前記特定の命令を実行する、アイドルループ処理を行う、請求項1記載のデータ処理システム。前記プロセッシングユニットは、命令実行が休止されている他のプロセッシングユニットに対するタスクのスケジューリングを行ってから前記制御レジスタの制御ビットを所定値に書き換える第1のタスク起動処理を行う、請求項4記載のデータ処理システム。割り込み要求に応答して前記プロセッシングユニットに割り込み信号を出力する割り込みコントローラを有し、前記プロセッシングユニットは、命令実行が休止されている他のプロセッシングユニットに対するタスクのスケジューリングを行ってから当該他のプロセッシングユニットに対する割り込み要求を前記割り込みコントローラに出力する第2のタスク起動処理を行い、前記割り込みコントローラは前記第2のタスク起動処理による割り込み要求に応答して割り込み信号を他のプロセッシングユニットに出力する、請求項4記載のデータ処理システム。命令を実行する複数個のプロセッシングユニットと、前記プロセッシングユニットが処理するタスクのスケジューリングを行うための制御データが格納されるメモリと、前記プロセッシングユニットによる特定の命令の実行に応答して当該プロセッシングユニットによる新たな命令実行を休止させる制御を行うと共に、当該プロセッシングユニットが処理するタスクのタスク制御データが前記メモリの所定アドレスに格納されること又は当該プロセッシングユニットへの割り込みが発行されることに応答して命令の実行休止を解除する制御を行う制御回路と、を有するデータ処理装置。前記特定の命令が前記所定アドレスを指定する、請求項7記載のデータ処理装置。前記命令実行を休止させる制御は、プロセッシングユニットが有する中央処理装置への同期クロック信号の供給を停止させる制御であり、前記命令の実行休止を解除する制御は、前記中央処理装置への同期クロック信号の供給を再開させる制御である、請求項7記載のデータ処理装置。前記命令実行を休止させる制御は、制御レジスタが保有するモードビットが第1の値のとき対応するプロセッシングユニットの内部メモリへの同期クロック信号の供給を維持させながら前記中央処理装置への同期クロック信号の供給を停止させ、前記モードビットが第2の値のとき前記中央処理装置及び前記内部メモリに対する同期クロック信号の供給を停止させる制御であり、前記命令の実行休止を解除する制御は、前記モードビットが第1の値のとき前記タスク制御データの格納に応答して対応する中央処理装置への同期クロック信号の供給を再開させ、前記モードビットが第2の値のとき前記タスク制御データの格納に応答して対応する中央処理装置及び前記内部メモリへの同期クロック信号の供給を再開させる制御である、請求項9記載のデータ処理装置。前記プロセッシングユニットは、自らが処理するタスクのスケジューリングが行われているか否かを判別し、スケジューリングされているときはそのタスクの実行に遷移させ、スケジューリングされていないときは前記特定の命令を実行する、アイドルループ処理を行う、請求項7記載のデータ処理システム。前記プロセッシングユニットは、命令実行が休止されている他のプロセッシングユニットに対するタスクのスケジューリングを行ってから前記タスク制御データを前記メモリに書き込む第1のタスク起動処理を行う、請求項11記載のデータ処理システム。割り込み要求に応答して前記プロセッシングユニットに割り込み信号を出力する割り込みコントローラを有し、前記プロセッシングユニットは、命令実行が休止されている他のプロセッシングユニットに対するタスクのスケジューリングを行ってから当該他のプロセッシングユニットに対する割り込み要求を前記割り込みコントローラに出力する第2のタスク起動処理を行い、前記割り込みコントローラは前記第2のタスク起動処理による割り込み要求に応答して割り込み信号を他のプロセッシングユニットに出力する、請求項11記載のデータ処理システム。命令を実行する複数個のプロセッシングユニットと、前記プロセッシングユニットに同期クロック信号を供給するクロック制御回路と、前記プロセッシングユニットによって書き換え可能な制御レジスタと、を有し、前記クロック制御回路は、前記プロセッシングユニットによる特定の命令の実行に応答して当該プロセッシングユニットへの同期クロック信号の供給を停止し、前記制御レジスタに対する所定値の書き込み又は同期クロック信号の供給を停止しているプロセッシングユニットへの割り込み発生に応答して前記同期クロック信号の供給停止を解除する、データ処理装置。命令を実行する複数個のプロセッシングユニットと、前記プロセッシングユニットが処理するタスクのスケジューリングを行うための制御データが格納されるメモリと、前記プロセッシングユニットに同期クロック信号を供給するクロック制御回路と、を有し、前記プロセッシングユニットの命令セットは低消費電力制御命令を含み、前記低消費電力制御命令は、この命令を実行したプロセッシングユニットへの同期クロック信号の供給を停止させ、当該プロセッシングユニットが処理する新たなタスクを別のプロセッシングユニットが前記メモリにスケジューリングすること又は当該プロセッシングユニットへ割り込みが発行されることを待って前記クロック制御回路に前記同期クロック信号の供給停止を解除させる命令である、データ処理装置。本発明者は複数のプロセッシングユニットに処理を分散させるマルチプロセッシングにおける低消費電力モードについて検討した。プロセッシングユニットは少なくとも命令を実行する中央処理装置CPUを含む回路モジュールである。プロセッシングユニットを休止状態から動作可能な状態に復帰するには何らかの復帰処理が必要である。プロセッシングユニットを1個しか持たないマイクロコンピュータ以下単にシングルコアマイコンとも記すの場合、プロセッシングユニットを休止するとシステム動作を行うことはできないから、外部割込みやシステムリセットなどを用いてプロセッシングユニットを休止状態から復帰させなければならない。これに対してプロセッシングユニットを複数持つマイクロコンピュータ以下単にマルチコアマイコンとも記すの場合、全てのプロセッシングユニットが休止状態にならない限りマルチコアシステムとしての動作を続けることができるから、外部割り込みのほかに、動作中の他のプロセッシングユニットからの割り込み要求によって復帰させることも可能である。例えば、省電力を目的に一部のプロセッシングユニットを一時的に休止させておき、実行可能なタスクが一定数以上になるなど処理負荷が増加したら休止状態のプロセッシングユニットを復帰させる。このようなシステム動作が維持されたままの状態で一部のプロセッシングユニットが休止されるマルチコアマイコンでは、プロセッシングユニットの休止及び休止からの復帰に高速な処理が要望される。特に、復帰の手法としてシングルコアマイコンと同様に外部割り込みやリセットによる復帰しか使えない場合には、高速な復帰動作を実現することができない。割り込みによる復帰動作では、プロセッシングユニットは割り込み信号に応答して割り込み処理を行うことになり、単にプロセッシングユニットへの同期クロック信号の供給再開を行うだけでよい場合にも、空処理の割り込み処理を実行しなければならず、実質的に意味のない処理に時間を費やすことになり、復帰に無駄な時間が掛かってしまう。特許文献1,2ではそのようなマルチコアマイコンにおける休止からの復帰の事情について着眼されていない。本発明の目的は、プロセッシングユニットを休止状態から高速に復帰させることができるデータ処理装置を提供することにある。本発明の前記並びにその他の目的と新規な特徴は本明細書の記述及び添付図面から明らかになるであろう。本願において開示される発明のうち代表的なものの概要を簡単に説明すれば下記の通りである。すなわち、複数のプロセッシングユニットを有するデータ処理装置において、特定の命令を実行して休止されたプロセッシングユニットを動作可能な状態に復帰させるのに、割り込みを用いるほかに、プロセッシングユニットが書き換え可能な制御ビットに対する所定値への書き換えに応答する復帰処理、さらには、休止状態のプロセッシングユニットを対象とするタスクスケジューリングのための所定アドレスへのメモリアクセスに応答する復帰処理を用いるようにする。これにより、休止状態からの復帰に割り込み処理により所要の処理を必要とする場合以外は、他のプロセッシングユニットによる制御ビットの書き換え又はタスクスケジューリングのためのメモリアクセスを行えばよい。制御ビットの書き換え又はタスクスケジューリングのためのメモリアクセスを行えば、空処理を伴う割り込み処理を行うことを要しない。本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば下記のとおりである。すなわち、プロセッシングユニットを休止状態から高速に復帰させることができる。1.実施の形態の概要先ず、本願において開示される発明の代表的な実施の形態について概要を説明する。代表的な実施の形態についての概要説明で括弧を付して参照する図面中の参照符号はそれが付された構成要素の概念に含まれるものを例示するに過ぎない。1<制御ビットの書き換えに応答して命令の実行休止を解除>本発明の代表的な実施の形態に係るデータ処理装置1は、命令を実行する複数個のプロセッシングユニット11、12と、前記プロセッシングユニットによる特定の命令スリープ命令の実行に応答して当該プロセッシングユニットによる新たな命令実行を休止させる制御を行うと共に、プロセッシングユニットに対応して設けられた制御ビットWPUxの所定値への書き換え又は当該プロセッシングユニットへの割り込み発生INT1,INTnに応答して命令の実行休止を解除する制御を行う制御回路22とを有する。前記プロセッシングユニットによって書き換え可能な制御レジスタ30が前記制御ビットを有する。これにより、休止状態からの復帰に、割り込み処理による所要の処理を要する場合以外は、他のプロセッシングユニットによる制御ビットの書き換えを行えばよい。制御ビットの書き換えを行えば、空処理を伴う割り込み処理を行うことを要しない。したがって、プロセッシングユニットを休止状態から高速に復帰させることができる。更に、簡単且つ頻繁にプロセッシングユニットの休止を使用できるようになり、省電力への貢献度を増すことが容易になる。2<スリープ命令の実行に応答する新たな命令実行の停止>項1のデータ処理装置において、前記命令実行を休止させる制御は、プロセッシングユニットが有する中央処理装置への同期クロック信号CLK1,CLKnの供給を停止させる制御である。前記命令の実行休止を解除する制御は、前記中央処理装置への同期クロック信号の供給を再開させる制御である。これにより、同期クロック信号の供給と停止で命令実行の停止と再開を制御するから、プロセッシングユニットの内部状態を維持して休止と再開の制御を容易に実現することができる。3<ライトスリープモード>項2のデータ処理装置において、前記命令実行を休止させる制御は、前記制御レジスタが保有するモードビットLTSLPxが第1の値のとき対応するプロセッシングユニットの内部メモリへの同期クロック信号の供給を維持させながら前記中央処理装置への同期クロック信号の供給を停止させ、前記モードビットが第2の値のとき前記中央処理装置及び前記内部メモリに対する同期クロック信号の供給を停止させる制御である。前記命令の実行休止を解除する制御は、前記モードビットが第1の値のとき前記制御ビットの所定値への書き換えに応答して対応する中央処理装置への同期クロック信号の供給を再開させ、前記モードビットが第2の値のとき前記制御ビットの所定値への書き換えに応答して対応する中央処理装置及び前記内部メモリへの同期クロック信号の供給を再開させる制御である。これによれば、モードビットの状態に応じて、休止状態におけるプロセッシングユニットの省電力の大小とプロセッシングユニットの完全復帰までに要する時間の長短とを選択可能になる。4<タスクディスパッチ処理>項1乃至3の何れかのデータ処理装置において、前記プロセッシングユニットは、自らが処理するタスクのスケジューリングが行われているか否かを判別し、スケジューリングされているときはそのタスクの実行に遷移させ、スケジューリングされていないときは前記特定の命令を実行する処理S2を行う。これによれば、実行すべきタスクがないときプロセッシングユニットは必ず休止状態になり、省電力を促進することができる。5<タスク起動処理>項4のデータ処理装置において、前記プロセッシングユニットは、命令実行が休止されている他のプロセッシングユニットに対するタスクのスケジューリングを行ってから前記制御レジスタの制御ビットを所定値に書き換える第1のタスク起動処理S43を行う。これによれば、制御ビットの書き換えによって休止状態から復帰するとき、復帰して実行すべきタスクが必ず存在する状態を保証することができ、プロセッシングユニットが無駄に復帰する事態の発生を未然に防止することができる。6<割り込みによる命令実行休止の解除とタスク起動>項4のデータ処理装置は、割り込み要求に応答して前記プロセッシングユニットに割り込み信号を出力する割り込みコントローラ21を有する。前記プロセッシングユニットは、命令実行が休止されている他のプロセッシングユニットに対するタスクのスケジューリングを行ってから当該他のプロセッシングユニットに対する割り込み要求を前記割り込みコントローラに出力する第2のタスク起動処理を行う。前記割り込みコントローラは前記第2のタスク起動処理S41による割り込み要求に応答して割り込み信号を他のプロセッシングユニットに出力する。これによれば、割り込みによって休止状態から復帰するとき、復帰して実行すべきタスクが必ず存在する状態を保証することができ、プロセッシングユニットが無駄に復帰する事態の発生を未然に防止することができる。7<タスクスケジューリングに応答して命令の実行休止を解除>本発明の別の実施の形態に係るデータ処理装置1Aは、命令を実行する複数個のプロセッシングユニット11,12と、前記プロセッシングユニットが処理するタスクのスケジューリングを行うための制御データが格納されるメモリ2と、前記プロセッシングユニットによる特定の命令拡張スリープ命令の実行に応答して当該プロセッシングユニットによる新たな命令実行を休止させる制御を行うと共に、当該プロセッシングユニットが処理するタスクのタスク制御データが前記メモリの所定アドレスに格納されること又は当該プロセッシングユニットへの割り込みが発行されることに応答して命令の実行休止を解除する制御を行う制御回路22Aと、を有する。これにより、休止状態からの復帰に割り込み処理による所要の処理を要する場合以外は、他のプロセッシングユニットによるタスクスケジューリングを行えばよい。タスクスケジューリングのための制御データのメモリ格納動作を行えば、空処理を伴う割り込み処理を行うことを要しない。したがって、プロセッシングユニットを休止状態から高速に復帰させることができる。更に、簡単且つ頻繁にプロセッシングユニットの休止を使用できるようになり、省電力への貢献度を増すことが容易になる。8<特定の命令が所定アドレスを指定>項7のデータ処理装置において、前記特定の命令が前記所定アドレスを指定する。これによれば、休止状態を解除する条件の一つである所定アドレスについても前記特定の命令で指定することができ、特定の命令実行で設定した休止状態からの復帰に対しても命令記述によって柔軟に対応することが可能になる。9<拡張スリープ命令の実行に応答する新たな命令実行の停止>項7のデータ処理装置において、前記命令実行を休止させる制御は、プロセッシングユニットが有する中央処理装置への同期クロック信号CLK1,CLKnの供給を停止させる制御である。前記命令の実行休止を解除する制御は、前記中央処理装置への同期クロック信号の供給を再開させる制御である。これにより、同期クロック信号の供給と停止で命令実行の停止と再開を制御するから、プロセッシングユニットの内部状態を維持して休止と再開の制御を容易に実現することができる。10<ライトスリープモード>項9のデータ処理装置において、前記命令実行を休止させる制御は、制御レジスタ30Aが保有するモードビットLTSLPxが第1の値のとき対応するプロセッシングユニットの内部メモリへの同期クロック信号の供給を維持させながら前記中央処理装置への同期クロック信号の供給を停止させ、前記モードビットが第2の値のとき前記中央処理装置及び前記内部メモリに対する同期クロック信号の供給を停止させる制御である。前記命令の実行休止を解除する制御は、前記モードビットが第1の値のとき前記タスク制御データの格納に応答して対応する中央処理装置への同期クロック信号の供給を再開させ、前記モードビットが第2の値のとき前記タスク制御データの格納に応答して対応する中央処理装置及び前記内部メモリへの同期クロック信号の供給を再開させる制御である。これによれば、モードビットの状態に応じて、休止状態におけるプロセッシングユニットの省電力に大小とプロセッシングユニットの完全復帰までに要する時間の長短とを選択可能になる。11<タスクディスパッチ処理>項7乃至10の何れかのデータ処理装置において、前記プロセッシングユニットは、自らが処理するタスクのスケジューリングが行われているか否かを判別し、スケジューリングされているときはそのタスクの実行に遷移させ、スケジューリングされていないときは前記特定の命令を実行する処理S2を行う。これによれば、実行すべきタスクがないときプロセッシングユニットは必ず休止状態になり、省電力を促進することができる。12<タスク起動処理>項11のデータ処理装置において、前記プロセッシングユニットは、命令実行が休止されている他のプロセッシングユニットに対するタスクのスケジューリングを行ってから前記タスク制御データを前記メモリに書き込む第1のタスク起動処理S46を行う。これによれば、制御ビットの書き換えによって休止状態から復帰するとき、復帰して実行すべきタスクが必ず存在する状態を保証することができ、プロセッシングユニットが無駄に復帰する事態の発生を未然に防止することができる。13<割り込みによる命令実行休止の解除とタスク起動>項11のデータ処理装置は、割り込み要求に応答して前記プロセッシングユニットに割り込み信号を出力する割り込みコントローラ21Aをさらに有する。前記プロセッシングユニットは、命令実行が休止されている他のプロセッシングユニットに対するタスクのスケジューリングを行ってから当該他のプロセッシングユニットに対する割り込み要求を前記割り込みコントローラに出力する第2のタスク起動処理を行う。前記割り込みコントローラは前記第2のタスク起動処理による割り込み要求に応答して割り込み信号を他のプロセッシングユニットに出力する。これによれば、割り込みによって休止状態から復帰するとき、復帰して実行すべきタスクが必ず存在する状態を保証することができ、プロセッシングユニットが無駄に復帰する事態の発生を未然に防止することができる。14<制御ビットの書き換えに応答して命令の実行休止を解除>本発明の更に別の実施の形態に係るデータ処理装置1は、命令を実行する複数個のプロセッシングユニット11,12と、前記プロセッシングユニットに同期クロック信号を供給するクロック制御回路22と、前記プロセッシングユニットによって書き換え可能な制御レジスタ30と、を有する。前記クロック制御回路は、前記プロセッシングユニットによる特定の命令の実行に応答して当該プロセッシングユニットへの同期クロック信号の供給を停止し、前記制御レジスタに対する所定値の書き込み又は同期クロック信号の供給を停止しているプロセッシングユニットへの割り込み発生に応答して前記同期クロック信号の供給停止を解除する。これにより、休止状態からの復帰に割り込み処理による所要の処理を要する場合以外は、他のプロセッシングユニットによる制御ビットの書き換えを行えばよい。制御ビットの書き換えを行えば、空処理を伴う割り込み処理を行うことを要しない。したがって、プロセッシングユニットを休止状態から高速に復帰させることができる。更に、簡単且つ頻繁にプロセッシングユニットの休止を使用できるようになり、省電力への貢献度を増すことが容易になる。15<タスクスケジューリングに応答して命令の実行休止を解除>本発明の更に別の実施の形態に係るデータ処理装置1Aは、命令を実行する複数個のプロセッシングユニット11,12と、前記プロセッシングユニットが処理するタスクのスケジューリングを行うための制御データが格納されるメモリ2と、前記プロセッシングユニットに同期クロック信号を供給するクロック制御回路22Aと、を有する。前記プロセッシングユニットの命令セットは低消費電力制御命令拡張スリープ命令を含む。前記低消費電力制御命令は、この命令を実行したプロセッシングユニットへの同期クロック信号の供給を停止させ、当該プロセッシングユニットが処理する新たなタスクを別のプロセッシングユニットが前記メモリにスケジューリングすること又は当該プロセッシングユニットへ割り込みが発行されることを待って前記クロック制御回路に前記同期クロック信号の供給停止を解除させる命令である。これにより、休止状態からの復帰に割り込み処理による所要の処理を要する場合以外は、他のプロセッシングユニットによるタスクスケジューリングを行えばよい。タスクスケジューリングのための制御データのメモリ格納動作を行えば、空処理を伴う割り込み処理を行うことを要しない。したがって、プロセッシングユニットを休止状態から高速に復帰させることができる。更に、簡単且つ頻繁にプロセッシングユニットの休止を使用できるようになり、省電力への貢献度を増すことが容易になる。2.実施の形態の詳細実施の形態について更に詳述する。《実施の形態1》図1には本発明の第1の実施の形態にかかるマルチコアマイコンが例示される。同図に示されるマルチコアマイコン1は、特に制限されないが、相補型MOS集積回路製造技術によって単結晶シリコンなどの1個の半導体基板に形成される。マルチコアマイコンMCU1は、内部バス13に接続された複数個のプロセッシングユニットPRCS1、PRCSn11,12を有する。夫々のプロセッシングユニット11,12は少なくとも命令を実行するCPUを有し、ここでは更に浮動小数点演算ユニット、メモリマネージメントユニット、及びキャッシュメモリを備える。特に制限されないが、複数個のプロセッシングユニット11,12は、SMPを実現するOSオペレーティングシステムの管理の下でアプリケーションプログラムを実行する。内部バス13はバスブリッジBBRDG14を介して周辺バス16にインタフェースされる。周辺バス26には、割り込みコントローラINTC21、クロック制御回路CPCNT22、バスステートコントローラLBCNT23、SDRAMコントローラSDRAMCNT25、入出力ポートIOP24などが接続される。割り込みコントローラ21はマルチコアマイコン1の内外から与えられる割込み要求に対する割り込み優先レベルや割り込みマスク制御を行って、割り込み要求の受付を制御する。割り込み要求を受け付けると、割り込みコントローラ21はその割り込み要求に応ずる割り込み信号をプロセッシングユニット11,12の内のひとつに与える。割り込み信号INT1,INTnはプロセッシングユニットPRCS1,PRCSn11,12ごとに割り当てられている。割り込み信号が与えられたプロセッシングユニットは例えば実行途中の命令実行を完了してから、退避などの必要な処理を行った後、その割り込み要因に応ずる処理ルーチンに分岐する。クロック制御回路22は図示を省略する発振子又は外部から供給されるシステムクロック信号に基づいてマルチコアマイコン1の内部で使用される同期クロック信号を生成する。例えばプロセッシングユニット11には同期クロック信号CLK1が供給され、プロセッシングユニット12には同期クロック信号CLKnが供給される。クロック制御回路22は、特に制限されないが、低消費電力制御のための制御レジスタSTBCR30を有する。バスステートコントローラ23には例えば外部バス4を経由してROM3及びSRAM2が接続される。ROM3はプログラムやパラメータデータなどを保有する。SRAM2はプロセッシングユニット11,12のワーク領域などとして用いられる。SDRAMコントローラ25にはDDR3などのSDRAM5が接続される。SDRAM5は大容量のデータ一次記憶領域などに用いられる。マルチコアマイコン1はプロセッシングユニットの低消費電力モードを持つ。例えばCPUがスリープ命令を実行することによって当該CPUへの同期クロック信号の供給を止めて新たな命令実行を休止させるような休止状態に遷移される。この休止状態が低消費電力モードである。低消費電力モードの解除方法として、リセット、割り込み要求、又は制御レジスタ30の書き換えの3種類が用意されている。図2には制御レジスタ30における一つの制御レジスタ領域のレジスタフォーマットが例示される。制御レジスタ30はプロセッシングユニット11,12毎に対応する記憶領域制御レジスタ領域を有する。夫々の制御レジスタ領域は、特に制限されないが、図2に例示されるように、ライトスリープビットLTSLPx、スリープ表示ビットSLEEPx、ウェイクアップビットWUPxなどを有する。xは対応するプロセッシングユニットを意味するサフィックスである。例えば、x=1はプロセッシングユニットPRCS111に対応し、x=nはプロセッシングユニットPRCSn12に対応する。ライトスリープビットLTSLPxはスリープ命令を実行したときスリープモードへ遷移するかライトスリープモードへ遷移するかを示すモードビットであり、値0は対応するプロセッシングユニットがスリープモードへ遷移すること、値1は対応するプロセッシングユニットがライトスリープモードへ遷移することを指示する。スリープモードとは、対応するプロセッシングユニットの全体、即ち、CPU、浮動小数点演算ユニット、メモリマネージメントユニット、及びキャッシュメモリなどへの動作クロック信号の供給が停止されることによって当該プロセッシングユニットが休止される動作モードである。ライトスリープモードとは、対応するプロセッシングユニットのCPUへの動作クロック信号の供給が停止され、その他の浮動小数点演算ユニット、メモリマネージメントユニット、及びキャッシュメモリへの動作クロック信号の供給が維持されることによって当該プロセッシングユニットが休止される動作モードである。ライトスリープビットLTSLPxはプロセッシングユニット11,12がユーザモード即ちアプリケーションプログラムに従ってリード及びライト可能な制御ビットとされる。スリープ表示ビットSLEEPxは、対応するプロセッシングユニットにスリープモード若しくはライトスリープモードが設定されて休止状態になっているか、又は休止状態が解除されて動作可能な状態アクティブ状態になっているかを示す。値0はアクティブ状態、値1は休止状態を示す。スリープ表示ビットSLEEPxはユーザモードではリード動作だけが任意に可能にされ、ライト動作については所定のハードウェアロジックを介して、スリープ命令の実行に応答して対応するビットが1にセットされ、休止状態の解除に応答して値0にクリアされる。ウェイクアップビットWUPxは、対応するプロセッシングユニットの休止状態を解除してアクティブ状態に戻すための制御ビットであり、値1によって対応するプロセッシングユニットを休止状態からアクティブ状態に戻すことを指示する。値0の書き込みは無視される。特に制限されないが、スリープ命令の実行に応答して対応するスリープ表示ビットSLEEPxが値1にセットされるのに連動してウェイクアップビットWUPxが値0にクリアされる。図3にはマルチコアマイコン1におけるアクティブ状態と休止状態との間の遷移制御形態が示される。ここではプロセッシングユニットPRCSn12を休止状態にする場合が例示される。プロセッシングユニット12がスリープ命令を実行することによってクロック制御回路22に同期クロック信号CLKnの停止が要求され、これによってプロセッシングユニット12に対するクロック信号CLKnの供給が停止される。プロセッシングユニット12における同期クロック信号CLKnの停止範囲は前記ライトスリープビットLTSLPxx=nの値によって決まる。休止状態のプロセッシングユニット12にタスク処理を再開させるには、プロセッシングユニット12に対する外部割込み要求の発生、アクティブ状態のプロセッシングユニット11によるプロセッシングユニット12に対する内部割込み要求の発生、又はプロセッシングユニット11によりプロセッシングユニット12に対応するウェイクアップビットWUPxx=nが値1に書き換えられるのを待つ。これによってクロック制御回路22は同期クロック信号CLKnの供給を再開する。プロセッシングユニット12のウェイクアップビットWUPxを値1に書き換えるときは、先ず、プロセッシングユニット11は、休止状態を解除したときプロセッシングユニット12に処理させるタスクをSRAM2にスケジューリングする。同様に、休止状態のプロセッシングユニット12に割り込みを要求するときも、先ず、プロセッシングユニット11は休止状態を解除したときプロセッシングユニット12に処理させるタスクをSRAM2にスケジューリングする。図4にはタスク処理を管理するためのタスク変数とタスクコントロールフィールドとの関係が例示される。タスクコントロールフィールドにはTCFLDにはタスク毎にその処理に用いるタスク制御データなどの格納に利用されるタスクコントロールブロックTCBLKmが割り当てられる。図ではタスクTSK1、TSK2、TSK3に対応してタスクコントロールブロックTCBLK1、TCBLK2、TCBLK3が割り当てられている。タスク変数として実行中のタスクを表す実行変数ctxtskと、スケジュールされたタスクを表すスケジュールタスク変数schedtskがある。それぞれの変数には対応するタスクのコントロールブロックTCBLKmの先頭アドレスが書き込まれることになる。通常、実行変数ctxtskとスケジュールタスク変数schedtskの値は一致されることになる。タスクのスケジューリングは、例えば所要のプロセッシングユニットに対応するスケジュールタスク変数schedtskに新たなタスクに関するコントロールブロックの先頭アドレスを書き込むことによって行われる。現在実行中のタスクよりも高優先度のタスクが実行可能状態になったときなどに、スケジュールタスク変数schedtskの書き換えが行われる。OSは実行変数ctxtskとスケジュールタスク変数schedtskが一致しないとき、それが一致するように実行変数ctxtskにスケジュールタスク変数schedtskの値を書き込むことによって、タスクのディスパッチタスクの切り替えを行う。図5にはタスクスケジューリングとタスクディスパッチの処理例が示される。実行すべきタスクが無いとき、実行変数ctxtsk変数とスケジュールタスク変数schedtsk変数は共に値0になる。プロセッシングユニット11,12の休止状態においても同様に値0になる。この状態から、新たに実行可能状態のタスクTSKiが発生すると、スケジュールタスク変数schedtsk変数にそのタスクTSKiに応ずるタスクコントロールブロックの先頭アドレ、例えば0x80001080が書き込まれる。それによって相互に対応する実行変数ctxtsk変数の値とスケジュールタスク変数schedtsk変数の値が不一致となるので、対応する実行変数ctxtsk変数にその値0x80001080が書き込まれることによって、ディスパッチが発生し、タスクTSKiが実行中になる。図6にはOSの管理の下でタスクによる処理の流れを振り分け管理するディスパッチャー処理の概略的なフローチャートが例示される。ディスパッチャー処理では、タスク処理の終了に合わせて、タスクコンテキストの退避S1、カーネルアイドルループ処理S2、及びタスクコンテキストの復帰処理S3を行って、タスク処理への復帰を制御する。カーネルアイドルループ処理S2では、次に処理するタスクがスケジューリングされているか否かを判定しS21、スケジューリングされていなければ省電力処理がS22が行われ、スケジューリングされていればタスクコンテキストの復帰処理S3に進む。省電力処理S22では対応するCPUがスリープ命令を実行し、前述のようにしてそのプロセッシングユニットは休止状態にされる。図7には省電力処理の一例が示される。ここでは対応するライトスリープビットLTSLPxに値1をセットする場合S30を一例とする。その後に割り込みを解除しS31、スリープS32から復帰後に割り込みを禁止してS33処理を終了する。休止状態として前記ライトスリープモードを使用する場合には、キャッシュメモリなどの同期クロック信号は維持されているので、キャッシュコヒーレンシが維持される。即ち、ライトスリープモードでは、休止前にキャッシュの書き戻しなどの処理が不要であり、休止状態からの復帰後もキャッシュミスが少なくて済む。これにより、プロセッシングユニットの休止状態への遷移、及び休止状態からアクティブ状態への遷移を、共に高速化することができる。図8にはプロセッシングユニットの休止状態を割り込みを介して解除する動作が例示される。図6のカーネルアイドルループ処理S2でスリープ命令を実行することによって休止状態に遷移したプロセッシングユニットをアクティブ状態に復帰させるための一つの方法として、他のプロセッシングユニットが当該休止状態のプロセッシングユニットに対して割り込みを要求する方法がある。ここでは、プロセッシングユニットPRCSn12が前記ディスパッチャー処理でタスクコンテキストの退避を行ってカーネルアイドルループS2上で休止状態にされているものとする。このとき、マルチコアマイコン1のデータ処理の負荷が増してプロセッシングユニット12の休止状態を解除しようとするとき、他のプロセッシングユニット11はそのためのタスク起動処理S40を行う。タスク起動処理では、最初に、復帰後にプロセッシングユニット12に処理させたいタスクのスケジューリングをSRAM2に対して行いS41、次いで、プロセッシングユニット11は休止状態のプロセッシングユニット12に対する割り込み要求を割り込みコントローラ21に発行するS42。割り込みコントローラ12は休止中のプロセッシングユニット12に対する割り込み要求に応答して、プロセッシングユニット12に割り込み信号INTnを出力すると供に、クロック制御回路22にプロセッシングユニット12に対する同期クロック信号CLKnの供給を再開する。これによってアクティブ状態に遷移されたプロセッシングユニット12は、割り込み信号INTnに応答して割り込み処理を実行するS50。割り込み処理S50では、退避や割り込みハンドラのアドレスフェッチなどの割り込み入り口処理S51、割り込みハンドラの記述プログラムに従った割り込みハンドラによる処理S52、及び当該割り込みハンドラからの復帰などの割り込み出口処理S53を行う。ここではプロセッシングユニット12の休止状態が解除されれば良いから、割り込みハンドラによる処理は実質的な処理無し空処理であれば、その割り込みの目的は充分達せられる。割り込み出口処理S53の後、タスクコンテキストの復帰が行われS3、タスク処理に復帰されて、ステップS41でスケジューリングされたタスクの処理が行われる。図8の処理手順から明らかなように、プロセッシングユニットの休止状態を割り込みを用いて解除する場合、割り込みハンドラが空処理の場合にはそれを一度呼び出してからもとのルーチンに復帰する一連の処理が実質的に無駄な処理となり、プロセッシングユニットの休止状態を解除するまでに無駄時間が費やされ、データ処理の効率化に反する結果となる。尚、タスク処理の開始までに予め割り込みハンドラによって実行すべき処理がある場合には、その処理は無駄時間とはならず、データ処理上許容される。図9にはプロセッシングユニットの休止状態をウェイクアップビットWUPxの操作によって解除する動作が例示される。図6のカーネルアイドルループ処理S2でスリープ命令を実行することによって休止状態に遷移したプロセッシングユニットをアクティブ状態に復帰させるためのもう一つの方法は、他のプロセッシングユニットが当該休止状態のプロセッシングユニットに対応する制御レジスタ30のウェイクアップビットWUPxを値1に書き換える方法である。図8同様に、プロセッシングユニットPRCSn12が前記ディスパッチャー処理でタスクコンテキストの退避を行ってカーネルアイドルループS2上で休止状態にされているものとする。このとき、マルチコアマイコン1のデータ処理の負荷が増してプロセッシングユニット12の休止状態を解除しようとするとき、他のプロセッシングユニット11はそのためのタスク起動処理S43を行う。タスク起動処理では、最初に、復帰後にプロセッシングユニット12に処理させたいタスクのスケジューリングをSRAM2に対して行いS44、次いで、プロセッシングユニット11は休止状態のプロセッシングユニット12に対する制御レジスタ30のウェイクアップビットWUPxを値1に書き換えるS45。この書き換えに応答してクロック制御回路22はプロセッシングユニット12に対する同期クロック信号CLKnの供給を再開する。これによってアクティブ状態に遷移されたプロセッシングユニット12は、直ちにタスクコンテキストの復帰を行ってS3、タスク処理に復帰し、ステップS44でスケジューリングされたタスクの処理を開始する。ウェイクアップビットWUPxの書き換えによってプロセッシングユニットの休止状態を解除する場合には割り込み処理を一切要さず、図8で説明した空処理で実質的に無駄な時間を一切費やすことはない。したがって、タスク処理の再開までに割り込み処理によって予め実行すべき処理がない場合には、ウェイクアップビットWUPxの書き換えによる休止状態の解除手法を採用することによって、データ処理効率の向上に資することができる。更に、タスクへの復帰時間が高速なので、頻繁にプロセッシングユニットを休止させて低消費電力を測ってもシステムパフォーマンスへの影響が少なくて済む。また、スリープ解除用にカーネルで使用していたCPU間割り込み要求信号を1本空ける事ができ、これを他の割り込み要因に振り分けて利用することが可能になる。《実施の形態2》図10には本発明の第2の実施の形態にかかるマルチコアマイコンが例示される。同図に示されるマルチコアマイコン1Aは、特に制限されないが、相補型MOS集積回路製造技術によって単結晶シリコンなどの1個の半導体基板に形成される。マルチコアマイコンMCU1Aは、内部バス13に接続された複数個のプロセッシングユニットPRCS1、PRCSn11,12を有する。夫々のプロセッシングユニット11,12は少なくとも命令を実行するCPUを有し、ここでは更に浮動小数点演算ユニット、メモリマネージメントユニット、及びキャッシュメモリを備える。特に制限されないが、複数個のプロセッシングユニット11,12は、SMPを実現するOSオペレーティングシステムの管理の下でアプリケーションプログラムを実行する。内部バス13はバスブリッジBBRDG14を介して周辺バス16にインタフェースされる。周辺バス26には、割り込みコントローラINTC21、クロック制御回路CPCNT22A、バスステートコントローラLBCNT23A、SDRAMコントローラSDRAMCNT25、入出力ポートIOP24などが接続される。割り込みコントローラ21Aはマルチコアマイコンの内外から与えられる割込み要求に対する割り込み優先レベルや割り込みマスク制御を行って、割り込み要求の受付を制御する。割り込み要求を受け付けると、割り込みコントローラはその割り込み要求に応ずる割り込み信号をプロセッシングユニット11,12の内の少なくともひとつに与える。割り込み信号INT1,INTnはプロセッシングユニットPRCS1,PRCSn11,12ごとに割り当てられている。割り込み信号が与えられたプロセッシングユニットは例えば実行途中の命令実行を完了してから、退避などの必要な処理を行った後、その割り込み要因に応ずる処理ルーチンに分岐する。尚、割り込みコントローラには、固定分配モードと自動分配モードの2つのモードがあり、固定分配モードは、プロセッシングユニット毎に割り込みマスクレジスタを設定することで、対応する割り込み要求をマスクし、処理するCPUを固定的に選択して使用する。このモードは、1要因を1このCPUで処理場合等に適用され、たとえば、AMP方式などCPUに固定の役割を持たせたシステムにおいて利用される。一方、自動分配モードは、分配対象のCPUに同時に割り込み要求を分配し、いずれかのCPUが受け付けた時点で、各CPUの割り込み要求をマスクするもので、たとえば、SMP方式などで利用される。固定分配モードのように処理するCPUが固定されている場合、そのCPUが割り込み禁止状態となっていると、割り込み禁止が解除されるまで割り込みが待たされることになるが、自動分配モードでは、分配するいずれかのCPUで割り込みが受け付け可能であれば、待たせることなく割り込みを処理することが可能となる。クロック制御回路22Aは図示を省略する発振子又は外部から供給されるシステムクロック信号に基づいてマルチコアマイコン内部で使用される同期クロック信号を生成する。例えばプロセッシングユニット11には同期クロック信号CLK1が供給され、プロセッシングユニット12には同期クロック信号CLKnが供給される。クロック制御回路22は、特に制限されないが、低消費電力制御のための制御レジスタSTBCR30Aを有する。制御レジスタ30AはウェイクアップビットWUPxを有していない点が図1の制御レジスタと相違する。バスステートコントローラ23Aには例えば外部バス4を経由してROM3及びSRAM2が接続される。ROM3はプログラムやパラメータデータなどを保有する。SRAM2はプロセッシングユニット11,12のワーク領域などとして用いられる。SDRAMコントローラ25にはDDR3などのSDRAM5が接続される。SDRAM5は大容量のデータ一次記憶領域などに用いられる。マルチコアマイコン1Aはプロセッシングユニットの低消費電力モードを持つ。例えばCPUがスリープ命令を実行することによって当該CPUへの同期クロック信号の供給を止めて新たな命令実行を休止させるような休止状態に遷移される。この休止状態が低消費電力モードである。低消費電力モードの解除方法として、リセット、割り込み要求、又は所定のスケジュールタスク変数の書き換えの3種類が用意されている。スケジュールタスク変数の書き換えによる休止状態の解除について説明する。バスステートコントローラ23Aは、休止状態のプロセッシングユニットがアクティブ状態になって処理すべき新たなタスクがスケジューリングされたか否かをSRAMに対するアクセスアドレスに基づいて判別し、その判別結果をクロック制御回路22Aに通知する。例えば、バスステートコントローラ23Aには、プロセッシングユニット11,12毎にスケジュールタスク変数schedtskがマッピングされたSRAM2のアドレスマッピング情報が与えられると共に、制御レジスタ30のスリープ表示ビットSLEEPxを参照し、休止状態のプロセッシングユニットに対応するスケジュールタスク変数にタスクコントロールフィールドの先頭アドレスが新たに書き込まれたか否かを判別する。クロック制御回路22Aは、その判別結果DSTを受け取ることによって、新たなタスクがスケジューリングがされたことを検出したとき、休止中のプロセッシングユニットに対する同期クロック信号の供給を再開する制御を行う。この場合には休止状態の解除を制御するプロセッシングユニットはスケジュールタスク変数の書き換えを行うストア命令などを別に実行することが必用である。更に休止状態を効率的に解除する手法として、書き込みを検出すべきスケジュールタスク変数schedtskのマッピングアドレスをスリープ命令上で指定するようにしてもよい。そのようなスリープ命令を単に拡張スリープ命令とも称する。拡張スリープ命令を用いれば、バスステートコントローラ23Aは上記マッピング情報を保持したり、制御レジスタ30のスリープ表示ビットSLEEPxを参照したりすることを要しない。バスステートコントローラ23Aは拡張スリープ命令で指定されたアドレス情報を保持し、保持したアドレスに対する書き込みを監視し、当該書き込みを検出したとき、これをその判別結果DSTとして出力すればよい。図11にはマルチコアマイコン1Aにおけるアクティブ状態と休止状態との間の遷移制御形態が示される。ここではプロセッシングユニットn12を休止状態にする場合が例示される。プロセッシングユニット12がスリープ命令を実行することによってクロック制御回路22Aに同期クロック信号CLKnの停止が要求され、これによってプロセッシングユニット12に対するクロック信号CLKnの供給が停止される。プロセッシングユニット12における同期クロック信号CLKnの停止範囲は前記ライトスリープビットLTSLPxの値によって決まる。休止状態のプロセッシングユニット12をアクティブ状態に遷移させるには、プロセッシングユニット12に対する外部割込み要求の発生、アクティブ状態のプロセッシングユニット11によるプロセッシングユニット12に対する内部割込み要求の発生、又はプロセッシングユニット11によりプロセッシングユニット12の新たなタスクがスケジューリングされるのを待てばよい。これによってクロック制御回路22Aは同期クロック信号CLKnの供給を再開する。例えばプロセッシングユニット12の命令セットに前記拡張スリープ命令が含まれるものとする。このとき、プロセッシングユニット12が休止状態に遷移するために前記拡張スリープ命令を実行すれば、当該命令で指定されたアドレス情報がバススステートコントローラ23Aにセットされ、バスステートコントローラ23Aはその命令で指定されたアドレスへの書き込みを監視する。当該アドレス情報は、プロセッシングユニット12のスケジュールタスク変数schedtskの先頭のマッピングアドレスとされる。休止中のプロセッシングユニット12によるタスク処理を再開しようとするときアクティブ状態のプロセッシングユニット11が当該スケジュールタスク変数schedtskに書き込みを行ってタスクにスケジューリングを行うと、バスステートコントローラ23Aはこれを検出してクロック制御回路22Aにクロック信号CLKnの出力を再開させる。前記拡張スリープ命令を実行したとき、スケジュールタスク変数schedtskへの書き込みが発生する前に、休止中のプロセッシングユニット12に対する割り込み要求が発生すると、割り込みコントローラ21Aはクロック制御回路22Aにクロック信号CLKnの出力を再開させ、これによってプロセッシングユニット12はアクティブ状態になり、その割り込み要求に対応する割り込みハンドラで規定される割り込み処理が行われる。特に制限されないが、タスク処理を管理するためのタスク変数とタスクコントロールフィールドとの関係は図4で説明したこと同じである。図12にはプロセッシングユニットの休止状態を所定のスケジュールタスク変数に対する書込み操作によって解除する動作が例示される。図6で説明したと同様にカーネルアイドルループ処理S2でスリープウェイクアップ命令を実行することによって休止状態に遷移したプロセッシングユニット12をアクティブ状態に復帰させるための一つの方法は、他のプロセッシングユニット11が当該休止状態のプロセッシングユニット12に対してタスクスケジューリングを行うという方法である。プロセッシングユニットPRCSn12が前記ディスパッチャー処理でタスクコンテキストの退避を行ってカーネルアイドルループS2上で休止状態にされているものとする。このとき、マルチコアマイコン1Aのデータ処理の負荷が増してプロセッシングユニット12の休止状態を解除しようとするとき、他のプロセッシングユニット11はそのためのタスク起動処理S46を行う。タスク起動処理では、復帰後にプロセッシングユニット12に処理させたいタスクのスケジューリングをSRAM2に対して行うS47。即ち、プロセッシングユニット12のスケジュールタスク変数schedtskの先頭のマッピングアドレスに対する書き込みを行う。前記拡張スリープ命令の実行によって休止状態にされているときは前記書き込みアドレスは当該拡張スリープ命令で指定されているアドレスであり、このアクセスをバスステートコントローラ23Aが検出することによって、クロック制御回路22Aは同期クロック信号CLKnの出力を再開する。これによってアクティブ状態に遷移されたプロセッシングユニット12は、直ちにタスクコンテキストの復帰を行ってS3、タスク処理に復帰し、ステップS47でスケジューリングされたタスクの処理を開始する。割り込み要求によって休止状態を解除するには図8で説明したのと同様の処理を行えばよい。拡張スリープ命令で指定したアドレスに代表されるように所定アドレスに対する書き込みによって休止状態のプロセッシングユニットに対する新たなタスクスケジューリングが行われることに起因して、自動的に休止状態のプロセッシングユニットをアクティブ状態に遷移させるから、休止状態を解除するために割り込み処理を一切要さず、前述の空処理で実質的に無駄な時間を一切費やすことはない。したがって、タスク処理の再開までに割り込み処理によって予め実行すべき処理がない場合には、拡張スリープ命令などで指定した所定のアドレスへの書き込みによるタスクスケジューリングに連動した休止状態の解除手法を採用することによって、実施の形態1と同様にデータ処理効率の向上などに資することができる。特に、拡張スリープ命令を用いて休止状態に遷移させたときは、他のプロセッシングユニットによって所定のスケジュールタスク変数にタスクスケジューリングを行えば、その後に何ら操作を追加することなく即座に休止状態を解除することができる。《実施の形態3》上記マルチコアマイコン11Aの利用例について説明する。図13には4個のプロセッシングユニットを備えたマルチコアマイコンの利用形態が例示される。ここではプロセッシングユニット以外の図示を省略しているが、実際には図1及び図10で説明したその他の構成についても設けられている。図13のマルチコアマイコンは4個のプロセッシングユニットPRCS1、PRCS2、PRCS3、PRCS4を有し、例えば携帯電話システムに適用される。ここでは、着信監視、バッテリ監視の常時起動しているタスクと、ゲームアプリ、動画再生アプリ、動画デコーダ、ブラウザ、メールアプリの各タスクが動作している。夫々のプロセッシングユニットの処理性能をLD=100とする。各タスクの内のLD=yの数字yの値は対応するプロセッシングユニットへの負荷とし、その数字だけ処理性能を必要とすることを意味する。図14には図13のシステムにける負荷が低下した状態を例示する。図13の状態から、例えばメールと動画再生アプリ及び動画再生デコーダが終了すると、負荷の合計はLD=180となる。この場合には2個分のプロセッシングユニットの処理性能で足りるので、動作中のタスクを2個のプロセッシングユニットに集約することにより、残りの2個のプロセッシングユニットを休止状態にする事ができる。このようにシステム全体の負荷に応じて、動作させるプロセッシングユニットの数を動的に減らすことによって省電力を実現することができる。再び負荷が増大したときは、休止状態のプロセッシングユニットをアクティブ状態に戻せばよい。システム全体の負荷の状態に応じてプロセッシングユニットを休止させたりアクティブ状態に戻す処理を頻繁に行っても、図1で説明したウェイクアップビットWUPxを用い、或いは図10で説明した所定アドレスに対するタスクスケジューリングに連動した復帰の技術を採用することにより、データ処理のパフォーマンスを低下させることなく省電力を実現することができる。以上本発明者によってなされた発明を実施形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。例えば、本発明は、複数のプロセッシングユニットに処理を分散させるマルチプロセッシングのひとつでSMP、即ち、複数のプロセッシングユニットで同じメモリ空間を利用し、それぞれ情報を共有できるようにすることによって、複数のプロセッシングユニットが互いに他と同じ処理を行うことを可能にして処理能力などを向上させようとするマルチプロセッサに限定されない。各プロセッシングユニットに予め所定の機能が割り当てられた非対称型マルチプロセッシングAMP:AsymmetricMultiprocessingを行うマルチプロセッサにも適用可能である。プロセッシングユニットの休止制御はCPGによる同期クロック信号の出力制御に限定されず、クロックパスに配置されたクロックゲートのスイッチ制御によっておこなってもよい。また、以上に説明ではプロセッシングユニットの休止状態は同期クロック信号の停止によって行われるものと、休止状態において回路の電源は維持され、休止状態においてプロセッシングユニットの内部状態は休止直前の状態に維持されているものとし、同期クロック信号の供給を再開すれば直前の状態から処理を再開できるものとした。本発明は、それに限定されず、再開に必要な内部状態を維持するために何らかの退避処理を必用とする場合にも同じく適用することができる。その場合には、休止状態から処理を再開するには退避した情報の復帰が必用になる。プロセッシングユニットの数、CPU以外にプロセッシングユニットが備える回路、マルチコアマイコンが備える回路モジュールの種類などについても適宜変更可能である。"