(57)【要約】【課題】プロセッサの省電力状態を考慮した上で、割り込みを要求するプロセッサを選択することにより、処理効率を向上することができる情報処理装置および情報処理方法を提供する。【解決手段】複数のプロセッサからなる情報処理装置であって、各プロセッサの省電力状態を管理する省電力状態管理部と、割り込みを受け付ける割り込み受付部と、割り込みを要求するプロセッサを選択するプロセッサ選択部と、前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、前記プロセッサ選択部は、前記省電力状態管理部から取得した省電力状態の情報を基に、起床に必要な時間が最も短いプロセッサを選択することを特徴とする情報処理装置により、処理効率を向上する。【選択図】図１
2010231302.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロセッサからなる情報処理装置であって、
各プロセッサの省電力状態を管理する省電力状態管理部と、
割り込みを受け付ける割り込み受付部と、
割り込みを要求するプロセッサを選択するプロセッサ選択部と、
前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、
前記プロセッサ選択部は、前記省電力状態管理部から取得した省電力状態の情報を基に、起床に必要な時間が最も短いプロセッサを選択することを特徴とする情報処理装置。
【請求項２】
前記省電力状態管理部から取得した省電力状態の情報を管理するプロセッサ情報管理部を有し、
前記省電力状態管理部は、プロセッサ情報管理部にプロセッサの省電力状態の情報を通知し、
前記プロセッサ選択部は、前記プロセッサ情報管理部で管理する省電力状態の情報を基に、プロセッサを選択することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記省電力管理部は、プロセッサの省電力状態の変化を契機としてプロセッサ情報管理部に省電力状態を通知することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記省電力管理部は、一定時間ごとにプロセッサ情報管理部に省電力状態を通知することを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記プロセッサ選択部は、起床に必要な時間が最も短いプロセッサを選択する際に、稼動状態にあるプロセッサを選択対象から除外することを特徴とする請求項１から４記載の情報処理装置。
【請求項６】
前記プロセッサ選択部は、プロセッサの電圧に基づいて、前記起床に必要な時間を判断することを特徴とする請求項１から５記載の情報処理装置。
【請求項７】
前記プロセッサ選択部は、プロセッサの動作周波数に基づいて、前記起床に必要な時間を判断することを特徴とする請求項１から５記載の情報処理装置。
【請求項８】
前記プロセッサ選択部は、プロセッサの位相同期回路の稼動状態に基づいて、前記起床に必要な時間を判断することを特徴とする請求項１から５記載の情報処理装置。
【請求項９】
前記プロセッサ選択部は、プロセッサのキャッシュの状態に基づいて、前記起床に必要な時間を判断することを特徴とする請求項１から５記載の情報処理装置。
【請求項１０】
複数のプロセッサからなる情報処理装置の制御方法であって、
各プロセッサの省電力状態を管理するステップと、
割り込みを受け付けるステップと、
割り込みを要求するプロセッサを選択するステップと、
前記プロセッサを選択するステップで選択したプロセッサに割り込みを要求するステップとを有し、
前記プロセッサを選択するステップは、前記省電力状態を管理するステップで取得した省電力状態の情報を基に、起床に必要な時間が最も短いプロセッサを選択することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のプロセッサを有する情報処理装置および情報処理装置を制御する情報処理方法に関する。特にプロセッサの省電力状態に基づいて複数のプロセッサの中から割り込みを要求するプロセッサを選択する技術に関連する。
【背景技術】
【０００２】
従来、複数のプロセッサを有する情報処理装置において、入出力装置からの割り込み要求を処理する方法として、割り込み要求を特定のプロセッサに集中させて処理を行う方式や、割り込み要求を複数のプロセッサに分散させて処理を行う方式がとられていた。
【０００３】
割り込みに関連した既存技術として、特許文献１、特許文献２を挙げ、これらの技術に関して概略を説明する。
【０００４】
特許文献１では、プロセッサが出力するアイドル信号とビジー信号からプロセッサの負荷率を計測し、負荷率と割り込み条件とを比較して条件に適合したプロセッサに割り込み要求を伝達することで、負荷分散を効率的に行う技術が提案されている。
【０００５】
特許文献２では、プロセッサの消費電力の閾値を設けて各プロセッサの消費電力と比較し、閾値範囲内のプロセッサの中で最も消費電力の低いプロセッサに対して割り込み要求を出力することで、システム全体の低消費電力性を維持しつつ、負荷分散を効率的に行う技術が提案されている。
【特許文献１】特開平１１−３４５１３５号公報
【特許文献２】特開２００７−１７２３２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
携帯型のバッテリで駆動する情報処理装置では、使用時間を延ばすため、プロセッサの省電力化が求められている。また、データセンターなどでも電力消費を削減するため、プロセッサの省電力化が求められている。このような省電力化の要求を満たすため、近年のプロセッサは、複数の省電力状態を有し、アイドル時において、前記複数の省電力状態を状況に応じて適用することによって、省電力化を図っている。
【０００７】
前記複数の省電力状態とは、具体的には、通常動作時よりもプロセッサの電圧を下げた状態や、プロセッサの動作周波数を下げた状態、プロセッサのキャッシュメモリを無効にした状態や、これらの状態を組み合わせた状態が該当する。
【０００８】
一般に、アイドル時においてプロセッサの有するこれらの機能をより多く無効にすれば、それだけ大きな省電力効果を得ることができる。しかし、アイドルから起床する際は、これらの機能を有効にする必要があるため、アイドル状態から起床するのに必要な時間は長くなる。このように、省電力効果の大小とアイドル状態からの起床時間の長短はトレードオフの関係にある。したがって、割り込みを要求する際は、起床に必要な時間が長い省電力状態にあるプロセッサよりも、起床に必要な時間が短い省電力状態にあるプロセッサに割り込みを要求するほうが処理効率が良い。
【０００９】
また、近年のプロセッサは、キャッシュメモリを搭載し、低速なメインメモリのデータの一部をキャッシュメモリに一時的に保持しておくことで、プロセッサと低速なメモリの速度差を緩和することにより、性能を改善している。キャッシュメモリを無効にする省電力状態を有するプロセッサの場合、アイドル時にキャッシュメモリを無効にする省電力状態になると、消費電力を削減することができる。しかしながら、キャッシュメモリを有効にして省電力状態から起床した直後は、低速なメインメモリのデータがキャッシュメモリ上に存在しないため、前記低速なメインメモリへのアクセスが必要となり、処理効率が低下してしまう可能性がある。したがって、アイドルとなっている複数のプロセッサがある場合、キャッシュメモリを無効にしていないプロセッサへ割り込みを要求する方が処理効率の低下を抑止できる可能性が高い。
【００１０】
しかしながら、従来技術や特許文献１や特許文献２に記載された方法では、プロセッサの省電力状態を考慮して割り込み対象のプロセッサを選択していないため、処理効率が低下してしまう。
【００１１】
本発明は、上記従来の課題に鑑みてなされたものであり、その目的はプロセッサの省電力状態を考慮した上で、割り込みを要求するプロセッサを選択することにより、処理効率を向上することができる情報処理装置および情報処理方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の情報処理装置は、複数のプロセッサからなる情報処理装置であって、各プロセッサの省電力状態を管理する省電力状態管理部と、割り込みを受け付ける割り込み受付部と、割り込みを要求するプロセッサを選択するプロセッサ選択部と、前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、前記プロセッサ選択部は、前記省電力状態管理部から取得した省電力状態に関する情報を基に、起床に必要な時間が最も短いプロセッサを選択することを特徴とする。
【００１３】
この構成により、割り込み出力部は、起床に必要な時間が最も短いプロセッサへ割り込みを要求するため、効率良く割り込みを処理することができる。
【００１４】
本発明の情報処理装置は、前記省電力状態管理部から取得した省電力状態の情報を管理するプロセッサ情報管理部を有し、前記省電力状態管理部は、プロセッサ情報管理部にプロセッサの省電力状態の情報を通知し、前記プロセッサ選択部は、前記プロセッサ情報管理部で管理する省電力状態の情報を基に、プロセッサを選択することを特徴としても良い。
【００１５】
この構成により、割り込み出力部は、起床に必要な時間が最も短いプロセッサへ割り込みを要求するため、効率良く割り込みを処理することができる。また、プロセッサ選択部は、プロセッサ情報管理部からプロセッサの省電力状態を取得できるため、割り込みを受付ける都度、省電力管理部から省電力状態の情報を取得する処理を省略できる。
【００１６】
本発明の情報処理装置において、前記省電力管理部は、プロセッサの省電力状態の変化を契機としてプロセッサ情報管理部に省電力状態を通知することを特徴としても良い。
【００１７】
この構成により、省電力状態管理部は、プロセッサの省電力状態の変化を契機としてプロセッサの省電力状態の情報を通知し、省電力状態の変化が無いときには省電力状態の情報の通知が発生しなくなるため、省電力状態の情報を通知する処理を減らすことができる。
【００１８】
本発明の情報処理装置において、前記省電力管理部は、一定時間ごとにプロセッサ情報管理部に省電力状態を通知することを特徴としても良い。
【００１９】
この構成により、省電力状態管理部は、プロセッサの省電力状態の変化を検出する処理を省略することができる。
【００２０】
本発明の情報処理装置において、前記プロセッサ選択部は、起床に必要な時間が最も短いプロセッサを選択する際に、稼動状態にあるプロセッサを選択対象から除外することを特徴としても良い。
【００２１】
この構成により、稼動状態のプロセッサを割り込みの対象から除外することができるため、稼動状態のプロセッサの処理を妨げることなく、割り込みを処理することができる。
【００２２】
本発明の情報処理装置において、前記プロセッサ選択部は、プロセッサの電圧に基づいて、前記起床に必要な時間を判断することを特徴としても良い。
【００２３】
本発明の情報処理装置において、前記プロセッサ選択部は、プロセッサの動作周波数に基づいて、前記起床に必要な時間を判断することを特徴としても良い。
【００２４】
本発明の情報処理装置において、前記プロセッサ選択部は、プロセッサの位相同期回路の稼動状態に基づいて、前記起床に必要な時間を判断することを特徴としても良い。
【００２５】
本発明の情報処理装置において、前記プロセッサ選択部は、プロセッサのキャッシュの状態に基づいて、前記起床に必要な時間を判断することを特徴としても良い。
【００２６】
本発明の情報処理方法は、複数のプロセッサからなる情報処理装置の制御方法であって、各プロセッサの省電力状態を管理するステップと、割り込みを受け付けるステップと、割り込みを要求するプロセッサを選択するステップと、前記プロセッサを選択するステップで選択したプロセッサに割り込みを要求するステップとを有し、前記プロセッサを選択するステップは、前記省電力状態を管理するステップで取得した省電力状態の情報を基に、起床に必要な時間が最も短いプロセッサを選択することを特徴としても良い。
【００２７】
この構成により、割り込みを出力するステップは、起床に必要な時間が最も短いプロセッサへ割り込みを要求するため、効率良く割り込みを処理することができる。
【発明の効果】
【００２８】
本発明によれば、情報処理装置において、プロセッサの省電力状態を考慮した上で、割り込みを要求するプロセッサを選択することにより、効率良く割り込みを処理することができる。
【発明を実施するための最良の形態】
【００２９】
以下本発明の実施の形態について、図面を参照しながら説明する。
【００３０】
(実施の形態１)
図１は、本発明の実施の形態１における情報処理装置の構成を示すブロック図である。
【００３１】
本発明の実施の形態１における情報処理装置は、図１に示すように、演算処理を行うプロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）（Ｎは２以上の正の整数）と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の省電力状態を管理する省電力状態管理部１（ＡＡ１１）〜省電力状態管理部Ｎ（ＡＡ１Ｎ）と、割り込みを制御する割り込み制御部ＡＡ２２と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）と前記割り込み制御部ＡＡ２２とを接続するバスＡＡ２１と、入出力を行う入出力装置群ＡＡ２８と、前記割り込み制御部ＡＡ２２と前記入出力装置群ＡＡ２８とを接続する割り込み信号線１（ＡＡ３１）〜割り込み信号線Ｍ（ＡＡ３Ｍ）（Ｍは２以上の正の整数）とから構成される。
【００３２】
また、前記割り込み制御部ＡＡ２２は、割り込みを受け付ける割り込み受け付け部ＡＡ２７と、前記割り込み受け付け部ＡＡ２７が受け付けた割り込みに対し、割り込みを要求するプロセッサを選択するプロセッサ選択部ＡＡ２５と、前記プロセッサ選択部ＡＡ２５が選択したプロセッサに対して割り込みを出力する割り込み出力部ＡＡ２３とから構成される。
【００３３】
図２は、本発明の実施の形態１における情報処理装置のプロセッサの状態を示す図である。
【００３４】
図２に示すように、プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）は、プロセッサ状態ＢＢ０１に示す稼動状態、省電力状態１〜省電力状態４の状態を有する。前記省電力状態管理部１（ＡＡ１１）〜省電力状態管理部Ｎ（ＡＡ１Ｎ）は、電圧、動作周波数、位相同期回路、Ｌ１キャッシュ、Ｌ２キャッシュの状態を制御可能であり、省電力状態に合わせてこれらを制御することで、電力消費を削減する。省電力状態１は、各省電力状態の中で起床に必要な時間が最も小さいが、消費電力が最も大きい状態である。一方、省電力状態４は、各省電力状態の中で起床に必要な時間が最も大きいが、消費電力は最も小さい状態である。省電力状態２、省電力状態３は、省電力状態１、省電力状態４の中間的な状態にあたる。
【００３５】
前記省電力状態管理部１（ＡＡ１１）〜省電力状態管理部Ｎ（ＡＡ１Ｎ）は、前記各省電力状態の特性を踏まえてプロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の省電力状態を制御する。具体的には、プロセッサがアイドル状態となり省電力制御を開始してからの時間経過に応じて、省電力管理部が省電力状態１から省電力状態２、省電力状態３を経由して省電力状態４へプロセッサの状態を遷移させる、といった制御を行う。
【００３６】
なお、本実施の形態１では、図２のプロセッサ状態ＢＢ０１において、省電力状態管理部が制御する対象として、電圧、動作周波数、位相同期回路、Ｌ１キャッシュ、Ｌ２キャッシュを例示したが、省電力状態管理部が制御する対象はこれらに限定されるものではなく、ＴＬＢ（Ｔｒａｎｓｌａｔｉｏｎ  Ｌｏｏｋａｓｉｄｅ  Ｂｕｆｆｅｒ）や分岐ターゲットバッファなどを対象としても良い。
【００３７】
また、本実施の形態１では、図２のプロセッサ状態ＢＢ０１において、省電力状態として省電力状態１〜省電力状態４を例示したが、省電力状態はこれらに限定されるものではなく、状態の数を減らして制御を簡略化したり、状態の数を増やし、より細かい省電力制御を行ったりしても良い。
【００３８】
なお、稼動状態、および省電力状態１〜省電力状態４に、起床に必要な時間の順となるように状態を示す状態番号を割り振っても良い。
【００３９】
このようにすれば、プロセッサ選択部は、状態番号の大小から起床に必要な時間が最も短いプロセッサを判定できるため、各省電力状態の省電力状態からの起床に必要な時間を記憶しておく必要が無い。
【００４０】
図３は、本発明の実施の形態１における情報処理装置の動作を説明するフローチャートを示す図である。
【００４１】
図３に示すように、入出力装置群ＡＡ２８が割り込み信号線１（ＡＡ３１）〜割り込み信号線Ｍ（ＡＡ３Ｍ）のいずれかを介して割り込み制御部ＡＡ２２に割り込みを要求すると、割り込み受け付け部ＡＡ２７は前記割り込み要求を受け付ける（ステップＣＣ０１）。
【００４２】
次に、前記割り込み受け付け部ＡＡ２７が割り込みを受け付けると、プロセッサ選択部ＡＡ２５は、省電力状態管理部１（ＡＡ１１）〜省電力状態管理部Ｎ（ＡＡ１Ｎ）の省電力状態を参照し、プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の中で最も起床に必要な時間の短いプロセッサを選択する（ステップＣＣ０２）。
【００４３】
次に、前記プロセッサ選択部ＡＡ２５がプロセッサを選択すると、割り込み出力部ＡＡ２３は、前記バスＡＡ２１を介して、前記プロセッサ選択部ＡＡ２５が選択したプロセッサに対し、前記割り込み受け付け部ＡＡ２７が受け付けた割り込み要求を出力する（ステップＣＣ０３）。
【００４４】
このように、本実施の形態１によれば、割り込み制御部ＡＡ２２は、起床に必要な時間が最も短いプロセッサへ割り込みを要求するため、効率良く割り込みを処理することができる。
【００４５】
（実施の形態２）
図４は、本発明の実施の形態２における情報処理装置の構成を示すブロック図である。また、図５は、本発明の実施の形態２における情報処理装置のプロセッサ情報管理部ＡＡ２６が管理する情報を示す図である。
【００４６】
本発明の実施の形態２における情報処理装置は、図５に示すように、演算処理を行うプロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）（Ｎは２以上の正の整数）と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の省電力状態を管理する省電力状態管理部１（ＡＡ１１）〜省電力状態管理部Ｎ（ＡＡ１Ｎ）と、割り込みを制御する割り込み制御部ＡＡ２２と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）と前記割り込み制御部ＡＡ２２とを接続するバスＡＡ２１と、入出力を行う入出力装置群ＡＡ２８と、前記割り込み制御部ＡＡ２２と前記入出力装置群ＡＡ２８とを接続する割り込み信号線１（ＡＡ３１）〜割り込み信号線Ｍ（ＡＡ３Ｍ）（Ｍは２以上の正の整数）とから構成される。
【００４７】
また、前記割り込み制御部ＡＡ２２は、割り込みを受け付ける割り込み受け付け部ＡＡ２７と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の省電力状態の情報を管理するプロセッサ情報管理部ＡＡ２６と、前記割り込み受け付け部ＡＡ２７が受け付けた割り込みに対し、割り込みを要求するプロセッサを選択するプロセッサ選択部ＡＡ２５と、前記プロセッサ選択部ＡＡ２５が選択したプロセッサに対して割り込みを出力する割り込み出力部ＡＡ２３とから構成される。
【００４８】
実施の形態２における前記プロセッサ情報管理部ＡＡ２６は、図５に示すプロセッサ情報管理テーブルＤＤ０１を有し、前記プロセッサ情報管理テーブルＤＤ０１で前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の省電力状態の情報を管理する。
【００４９】
実施の形態２における、プロセッサの状態は、実施の形態１における図２の説明と同様である。
【００５０】
図６は、本発明の実施の形態２における情報処理装置のプロセッサ情報管理部ＡＡ２６が管理する省電力状態の情報を更新する動作を説明するフローチャートを示す図である。
【００５１】
図６に示すように、前記省電力状態管理部１（ＡＡ１１）〜省電力状態管理部Ｎ（ＡＡ１Ｎ）は、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の省電力状態の情報を割り込み制御部に通知する（ステップＥＥ０１）。
【００５２】
次に、前記割り込み制御部ＡＡ２２は、前記省電力状態管理部１（ＡＡ１１）〜省電力状態管理部Ｎ（ＡＡ１Ｎ）から前記省電力状態の情報を受け取ると、前記プロセッサ情報管理部ＡＡ２６のプロセッサ情報管理テーブルＤＤ０１の省電力状態の情報を更新する（ステップＥＥ０２）。
【００５３】
ここで、前記省電力状態管理部１（ＡＡ１１）〜省電力状態管理部Ｎ（ＡＡ１Ｎ）は、一定時間間隔で省電力状態の情報を割り込み制御部ＡＡ２２に通知しても良く、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の省電力状態の変化を契機として省電力状態の情報を割り込み制御部ＡＡ２２に通知しても良い。
【００５４】
なお、前記省電力状態管理部１（ＡＡ１１）〜省電力状態管理部Ｎ（ＡＡ１Ｎ）が前記省電力状態の変化を契機として前記省電力状態の情報を割り込み制御部ＡＡ２２に通知する場合、省電力状態の変化が無いときには前記省電力状態の情報の通知が発生しないため、前記省電力状態の情報を通知、更新する処理を減らすことができる。
【００５５】
また、省電力状態の情報として、状態番号を通知しても良い。
【００５６】
このようにすれば、プロセッサ選択部は、状態番号の大小から起床に必要な時間が最も短いプロセッサを判定できるため、各省電力状態の省電力状態からの起床に必要な時間を記憶しておく必要が無い。
【００５７】
図７は、本発明の実施の形態２における情報処理装置の動作を説明するフローチャートを示す図である。
【００５８】
図７に示すように、入出力装置群ＡＡ２８が割り込み信号線１（ＡＡ３１）〜割り込み信号線Ｍ（ＡＡ３Ｍ）のいずれかを介して割り込み制御部ＡＡ２２に割り込みを要求すると、割り込み受け付け部ＡＡ２７は前記割り込み要求を受け付ける（ステップＦＦ０１）。
【００５９】
次に、前記割り込み受け付け部ＡＡ２７が割り込みを受け付けると、プロセッサ選択部ＡＡ２５は、プロセッサ情報管理部ＡＡ２６からプロセッサ情報管理テーブルＤＤ０１の情報を取得する（ステップＦＦ０２）。
【００６０】
次に、プロセッサ選択部ＡＡ２５は、プロセッサ情報管理部ＡＡ２６からプロセッサ情報管理テーブルＤＤ０１の情報を取得すると、取得した前記プロセッサ情報管理テーブルＤＤ０１の情報に基づき、プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の中から稼動状態のプロセッサを選択対象から除外する（ステップＦＦ０３）。
【００６１】
例えば前記プロセッサ情報管理テーブルＤＤ０１の情報が図５に示す情報の場合、プロセッサ選択部ＡＡ２５は、取得した前記プロセッサ情報管理テーブルＤＤ０１の情報に基づき、稼動状態（状態番号が０）に設定されているプロセッサ１（ＡＡ０１）を割り込み要求の対象から除外する。
【００６２】
次に、プロセッサ選択部ＡＡ２５は、プロセッサ情報管理部ＡＡ２６から取得した前記プロセッサ情報管理テーブルＤＤ０１の情報に基づき、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）から稼動状態のプロセッサを除外したものの中から、起床に必要な時間が最も短いプロセッサを選択する（ステップＦＦ０４）。
【００６３】
例えば前記プロセッサ情報管理テーブルＤＤ０１の情報が図５に示す情報の場合、プロセッサ選択部ＡＡ２５は、ステップＦＦ０３でプロセッサ１（ＡＡ０１）を割り込み要求の対象から除外しているため、取得した前記プロセッサ情報管理テーブルＤＤ０１の情報に基づき、プロセッサ２の省電力状態（省電力状態３）と、プロセッサＮの省電力状態（省電力状態１）を比較し、起床に必要な時間が最も短いプロセッサＮを選択する。
【００６４】
次に、前記プロセッサ選択部ＡＡ２５がプロセッサを選択すると、割り込み出力部ＡＡ２３は、前記プロセッサ選択部ＡＡ２５が選択したプロセッサに対し、前記割り込み受け付け部ＡＡ２７が受け付けた割り込み要求を出力する（ステップＦＦ０５）。
【００６５】
このように、本実施の形態２によれば、割り込み制御部ＡＡ２２は、起床に必要な時間が最も短いプロセッサへ割り込みを要求するため、効率良く割り込みを処理することができる。また、プロセッサ選択部ＡＡ２５は、プロセッサ情報管理部ＡＡ２６からプロセッサの省電力状態の情報を取得できるため、割り込み受け付け部ＡＡ２７が割り込みを受付ける都度、省電力状態管理部１（ＡＡ１１）〜省電力状態管理部Ｎ（ＡＡ１Ｎ）から省電力状態の情報を取得する処理を省略できる。また、稼動状態のプロセッサを割り込みの対象から除外することができるため、稼動状態のプロセッサの処理を妨げることなく、割り込みを処理することができる。
【００６６】
なお、実施の形態１〜実施の形態２におけるプロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）は、マルチコアプロセッサのプロセッサコアとして同一チップ上に配置されていても良く、その場合、プロセッサ間でバスＡＡ２１を共有していても良い。また、プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）が複数のマルチコアプロセッサから構成されていても良い。
【産業上の利用可能性】
【００６７】
本発明は、複数のプロセッサからなる情報処理装置であって、各プロセッサの省電力状態を管理する省電力状態管理部と、割り込みを受け付ける割り込み受付部と、割り込みを要求するプロセッサを選択するプロセッサ選択部と、前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、前記プロセッサ選択部は、前記省電力状態管理部から取得した省電力状態の情報を基に、起床に必要な時間が最も短いプロセッサを選択することを特徴とする情報処理装置により、起床に必要な時間が最も短いプロセッサへ割り込みを要求する。
【００６８】
これにより、プロセッサの起床に必要な時間を短くすることができるため、情報処理装置の処理効率を向上する技術として有用である。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施の形態１における情報処理装置の構成を示すブロック図
【図２】本発明の実施の形態１、実施の形態２における情報処理装置のプロセッサの状態を示す図
【図３】本発明の実施の形態１における情報処理装置の動作を説明するフローチャート図
【図４】本発明の実施の形態２における情報処理装置の構成を示すブロック図
【図５】本発明の実施の形態２における情報処理装置のプロセッサ情報管理部が管理する情報を示す図
【図６】本発明の実施の形態２における情報処理装置のプロセッサ情報管理部が管理する省電力状態の情報を更新する動作を説明するフローチャート図
【図７】本発明の実施の形態２における情報処理装置の動作を説明するフローチャート図
【符号の説明】
【００７０】
ＡＡ０１    プロセッサ１
ＡＡ０２    プロセッサ２
ＡＡ０Ｎ    プロセッサＮ
ＡＡ１１    省電力状態管理部１
ＡＡ１２    省電力状態管理部２
ＡＡ１Ｎ    省電力状態管理部Ｎ
ＡＡ２１    バス
ＡＡ２２    割り込み制御部
ＡＡ２３    割り込み出力部
ＡＡ２５    プロセッサ選択部
ＡＡ２６    プロセッサ情報管理部
ＡＡ２７    割り込み受け付け部
ＡＡ２８    入出力装置群
ＡＡ３１    割り込み信号線１
ＡＡ３２    割り込み信号線２
ＡＡ３Ｍ    割り込み信号線Ｍ
ＢＢ０１    プロセッサ状態
ＤＤ０１    プロセッサ情報管理テーブル
【図１】
2010231302.tif 000003
【図２】
2010231302.tif 000004
【図３】
2010231302.tif 000005
【図４】
2010231302.tif 000006
【図５】
2010231302.tif 000007
【図６】
2010231302.tif 000008
【図７】
2010231302.tif 000009