(57)【要約】【課題】所与の目的に応じて必要となるソフトウエアの動作状態を観察可能な回路を内蔵した半導体装置、マイクロコンピュータ及び電子機器を提供すること。【解決手段】バス上の値が予め設定された監視条件を満たしたか否か判断し、判断結果に基づき検出信号３４を出力するバス監視回路３０と、前記検出信号３４に基づき監視条件を満たした頻度を計測する頻度計測回路４０と、計測された頻度が予め設定された頻度条件を満たしたか否か判断し、判断結果に基づきトリガ信号５８を出力するトリガ信号出力回路５０と含むことを特徴とする半導体装置１０である。前記トリガ信号５８に基づき半導体装置１０の動作モードを通常モードから省電力モードに切り替える処理及び省電力モードから通常モードに切り替える処理の少なくとも一つの処理を行うモード切り替え回路７０をさらに含むようにしてもよい。【選択図】        図１
2004240826.tif 000002
【特許請求の範囲】
【請求項１】
半導体装置であって、
バス上の値が予め設定された監視条件を満たしたか否か判断し、判断結果に基づき検出信号を出力するバス監視回路と、
前記検出信号を受けて、検出信号に基づき監視条件を満たした頻度を計測する頻度計測回路と、
計測された頻度が予め設定された頻度条件を満たしたか否か判断し、判断結果に基づきトリガ信号を出力するトリガ信号出力回路と含むことを特徴とする半導体装置。
【請求項２】
請求項１において、
前記バス監視回路は、
アドレス設定レジスタに設定されている値とアドレスバス上の値を比較するアドレス比較回路と、
データ設定レジスタに設定されている値とデータバス上の値を比較するデータ比較回路と、
制御信号設定レジスタに設定されている値と制御信号バス上の値を比較する制御信号比較回路と、
の少なくとも一つを含み、
アドレス設定レジスタ、データ設定レジスタ及び制御信号設定レジスタの少なくとも１つには、バス上のアドレス又はデータ又は制御信号のいずれかに関するバス監視条件が設定可能であることを特徴とする半導体装置。
【請求項３】
請求項１乃至２のいずれかにおいて、
前記頻度計測回路は、
検出信号に基づきバス監視条件を満たした回数をカウントするカウンタ回路と所定時間を計測するタイマー回路を含み、
前記トリガ信号出力回路は、
バス監視条件を満たした頻度に関する条件が設定可能な頻度条件設定レジスタと、タイマー回路が計測した所定時間にカウンタ回路がカウントしたカウント値と頻度条件設定レジスタに設定された頻度とを比較し、比較結果に基づきトリガ信号を出力する比較回路を含むことを特徴とする半導体装置。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記トリガ信号に基づき半導体装置の動作モードを通常モードから省電力モードに切り替える処理及び省電力モードから通常モードに切り替える処理の少なくとも一つの処理を行うモード切り替え回路をさらに含むことを特徴とする半導体装置。
【請求項５】
請求項１乃至４のいずれかに記載の半導体装置によって形成されたマイクロコンピュータであって、
前記バスに接続されたＣＰＵを含むことを特徴とするマイクロコンピュータ。
【請求項６】
請求項５に記載のマイクロコンピュータと、
前記マイクロコンピュータの処理対象となるデータの入力手段と、
前記マイクロコンピュータにより処理されたデータを出力するための出力手段とを含むことを特徴とする電子機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、半導体装置、マイクロコンピュータ及び電子機器に関する。
【０００２】
【背景技術】
ＣＰＵやシステムオンチップにおいて、ソフトウエアの動作状態を知ることは、例えば自動的に省電力モードに切り替える技術等を実現する上で重要である。
【０００３】
【特許文献１】
特開２００２−１０８６５６号公報
【０００４】
【発明が解決しようとする課題】
自動的に省電力モードに切り替える技術としてはソフトウエア中に計測用のコードをうめこんでおく手法があり、この手法ではいつローパワー化すべきかはソフトウエア自身が判断していた。この場合ＯＳレベルのソフトウエアにローパワー化へ移行するためのソフトウエアコードを埋め込むのが通常であるが、ＯＳの肥大化に伴い、そのようなコードを入れる箇所が増大し、そのようなコードをすべてソフトウエアに埋め込むのは効率的ではなくなってきた。
【０００５】
またそのコードが埋め込まれた箇所が実行されなければ、ローパワー化は実現できないという問題点もあった。
【０００６】
またローパワー化したい対象である半導体装置上で走るソフトウエアの内容を具体的に知ることはできない状態も多く、どこにローパワー化のためのコードを埋め込むべきか簡単にはわからない場合も多かった。
【０００７】
本発明は以上のような問題点に鑑みてなされたものであり、その目的とするところは、所与の目的に応じて必要となるソフトウエアの動作状態を観察可能な回路を内蔵した半導体装置、マイクロコンピュータ及び電子機器の提供を目的とする。
【０００８】
【課題を解決するための手段】
（１）本発明は、半導体装置であって、
バス上の値が予め設定された監視条件を満たしたか否か判断し、判断結果に基づき検出信号を出力するバス監視回路と、
前記検出信号を受けて、検出信号に基づき監視条件を満たした頻度を計測する頻度計測回路と、
計測された頻度が予め設定された頻度条件を満たしたか否か判断し、判断結果に基づきトリガ信号を出力するトリガ信号出力回路と含むことを特徴とする。
【０００９】
バスは例えばＣＰＵ等の情報処理回路に接続されている。
【００１０】
本発明によれば、ＣＰＵ等の情報処理回路等や情報処理回路を含むシステムオンチップにおいて、その上で走るソフトウエアの振る舞いを観察して、そのアクセス頻度などに応じて、所定の処理のトリガとすることの出来る半導体装置を提供することが出来る。
【００１１】
ここにおいてソフトウエアの振る舞いとは、例えば「特定の番地を必ず実行する」や「特定の番地（すなわち変数）をアクセス（リード、ライトまたはフェッチなど）したとき」や「特定の割り込みが発生したとき」や「特定のアドレス領域をアクセス（リード、ライト、フェッチ）した時」や「特定のアドレスに対して、ある特定値をリード、ライトまたはフェッチした時」や「特定のサブルーチンを実行した時」や「特定のＩ／Ｏ装置を一定回数以下（または以上）アクセスした時」や「特定のＩ／Ｏ装置を一定時間アクセスしなくなった時」や「上記のような振る舞いが単位時間当たりで、一定の回数を超えた時や一定の回数を超えないとき」等の様々なソフトウエアの動作を含む。
【００１２】
バス監視回路は、かかるソフトエアの振る舞いをバス上の値を監視することにより検出する。そして頻度計測回路は、かかるソフトエアの振る舞いが検出された頻度を計測し、トリガ信号出力回路は計測された頻度が予め設定された所定の頻度条件を満たした場合にトリガ信号を出力する。
【００１３】
なおトリガ信号は、例えば半導体装置のシステムをローパワー化するための契機として用いてもよいし、ローパワー化（省電力装置）以外にも例えば冷却装置のファンの始動へのトリガーとすることもできる。
【００１４】
また例えばトリガー信号を、「クロックの停止の契機」や「クロック周波数を１／２、１／４、１／８．．．などに変更することへの契機」や「クロックのデューティ比の変更の契機」や「一定時間クロックの停止や遅くする変更（たとえば１／８クロック周波数などに変更する）への契機」や「ローパワーを実現するステートマシン制御回路への入力」や「スリープモードへの移行の契機」や「スタンバイモードへ移行の契機」に用いるようにしてもよい。
【００１５】
（２）本発明の半導体装置は、
前記バス監視回路は、
アドレス設定レジスタに設定されている値とアドレスバス上の値を比較するアドレス比較回路と、
データ設定レジスタに設定されている値とデータバス上の値を比較するデータ比較回路と、
制御信号設定レジスタに設定されている値と制御信号バス上の値を比較する制御信号比較回路と、
の少なくとも一つを含み、
アドレス設定レジスタ、データ設定レジスタ及び制御信号設定レジスタの少なくとも１つには、バス上のアドレス又はデータ又は制御信号のいずれかに関するバス監視条件が設定可能であることを特徴とする。
【００１６】
本発明によればバスの監視条件を外部から設定可能であるため、ユーザーのニーズに応じてバス監視条件を設定することにより、ユーザーのニーズに合わせたソフトウエアの振る舞いを検出することが出来る。
【００１７】
（３）本発明の半導体装置は、
前記頻度計測回路は、
検出信号に基づきバス監視条件を満たした回数をカウントするカウンタ回路と所定時間を計測するタイマー回路を含み、
前記トリガ信号出力回路は、
バス監視条件を満たした頻度に関する条件が設定可能な頻度条件設定レジスタと、タイマー回路が計測した所定時間にカウンタ回路がカウントしたカウント値と頻度条件設定レジスタに設定された頻度とを比較し、比較結果に基づきトリガ信号を出力する比較回路を含むことを特徴とする。
【００１８】
本発明によればバス監視条件を満たした頻度に関する条件が外部から設定可能であるため、ユーザーのニーズに応じてた頻度条件を設定することにより、ユーザーのニーズに合わせたソフトウエアの振る舞いを検出することが出来る。
【００１９】
（４）本発明の半導体装置は、
前記トリガ信号に基づき半導体装置の動作モードを通常モードから省電力モードに切り替える処理及び省電力モードから通常モードに切り替える処理の少なくとも一つの処理を行うモード切り替え回路をさらに含むことを特徴とする。
【００２０】
バス監視条件及び頻度条件の少なくとも一つを適宜設定することにより、例えばシステムが省電力モードに移行すべき状態にあるか、通常モードに移行すべき状態にあるかを検出することが出来る。
【００２１】
従って例えばバス監視回路と頻度計測回路とトリガ信号出力回路がシステムが省電力モードに移行すべき状態を検出した場合に前記トリガ信号が出力されるように設定されている場合には、モード切り替え回路はトリガ信号を受けて半導体装置の動作モードを通常モードから省電力モードに切り替える処理を行うようにすることが出来る。
【００２２】
また監視回路と頻度計測回路とトリガ信号出力回路が通常モードに移行すべき状態を検出した場合に前記トリガ信号が出力されるように設定されている場合には、モード切り替え回路はトリガ信号を受けて半導体装置の動作モードを省電力モードから通常モードに切り替える処理を行うようにすることが出来る。
【００２３】
（５）本発明は、上記のいずれかに記載の半導体装置によって形成されたマイクロコンピュータであって、
前記バスに接続されたＣＰＵを含むことを特徴とする。
【００２４】
（６）本発明の電子機器は、
上記記載のマイクロコンピュータと、
前記マイクロコンピュータの処理対象となるデータの入力手段と、
前記マイクロコンピュータにより処理されたデータを出力するための出力手段とを含むことを特徴とする。
【００２５】
【発明の実施の形態】
１．半導体装置
以下、本発明の好適な実施形態について図面を用いて詳細に説明する。
【００２６】
図１は本実施の形態の半導体装置のブロック図の一例である。
【００２７】
本実施の形態の半導体装置１０は、バス（２０、２２，２４）上の値が予め設定された監視条件を満たしたか否か判断し、判断結果に基づき検出信号３４を出力するバス監視回路３０と、前記検出信号３４を受けて、検出信号３４に基づき監視条件を満たした頻度を計測する頻度計測回路４０と、計測された頻度が予め設定された頻度条件を満たしたか否か判断し、判断結果に基づき場合にトリガ信号５８を出力するトリガ信号出力回路５０と含む。
【００２８】
ここで監視条件設定レジスタ３２には、バス上の値を監視するために設定された値が設定されている。広義のバス監視回路３０’には監視条件設定レジスタ３２を含めるようにしてもよい。
【００２９】
ここでバスとは、例えばＣＰＵ６０等に接続されたアドレスバス２０、データバス２４、制御信号バス２６等である。
【００３０】
バス監視回路３０はこれらのバス（２０、２２，２４）に接続され、監視条件設定レジスタ３２に設定された値とバス（２０、２２，２４）上の値を比較し比較結果に基づき、監視条件を満たしたか否か判断するように構成することが出来る。
【００３１】
頻度計測回路４０は、検出信号３４に基づき監視条件を満たした回数をカウントするカウンタ回路４２と所定時間を計測するタイマー回路４６を含む。
【００３２】
タイマー回路４６は所定時間ごとに計数カウンタ４２に対し計数カウンタクリア信号４７を出力し、計数カウンタ４２は計数カウンタクリア信号４７を受け取るとカウンタ値をクリアする。
【００３３】
またタイマー回路４６は所定時間ごとに比較用計数レジスタ４４にロード信号４８を出力し、比較用計数レジスタ４４はロード信号４８を受け取ると計数カウンタ４２の値を比較用計数レジスタ４４にロードする。
【００３４】
このようにすることでタイマー回路４６が計測した所定時間に計数カウンタ４２がカウントしたカウント値は比較用計数レジスタ４４に格納されるようにしてもよい。
【００３５】
例えばタイマー回路４６が動作すると、計数カウンタ４２は最初に初期化されゼロになり、同時に計数カウンタ４２は検出信号３４を受け取るごとに値がインクリメントされることとなる。
【００３６】
この計数カウンタ４２の値は、タイマー回路４６により、一定時間ごとに比較用計数レジスタ４４にロードされると同時に、再計測のために計数カウンタ４２はゼロクリアされる。
【００３７】
そしてロードされた時点で、比較用計数レジスタ４４の値と比較回数設定レジスタ５４の値が比較条件設定レジスタ５６に格納されている比較条件（例えば＝、＜、＞、≦、≧のいずれか等の比較条件）に従って比較され、頻度条件を満たしている場合にはトリガー信号５８が生成される。
【００３８】
またトリガ信号出力回路５０は、頻度に関する情報が設定可能な頻度条件設定レジスタ（比較条件設定５６と比較回数設定レジスタ５４）と、タイマー回路が計測した所定時間にカウンタ回路がカウントしたカウント値（比較用計数レジスタ４４に格納された値）と頻度条件設定レジスタ５６、５４に設定された頻度とを比較し、比較結果に基づきトリガ信号５８を出力する比較回路５２を含む。
【００３９】
ここで頻度条件設定レジスタは、例えば頻度条件を特定するための回数を設定する比較回数設定レジスタ５４と例えばその回数と比較するときの比較条件である’≧（以上）’又は’＝（一致）’又は’≦（以下）’又は’＞’又は’＜’等を設定する比較条件設定レジスタ５６とで構成されるようにしてもよい。
【００４０】
図２は、本実施の形態のバス監視回路の構成の一例である。
【００４１】
監視条件設定レジスタ３２は、少なくとも１つの比較設定レジスタ（例えば比較設定レジスタ１（３２−１）〜比較設定レジスタｎ（３２−ｎ））と一致条件設定レジスタ３３とを含むようにしてもよい。
【００４２】
比較設定レジスタ（例えば比較設定レジスタ１（３２−１）〜比較設定レジスタｎ（３２−ｎ））には、バス上の値と比較するための値が格納されている。たとえば比較設定レジスタ１にはアドレスバス上の値と比較するためのアドレス値を格納し、比較設定レジスタ２にはデータバス上の値と比較するためのデータ値を格納し、比較設定レジスタｎには制御信号バス上の値と比較するための制御信号値を格納するようにしてもよい。
【００４３】
また一致条件設定レジスタ３３には、どのバス上の値がどの値と一致した場合を検出対象とするか（’検出有り’の検出信号を出力するか）についての条件を設定するようにしてもよい。
【００４４】
比較器１（３６−１）〜比較器ｎ（３６−ｎ）は、それぞれ比較設定レジスタ１（３２−１）〜比較設定レジスタｎ（３２−ｎ）の値と入力１（９０−１）から入力ｎ（９０−ｎ）の値を比較し一致信号３６−１〜３６−ｎを出力する。ここにおいて、比較器１（３６−１）、比較器２（３６−２）の入力をそれぞれアドレスバス、データバスに接続し、比較器ｎ（３６−ｎ）の入力を制御信号バスに接続するようにしてもよい。
【００４５】
このようにすることで比較器１（３６−１）は、アドレスバス上の値を比較設定レジスタ１の値と比較し、一致した場合に条件判断回路３８にむけ一致信号３７−１を出力する。また比較器２（３６−２）は、データバス上の値を比較設定レジスタ２の値と比較し、一致した場合に条件判断回路３８にむけ一致信号３７−２を出力する。また比較器ｎ（３６−ｎ）は、データバス上の値を比較設定レジスタｎの値と比較し、一致した場合に条件判断回路３８にむけ一致信号３７−ｎを出力する。
【００４６】
条件判断回路３８は一致信号３７−１〜３７−ｎを入力し、一致条件設定レジスタの値に基づき、監視条件を満たしているか否か判断し、検出信号３４を出力する。
【００４７】
図３は本実施の形態の半導体装置のブロック図の他の一例である。
同図の半導体装置１１０は、図１の半導体装置１０の構成に加えて、トリガ信号出力回路５０から出力されるトリガ信号５８を受けて、前記トリガ信号５８に基づき半導体装置の動作モードを通常モードから省電力モードに切り替える処理及び省電力モードから通常モードに切り替える処理の少なくとも一つの処理を行うモード切り替え回路として機能するクロック切り替え回路７０をさらに含む。
【００４８】
クロック切り替え回路７０は、例えば半導体装置で動作するシステムの基準クロック７２のクロック周波数を切り替えることにより半導体装置の動作モードを省電力モードに切り替えるようにしてもよい。ここで省電力モードの場合にはクロックを停止させるようにしてもよいし、通常モードの場合に比べクロックを遅くするようにしてもよい。
【００４９】
なお図１と同一符号を付した他の回路の構成及び機能は上述した図１の説明と同様である。
【００５０】
図４は本実施の形態のクロック切り替え回路の構成の一例である。
【００５１】
クロック切り替え回路７０は、クロックコントロール回路７４とＰＬＬ７６を含む。ＰＬＬ７６は源クロック信号７８を入力し、源クロック信号７８を所定の周波数に逓倍して基準クロック信号７２を生成し出力する。
【００５２】
またクロックコントロール回路７４はトリガー信号５８及びウエイクアップ信号５９を入力し、これらの信号の入力状態に基づきＰＬＬ７６から出力される基準クロック信号７２のクロック周波数を制御する処理をおこなう。ここでウエイクアップ信号５９は省電力モードから通常モードに切り替えるための信号である。
【００５３】
例えばバス上の値の監視条件及び頻度条件の少なくとも一つを省電力モードから通常モードに移行すべき状態にあるかを検出するように設定することにより、バス監視回路と頻度計測回路とトリガ信号出力回路を用いて出力されるトリガ信号をウエイクアップ信号５９として用いることもできる。
【００５４】
なお上記実施例ではモード切り替え回路の一例として、クロック周波数を切り替える場合を例にとり説明したがこれに限られない。例えばクロックの作動／停止を切り替える場合や、クロックのデューティ比を切り替える場合等でもよい。
【００５５】
また例えばクロックの制御に限らず、トリガ信号をローパワーを実現するステートマシン制御回路への入力として用いる場合や、スリープモードへ切り替える場合やスタンバイモードへ切り替える場合に用いてもよい。
【００５６】
また例えば冷却装置のファンの始動及び停止のモードを切り替える場合でもよい。
【００５７】
図５（Ａ）（Ｂ）は本実施の形態の各種信号のタイミングチャート図である。
【００５８】
図５（Ａ）の２００はシステムクロックであり、２０はアドレスバスの値、２２はデータバスの値であり、２４は制御信号バスの値であり、３４はバス監視回路から出力される検出信号である。
【００５９】
また２１０は検出信号の有効タイミングを知らせるストローブであり、４２は計数カウンタである。
【００６０】
図５（Ａ）において、例えばアドレスバスの値が「ＡＡＡＡ」かつデータバスの値が「５５」かつ制御バスの値が「Ｗｒｉｔｅ」の条件を満たす場合を検出するようにバス監視条件が設定されている場合には、３１０、３２０、３３０、３４０のタイミングでバス監視条件を満たしていることが検出され、検出信号３４が’Ｈ’レベルになる。そしてこれを受けて計数カウンタの値がカウントアップされる（３１２，３２２，３３２，３４２参照）。
【００６１】
図５（Ｂ）の２００はシステムクロックであり、４７はタイマー回路から計数カウンタへ出力される計数カウンタクリア信号であり、３４はバス監視回路から出力される検出信号であり、４２は計数カウンタの値であり、５４はトリガ信号出力回路の比較回数レジスタに設定されている回数であり、４８はタイマー回路から比較用計数レジスタへ出力されるロード信号であり、４４は比較用計数レジスタの値であり、５８はトリガー信号出力回路から出力されるトリガ信号である。
【００６２】
例えばバス監視条件を満たした頻度が所定時間あたり１０回以上である場合が頻度条件として設定されている場合には、比較回数レジスタ５４には「１０」が設定されており、比較用計数レジスタの値が「１０」になったタイミングで（３５４参照）、トリガー信号が生成される（３５０参照）。
【００６３】
ここで本実施の形態の具体的な適用例をマウスの入力状態に関連したソフトウエアの振る舞いの検出を例に取り説明する。
【００６４】
まず、バス監視回路により以下のａ〜ｃのいずれかのバスアクセス状態を監視する。
ａ．マウスの入力があったときに、その処理ルーチンが必ずアクセスに行く変数領域（即ち特定のアドレス）に対するリード（またはライト）のアクセスの監視。
ｂ．マウスの入力があったときに、必ず処理をするプログラム格納領域の先頭アドレス（これはマウス入力が無いときには通過しないプログラム格納アドレスである必要がある。）を監視する。
ｃ．マウス入力があったときに発生する特定の割り込みを監視する。具体的には割り込みアクノリッジサイクルや、割り込みベクターへのアクセスで監視できる。
【００６５】
上記のいずれかの条件をバス監視回路の監視条件設定レジスタに設定する。
なおこれはマウスの入力をどのように実現するかに応じて適宜設定することができる。
【００６６】
次に比較回数設定レジスタに回数を設定する。たとえば所定時間に１０回以下のバス監視条件が検出された場合を頻度条件に設定する場合には、比較回数レジスタに「１０」を設定し、比較条件設定レジスタに「≦（に対応する数等）」を設定する。
【００６７】
ここでタイマー回路を働かせると、計数カウンタは最初に初期化されゼロになり、と同時に計数カウンタにはバス監視条件として設定した条件が成立するごとに計数カウンタが増加していくこととなる。
【００６８】
この計数カウンタの値は、タイマー回路により、一定時間ごとに比較用計数レジスタにロードされると同時に、再計測のために計数カウンタはゼロクリアされる。
【００６９】
この時点で、もし比較用計数レジスタの値が比較回数設定レジスタの回数以下であれば、トリガー信号が生成される。これは、マウスの入力ルーチンを通過する頻度が一定時間に１０回以下であることを示し、たとえばこれはこの装置では頻度が少ないと判断することができる。
【００７０】
このトリガーを受けて省電力化装置では、一定時間クロックの周波数を下げる。たとえば、元の周波数に対して１／１６クロック周波数を１００ｍｓの間供給などである。これにより、省電力が測れることになる。
【００７１】
また例えばトリガ信号を冷却装置のファンの始動及び停止のモードを切り替える場合については以下のようにしてもよい。例えばあるＩ／Ｏ装置を単位時間に一定以上アクセスすると、熱を発生してしまい冷却が必要な装置とする。
【００７２】
あるＩ／Ｏ装置のアドレスのアクセス（リードおよびライト）を監視するようにバス監視条件を設定する。
【００７３】
次に比較回数設定レジスタに回数、たとえば１０００回を設定する。また比較条件設定レジスタに“以上“の設定をしておく。
【００７４】
ここでタイマー回路を働かせると、計数カウンタは最初に初期化されゼロになり、と同時に計数カウンタにはバス監視条件で設定した条件が成立するごとに計数カウンタが増加していくこととなる。
【００７５】
この計数カウンタの値は、周期タイマーにより、一定時間ごと（たとえば１００ｍｓ）に比較用計数レジスタにロードされると同時に、再計測のために計数カウンタはゼロクリアされる。
【００７６】
この時点で、もし比較用計数レジスタの値が比較回数設定レジスタの回数以上であれば、トリガー信号が生成される。これは、特定のシステムでは、指定されたＩ／Ｏ装置に対するアクセスの頻度が高い状態であると判断することができる。
【００７７】
このＩ／Ｏ装置はアクセス頻度が高いと熱を発生する装置であるので，このトリガー信号により、冷却装置（たとえば冷却用ファン）を始動する信号として利用することができる。
【００７８】
２．マイクロコンピュータ
図６は、本実施の形態のマイクロコンピュータのハードウエアブロック図の一例である。
【００７９】
本マイクロコンピュータ７００は、ＣＰＵ５１０、キャッシュメモリ５２０、メモリマネジメントユニット（ＭＭＵ）７３０、ＬＣＤコントローラ５３０、リセット回路５４０、プログラマブルタイマ５５０、リアルタイムクロック（ＲＴＣ）５６０、ＤＭＡコントローラ５７０、割り込みコントローラ５８０、通信制御回路５９０、バスコントローラ６００、Ａ／Ｄ変換器６１０、Ｄ／Ａ変換器６２０、入力ポート６３０、出力ポート６４０、Ｉ／Ｏポート６５０、クロック発生装置５６０、プリスケーラ５７０及びそれらを接続する各種バス６８０等、各種ピン６９０等を含む。
【００８０】
ここでマイクロコンピュータ７００は、例えば図１〜図５で説明した構成を有する半導体装置を用いて形成されている。
【００８１】
３．電子機器
図７に、本実施の形態の電子機器のブロック図の一例を示す。本電子機器８００は、マイクロコンピュータ（またはＡＳＩＣ）８１０、入力部８２０、メモリ８３０、電源生成部８４０、ＬＣＤ８５０、音出力部８６０を含む。
【００８２】
ここで、入力部８２０は、種々のデータを入力するためのものである。マイクロコンピュータ８１０は、この入力部８２０により入力されたデータに基づいて種々の処理を行うことになる。メモリ８３０は、マイクロコンピュータ８１０などの作業領域となるものである。電源生成部８４０は、電子機器８００で使用される各種電源を生成するためのものである。ＬＣＤ８５０は、電子機器が表示する各種の画像（文字、アイコン、グラフィック等）を出力するためのものである。  音出力部８６０は、電子機器８００が出力する各種の音（音声、ゲーム音等）を出力するためのものであり、その機能は、スピーカなどのハードウェアにより実現できる。
【００８３】
ここでマイクロコンピュータ（またはＡＳＩＣ）８１０は、例えば図６で説明したような構成を有している。
【００８４】
図８（Ａ）に、電子機器の１つである携帯電話９５０の外観図の例を示す。この携帯電話９５０は、入力部として機能するダイヤルボタン９５２や、電話番号や名前やアイコンなどを表示するＬＣＤ９５４や、音出力部として機能し音声を出力するスピーカ９５６を備える。
【００８５】
図８（Ｂ）に、電子機器の１つである携帯型ゲーム装置９６０の外観図の例を示す。この携帯型ゲーム装置９６０は、入力部として機能する操作ボタン９６２、十字キー９６４や、ゲーム画像を表示するＬＣＤ９６６や、音出力部として機能しゲーム音を出力するスピーカ９６８を備える。
【００８６】
図８（Ｃ）に、電子機器の１つであるパーソナルコンピュータ９７０の外観図の例を示す。このパーソナルコンピュータ９７０は、入力部として機能するキーボード９７２や、文字、数字、グラフィックなどを表示するＬＣＤ９７４、音出力部９７６を備える。
【００８７】
なお、本実施形態を利用できる電子機器としては、図８（Ａ）、（Ｂ）、（Ｃ）に示すもの以外にも、携帯型情報端末、ページャー、電子卓上計算機、タッチパネルを備えた装置、プロジェクタ、ワードプロセッサ、ビューファインダ型又はモニタ直視型のビデオテープレコーダ、カーナビゲーション装置等のＬＣＤを使用する種々の電子機器を考えることができる。
【００８８】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【図面の簡単な説明】
【図１】本実施の形態の半導体装置のブロック図の一例である。
【図２】本実施の形態のバス監視回路の構成の一例である。
【図３】本実施の形態の半導体装置のブロック図の他の一例である。
【図４】本実施の形態のクロック切り替え回路の構成の一例である。
【図５】図５（Ａ）（Ｂ）は本実施の形態の各種信号のタイミングチャート図である。
【図６】本実施の形態のマイクロコンピュータのハードウエアブロック図の一例である。
【図７】マイクロコンピュータを含む電子機器のブロック図の一例を示す。
【図８】図８（Ａ）（Ｂ）（Ｃ）は、種々の電子機器の外観図の例である。
【符号の説明】
１  半導体装置、  ２０  アドレスバス、  ２２  データバス、
２４  制御信号バス、  ３０  バス監視回路、  ３２  監視条件設定レジスタ、
３４  検出信号、  ４０  頻度計測回路、  ４２  計数カウンタ、
４４  比較用計数レジスタ、  ４６  タイマー回路、
４７  計数カウンタクリア信号、  ４８  ロード信号、
５０  トリガ信号出力回路、  ５２  比較器、  ５４  比較回数設定レジスタ、
５６  比較条件設定レジスタ、  ５８  トリガ信号、  ６０  ＣＰＵ、
７０  クロック切り替え回路、  １１０  半導体装置、
５００  マイクロプロセッサ、５１０  ＣＰＵ、  ５２０  キャッシュメモリ、
５３０  ＬＣＤコントローラ、  ５４０  リセット回路、
５５０  プログラマブルタイマ、  ５６０  リアルタイムクロック（ＲＴＣ）、
５７０  ＤＭＡコントローラ、  ５８０  割り込みコントローラ、
５９０  通信制御回路、  ６００  バスコントローラ、
６１０  Ａ／Ｄ変換器、  ６２０  Ｄ／Ａ変換器、  ６３０  入力ポート、  ６４０  出力ポート、  ６５０  Ｉ／Ｏポート、
６６０  クロック発生装置（ＰＬＬ）、  ６７０  プリスケーラ、
６８０  各種バス、  ６９０  各種ピン、  ７００  マイクロコンピュータ、
７１０  ＲＯＭ、  ７２０  ＲＡＭ、  ７３０  ＭＭＵ、  ８００  電子機器
【図１】
2004240826.tif 000003
【図２】
2004240826.tif 000004
【図３】
2004240826.tif 000005
【図４】
2004240826.tif 000006
【図５】
2004240826.tif 000007
【図６】
2004240826.tif 000008
【図７】
2004240826.tif 000009
【図８】
2004240826.tif 000010