(57)【特許請求の範囲】
【請求項１】
所定の処理の実行契機となる信号である割り込み信号の送信をマスクするか否かを制御するマスク制御部を有する割り込み信号制御装置と、
前記割り込み信号制御装置に対してクロック信号を送信する割り込みクロック信号制御部と、所定の処理を実行する演算処理装置に対してクロック信号を送信する演算クロック信号制御部と有するクロック制御装置とを有し、
前記割り込みクロック信号制御部は、前記割り込み信号を受信した場合に、前記割り込み信号制御装置に対してクロック信号を送信して、当該クロック信号によって動作した前記割り込み信号制御装置のマスク制御部が前記割り込み信号の送信をマスクすると、前記割り込み信号制御装置と前記演算クロック信号制御部とに対するクロック信号の送信を停止することを特徴とする情報処理装置。
【請求項２】
前記マスク制御部は、
前記割り込み信号のうち、所定の割り込み信号の送信をマスクするか否かを制御する所定信号マスク制御部をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記マスク制御部は、
前記割り込み信号のうち、全ての割り込み信号の送信をマスクするか否かを制御する全信号マスク制御部をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記割り込み信号制御装置は、
前記割り込み信号の送信をマスクしない制御を実行する場合に、前記クロック制御装置及び前記所定の処理を実行する演算処理装置に対して前記割り込み信号を送信する割り込み信号送信部をさらに有することを特徴とする請求項１〜３のいずれか一つに記載の情報処理装置。
【請求項５】
前記割り込み信号制御装置は、
前記演算処理装置から送信される前記所定の処理の終了通知を受信するとともに、当該終了通知を前記クロック制御装置に対して送信する終了通知部をさらに有し、
前記演算クロック信号制御部は、
前記終了通知を受信した場合に、前記演算処理装置に対するクロック信号の送信を停止し、
前記割り込みクロック信号制御部は、
前記終了通知を受信した場合に、前記割り込み信号制御装置に対するクロック信号の送信を停止することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
所定の処理の実行契機となる信号である割り込み信号の送信をマスクするか否かを制御するマスク制御部と、前記割り込み信号の送信をマスクしない制御を実行する場合に、クロック制御装置及び前記所定の処理を実行する演算処理装置に対して前記割り込み信号を送信する割り込み信号送信部と、前記演算処理装置から送信される前記所定の処理の終了通知を受信するとともに、当該終了通知を前記クロック制御装置に対して送信する終了通知部とを有する割り込み信号制御装置と、
前記割り込み信号の送信がマスクされない場合に、前記割り込み信号制御装置に対してクロック信号を送信し、前記割り込み信号の送信がマスクされる場合に、前記割り込み信号制御装置に対するクロック信号の送信を停止する割り込みクロック信号制御部と、前記割り込み信号を受信した場合に、前記演算処理装置に対してクロック信号を送信する演算クロック信号制御部とを有する前記クロック制御装置と、を有し、
前記演算クロック信号制御部は、
前記終了通知を受信した場合に、前記演算処理装置に対するクロック信号の送信を停止し、
前記割り込みクロック信号制御部は、
前記終了通知を受信した場合に、前記割り込み信号制御装置に対するクロック信号の送信を停止することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
従来、各種装置には、所定の処理を行なう複数の制御回路が含まれる。制御回路の一つである割り込みコントローラは、例えば、周辺機器及びＣＰＵ（Central  Processing  Unit）間に配置され、周辺機器及びＣＰＵそれぞれと接続される。また、ＣＰＵの一例としては、種々の処理を実行するＤＳＰ（Digital  Signal  Processor）が挙げられる。
【０００３】
具体的には、割り込みコントローラは、所定の処理の実行契機となる信号である割り込み信号を外部装置から受信し、処理の優先度や処理のタイミング等を判定しつつＤＳＰに割り込み信号を送信する。そして、割り込みコントローラから割り込み信号を受信したＤＳＰは、割り込み信号の送信元である外部装置の所望の処理を実行する。また、割り込みコントローラ及びＤＳＰは、クロック信号が与えられることで動作可能な状態となる。
【０００４】
ここで、図７〜図９を用いて、割り込みコントローラ及びＤＳＰの詳細について説明する。なお、図７〜図９では、割り込みコントローラ及びＤＳＰを有する装置として、携帯電話機等の端末装置を例に挙げて説明する。また、図７〜図９では、マスタ（Master）とスレーブ（Slave）との関係にある二つのＤＳＰ、すなわち「マルチＤＳＰ」が搭載される端末装置を例に挙げて説明する。
【０００５】
まず、図７を用いて、従来技術に係る端末装置の構成例について説明する。図７は、従来技術に係る端末装置の構成例を示す図である。例えば、図７に示すように、端末装置は、アンテナ、無線部、ベースバンド部、外部とのインタフェース部、メモリ、アプリケーション及び電源等を有する。また、ベースバンド部は、例えば、サーチ部、復調部、復号部、符号部、変調部及びコマンド制御部等を有する。また、外部とのインタフェース部は、例えば、スピーカ、ＬＣＤ（Liquid  Crystal  Display）、ＵＳＢ（Universal  Serial  Bus）、カメラ、キー（操作キー）及びマイク等を有する。
【０００６】
このうち、アンテナは、図示しない基地局や他の端末装置等との間で各種信号を送受信する。無線部は、アンテナにおける各種信号の送受信に要する制御を行なう。コマンド制御部は、アプリケーションやメモリに格納されたプログラム等を利用した種々の処理の制御を行なう。復調部は、入力される信号を復調する。変調部は、所定の変調方式で信号を変調する。復号部は、入力される信号を復号する。符号部は、符号化データを生成する。なお、サーチ部については後述することとする。
【０００７】
スピーカは、音声等を出力する。マイクは、所定の開口部から進入する音声等を収音する。ＬＣＤは、液晶ディスプレイ等の表示部である。キーは、各種情報や操作指示を入力するための入力デバイスである。ＵＳＢは、端末装置と周辺機器とを接続するデータ伝送路である。カメラは、静止画や動画等を撮影し、画像データを生成する。また、メモリは、各種処理に要するデータや各種処理結果等を記憶する。アプリケーションは、各種専用のプログラムである。電源は、端末装置の電力を供給する。
【０００８】
次に、図８を用いて、従来技術に係るサーチ部の構成例について説明する。図８は、従来技術に係るサーチ部の構成例を示す図である。なお、図８では、割り込み要因及び割り込み信号を点線で示し、内部バス信号を実線で示し、入出力主信号を太い実線で示すこととする。割り込み要因とは、上記の割り込み信号と同一のものであるが、割り込みコントローラにおいて割り込み信号のマスク処理が行われることもあるため、割り込みコントローラへの入力時点では割り込み要因と呼ぶこととする。
【０００９】
例えば、図８に示すように、サーチ部は、コマンド受信部、コマンド応答部、セルサーチ処理部、パスサーチ処理部、ＦＦＴ（Fast  Fourier  Transform）処理部及びバスコントロール部等を有する。また、例えば、サーチ部は、割り込みコントローラ（Master）、ＤＳＰ（Master）、割り込みコントローラ（Slave）及びＤＳＰ（Slave）等を有する。
【００１０】
このうち、コマンド受信部やコマンド応答部では、コマンド制御部からのコマンドの受信処理や応答処理等を行う。サーチ部では、コマンドが受信されると、セルサーチ処理、パスサーチ処理及びＦＦＴ処理等の各処理が開始され、各処理が終了するとコマンドの応答処理が行われる。
【００１１】
セルサーチ処理部は、ＰＳＣＨ（Primary  Search  CHannel）処理部と、ＳＳＣＨ（Secondary  Search  CHannel）処理部とを有し、受信信号からセルを検出したり、無線フレームの先頭のタイミング検出を行なったりする。パスサーチ処理部は、セルサーチ処理部によって検出された無線フレームの先頭のタイミングに基づき、最新の無線フレームの先頭のタイミングを受信信号から検出する。そして、パスサーチ処理部は、検出された無線フレームの先頭のタイミングからシンボルタイミングを決定する。ＦＦＴ処理部は、パスサーチ処理部によって決定されたシンボルタイミングで高速フーリエ変換処理を行なう。
【００１２】
割り込みコントローラ（Master）及び割り込みコントローラ（Slave）は、コマンド受信部、コマンド応答部、セルサーチ処理部、パスサーチ処理部及びＦＦＴ処理部の各部から割り込み信号を受け付ける。そして、割り込みコントローラ（Master）及び割り込みコントローラ（Slave）は、受け付けた割り込み信号をＤＳＰ（Master）及びＤＳＰ（Slave）それぞれに対して送信する。
【００１３】
ＤＳＰ（Master）は、コマンド受信、コマンド応答及び起動の管理等を行なう。また、ＤＳＰ（Slave）は、セルサーチ処理部及びパスサーチ処理部と分担して、セルサーチ処理及びパスサーチ処理を行なう。なお、バスコントロール部は、上記各部から受け付けたバス信号をコマンド受信部及びコマンド応答部に入力する。
【００１４】
次に、図９を用いて、従来技術に係るマルチＤＳＰにおける割り込み信号及びクロック信号について説明する。図９は、従来技術に係るマルチＤＳＰにおける割り込み信号及びクロック信号の例を示す図である。例えば、図９に示すように、ＤＳＰ（Master）、ＤＳＰ（Slave）、割り込みコントローラ（Master）及び割り込みコントローラ（Slave）のクロック（図中「CLK」）は、各部で共通のものが利用され、当該クロックが提供されることで各部による動作が可能となる。
【００１５】
クロックが提供された状態において、割り込みコントローラ（Master）は、例えば、割り込み要因Ａ〜割り込み要因Ｃ及び割り込みコントローラ間におけるＤＳＰ間割り込み（Slave）を受け付けて、ＤＳＰ（Master）に対して割り込み信号を出力する。なお、ＤＳＰ間割り込みとは、ＤＳＰにおける処理の終了後に通知されるものであり、マスタとスレーブとの双方で送受される割り込み信号である。
【００１６】
同様に、クロックが提供された状態において、割り込みコントローラ（Slave）は、例えば、割り込み要因Ａ〜割り込み要因Ｃ及び割り込みコントローラ間におけるＤＳＰ間割り込み（Master）を受け付けて、ＤＳＰ（Slave）に対して割り込み信号を出力する。すなわち、割り込みコントローラ（Master）及び割り込みコントローラ（Slave）は、同一の回路を有し、外部端子の接続のみが異なる。
【００１７】
そして、ＤＳＰ（Master）は、割り込みコントローラ（Master）から割り込み信号を受け付けて所望の処理を実行する。また、ＤＳＰ（Master）は、処理の終了通知によるＤＳＰ間割り込み、割り込みコントローラ（Master）における割り込み要因や割り込み信号等のマスク、及び、割り込み要因を取得するために、割り込みコントローラ（Master）に対するレジスタアクセスを行なう。
【００１８】
一方、ＤＳＰ（Slave）は、割り込みコントローラ（Slave）から割り込み信号を受け付けて所望の処理を実行する。また、ＤＳＰ（Slave）は、処理の終了通知によるＤＳＰ間割り込み、割り込みコントローラ（Slave）における割り込み要因や割り込み信号等のマスク、及び、割り込み要因を取得するために、割り込みコントローラ（Slave）に対するレジスタアクセスを行なう。また、最近では、各部に対するクロックの供給については、ＤＳＰで処理がされていない場合に、当該ＤＳＰへのクロック供給を停止する技術がある。
【先行技術文献】
【特許文献】
【００１９】
【特許文献１】特開平７−２６１８６９号公報
【特許文献２】特開平７−１２１１９５号公報
【発明の概要】
【発明が解決しようとする課題】
【００２０】
しかしながら、従来技術では、余分な消費電力が発生するという課題がある。具体的には、従来技術では、クロックが提供されることで動作可能な状態となり、密接に関係する割り込みコントローラ及びＤＳＰのうち、割り込みコントローラに対するクロックは継続して提供されることとなる。このため、従来技術では、何らかの処理が実行されていない割り込みコントローラにおいて、待機電力等の余分な消費電力が発生する。これらの結果、従来技術では、処理を実行しないＤＳＰや割り込みコントローラ等が動作可能な状態のままとなることにより、余分な消費電力が発生する。
【００２１】
そこで、本願に開示する技術は、上記に鑑みてなされたものであって、余分な消費電力の発生を抑制することが可能である情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００２２】
上述した課題を解決し、目的を達成するため、本願に開示する情報処理装置は、所定の処理の実行契機となる信号である割り込み信号の送信をマスクするか否かを制御するマスク制御部を有する割り込み信号制御装置を有する。また、情報処理装置は、割り込み信号の送信がマスクされない場合に、割り込み信号制御装置に対してクロック信号を送信する割り込みクロック信号制御部を有するクロック制御装置を有する。また、情報処理装置は、割り込み信号の送信がマスクされる場合に、割り込み信号制御装置に対するクロック信号の送信を停止する割り込みクロック信号制御部を有するクロック制御装置を有する。
【発明の効果】
【００２３】
本願に開示する情報処理装置の一つの様態によれば、余分な消費電力の発生を抑制するという効果を奏する。
【図面の簡単な説明】
【００２４】
【図１】図１は、実施例１に係る情報処理装置の構成例を示す図である。
【図２】図２は、実施例２に係る情報処理装置の構成例を示す図である。
【図３】図３は、実施例２に係るクロック制御処理の流れを説明するフローチャートである。
【図４】図４は、実施例２に係る要因マスク及び信号マスクがされない場合のクロック制御処理のタイムチャートを示す図である。
【図５】図５は、実施例２に係る要因マスクがされる場合のクロック制御処理のタイムチャートを示す図である。
【図６】図６は、実施例２に係る信号マスクがされる場合のクロック制御処理のタイムチャートを示す図である。
【図７】図７は、従来技術に係る端末装置の構成例を示す図である。
【図８】図８は、従来技術に係るサーチ部の構成例を示す図である。
【図９】図９は、従来技術に係るマルチＤＳＰにおける割り込み信号及びクロック信号の例を示す図である。
【発明を実施するための形態】
【００２５】
以下に添付図面を参照して、本願に開示する情報処理装置の実施例を説明する。なお、以下の実施例により本発明が限定されるものではない。また、各実施例は、内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００２６】
図１を用いて、実施例１に係る情報処理装置の構成例を説明する。図１は、実施例１に係る情報処理装置の構成例を示す図である。図１では、割り込み信号制御装置に入力される割り込み信号を割り込み要因として示しており、当該割り込み要因は、割り込み要因Ａ〜Ｄまであるものとして説明する。
【００２７】
例えば、図１に示すように、情報処理装置１は、割り込み信号制御装置１０と、クロック制御装置１００とを有する。このうち、割り込み信号制御装置１０は、マスク制御部１１を有し、クロック制御装置１００は、割り込みクロック信号制御部１１０を有する。
【００２８】
マスク制御部１１は、所定の処理の実行契機となる信号である割り込み信号の送信をマスクするか否かを制御する。割り込みクロック信号制御部１１０は、割り込み信号の送信がマスクされない場合に、割り込み信号制御装置１０に対してクロック信号を送信する。また、割り込みクロック信号制御部１１０は、割り込み信号の送信がマスクされる場合に、割り込み信号制御装置１０に対するクロック信号の送信を停止する。
【００２９】
例えば、割り込みクロック信号制御部１１０は、割り込み信号制御装置１０に対するクロック信号（図中「CLK」）を受け付ける。そして、割り込みクロック信号制御部１１０は、割り込み信号制御装置１０に対してクロック信号を送信する。なお、割り込み信号制御装置１０は、クロック信号を受信した時点で動作可能な状態となる。
【００３０】
また、マスク制御部１１は、割り込み要因Ａを受信した場合に、受信された割り込み要因Ａのマスク処理を実行する。このとき、マスク制御部１１は、割り込みクロック信号制御部１１０に対して、マスク処理を実行したことを示す情報を送信する。割り込みクロック信号制御部１１０は、割り込み要因Ａの送信がマスクされる場合に、割り込み信号制御装置１０に対するクロック信号の送信を停止する。
【００３１】
上述したように、情報処理装置１は、割り込み信号がマスクされる場合にクロック信号の送信を停止し、割り込み信号がマスクされない場合にクロック信号を送信する。これらの結果、情報処理装置１は、ＤＳＰに対するクロック信号のみを制御する従来技術と比較して、余分な消費電力の発生を抑制することができる。
【実施例２】
【００３２】
［実施例２に係る情報処理装置の構成］
次に、図２を用いて、実施例２に係る情報処理装置の構成例を説明する。図２は、実施例２に係る情報処理装置の構成例を示す図である。図２では、クロック制御装置によるクロック信号の送信に基づき、マルチＤＳＰに割り込み信号を送信する割り込みコントローラを例に挙げて説明する。
【００３３】
また、割り込みコントローラ及びＤＳＰは、クロック信号を受信するまで停止状態であることとする。また、図２では、割り込み信号の一例として、割り込みコントローラに入力される割り込み要因がＡ〜Ｄまであるものとして説明するが、当該割り込み要因の数は４つに限定されるものではない。なお、割り込みコントローラは、マスタ若しくはスレーブのどちらであっても良い。
【００３４】
例えば、図２に示すように、情報処理装置２は、遅延回路２ａ〜２ｅと、ＯＲ回路２ｆと、割り込みコントローラ２０と、クロック制御装置２００とを有する。このうち、割り込みコントローラ２０は、要因マスク回路２１ａと、信号マスク回路２１ｂと、レジスタ２２と、ＯＲ回路２３とを有する。また、レジスタ２２は、要因マスク部２２ａと、信号マスク部２２ｂと、要因レジスタ部２２ｃと、終了通知部２２ｄとを有し、各種情報を記憶したり記憶された情報を用いた各種制御を行なったりする。一方、クロック制御装置２００は、一段目クロックゲーティング２１０と、二段目クロックゲーティング２２０とを有する。
【００３５】
要因マスク部２２ａは、例えば、割り込みコントローラ２０に入力された割り込み要因のうち、どの割り込み要因をマスクするかを示す要因マスク情報を保持する。信号マスク部２２ｂは、例えば、割り込みコントローラ２０に入力された割り込み要因全てをマスクすること、すなわち、ＤＳＰに対する割り込み信号をマスクすることを示す信号マスク情報を保持する。
【００３６】
要因レジスタ部２２ｃは、例えば、割り込みコントローラ２０に割り込み要因の何れかが入力され、要因マスク回路２１ａを通過した場合に、ＯＲ回路２３を介して入力された割り込み要因の情報を示す要因情報を受け付けて保持する。終了通知部２２ｄは、例えば、ＤＳＰにおける処理が終了すると、処理が終了したことを示す終了通知を受け付けて、割り込みコントローラ間の割り込み信号としての処理の終了通知を、対応する他の割り込みコントローラに対して送信する。また、終了通知部２２ｄは、例えば、他の割り込みコントローラに対して終了通知を送信するとともに、一段目クロックゲーティング２１０と、二段目クロックゲーティング２２０とに対しても当該終了通知を送信する。
【００３７】
要因マスク回路２１ａは、例えば、割り込み要因のうちマスク対象となる信号の要因マスク情報を要因マスク部２２ａから取得し、該当する割り込み要因のマスクを実行する。また、要因マスク回路２１ａは、例えば、入力された割り込み要因がマスクの対象でなければ、ＯＲ回路２３に信号を送信する。また、要因マスク回路２１ａは、例えば、入力された割り込み要因がマスクの対象であれば、割り込み要因がマスクされたことを示す要因信号マスク情報を一段目クロックゲーティング２１０に送信する。
【００３８】
ＯＲ回路２３は、例えば、割り込み要因を受け付けた場合に、割り込み要因を受け付けたことを示す要因レジスタ情報を要因レジスタ部２２ｃに入力する。また、ＯＲ回路２３は、例えば、何れかの割り込み要因を受け付けた場合に、受け付けたことを示す信号を信号マスク回路２１ｂに入力する。
【００３９】
信号マスク回路２１ｂは、例えば、ＤＳＰに対する割り込み信号をマスクする信号マスク情報を信号マスク部２２ｂから取得する。そして、信号マスク回路２１ｂは、ＯＲ回路２３から信号が入力された場合に、ＤＳＰに対する割り込み信号のマスク処理の実行、若しくは、ＤＳＰに対する割り込み信号の送信処理の実行の何れかを行なう。
【００４０】
また、信号マスク回路２１ｂは、例えば、ＤＳＰに対する割り込み信号の送信処理を実行した場合に、二段目クロックゲーティング２２０に対しても、当該割り込み信号の送信処理を実行する。また、信号マスク回路２１ｂは、例えば、割り込み信号のマスク処理を実行した場合に、当該割り込み信号がマスクされたことを示す割り込み信号マスク情報を一段目クロックゲーティング２１０に送信する。なお、割り込み信号を受信したＤＳＰは、所望の処理を実行しつつ、要因情報の取得や処理終了の通知等で、割り込みコントローラ２０に対してレジスタアクセスを適宜行なう。
【００４１】
また、情報処理装置２は、実施例１に係る情報処理装置１の一例として挙げられる。また、割り込みコントローラ２０は、実施例１に係る割り込み信号制御装置１０の一例として挙げられる。同様に、要因マスク回路２１ａ及び信号マスク回路２１ｂは、実施例１に係るマスク制御部１１の一例として挙げられる。
【００４２】
一段目クロックゲーティング２１０は、例えば、割り込みコントローラ２０及びＤＳＰの両方に対するクロック信号（図中「CLK」）を受け付ける。そして、一段目クロックゲーティング２１０は、例えば、ＯＲ回路２ｆを介して、割り込みコントローラ２０への割り込み要因Ａ〜Ｄの少なくとも一つを受信した場合に、割り込みコントローラ２０に対してクロック信号を送信する。このとき、クロック信号を受信した割り込みコントローラ２０は、動作可能な状態となる。
【００４３】
また、一段目クロックゲーティング２１０は、例えば、ＯＲ回路２ｆを介して、割り込みコントローラ２０への割り込み要因Ａ〜Ｄの少なくとも一つを受信し、ＤＳＰにクロック信号を送信する二段目クロックゲーティング２２０に対してクロック信号を送信する。
【００４４】
割り込み要因Ａ〜Ｄは、割り込みコントローラ２０に入力される前段で、遅延回路２ａ〜２ｄそれぞれを介して入力される。遅延回路２ａ〜２ｄは、例えば、割り込みコントローラ２０へのクロック信号が提供されていない状態、すなわち割り込みコントローラ２０が停止状態で割り込み要因Ａ〜Ｄが入力されることを防止するためのものである。
【００４５】
このような遅延回路２ａ〜２ｄによる遅延時間は、例えば、クロック制御装置２００によって割り込み要因Ａ〜Ｄの何れかが受信されて、割り込みコントローラ２０にクロック信号が送信されるまでの時間であり、予め設定されていて良い。なお、遅延回路２ａ〜２ｄが配置されない場合には、周辺機器から再度割り込み要因Ａ〜Ｄが送信されることになるため、当該遅延回路２ａ〜２ｄを介することを要するわけではない。
【００４６】
また、一段目クロックゲーティング２１０は、例えば、要因マスク回路２１ａから要因信号マスク情報を受信した場合に、割り込みコントローラ２０へのクロック信号の送信を停止する。このとき、一段目クロックゲーティング２１０は、二段目クロックゲーティング２２０へのクロック信号の送信も停止する。
【００４７】
また、一段目クロックゲーティング２１０は、例えば、信号マスク回路２１ｂから信号マスク情報を受信した場合に、割り込みコントローラ２０へのクロック信号の送信を停止する。このとき、一段目クロックゲーティング２１０は、二段目クロックゲーティング２２０へのクロック信号の送信も停止する。
【００４８】
また、一段目クロックゲーティング２１０は、例えば、終了通知部２２ｄから終了通知を受信した場合に、割り込みコントローラ２０へのクロック信号の送信を停止する。このとき、一段目クロックゲーティング２１０は、二段目クロックゲーティング２２０へのクロック信号の送信も停止する。
【００４９】
一方、二段目クロックゲーティング２２０は、例えば、信号マスク回路２１ｂから割り込み信号を受信した場合に、ＤＳＰへクロック信号を送信する。このとき、信号マスク回路２１ｂからＤＳＰへの割り込み信号は、遅延回路２ｅを介して入力される。遅延回路２ｅは、例えば、ＤＳＰへのクロック信号が提供されていない状態、すなわちＤＳＰが停止状態で割り込み信号が入力されることを防止するためのものである。
【００５０】
このような遅延回路２ｅによる遅延時間は、例えば、クロック制御装置２００によって割り込み信号が受信されて、ＤＳＰにクロック信号が送信されるまでの時間であり、予め設定されていて良い。なお、遅延回路２ｅが配置されない場合には、割り込みコントローラ２０から再度割り込み信号が送信されることになるため、当該遅延回路２ｅを介することを要するわけではない。
【００５１】
また、二段目クロックゲーティング２２０は、例えば、終了通知部２２ｄから終了通知を受信した場合に、ＤＳＰへのクロック信号の送信を停止する。なお、クロック制御装置２００は、実施例１に係るクロック制御装置１００の一例として挙げられる。また、一段目クロックゲーティング２１０は、実施例１に係る割り込みクロック信号制御部１１０の一例として挙げられる。
【００５２】
要するに、ＤＳＰにタスクが発生していなければ、一段目クロックゲーティング２１０及び二段目クロックゲーティング２２０の両方ともＯＦＦの状態である。そして、一段目クロックゲーティング２１０のＯＮ（クロック信号の送信）は、割り込み要因Ａ〜Ｄの何れかが入力された場合である。また、一段目クロックゲーティング２１０のＯＦＦ（クロック信号の送信停止）は、要因信号マスク情報を受信した場合と、信号マスク情報を受信した場合と、終了通知を受信した場合とである。一方、二段目クロックゲーティング２２０のＯＮは、割り込み信号が入力された場合である。また、二段目クロックゲーティング２２０のＯＦＦは、終了通知を受信した場合である。
【００５３】
［クロック制御処理］
次に、図３を用いて、実施例２に係るクロック制御処理の流れを説明する。図３は、実施例２に係るクロック制御処理の流れを説明するフローチャートである。なお、クロック制御処理とは、クロック制御装置２００によるクロック信号の送信制御処理を指す。また、以下では、一段目クロックゲーティング２１０及び二段目クロックゲーティング２２０の状態が、初期状態のＯＦＦ状態であることとして説明する。
【００５４】
例えば、図３に示すように、クロック制御装置２００は、割り込み要因を受信した場合に（ステップＳ１０１肯定）、一段目クロックゲーティング２１０をＯＮにする（ステップＳ１０２）。このとき、一段目クロックゲーティング２１０は、割り込みコントローラ２０及び二段目クロックゲーティング２２０に対してクロック信号を送信する。なお、クロック制御装置２００は、割り込み要因を受信していない場合に（ステップＳ１０１否定）、当該割り込み要因の受信待ちの状態となる。
【００５５】
そして、クロック制御装置２００は、一段目クロックゲーティング２１０において、要因信号マスク情報を受信した場合に（ステップＳ１０３肯定）、一段目クロックゲーティング２１０をＯＦＦにする（ステップＳ１０４）。一段目クロックゲーティング２１０をＯＦＦにしたクロック制御装置２００は、割り込みコントローラ２０及び二段目クロックゲーティング２２０へのクロック信号の送信を停止し、再度、割り込み要因の受信待ちの状態となる。
【００５６】
また、クロック制御装置２００は、一段目クロックゲーティング２１０において、要因信号マスク情報を受信していない場合に（ステップＳ１０３否定）、信号マスク情報を受信したか否かを判定する（ステップＳ１０５）。そして、クロック制御装置２００は、一段目クロックゲーティング２１０において、信号マスク情報を受信した場合に（ステップＳ１０５肯定）、一段目クロックゲーティング２１０をＯＦＦにする（ステップＳ１０６）。一段目クロックゲーティング２１０をＯＦＦにしたクロック制御装置２００は、割り込みコントローラ２０及び二段目クロックゲーティング２２０へのクロック信号の送信を停止し、再度、割り込み要因の受信待ちの状態となる。
【００５７】
また、クロック制御装置２００は、信号マスク情報を受信していない場合に（ステップＳ１０５否定）、二段目クロックゲーティング２２０において、割り込み信号を受信したか否かを判定する（ステップＳ１０７）。そして、クロック制御装置２００は、二段目クロックゲーティング２２０において、割り込み信号を受信した場合に（ステップＳ１０７肯定）、二段目クロックゲーティング２２０をＯＮにする（ステップＳ１０８）。このとき、二段目クロックゲーティング２２０は、ＤＳＰに対するクロック信号の送信を開始する。なお、クロック制御装置２００は、割り込み信号を受信していない場合に（ステップＳ１０７否定）、当該割り込み信号の受信待ちの状態となる。
【００５８】
続いて、クロック制御装置２００は、割り込みコントローラ２０からＤＳＰによる処理の終了通知を受信した場合に（ステップＳ１０９肯定）、一段目クロックゲーティング２１０及び二段目クロックゲーティング２２０をＯＦＦにする（ステップＳ１１０）。このとき、クロック制御装置２００は、割り込みコントローラ２０及びＤＳＰに対するクロック信号を停止し、再度、割り込み要因の受信待ちの状態となる。なお、クロック制御装置２００は、終了通知を受信していない場合に（ステップＳ１０９否定）、当該終了通知の受信待ちの状態となる。
【００５９】
［クロック制御処理のタイムチャート］
次に、図４〜図６を用いて、実施例２に係るクロック制御処理のタイムチャートを説明する。以下では、図４を用いて、要因マスク及び信号マスクがされない場合を説明し、図５を用いて、要因マスクがされる場合を説明し、図６を用いて、信号マスクがされる場合を説明する。
【００６０】
（マスクなし）
図４は、実施例２に係る要因マスク及び信号マスクがされない場合のクロック制御処理のタイムチャートを示す図である。なお、図４では、割り込み要因Ａ〜Ｃのうち、割り込み要因Ａが入力される例を説明する。
【００６１】
例えば、図４に示すように、クロック制御装置２００は、割り込み要因Ａが入力された場合に、一段目クロックゲーティング２１０をＯＮにし、割り込みコントローラ２０に対してクロック信号を送信する。そして、クロック信号の受信により動作可能な状態となった割り込みコントローラ２０は、割り込み要因Ａが入力された場合に、ＯＲ回路２３を介して、ＤＳＰに対して割り込み信号を送信する。このとき、割り込みコントローラ２０は、クロック制御装置２００に対しても割り込み信号を送信する。なお、割り込みコントローラ２０は、割り込み信号の送信後、割り込み信号をクリアする。
【００６２】
続いて、割り込み信号を受信したクロック制御装置２００は、二段目クロックゲーティング２２０をＯＮにし、ＤＳＰに対してクロック信号を送信する。なお、ＤＳＰは、クロック信号の受信により動作可能な状態となり、割り込み信号の受信により所望の処理を実行し、処理の終了により終了通知を割り込みコントローラ２０に対して送信する。
【００６３】
そして、終了通知を受信した割り込みコントローラ２０は、クロック制御装置２００に対して終了通知を送信する。その後、クロック制御装置２００は、終了通知を受信すると、一段目クロックゲーティング２１０及び二段目クロックゲーティング２２０をＯＦＦにし、割り込みコントローラ２０及びＤＳＰへのクロック信号の送信を停止する。
【００６４】
（要因マスク有り）
図５は、実施例２に係る要因マスクがされる場合のクロック制御処理のタイムチャートを示す図である。なお、図５では、割り込み要因Ａ〜Ｃのうち、割り込み要因Ａが入力されるとともに、マスクの対象が割り込み要因Ａである例を説明する。
【００６５】
例えば、図５に示すように、クロック制御装置２００は、割り込み要因Ａが入力された場合に、一段目クロックゲーティング２１０をＯＮにし、割り込みコントローラ２０に対してクロック信号を送信する。そして、クロック信号の受信により動作可能な状態となった割り込みコントローラ２０は、割り込み要因Ａが入力された場合に、当該割り込み要因Ａのマスク処理を実行する。このとき、割り込みコントローラ２０は、クロック制御装置２００に対して要因信号マスク情報を送信する。
【００６６】
続いて、要因信号マスク情報を受信したクロック制御装置２００は、一段目クロックゲーティング２１０をＯＦＦにし、割り込みコントローラ２０に対するクロック信号の送信を停止する。なお、クロック信号が送信されないことで停止状態となった割り込みコントローラ２０では、割り込み要因Ａのマスク処理も終了されることとなる。
【００６７】
（信号マスク有り）
図６は、実施例２に係る信号マスクがされる場合のクロック制御処理のタイムチャートを示す図である。なお、図６では、割り込み要因Ａ〜Ｃのうち、割り込み要因Ａが入力されるとともに、マスクの対象がＤＳＰに対する割り込み信号である例を説明する。
【００６８】
例えば、図６に示すように、クロック制御装置２００は、割り込み要因Ａが入力された場合に、一段目クロックゲーティング２１０をＯＮにし、割り込みコントローラ２０に対してクロック信号を送信する。そして、クロック信号の受信により動作可能な状態となった割り込みコントローラ２０は、割り込み要因Ａが入力された場合に、ＯＲ回路２３を介して、ＤＳＰに対する割り込み信号のマスク処理を実行する。このとき、割り込みコントローラ２０は、クロック制御装置２００に対して、信号マスク情報を送信する。
【００６９】
続いて、信号マスク情報を受信したクロック制御装置２００は、一段目クロックゲーティング２１０をＯＦＦにし、割り込みコントローラ２０に対するクロック信号の送信を停止する。なお、クロック信号が送信されないことで停止状態となった割り込みコントローラ２０では、ＯＲ回路２３の動作及び割り込み信号のマスク処理も終了されることとなる。
【００７０】
［実施例２による効果］
上述したように、情報処理装置２は、割り込みコントローラ２０と、当該割り込みコントローラ２０による割り込み信号の送信によって処理を開始するＤＳＰとに対して、処理開始直前及び処理終了直後それぞれでクロック信号を提供及び停止する。この結果、情報処理装置２は、各装置における処理が密接に関係する割り込みコントローラ２０及びＤＳＰに対するクロック信号の送信を効率良く制御するので、余分な消費電力の発生を抑制することができる。
【実施例３】
【００７１】
さて、これまで本願に開示する情報処理装置の実施例について説明したが、上述した実施例以外にも種々の異なる形態にて実施されてよいものである。そこで、（１）要因マスク回路及び信号マスク回路、（２）各装置の構成、において異なる実施例を説明する。
【００７２】
（１）要因マスク回路及び信号マスク回路
上記実施例２では、割り込み要因をマスク処理する要因マスク回路と、ＤＳＰへの割り込み信号をマスク処理する信号マスク回路の両方を有する割り込みコントローラ２０を説明したが、要因マスク回路又は信号マスク回路の何れか一つを有していても良い。
【００７３】
要因マスク回路のみの場合には、例えば、マスク対象の割り込み要因が割り込みコントローラ２０に入力されると、クロック制御装置２００によるクロック信号の送信が停止される。一方、信号マスク回路のみの場合には、例えば、割り込み要因が割り込みコントローラ２０に入力されるとともに、割り込み信号のマスク処理がされる場合に、クロック制御装置２００によるクロック信号の送信が停止される。
【００７４】
（２）各装置の構成
また、上記文書中や図面中などで示した処理手順、制御手順、具体的名称、各種のデータやパラメタなどを含む情報（例えば、「一段目クロックゲーティング２１０」の具体的名称等）については、特記する場合を除いて任意に変更することができる。
【００７５】
また、図示した割り込みコントローラ及びクロック制御装置の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は、図示のものに限られず、その全部または一部を各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合することができる。
【００７６】
例えば、要因マスク回路２１ａ及び信号マスク回路２１ｂは、実施例１のように「マスク制御部」として統合することとしても良い。また、同様に、一段目クロックゲーティング２１０及び二段目クロックゲーティング２２０は、「クロックゲーティング」として統合することとしても良い。また、例えば、上記実施例では、マルチＤＳＰとしてマスタとスレーブとを有する装置として説明したが、ＤＳＰの動作が停止可能であればＤＳＰが１個であっても良い。
【００７７】
以上の実施例１〜実施例３を含む実施形態に関し、更に以下の付記を開示する。
【００７８】
（付記１）所定の処理の実行契機となる信号である割り込み信号の送信をマスクするか否かを制御するマスク制御部を有する割り込み信号制御装置と、
前記割り込み信号の送信がマスクされない場合に、前記割り込み信号制御装置に対してクロック信号を送信し、前記割り込み信号の送信がマスクされる場合に、前記割り込み信号制御装置に対するクロック信号の送信を停止する割り込みクロック信号制御部を有するクロック制御装置と
を有することを特徴とする情報処理装置。
【００７９】
（付記２）前記マスク制御部は、
前記割り込み信号のうち、所定の割り込み信号の送信をマスクするか否かを制御する所定信号マスク制御部をさらに有することを特徴とする付記１に記載の情報処理装置。
【００８０】
（付記３）前記マスク制御部は、
前記割り込み信号のうち、全ての割り込み信号の送信をマスクするか否かを制御する全信号マスク制御部をさらに有することを特徴とする付記１に記載の情報処理装置。
【００８１】
（付記４）前記割り込み信号制御装置は、
前記割り込み信号の送信をマスクしない制御を実行する場合に、前記クロック制御装置及び前記所定の処理を実行する演算処理装置に対して前記割り込み信号を送信する割り込み信号送信部をさらに有し、
前記クロック制御装置は、
前記割り込み信号を受信した場合に、前記演算処理装置に対してクロック信号を送信する演算クロック信号制御部をさらに有することを特徴とする付記１〜３のいずれか一つに記載の情報処理装置。
【００８２】
（付記５）前記割り込み信号制御装置は、
前記演算処理装置から送信される前記所定の処理の終了通知を受信するとともに、当該終了通知を前記クロック制御装置に対して送信する終了通知部をさらに有し、
前記演算クロック信号制御部は、
前記終了通知を受信した場合に、前記演算処理装置に対するクロック信号の送信を停止し、
前記割り込みクロック信号制御部は、
前記終了通知を受信した場合に、前記割り込み信号制御装置に対するクロック信号の送信を停止することを特徴とする付記４に記載の情報処理装置。
【００８３】
（付記６）前記割り込み信号制御装置に割り込み信号が入力される前段に、前記割り込み信号制御装置への割り込み信号の入力を遅延させる遅延回路をさらに有し、
前記割り込みクロック信号制御部は、
前記割り込み信号制御装置への割り込み信号を受信した場合に、前記割り込み信号制御装置に対してクロック信号を送信することを特徴とする付記１に記載の情報処理装置。
【００８４】
（付記７）前記演算処理装置に割り込み信号が入力される前段に、前記演算処理装置への割り込み信号の入力を遅延させる遅延回路をさらに有することを特徴とする付記４に記載の情報処理装置。
【符号の説明】
【００８５】
２  情報処理装置
２ａ〜２ｅ  遅延回路
２ｆ  ＯＲ回路
２０  割り込みコントローラ
２１ａ  要因マスク回路
２１ｂ  信号マスク回路
２２  レジスタ
２２ａ  要因マスク部
２２ｂ  信号マスク部
２２ｃ  要因レジスタ部
２２ｄ  終了通知部
２３  ＯＲ回路
２００  クロック制御装置
２１０  一段目クロックゲーティング
２２０  二段目クロックゲーティング
【図１】
0005540678.tif 000002
【図２】
0005540678.tif 000003
【図３】
0005540678.tif 000004
【図４】
0005540678.tif 000005
【図５】
0005540678.tif 000006
【図６】
0005540678.tif 000007
【図７】
0005540678.tif 000008
【図８】
0005540678.tif 000009
【図９】
0005540678.tif 000010