(57)【要約】【課題】中央演算処理装置毎における温度異常の閾値の設定を不要にする。【解決手段】温度監視装置１において閾値算出部３はＣＰＵ５のレジスタ５１から取得されたＣＰＵ５の動作上限温度からマージン温度を減じてＣＰＵ５の温度異常の閾値を算出する。そして、監視部４はＣＰＵ５の温度レジスタ５２に記録された温度の値に基づく動作温度を前記閾値と比較して前記異常を検出する。【選択図】図１
2014174584.tif 000002
【特許請求の範囲】
【請求項１】
中央演算処理装置の温度監視装置であって、
中央演算処理装置のレジスタから読み出した当該処理装置の動作上限温度からマージン温度を減じて当該処理装置の温度異常の閾値を算出する閾値算出手段と、
前記処理装置の温度レジスタに記録された温度の値に基づく動作温度を前記閾値と比較して前記異常を検出する監視手段と
を備えたこと
を特徴とする温度監視装置。
【請求項２】
コンピュータを、
中央演算処理装置のレジスタから読み出した当該処理装置の動作上限温度からマージン温度を減じて当該処理装置の温度異常の閾値を算出する閾値算出手段と、
前記処理装置の温度レジスタに記録された温度の値に基づく動作温度を前記閾値と比較して前記異常を検出する監視手段として
機能させる温度監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＣＰＵ（中央演算処理装置）の温度監視技術に関する。
【背景技術】
【０００２】
産業コンピュータ（ＦＡ−ＰＣ）は２４時間、３６５日の安定稼動が求められるが、予期しない装置内冷却機構の障害等の発生により、装置内で稼動中のＣＰＵの内部温度が異常に上昇することがある。
【０００３】
そこで、図３に示したようにＣＰＵ６２の内部メモリに割り当てられた温度スレジスタ６３に記録された内部温度を監視して温度の異常を検出した時に装置電源を遮断させるＲＡＳ（Reliability , Availability and Serviceability）ソフトウェア６１が適用されている（特許文献１）。
【０００４】
ＲＡＳソフトウェア６１は装置の起動時にＣＰＵ６２の温度異常の閾値に基づいた温度監視を実行する。前記閾値は公開されている個々のＣＰＵのハードウェア仕様に基づき決定され、初期処理にて動作設定パラメータとして不揮発性メモリのエリアに保存される（例えば引用文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２２１４８４号公報
【特許文献２】特開２００９−３１６８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
固定された温度閾値に基づく従来の温度監視技術では同一のコンピュータに異なる機種のＣＰＵを搭載した系列製品を開発する場合においても、ＣＰＵ毎に温度異常の閾値を不揮発性情報として保存する必要がある。図４に例示されたＲＡＳソフトウェア６１ＢはＣＰＵ６２Ｂの温度レジスタ６３Ｂから取得された動作温度を閾値情報（機種Ｂ）と比較して当該動作温度を監視する。
【０００７】
上述のようにＲＡＳソフトウェアは自身が稼動しているＣＰＵの機種を認識している必要があり、当該機種に対応した閾値情報を取得しなければならない。また、ＣＰＵ毎にＲＡＳソフトウェア自体を分けて開発しなければならない。若しくは、新たな閾値を有するＣＰＵ６２Ｂに対応する製品を開発する都度、ＲＡＳソフトウェアもそのＣＰＵに対応するように修正しなければならない。
【課題を解決するための手段】
【０００８】
そこで、本発明は中央演算処理装置のレジスタから取得した当該装置の動作上限温度からマージン温度を減じて算出した閾値と当該装置の温度レジスタに記録された温度の値に基づく動作温度との比較により当該装置の温度を監視する。
【０００９】
本発明の温度監視装置の態様としては、中央演算処理装置の温度監視装置であって、中央演算処理装置のレジスタから読み出した当該処理装置の動作上限温度からマージン温度を減じて当該処理装置の温度異常の閾値を算出する閾値算出手段と、前記処理装置の温度レジスタに記録された温度の値に基づく動作温度を前記閾値と比較して前記異常を検出する監視手段とを備える。
【００１０】
本発明のプログラムの態様としては、コンピュータを、中央演算処理装置のレジスタから読み出した当該処理装置の動作上限温度からマージン温度を減じて当該処理装置の温度異常の閾値を算出する閾値算出手段と、前記処理装置の温度レジスタに記録された温度の値に基づく動作温度を前記閾値と比較して前記異常を検出する監視手段として機能させる温度監視プログラムである。
【発明の効果】
【００１１】
したがって、以上の発明によれば中央演算処理装置毎における温度異常の閾値の設定が不要となる。また、これによりＲＡＳソフトウェアの開発コストも削減できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態におけるＣＰＵの温度監視装置の構成図。
【図２】本発明の実施形態におけるＣＰＵの温度監視のフローチャート。
【図３】従来技術におけるＣＰＵの温度監視の説明図。
【図４】複数のＣＰＵを有するコンピュータにおける各ＣＰＵの温度監視の説明図。
【発明を実施するための形態】
【００１３】
以下に図面を参照しながら本発明の実施形態について説明する。
【００１４】
［概要］
図１に示された温度監視装置１はＣＰＵ５の温度監視装置である。装置１はＣＰＵ５のレジスタ５１から取得したＣＰＵ５の動作上限温度からマージン温度を減じて算出した閾値とＣＰＵ５の温度レジスタ５２に記録された温度の値に基づくＣＰＵ５の動作温度とを比較してＣＰＵ５の温度を監視する。
【００１５】
［装置の構成］
温度監視装置１は動作上限温度取得部２，閾値算出部３，監視部４を備える。これらの機能部２〜４はコンピュータのハードウェアリソースによって実現される。すなわち、温度監視装置１は少なくとも中央演算処理装置（ＣＰＵ）、記憶装置（メモリ，ハードディスク装置等）、通信インタフェース等のコンピュータのハードウェアリソースを備える。これらのハードウェアリソースがソフトウェアリソース（ＯＳ，アプリケーション等）と協働することで各機能部２〜４が実装される。
【００１６】
動作上限温度取得部２はＣＰＵ５のレジスタ５１からジャンクション温度（ＣＰＵ５の動作上限温度）を読み出す。レジスタ５１は、ＣＰＵ５の内部メモリに割り当てられたレジスタであって、ジャンクション温度がデジタル値で記録されている。前記読み出されたジャンクション温度は装置１内の不揮発性メモリに保存される。
【００１７】
閾値算出部３は前記読み出された動作上限温度からマージン温度を減じてＣＰＵ５の温度異常の閾値を算出する。マージン温度は予め任意の値（例えば前記ジャンクション温度に対する一定割合（例えば１０％）の値）で設定されて前記不揮発性メモリに保存される。
【００１８】
監視部４はＣＰＵ５の温度レジスタ５２に記録された温度の値に基づくＣＰＵ５の動作温度を前記閾値と比較して前記異常を検出する。例えば、前記動作温度が前記閾値以上である場合、ＣＰＵ５の温度が異常であると判断する。一方、前記動作温度が前記閾値未満である場合、ＣＰＵ５の温度が正常であると判断する。
【００１９】
温度レジスタ５２は、ＣＰＵ５の内部メモリに割り当てられたステータスレジスタであって、温度の値がデジタル値で記録されている。この温度の値は前記ジャンクション温度からの差分である。つまり、前記ジャンクション温度の値から前記差分の値を減じて算出された値がＣＰＵ５の動作温度に相当する。
【００２０】
［動作の説明］
図２を参照しながら温度監視装置１の動作手順Ｓ１〜Ｓ４について説明する。
【００２１】
Ｓ１：初期処理にて動作上限温度取得部２はＣＰＵ５のレジスタ５１からジャンクション温度を読み出して装置１の不揮発性メモリに保存する。
【００２２】
例えば、ＣＰＵ５が「Intel（登録商標） Corei7（登録商標） 2.53GHz」である場合、レジスタ５１は名称「IA32_TEMPERATURE_TARGET」のレジスタに相当し、このレジスタにはジャンクション温度の値として「bit16：23」が記録されている。この値が動作上限温度取得部２によって引き出されて前記不揮発性メモリに保存される。
【００２３】
Ｓ２：初期処理にて閾値算出部３は前記不揮発性メモリからマージン温度を読み出す。
【００２４】
Ｓ３：初期処理にて閾値算出部３は前記不揮発性メモリから読み出したジャンクション温度から前記マージン温度を減じてＣＰＵ５の温度異常の閾値を算出する。
【００２５】
Ｓ４：監視部４はＣＰＵ５の温度レジスタ５２に記録された温度の値に基づくＣＰＵ５の動作温度を前記閾値と比較して前記異常を検出する。
【００２６】
ＣＰＵ５が「Intel（登録商標） Corei7（登録商標） 2.53GHz」である場合、温度レジスタ５２は名称「IA32_THERM_STATUS」のステータスレジスタに相当する。このレジスタに前記差分値として例えばデジタル値「bit16:22」が記録されている場合、監視部４はデジタル値「bit16：23」に基づくジャンクション温度からデジタル値「bit16:22」に基づく差分値を減じてＣＰＵ５の動作温度を算出する。この算出された動作温度を前記閾値と比較する。前記動作温度が前記閾値以上である場合（Ｙｅｓ）、ＣＰＵ５の温度が異常であると判断する。一方、前記動作温度が前記閾値未満である場合（Ｎｏ）、ＣＰＵ５の温度が正常であると判断し、監視処理を継続させる。
【００２７】
［本実施形態の効果］
以上のように温度監視装置１によればＣＰＵの動作上限温度からマージン温度を減じて算出した閾値をＣＰＵの動作温度との比較に供しているのでＣＰＵ毎における温度異常の閾値の設定が不要となる。そして、これによりＲＡＳソフトウェアの開発コストも削減できる。特に、ＣＰＵ自身が内部に保持しているジャンクション温度の取得処理はＣＰＵの仕様と問わず共通であるので、ＲＡＳソフトウェアのロジックを単一にすることができる。また、新たなＣＰＵ機種への対応に際しても、ＲＡＳソフトウェアのロジックに影響がないので、当該ソフトウェアの変更が不要となる。
【００２８】
［本発明のプログラムとしての態様］
本発明は温度監視装置１の機能部２〜４の一部若しくは全てとしてコンピュータを機能させるプログラムで構成しこれを当該コンピュータに実行させることで実現できる。または、上記の手順Ｓ１〜Ｓ４の一部若しくは全てをコンピュータに実行させるプログラムで構成しこれを当該コンピュータに実行させることで実現できる。前記プログラムはそのコンピュータが読み取り可能な記録媒体、例えば、ＦＤ（Floppy（登録商標） Disk）、ＭＯ（Magneto-Optical disk）、ＲＯＭ（Read Only Memory）、メモリカード、ＣＤ（Compact Disk）‐ＲＯＭ、ＤＶＤ（Digital Versatile Disk）‐ＲＯＭ、ＣＤ‐Ｒ、ＣＤ‐ＲＷ、ＨＤＤ、ＳＳＤ、リムーバブルディスク等に記録して、保存、配布できる。また、前記プログラムはインターネットや電子メールなどネットワークを介して提供できる。
【符号の説明】
【００２９】
１…温度監視装置
２…動作上限温度取得部
３…閾値算出部
４…監視部
５…ＣＰＵ
５１…レジスタ
５２…温度レジスタ
【図１】
2014174584.tif 000003
【図２】
2014174584.tif 000004
【図３】
2014174584.tif 000005
【図４】
2014174584.tif 000006