(57)【要約】【課題】ホットスポットの温度が許容値を超えないように制御しつつ、性能の低下を抑止することができる情報処理装置および情報処理方法を提供する。【解決手段】複数のプロセッサからなる情報処理装置であって、各プロセッサの温度を測定する温度センサと、割り込みを受け付ける割り込み受付部と、割り込みを要求するプロセッサを選択するプロセッサ選択部と、前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、前記プロセッサ選択部は、前記温度センサから取得した温度情報を基に、最も温度の低いプロセッサを選択することを特徴とする情報処理装置により、ホットスポットの温度が許容値を超えないように制御しつつ、性能の低下を抑止する。【選択図】図１
2010231511.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロセッサからなる情報処理装置であって、
各プロセッサの温度を測定する温度センサと、
割り込みを受け付ける割り込み受付部と、
割り込みを要求するプロセッサを選択するプロセッサ選択部と、
前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、
前記プロセッサ選択部は、前記温度センサから取得した温度情報を基に、最も温度の低いプロセッサを選択することを特徴とする情報処理装置。
【請求項２】
複数のプロセッサからなる情報処理装置であって、
各プロセッサの温度を測定する温度センサと、
割り込みを受け付ける割り込み受付部と、
割り込みを要求するプロセッサを選択するプロセッサ選択部と、
前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、
前記プロセッサ選択部は、第一のプロセッサの温度センサから取得した第一の温度を基に、第一の温度よりも温度の高いプロセッサは第一のプロセッサよりも低い頻度で、第一の温度よりも温度の低いプロセッサは第一のプロセッサよりも高い頻度で選択することを特徴とする情報処理装置。
【請求項３】
複数のプロセッサからなる情報処理装置であって、
各プロセッサの温度を測定する温度センサと、
割り込みを受け付ける割り込み受付部と、
割り込みを要求するプロセッサを選択するプロセッサ選択部と、
プロセッサを割り込み要求の対象から除外する温度の閾値を設定する温度閾値設定部とを有し、
前記プロセッサ選択部は、前記温度センサから取得した温度情報を基に、前記温度閾値設定部に設定された温度よりも温度の高いプロセッサを割り込み要求の対象から除外することを特徴とする情報処理装置。
【請求項４】
前記プロセッサ選択部は、前記温度閾値設定部に設定された温度よりも温度の高いプロセッサを割り込み要求の対象から除外し、残ったプロセッサの中からラウンドロビンでプロセッサを選択することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記プロセッサ選択部は、前記温度閾値設定部に設定された温度よりも温度の高いプロセッサを割り込み要求の対象から除外し、残ったプロセッサの中からランダムでプロセッサを選択することを特徴とする請求項３記載の情報処理装置。
【請求項６】
前記温度センサから取得した温度情報を管理するプロセッサ情報管理部を有し、
前記温度センサは、プロセッサ情報管理部にプロセッサの温度情報を通知し、
前記プロセッサ選択部は、前記プロセッサ情報管理部で管理する温度情報を基に、プロセッサを選択することを特徴とする請求項１から請求項５記載の情報処理装置。
【請求項７】
前記温度センサは、プロセッサの温度変化を契機としてプロセッサの温度情報をプロセッサ情報管理部に通知することを特徴とする請求項６記載の情報処理装置。
【請求項８】
複数のプロセッサからなる情報処理装置であって、
各プロセッサの温度を推定する温度推定部と、
割り込みを受け付ける割り込み受付部と、
割り込みを要求するプロセッサを選択するプロセッサ選択部と、
前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、
前記プロセッサ選択部は、前記温度推定部から取得した温度情報を基に、最も温度の低いプロセッサを選択することを特徴とする情報処理装置。
【請求項９】
複数のプロセッサからなる情報処理装置であって、
各プロセッサの温度を推定する温度推定部と、
割り込みを受け付ける割り込み受付部と、
割り込みを要求するプロセッサを選択するプロセッサ選択部と、
前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、
前記プロセッサ選択部は、第一のプロセッサの温度推定部から取得した第一の温度を基に、第一の温度よりも温度の高いプロセッサを第一のプロセッサよりも低い頻度で、第一の温度よりも温度の低いプロセッサを第一のプロセッサよりも高い頻度で選択することを特徴とする情報処理装置。
【請求項１０】
複数のプロセッサからなる情報処理装置であって、
各プロセッサの温度を推定する温度推定部と、
割り込みを受け付ける割り込み受付部と、
割り込みを要求するプロセッサを選択するプロセッサ選択部と、
プロセッサを割り込み要求の対象から除外する温度の閾値を設定する温度閾値設定部とを有し、
前記プロセッサ選択部は、前記温度推定部から取得した温度情報を基に、前記温度閾値設定部に設定された温度よりも温度の高いプロセッサを割り込み要求の対象から除外することを特徴とする情報処理装置。
【請求項１１】
前記プロセッサ選択部は、前記温度閾値設定部に設定された温度よりも温度の高いプロセッサを割り込み要求の対象から除外し、残ったプロセッサの中からラウンドロビンでプロセッサを選択することを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
前記プロセッサ選択部は、前記温度閾値設定部に設定された温度よりも温度の高いプロセッサを割り込み要求の対象から除外し、残ったプロセッサの中からランダムでプロセッサを選択することを特徴とする請求項１０記載の情報処理装置。
【請求項１３】
前記推定部から取得した温度情報を管理するプロセッサ情報管理部を有し、
前記温度推定部は、プロセッサ情報管理部にプロセッサの温度情報を通知し、
前記プロセッサ選択部は、前記プロセッサ情報管理部で管理する温度情報を基に、プロセッサを選択することを特徴とする請求項８から請求項１２記載の情報処理装置。
【請求項１４】
前記温度推定部は、プロセッサの温度変化を契機としてプロセッサの温度情報をプロセッサ情報管理部に通知することを特徴とする請求項１３記載の情報処理装置。
【請求項１５】
複数のプロセッサからなる情報処理装置の制御方法であって、
各プロセッサの温度を測定するステップと、
割り込みを受け付けるステップと、
割り込みを要求するプロセッサを選択するステップと、
前記プロセッサを選択するステップで選択したプロセッサに割り込みを要求するステップとを有し、
前記プロセッサを選択するステップは、前記温度を測定するステップで取得した温度情報を基に、最も温度の低いプロセッサを選択することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のプロセッサを有する情報処理装置および情報処理装置を制御する情報処理方法に関する。特にプロセッサの温度の測定や推定結果に基づいて複数のプロセッサの中から割り込みを要求するプロセッサを選択する技術に関連する。
【背景技術】
【０００２】
近年、プロセッサは製造プロセスの微細化や素子の高集積化、動作周波数の高速化が進み、性能を制約する要因として発熱を考慮することが設計上に重要になってきている。そこで、チップが高温になると、動作不良を起こしたり、長期信頼性が低下したりするため、様々な発熱対策がとられている。
【０００３】
一般的に多く採用されている方法としては、チップの表面にヒートシンクと冷却ファンからなる冷却装置を取り付け、チップの熱をヒートシンクで吸収し、冷却ファンでヒートシンクに空気を当てて、ヒートシンクで吸収した熱を冷却する、というものがある。
【０００４】
しかし、チップ上の消費電力の分布は一様ではない。このため、チップ上にはホットスポットと呼ばれる、局所的に高温となる場所が一箇所または複数箇所発生することがある。したがって、このホットスポットの温度が許容値を超えないように制御する必要がある。
【０００５】
ホットスポットの発熱に関連した既存技術として、特許文献１、特許文献２を挙げる。これらの発明に関して概略を説明する。
【０００６】
特許文献１では、チップの消費電力分布に基づいてプロセッサのタスクをスケジューリングし、ホットスポットの温度が許容値を超えないように制御する方法について述べている。
【０００７】
特許文献２では、プロセッサの温度を推定する方法について述べている。この文献は、さらに推定した温度情報に基づいてホットスポット近傍のプロセッサから温度の低いプロセッサへタスクを移動したり、ホットスポット近傍のプロセッサの動作周波数や電圧を下げたりすることで、ホットスポットの温度が許容値を超えないように制御する方法について述べている。
【特許文献１】米国特許第７１７４１９４号明細書
【特許文献２】特許第３７８１７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１、特許文献２に記載された方法では、ホットスポット近傍のプロセッサに対する割り込み要求を抑止したり、割り込み要求の頻度を下げたりすることはできない。したがって、割り込み処理によってホットスポットの温度が上昇してしまう可能性がある。
【０００９】
また、ホットスポット近傍のプロセッサに対して割り込みを要求し、前記プロセッサの割り込み処理でタスクを起床する場合、ホットスポットの温度上昇を抑止するためには、前記起床したタスクを温度の低い別のプロセッサに移動する必要がある。しかし、この場合、タスクを別のプロセッサに移動する処理が必要となるため、性能が低下してしまう。特に、近年のプロセッサはキャッシュメモリを搭載することでプロセッサとメモリの速度差を緩和して性能を改善しているため、タスクを別のプロセッサへ移動すると、タスクを移動した直後はキャッシュメモリが効かず、性能が低下する可能性が高い。
【００１０】
また、特許文献２記載の動作周波数や電圧を低下させる方法では、プロセッサの回路が動作することには変わりがないため、ホットスポットの温度を下げる効果は限定的である。
【００１１】
本発明は、上記従来の課題に鑑みてなされたものであり、その目的はホットスポットの温度が許容値を超えないように制御しつつ、性能の低下を抑止することができる情報処理装置および情報処理方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の情報処理装置は、複数のプロセッサからなる情報処理装置であって、各プロセッサの温度を測定する温度センサと、割り込みを受け付ける割り込み受付部と、割り込みを要求するプロセッサを選択するプロセッサ選択部と、前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、前記プロセッサ選択部は、前記温度センサから取得した温度情報を基に、最も温度の低いプロセッサを選択することを特徴とする。
【００１３】
この構成により、割り込み出力部は、ホットスポット近傍のプロセッサへ割り込みを要求しなくなるため、ホットスポットの温度上昇を抑止できるとともに、タスクの移動などに伴う性能低下を抑止できる。
【００１４】
本発明の情報処理装置は、複数のプロセッサからなる情報処理装置であって、各プロセッサの温度を測定する温度センサと、割り込みを受け付ける割り込み受付部と、割り込みを要求するプロセッサを選択するプロセッサ選択部と、前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、前記プロセッサ選択部は、第一のプロセッサの温度センサから取得した第一の温度を基に、第一の温度よりも温度の高いプロセッサは第一のプロセッサよりも低い頻度で、第一の温度よりも温度の低いプロセッサは第一のプロセッサよりも高い頻度で選択することを特徴としても良い。
【００１５】
この構成により、割り込み出力部は、ホットスポット近傍のプロセッサへ割り込みを要求する頻度を下げるため、ホットスポットの温度上昇を抑止できるとともに、タスクの移動などに伴う性能低下を抑止できる。さらに、特定のプロセッサに割り込みが集中しないように、割り込みを分散できる。
【００１６】
本発明の情報処理装置は、複数のプロセッサからなる情報処理装置であって、各プロセッサの温度を測定する温度センサと、割り込みを受け付ける割り込み受付部と、割り込みを要求するプロセッサを選択するプロセッサ選択部と、プロセッサを割り込み要求の対象から除外する温度の閾値を設定する温度閾値設定部とを有し、前記プロセッサ選択部は、前記温度センサから取得した温度情報を基に、前記温度閾値設定部に設定された温度よりも温度の高いプロセッサを割り込み要求の対象から除外することを特徴としても良い。
【００１７】
この構成により、割り込み出力部は、ホットスポット近傍のプロセッサへ割り込みを要求しなくなるため、ホットスポットの温度上昇を抑止できるとともに、タスクの移動などに伴う性能低下を抑止できる。さらに、特定のプロセッサに割り込みが集中しないように、温度が閾値以下のプロセッサへ割り込みを分散できる。
【００１８】
本発明の情報処理装置において、前記プロセッサ選択部は、前記温度閾値設定部に設定された温度よりも温度の高いプロセッサを割り込み要求の対象から除外し、残ったプロセッサの中からラウンドロビンでプロセッサを選択することを特徴としても良い。
【００１９】
この構成により、特定のプロセッサに割り込みが集中しないように、温度が閾値以下のプロセッサへ割り込みを均等に分散できる。
【００２０】
本発明の情報処理装置において、前記プロセッサ選択部は、前記温度閾値設定部に設定された温度よりも温度の高いプロセッサを割り込み要求の対象から除外し、残ったプロセッサの中からランダムでプロセッサを選択することを特徴としても良い。
【００２１】
この構成により、特定のプロセッサに割り込みが集中しないように、温度が閾値以下のプロセッサへ割り込みを均等に分散できる。
【００２２】
本発明の情報処理装置は、前記温度センサから取得した温度情報を管理するプロセッサ情報管理部を有し、前記温度センサは、プロセッサ情報管理部にプロセッサの温度情報を通知し、前記プロセッサ選択部は、前記プロセッサ情報管理部で管理する温度情報を基に、プロセッサを選択することを特徴としても良い。
【００２３】
この構成により、プロセッサ選択部は、プロセッサ情報管理部からプロセッサの温度情報を取得できるため、割り込みを受付ける都度、温度センサから温度情報を取得する処理を省略できる。
【００２４】
本発明の情報処理装置において、前記温度センサは、プロセッサの温度変化を契機としてプロセッサの温度情報をプロセッサ情報管理部に通知することを特徴としても良い。
【００２５】
この構成により、温度センサは、プロセッサの温度変化を契機としてプロセッサの温度情報を通知し、温度変化が無いときには温度情報の通知が発生しなくなるため、温度情報を通知する処理を減らすことができる。
【００２６】
本発明の情報処理装置は、複数のプロセッサからなる情報処理装置であって、各プロセッサの温度を推定する温度推定部と、割り込みを受け付ける割り込み受付部と、割り込みを要求するプロセッサを選択するプロセッサ選択部と、前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、前記プロセッサ選択部は、前記温度推定部から取得した温度情報を基に、最も温度の低いプロセッサを選択することを特徴としても良い。
【００２７】
この構成により、割り込み出力部は、ホットスポット近傍のプロセッサへ割り込みを要求しなくなるため、ホットスポットの温度上昇を抑止できるとともに、タスクの移動などに伴う性能低下を抑止できる。さらに、温度を推定することで、各プロセッサに温度センサを設けることなく、各プロセッサの温度に基づいて割り込みを制御できる。
【００２８】
本発明の情報処理装置は、複数のプロセッサからなる情報処理装置であって、各プロセッサの温度を推定する温度推定部と、割り込みを受け付ける割り込み受付部と、割り込みを要求するプロセッサを選択するプロセッサ選択部と、前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、前記プロセッサ選択部は、第一のプロセッサの温度推定部から取得した第一の温度を基に、第一の温度よりも温度の高いプロセッサを第一のプロセッサよりも低い頻度で、第一の温度よりも温度の低いプロセッサを第一のプロセッサよりも高い頻度で選択することを特徴としても良い。
【００２９】
この構成により、割り込み出力部は、ホットスポット近傍のプロセッサへ割り込みを要求する頻度を下げるため、ホットスポットの温度上昇を抑止できるとともに、タスクの移動などに伴う性能低下を抑止できる。また、特定のプロセッサに割り込みが集中しないように、割り込みを分散できる。さらに、温度を推定することで、各プロセッサに温度センサを設けることなく、各プロセッサの温度に基づいて割り込みを制御できる。
【００３０】
本発明の情報処理装置は、複数のプロセッサからなる情報処理装置であって、各プロセッサの温度を推定する温度推定部と、割り込みを受け付ける割り込み受付部と、割り込みを要求するプロセッサを選択するプロセッサ選択部と、プロセッサを割り込み要求の対象から除外する温度の閾値を設定する温度閾値設定部とを有し、前記プロセッサ選択部は、前記温度推定部から取得した温度情報を基に、前記温度閾値設定部に設定された温度よりも温度の高いプロセッサを割り込み要求の対象から除外することを特徴としても良い。
【００３１】
この構成により、割り込み出力部は、ホットスポット近傍のプロセッサへ割り込みを要求しなくなるため、ホットスポットの温度上昇を抑止できるとともに、タスクの移動などに伴う性能低下を抑止できる。さらに、特定のプロセッサに割り込みが集中しないように、温度が閾値以下のプロセッサへ割り込みを分散できる。また、温度を推定することで、各プロセッサに温度センサを設けることなく、各プロセッサの温度に基づいて割り込みを制御できる。
【００３２】
本発明の情報処理装置において、前記プロセッサ選択部は、前記温度閾値設定部に設定された温度よりも温度の高いプロセッサを割り込み要求の対象から除外し、残ったプロセッサの中からラウンドロビンでプロセッサを選択することを特徴としても良い。
【００３３】
この構成により、特定のプロセッサに割り込みが集中しないように、割り込みを均等に分散できる。また、温度を推定することで、各プロセッサに温度センサを設けることなく、各プロセッサの温度に基づいて割り込みを制御できる。
【００３４】
本発明の情報処理装置において、前記プロセッサ選択部は、前記温度閾値設定部に設定された温度よりも温度の高いプロセッサを割り込み要求の対象から除外し、残ったプロセッサの中からランダムでプロセッサを選択することを特徴としても良い。
【００３５】
この構成により、特定のプロセッサに割り込みが集中しないように、割り込みを均等に分散できる。また、温度を推定することで、各プロセッサに温度センサを設けることなく、各プロセッサの温度に基づいて割り込みを制御できる。
【００３６】
本発明の情報処理装置は、前記推定部から取得した温度情報を管理するプロセッサ情報管理部を有し、前記温度推定部は、プロセッサ情報管理部にプロセッサの温度情報を通知し、前記プロセッサ選択部は、前記プロセッサ情報管理部で管理する温度情報を基に、プロセッサを選択することを特徴としても良い。
【００３７】
この構成により、プロセッサ選択部は、プロセッサ情報管理部からプロセッサの温度情報を取得できるため、割り込みを受付ける都度、温度推定部から温度情報を取得する処理を省略できる。また、温度を推定することで、各プロセッサに温度センサを設けることなく、各プロセッサの温度に基づいて割り込みを制御できる。
【００３８】
本発明の情報処理装置において、前記温度推定部は、プロセッサの温度変化を契機としてプロセッサの温度情報をプロセッサ情報管理部に通知することを特徴としても良い。
【００３９】
この構成により、温度推定部は、プロセッサの温度変化を契機としてプロセッサの温度情報を通知し、温度変化が無いときには温度情報の通知が発生しないため、温度情報を通知する処理を減らすことができる。また、温度を推定することで、各プロセッサに温度センサを設けることなく、各プロセッサの温度に基づいて割り込みを制御できる。
【００４０】
本発明の情報処理方法は、複数のプロセッサからなる情報処理装置の制御方法であって、各プロセッサの温度を測定するステップと、割り込みを受け付けるステップと、割り込みを要求するプロセッサを選択するステップと、前記プロセッサを選択するステップで選択したプロセッサに割り込みを要求するステップとを有し、前記プロセッサを選択するステップは、前記温度を測定するステップで取得した温度情報を基に、最も温度の低いプロセッサを選択することを特徴としても良い。
【００４１】
この構成により、割り込みを要求するステップは、ホットスポット近傍のプロセッサへ割り込みを要求しなくなるため、ホットスポットの温度上昇を抑止できるとともに、タスクの移動などに伴う性能低下を抑止できる。
【発明の効果】
【００４２】
本発明によれば、ホットスポットの温度が許容値を超えないように制御しつつ、性能の低下を抑止することができる。
【発明を実施するための最良の形態】
【００４３】
以下本発明の実施の形態について、図面を参照しながら説明する。
【００４４】
(実施の形態１)
図１は、本発明の実施の形態１における情報処理装置の構成を示すブロック図である。
【００４５】
本発明の実施の形態１における情報処理装置は、図１に示すように、演算処理を行うプロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）（Ｎは２以上の正の整数）と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の温度を測定する温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）と、割り込みを制御する割り込み制御部ＡＡ２２と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）と前記割り込み制御部ＡＡ２２とを接続するバスＡＡ２１と、入出力を行う入出力装置群ＡＡ２８と、前記割り込み制御部ＡＡ２２と前記入出力装置群ＡＡ２８とを接続する割り込み信号線１（ＡＡ３１）〜割り込み信号線Ｍ（ＡＡ３Ｍ）（Ｍは２以上の正の整数）とから構成される。
【００４６】
また、前記割り込み制御部ＡＡ２２は、割り込みを受け付ける割り込み受け付け部ＡＡ２７と、前記割り込み受け付け部ＡＡ２７が受け付けた割り込みに対し、割り込みを要求するプロセッサを選択するプロセッサ選択部ＡＡ２５と、前記プロセッサ選択部ＡＡ２５が選択したプロセッサに対して割り込みを出力する割り込み出力部ＡＡ２３とから構成される。
【００４７】
図２は、本発明の実施の形態１における情報処理装置の動作を説明するフローチャートを示す図である。
【００４８】
図２に示すように、入出力装置群ＡＡ２８が割り込み信号線１（ＡＡ３１）〜割り込み信号線Ｍ（ＡＡ３Ｍ）のいずれかを介して割り込み制御部ＡＡ２２に割り込みを要求すると、割り込み受け付け部ＡＡ２７は前記割り込み要求を受け付ける（ステップＢＢ０１）。
【００４９】
次に、前記割り込み受け付け部ＡＡ２７が割り込みを受け付けると、プロセッサ選択部ＡＡ２５は、温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）の温度を参照し、プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の中で最も温度の低いプロセッサを選択する（ステップＢＢ０２）。
【００５０】
次に、前記プロセッサ選択部ＡＡ２５がプロセッサを選択すると、割り込み出力部ＡＡ２３は、前記バスＡＡ２１を介して、前記プロセッサ選択部ＡＡ２５が選択したプロセッサに対し、前記割り込み受け付け部ＡＡ２７が受け付けた割り込み要求を出力する（ステップＢＢ０３）。
【００５１】
このように、本実施の形態１によれば、割り込み制御部ＡＡ２２は、ホットスポット近傍のプロセッサへ割り込みを要求しなくなるため、ホットスポットの温度上昇を抑止できるとともに、タスクの移動などに伴う性能低下を抑止できる。
【００５２】
なお、本実施の形態１では、図２のステップＢＢ０２において、プロセッサ選択部ＡＡ２５は最も温度の低いプロセッサを選択しているが、前記プロセッサ選択部ＡＡ２５は、前記ステップＢＢ０２において、プロセッサ１（ＡＡ０１）の温度センサ１（ＡＡ１１）から取得した第一の温度を基に、前記第一の温度よりも温度の高いプロセッサを前記プロセッサ１（ＡＡ０１）よりも低い頻度で、前記第一の温度よりも温度の低いプロセッサを前記プロセッサ１（ＡＡ０１）よりも高い頻度で選択するようにしても良い。
【００５３】
このようにすれば、割り込み制御部ＡＡ２２は、ホットスポット近傍のプロセッサへ割り込みを要求する頻度を下げるため、ホットスポットの温度上昇を抑止できるとともに、タスクの移動などに伴う性能低下を抑止できる。また、割り込み制御部ＡＡ２２は、特定のプロセッサに割り込みが集中しないように、割り込みを各プロセッサへ分散することができる。
【００５４】
(実施の形態２)
図３は、本発明の実施の形態２における情報処理装置の構成を示すブロック図である。
【００５５】
本発明の実施の形態２における情報処理装置は、図３に示すように、演算処理を行うプロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）（Ｎは２以上の正の整数）と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の温度を測定する温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）と、割り込みを制御する割り込み制御部ＡＡ２２と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）と前記割り込み制御部ＡＡ２２とを接続するバスＡＡ２１と、入出力を行う入出力装置群ＡＡ２８と、前記割り込み制御部ＡＡ２２と前記入出力装置群ＡＡ２８とを接続する割り込み信号線１（ＡＡ３１）〜割り込み信号線Ｍ（ＡＡ３Ｍ）（Ｍは２以上の正の整数）とから構成される。
【００５６】
また、前記割り込み制御部ＡＡ２２は、割り込みを受け付ける割り込み受け付け部ＡＡ２７と、温度の閾値を設定する温度設定部ＡＡ２４と、前記割り込み受け付け部ＡＡ２７が受け付けた割り込みに対し、割り込みを要求するプロセッサを選択するプロセッサ選択部ＡＡ２５と、前記プロセッサ選択部ＡＡ２５が選択したプロセッサに対して割り込みを出力する割り込み出力部ＡＡ２３とから構成される。
【００５７】
図４は、本発明の実施の形態２における情報処理装置の動作を説明するフローチャートを示す図である。
【００５８】
図４に示すように、入出力装置群ＡＡ２８が割り込み信号線１（ＡＡ３１）〜割り込み信号線Ｍ（ＡＡ３Ｍ）のいずれかを介して割り込み制御部ＡＡ２２に割り込みを要求すると、割り込み受け付け部ＡＡ２７は前記割り込み要求を受け付ける（ステップＣＣ０１）。
【００５９】
次に、前記割り込み受け付け部ＡＡ２７が割り込みを受け付けると、プロセッサ選択部ＡＡ２５は、温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）の温度と、温度閾値設定部ＡＡ２４に設定された温度閾値（例えば、○℃）とを参照し、前記温度閾値よりも温度の高いプロセッサを割り込み要求の対象から除外する（ステップＣＣ０２）。
【００６０】
次に、前記プロセッサ選択部は、前記温度閾値よりも温度の高いプロセッサを割り込み要求の対象から除外すると、残ったプロセッサの中から任意のプロセッサを選択する（ステップＣＣ０３）。
【００６１】
次に、前記プロセッサ選択部ＡＡ２５がプロセッサを選択すると、割り込み出力部ＡＡ２３は、前記プロセッサ選択部ＡＡ２５が選択したプロセッサに対し、前記割り込み受け付け部ＡＡ２７が受け付けた割り込み要求を出力する（ステップＣＣ０４）。
【００６２】
このように、本実施の形態２によれば、割り込み制御部ＡＡ２２は、温度閾値設定部ＡＡ２４に設定された温度閾値以上の温度のプロセッサへ割り込みを要求しなくなるため、ホットスポットの温度上昇を抑止できるとともに、タスクの移動などに伴う性能低下を抑止できる。
【００６３】
なお、本実施の形態２では、図４のステップＣＣ０２において、前記温度閾値よりも温度の高いプロセッサを割り込み要求の対象から除外し、残ったプロセッサから任意のプロセッサを選択しているが、残ったプロセッサの中からラウンドロビンまたはランダムでプロセッサを選択しても良い。
【００６４】
このようにすれば、割り込み制御部ＡＡ２２は、特定のプロセッサに割り込みが集中しないように、温度が温度閾値設定部ＡＡ２４に設定された温度閾値未満のプロセッサへ割り込み要求を均等に分散することができる。
【００６５】
(実施の形態３)
図５は、本発明の実施の形態３における情報処理装置の構成を示すブロック図である。また、図６は、本発明の実施の形態３における情報処理装置のプロセッサ情報管理部ＡＡ２６が管理する情報を示す図である。
【００６６】
本発明の実施の形態３における情報処理装置は、図５に示すように、演算処理を行うプロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）（Ｎは２以上の正の整数）と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の温度を測定する温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）と、割り込みを制御する割り込み制御部ＡＡ２２と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）と前記割り込み制御部ＡＡ２２とを接続するバスＡＡ２１と、入出力を行う入出力装置群ＡＡ２８と、前記割り込み制御部ＡＡ２２と前記入出力装置群ＡＡ２８とを接続する割り込み信号線１（ＡＡ３１）〜割り込み信号線Ｍ（ＡＡ３Ｍ）（Ｍは２以上の正の整数）とから構成される。
【００６７】
また、前記割り込み制御部ＡＡ２２は、割り込みを受け付ける割り込み受け付け部ＡＡ２７と、前記温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）が取得した前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の温度情報を管理するプロセッサ情報管理部ＡＡ２６と、前記割り込み受け付け部ＡＡ２７が受け付けた割り込みに対し、割り込みを要求するプロセッサを選択するプロセッサ選択部ＡＡ２５と、前記プロセッサ選択部ＡＡ２５が選択したプロセッサに対して割り込みを出力する割り込み出力部ＡＡ２３とから構成される。
【００６８】
実施の形態３における前記プロセッサ情報管理部ＡＡ２６は、図６に示すプロセッサ情報管理テーブルＤＤ０１を有し、前記プロセッサ情報管理テーブルＤＤ０１で前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の温度情報を管理する。
【００６９】
図７は、本発明の実施の形態３における情報処理装置のプロセッサ情報管理部ＡＡ２６が管理する温度情報を更新する動作を説明するフローチャートを示す図である。
【００７０】
図７に示すように、前記温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）は、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の温度を測定する（ステップＥＥ０１）。
【００７１】
次に、前記温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）は温度を測定すると、前記割り込み制御部ＡＡ２２に測定した温度情報を通知する（ステップＥＥ０２）。
【００７２】
次に、前記割り込み制御部ＡＡ２２は、前記温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）から前記温度情報を受け取ると、前記プロセッサ情報管理部ＡＡ２６のプロセッサ情報管理テーブルＤＤ０１の温度情報を更新する（ステップＥＥ０３）。
【００７３】
ここで、前記温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）は、一定時間間隔で温度情報を割り込み制御部ＡＡ２２に通知しても良く、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の温度変化を契機として温度情報を割り込み制御部ＡＡ２２に通知しても良い。
【００７４】
なお、前記温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）が前記温度変化を契機として前記温度情報を割り込み制御部ＡＡ２２に通知する場合、温度変化が無いときには前記温度情報の通知が発生しないため、前記温度情報を通知、更新する処理を減らすことができる。
【００７５】
図８は、本発明の実施の形態３における情報処理装置の動作を説明するフローチャートを示す図である。
【００７６】
図８に示すように、入出力装置群ＡＡ２８が割り込み信号線１（ＡＡ３１）〜割り込み信号線Ｍ（ＡＡ３Ｍ）のいずれかを介して割り込み制御部ＡＡ２２に割り込みを要求すると、割り込み受け付け部ＡＡ２７は前記割り込み要求を受け付ける（ステップＦＦ０１）。
【００７７】
次に、前記割り込み受け付け部ＡＡ２７が割り込みを受け付けると、プロセッサ選択部ＡＡ２５は、プロセッサ情報管理部ＡＡ２６からプロセッサ情報管理テーブルＤＤ０１の情報を取得する（ステップＦＦ０２）。
【００７８】
次に、プロセッサ選択部ＡＡ２５は、プロセッサ情報管理部ＡＡ２６からプロセッサ情報管理テーブルＤＤ０１の情報を取得すると、取得した前記プロセッサ情報管理テーブルＤＤ０１の情報に基づき、プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の中で最も温度の低いプロセッサを選択する（ステップＦＦ０３）。
【００７９】
例えば前記プロセッサ情報管理テーブルＤＤ０１の情報が図６に示す情報の場合、プロセッサ選択部ＡＡ２５は、取得した前記プロセッサ情報管理テーブルＤＤ０１の情報に基づき、プロセッサ１（ＡＡ０１）の温度（５０度）、プロセッサ２（ＡＡ０２）の温度（８０度）、プロセッサＮ（ＡＡ０Ｎ）の温度（６０度）を比較し、最も温度の低いプロセッサ１（ＡＡ０１）を選択する。
【００８０】
次に、前記プロセッサ選択部ＡＡ２５がプロセッサを選択すると、割り込み出力部ＡＡ２３は、前記プロセッサ選択部ＡＡ２５が選択したプロセッサに対し、前記割り込み受け付け部ＡＡ２７が受け付けた割り込み要求を出力する（ステップＦＦ０４）。
【００８１】
このように、本実施の形態３によれば、割り込み出力部ＡＡ２３は、ホットスポット近傍のプロセッサへ割り込みを要求しなくなるため、ホットスポットの温度上昇を抑止できるとともに、タスクの移動などに伴う性能低下を抑止できる。また、プロセッサ情報管理部ＡＡ２６でプロセッサの温度情報を管理するため、プロセッサ選択部ＡＡ２５は、入出力装置ＡＡ２８から割り込みが要求される都度、温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）から温度情報を取得する処理を省略することができる。
【００８２】
(実施の形態４)
図９は、本発明の実施の形態４における情報処理装置の構成を示す図である。また、図１０は、本発明の実施の形態４における情報処理装置のプロセッサ情報管理部ＡＡ２６が管理する情報を示す図である。
【００８３】
本発明の実施の形態４における情報処理装置は、図９に示すように、演算処理を行うプロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）（Ｎは２以上の正の整数）と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の温度を測定する温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）と、割り込みを制御する割り込み制御部ＡＡ２２と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）と前記割り込み制御部ＡＡ２２とを接続するバスＡＡ２１と、入出力を行う入出力装置群ＡＡ２８と、前記割り込み制御部ＡＡ２２と前記入出力装置群ＡＡ２８とを接続する割り込み信号線１（ＡＡ３１）〜割り込み信号線Ｍ（ＡＡ３Ｍ）（Ｍは２以上の正の整数）とから構成される。
【００８４】
また、前記割り込み制御部ＡＡ２２は、割り込みを受け付ける割り込み受け付け部ＡＡ２７と、温度の閾値を設定する温度設定部ＡＡ２４と、前記温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）が取得した前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の温度情報を管理するプロセッサ情報管理部ＡＡ２６と、前記割り込み受け付け部ＡＡ２７が受け付けた割り込みに対し、割り込みを要求するプロセッサを選択するプロセッサ選択部ＡＡ２５と、前記プロセッサ選択部ＡＡ２５が選択したプロセッサに対して割り込みを出力する割り込み出力部ＡＡ２３とから構成される。
【００８５】
実施の形態４における前記プロセッサ情報管理部ＡＡ２６は、図１０に示すプロセッサ情報管理テーブルＧＧ０１を有し、前記プロセッサ情報管理テーブルＧＧ０１で前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の温度情報と、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の温度が温度閾値設定部ＡＡ２６に設定された温度閾値以上かどうかを示す温度閾値情報と、プロセッサが使用されたかどうかを示す履歴情報とを管理する。
【００８６】
図１１は、本発明の実施の形態４における情報処理装置のプロセッサ情報管理部ＡＡ２６が管理する温度情報を更新する動作を説明するフローチャートを示す図である。
【００８７】
図１１に示すように、前記温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）は、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の温度を測定する（ステップＨＨ０１）。
【００８８】
次に、前記温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）は温度を測定すると、前記割り込み制御部ＡＡ２２に測定した温度情報を通知する（ステップＨＨ０２）。
【００８９】
次に、前記割り込み制御部ＡＡ２２は、前記温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）から前記温度情報を受け取ると、プロセッサ情報管理部ＡＡ２６のプロセッサ情報管理テーブルＧＧ０１の温度情報を更新する（ステップＨＨ０３）。
【００９０】
次に、前記プロセッサ情報管理テーブルＧＧ０１の温度情報を更新すると、前記プロセッサ情報管理部ＡＡ２６は、温度情報を更新したプロセッサの温度が前記温度閾値設定部ＡＡ２４に設定された温度閾値以上かどうかを判定する（ステップＨＨ０４）。
【００９１】
ここで、温度情報を更新したプロセッサの温度が前記温度閾値設定部ＡＡ２４に設定された閾値以上であれば（ステップＨＨ０４、ＹＥＳ）、前記プロセッサ情報管理部ＡＡ２６は、前記温度情報を更新したプロセッサの温度閾値情報を１（閾値以上を示す値）に設定する（ステップＨＨ０５）。
【００９２】
一方、温度情報を更新したプロセッサの温度が前記温度閾値設定部ＡＡ２４で設定された閾値未満であれば（ステップＨＨ０４、Ｎｏ）、前記プロセッサ情報管理部ＡＡ２６は、前記温度情報を更新したプロセッサの温度閾値情報を０（閾値未満を示す値）に設定する（ステップＨＨ０６）。
【００９３】
図１２は、本発明の実施の形態４における情報処理装置の温度閾値設定部ＡＡ２４に温度閾値が設定された際の動作を説明するフローチャートを示す図である。
【００９４】
図１２に示すように、プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）のいずれかにより温度閾値設定部ＡＡ２４に温度閾値が設定される（ステップＩＩ０１）。
【００９５】
次に、温度閾値設定部ＡＡ２４に温度閾値が設定されると、前記プロセッサ情報管理部ＡＡ２６は、変数ｉの値を０に設定する（ステップＩＩ０２）。
【００９６】
次に、変数ｉの値を０に設定すると、前記プロセッサ情報管理部ＡＡ２６は、変数ｉの値がプロセッサ数未満かどうか判定する（ステップＩＩ０３）。
【００９７】
ここで、変数ｉがプロセッサ数以上であれば（ステップＩＩ０３、Ｎｏ）、処理を終了する。
【００９８】
一方、変数ｉがプロセッサ数未満であれば（ステップＩＩ０３、Ｙｅｓ）、前記プロセッサ情報管理部ＡＡ２６は、プロセッサｉの温度が温度閾値以上かどうか判定する（ステップＩＩ０４）。
【００９９】
次に、プロセッサｉの温度が温度閾値以上であれば（ステップＩＩ０４、Ｙｅｓ）、前記プロセッサ情報管理部ＡＡ２６は、プロセッサｉの温度閾値情報を１（閾値以上）に設定する（ステップＩＩ０５）。
【０１００】
一方、プロセッサｉの温度が温度閾値未満であれば（ステップＩＩ０４、Ｎｏ）、前記プロセッサ情報管理部ＡＡ２６は、プロセッサｉの温度閾値情報を０（閾値未満）に設定する（ステップＩＩ０６）。
【０１０１】
次に、前記プロセッサ情報管理部ＡＡ２６は、変数ｉの値を１増やし（ＩＩ０７）、ステップＩＩ０３の処理を行う。
【０１０２】
図１３は、本発明の実施の形態４における情報処理装置の動作を説明するフローチャートを示す図である。
【０１０３】
図１３に示すように、入出力装置群ＡＡ２８が割り込み信号線１（ＡＡ３１）〜割り込み信号線Ｍ（ＡＡ３Ｍ）のいずれかを介して割り込み制御部ＡＡ２２に割り込みを要求すると、割り込み受け付け部ＡＡ２７は前記割り込み要求を受け付ける（ステップＪＪ０１）。
【０１０４】
次に、前記割り込み受け付け部ＡＡ２７が割り込みを受け付けると、プロセッサ選択部ＡＡ２５は、プロセッサ情報管理部ＡＡ２６からプロセッサ情報管理テーブルＧＧ０１の情報を取得する（ステップＪＪ０２）。
【０１０５】
次に、プロセッサ選択部ＡＡ２５は、プロセッサ情報管理部ＡＡ２６からプロセッサ情報管理テーブルＧＧ０１の情報を取得すると、前記プロセッサ情報管理部ＡＡ２６から取得した前記プロセッサ情報管理テーブルＧＧ０１の情報に基づき、プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の中で温度閾値情報が１（閾値以上）に設定されているプロセッサを割り込み要求の対象から除外する（ステップＪＪ０３）。
【０１０６】
例えば前記プロセッサ情報管理テーブルＧＧ０１の情報が図１０に示す情報の場合、プロセッサ選択部ＡＡ２５は、取得した前記プロセッサ情報管理テーブルＧＧ０１の情報に基づき、温度閾値情報が１（閾値以上）に設定されているプロセッサ２（ＡＡ０２）を割り込み要求の対象から除外する。
【０１０７】
次に、前記プロセッサ選択部ＡＡ２５は、前記プロセッサ情報管理部ＡＡ２６から取得した前記プロセッサ情報管理テーブルＧＧ０１の情報に基づき、前記プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の中で履歴情報が１（使用済み）に設定されているプロセッサを割り込み要求の対象から除外する（ステップＪＪ０４）。
【０１０８】
例えば前記プロセッサ情報管理テーブルＧＧ０１の情報が図１０に示す情報の場合、プロセッサ選択部ＡＡ２５は、取得した前記プロセッサ情報管理テーブルＧＧ０１の情報に基づき、履歴情報が１（使用済み）に設定されているプロセッサ１（ＡＡ０１）を割り込み要求の対象から除外する。
【０１０９】
次に、前記プロセッサ選択部ＡＡ２５は、前記プロセッサ情報管理部ＡＡ２６から取得した前記プロセッサ情報管理テーブルＧＧ０１の情報に基づき、残ったプロセッサの中から前記プロセッサ情報管理テーブルＧＧ０１の先頭に最も近いプロセッサを選択する（ステップＪＪ０５）。
【０１１０】
例えば前記プロセッサ情報管理テーブルＧＧ０１の情報が図１０に示す情報の場合、プロセッサ選択部ＡＡ２５は、ステップＪＪ０４、ステップＪＪ０５でプロセッサ２（ＡＡ０２）、プロセッサ１（ＡＡ０１）を割り込み要求の対象から除外しているため、プロセッサＮ（ＡＡ０Ｎ）を選択する。
【０１１１】
次に、前記プロセッサ選択部ＡＡ２５がプロセッサを選択すると、割り込み出力部ＡＡ２３は、前記プロセッサ選択部ＡＡ２５が選択したプロセッサに対し、前記割り込み受け付け部ＡＡ２７が受け付けた割り込み要求を出力する（ステップＪＪ０６）。
【０１１２】
次に、前記割り込み出力部ＡＡ２３が割り込みを出力すると、前記プロセッサ情報管理部ＡＡ２６は、プロセッサ情報管理テーブルＧＧ０１の割り込みを要求したプロセッサの履歴情報を１（使用済み）に設定する（ステップＪＪ０７）。
【０１１３】
次に、前記プロセッサ情報管理部ＡＡ２６は、プロセッサ情報管理テーブルＧＧ０１を参照し、全てのプロセッサの温度閾値情報が閾値以上かどうか、もしくは履歴情報が使用済みに設定されているかどうかを判定する（ステップＪＪ０８）。
【０１１４】
ここで、全てのプロセッサの温度閾値情報が閾値以上、もしくは履歴情報が使用済みに設定されていれば（ステップＪＪ０８、Ｙｅｓ）、前記プロセッサ情報管理部ＡＡ２６は、前記プロセッサ情報管理テーブルＧＧ０１の全てのプロセッサの履歴情報を未使用に設定する（ＪＪ０９）。
【０１１５】
一方、全てのプロセッサの温度閾値情報が閾値以上、もしくは履歴情報が使用済みに設定されていれていなければ（ステップＪＪ０８、Ｎｏ）、処理を終了する。
【０１１６】
このように、本実施の形態４によれば、割り込み出力部ＡＡ２３は、ホットスポット近傍のプロセッサへ割り込みを要求しなくなるため、ホットスポットの温度上昇を抑止できるとともに、タスクの移動などに伴う性能低下を抑止できる。また、プロセッサ情報管理部ＡＡ２６でプロセッサの温度情報を管理するため、プロセッサ選択部ＡＡ２５は、入出力装置ＡＡ２８から割り込みが要求される都度、温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）から温度情報を取得する処理を省略できる。また、プロセッサ情報管理部ＡＡ２６で各プロセッサへの割り込みの履歴情報を保持し、ラウンドロビンで割り込みを要求するため、割り込み制御部ＡＡ２２は、温度が温度閾値設定部ＡＡ２４に設定された温度閾値未満のプロセッサへ割り込み要求を均等に分散することができる。
【０１１７】
なお、実施の形態１〜実施の形態４における温度センサ１（ＡＡ１１）〜温度センサＮ（ＡＡ１Ｎ）は、温度推定部であっても良く、前記温度推定部は、温度センサによって取得した温度と各プロセッサの稼働率などの情報を基に、温度を推定しても良い。各プロセッサの温度は、前記特許文献２記載の温度推定方法から推定することができる。
【０１１８】
このようにすれば、各プロセッサに温度センサを設けなくとも、プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）の温度を推定することができる。
【０１１９】
なお、実施の形態１〜実施の形態４におけるプロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）は、マルチコアプロセッサのプロセッサコアとして同一チップ上に配置されていても良く、その場合、プロセッサ間でバスＡＡ２１を共有していても良い。また、プロセッサ１（ＡＡ０１）〜プロセッサＮ（ＡＡ０Ｎ）が複数のマルチコアプロセッサから構成されていても良い。
【産業上の利用可能性】
【０１２０】
本発明は、複数のプロセッサからなる情報処理装置であって、各プロセッサの温度を測定する温度センサと、割り込みを受け付ける割り込み受付部と、割り込みを要求するプロセッサを選択するプロセッサ選択部と、前記プロセッサ選択部の選択したプロセッサに割り込みを要求する割り込み出力部とを有し、前記プロセッサ選択部は、前記温度センサから取得した温度情報を基に、最も温度の低いプロセッサを選択することを特徴とする情報処理装置により、最も温度の低いプロセッサへ割り込みを要求する。
【０１２１】
これにより、割り込み処理によってホットスポットの温度が上昇してしまい、プロセッサが動作不良を起こしたり、長期信頼性が低下したりするのを抑止することができるため、情報処理装置の信頼性を向上する技術として有用である。
【０１２２】
また、ホットスポット近傍のプロセッサに対して割り込みを要求し、前記プロセッサの割り込み処理でタスクを起床する場合、ホットスポットの温度上昇を抑止するためには、起床した前記タスクを温度の低い別のプロセッサに移動する必要がある。本発明は、温度の低いプロセッサに割り込みを要求するため、タスクを移動する必要が無く、タスクを移動する処理によって性能の低下を招くことがない。
【図面の簡単な説明】
【０１２３】
【図１】本発明の実施の形態１における情報処理装置の構成を示すブロック図
【図２】本発明の実施の形態１における情報処理装置の動作を説明するフローチャート図
【図３】本発明の実施の形態２における情報処理装置の構成を示すブロック図
【図４】本発明の実施の形態２における情報処理装置の動作を説明するフローチャート図
【図５】本発明の実施の形態３における情報処理装置の構成を示すブロック図
【図６】本発明の実施の形態３における情報処理装置のプロセッサ情報管理部が管理する情報を示す図
【図７】本発明の実施の形態３における情報処理装置のプロセッサ情報管理部が管理する温度情報を更新する動作を説明するフローチャート図
【図８】本発明の実施の形態３における情報処理装置の動作を説明するフローチャート図
【図９】本発明の実施の形態４における情報処理装置の構成図
【図１０】本発明の実施の形態４における情報処理装置のプロセッサ情報管理部が管理する情報を示す図
【図１１】本発明の実施の形態４における情報処理装置のプロセッサ情報管理部が管理する温度情報を更新する動作を説明するフローチャート図
【図１２】本発明の実施の形態４における情報処理装置の温度閾値設定部に温度閾値が設定された際の動作を説明するフローチャート図
【図１３】本発明の実施の形態４における情報処理装置の動作を説明するフローチャート図
【符号の説明】
【０１２４】
ＡＡ０１    プロセッサ１
ＡＡ０２    プロセッサ２
ＡＡ０Ｎ    プロセッサＮ
ＡＡ１１    温度センサ１
ＡＡ１２    温度センサ２
ＡＡ１Ｎ    温度センサＮ
ＡＡ２１    バス
ＡＡ２２    割り込み制御部
ＡＡ２３    割り込み出力部
ＡＡ２４    温度閾値設定部
ＡＡ２５    プロセッサ選択部
ＡＡ２６    プロセッサ情報管理部
ＡＡ２７    割り込み受け付け部
ＡＡ２８    入出力装置群
ＡＡ３１    割り込み信号線１
ＡＡ３２    割り込み信号線２
ＡＡ３Ｍ    割り込み信号線Ｍ
ＤＤ０１    プロセッサ情報管理テーブル
ＧＧ０１    プロセッサ情報管理テーブル
【図１】
2010231511.tif 000003
【図２】
2010231511.tif 000004
【図３】
2010231511.tif 000005
【図４】
2010231511.tif 000006
【図５】
2010231511.tif 000007
【図６】
2010231511.tif 000008
【図７】
2010231511.tif 000009
【図８】
2010231511.tif 000010
【図９】
2010231511.tif 000011
【図１０】
2010231511.tif 000012
【図１１】
2010231511.tif 000013
【図１２】
2010231511.tif 000014
【図１３】
2010231511.tif 000015