(57)【要約】【課題】非圧縮領域の空きメモリ量に応じた電子回路の制御によって、メモリ圧縮技術を導入したコンピュータ・システムでの情報単位当りに消費されるエネルギーを低減することである。【解決手段】コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロックの供給を停止し、前記メモリの空きメモリ量が基準値より少ない場合、クロックを供給するよう構成されてなるコンピュータ・システム。【選択図】図１
2008234567.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロックの供給を停止し、前記メモリの空きメモリ量が基準値より少ない場合、クロックを供給するよう構成されてなる
ことを特徴とするコンピュータ・システム。
【請求項２】
コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇させ、前記メモリの空きメモリ量が基準値より少ない場合、トランジスタの閾値を低下させるよう構成されてなる
ことを特徴とするコンピュータ・システム。
【請求項３】
コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、電源電圧を上昇させるよう構成されてなる
ことを特徴とするコンピュータ・システム。
【請求項４】
コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、トランジスタの閾値を低下およびクロック周波数を上昇させるよう構成されてなる
ことを特徴とするコンピュータ・システム。
【請求項５】
コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロック周波数を低下および電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、クロック周波数を上昇および電源電圧を上昇させるよう構成されてなる
ことを特徴とするコンピュータ・システム。
【請求項６】
コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下および電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、トランジスタの閾値を低下およびクロック周波数を上昇および電源電圧を上昇させるよう構成されてなる
ことを特徴とするコンピュータ・システム。
【請求項７】
コンピュータ・システムが演算処理する情報を格納するメモリと、
前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、クロックの供給を停止し、基準値より少ない場合、クロックの供給を許可する空きメモリ検出部と、
前記クロックの供給の可否に基づいてクロックを供給するクロック供給部と、
前記クロックで動作する圧縮部と、
伸張部
とを備えたことを特徴とするコンピュータ・システム。
【請求項８】
コンピュータ・システムが演算処理する情報を格納するメモリと、
前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、トランジスタの閾値を上昇させ、基準値より少ない場合、トランジスタの閾値を低下させる空きメモリ検出部と、
前記トランジスタの閾値に基づいてトランジスタの閾値を設定する閾値制御部と、
前記トランジスタの閾値で圧縮動作する圧縮部と、
伸張部
とを備えたことを特徴とするコンピュータ・システム。
【請求項９】
コンピュータ・システムが演算処理する情報を格納するメモリと、
前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、電源電圧を低下させ、基準値より少ない場合、電源電圧を上昇させる空きメモリ検出部と、
前記電源電圧の設定に基づいて電力を供給する電源と、
前記電源電圧で動作する圧縮部と、
伸張部
とを備えたことを特徴とするコンピュータ・システム。
【請求項１０】
コンピュータ・システムが演算処理する情報を格納するメモリと、
前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下させ、基準値より少ない場合、トランジスタの閾値を低下およびクロック周波数を上昇させる空きメモリ検出部と、
前記トランジスタの閾値に基づいてトランジスタの閾値を設定する閾値制御部と、
前記クロック周波数に基づいてクロックを供給するクロック供給部と、
前記トランジスタの閾値およびクロックで圧縮動作する圧縮部と、
伸張部
とを備えたことを特徴とするコンピュータ・システム。
【請求項１１】
コンピュータ・システムが演算処理する情報を格納するメモリと、
前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、クロック周波数を低下および電源電圧を低下させ、基準値より少ない場合、クロック周波数を上昇および電源電圧を上昇させる空きメモリ検出部と、
前記クロック周波数および電源電圧に基づいてクロックを供給するクロック供給部と、
前記電源電圧の設定に基づいて電力を供給する電源と、
前記クロックおよび電源電圧で動作する圧縮部と、
伸張部
とを備えたことを特徴とするコンピュータ・システム。
【請求項１２】
コンピュータ・システムが演算処理する情報を格納するメモリと、
前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下および電源電圧を低下させ、基準値より少ない場合、トランジスタの閾値を低下およびクロック周波数を上昇および電源電圧を上昇させる空きメモリ検出部と、
前記トランジスタの閾値に基づいてトランジスタの閾値を設定する閾値制御部と、
前記クロック周波数に基づいてクロックを供給するクロック供給部と、
前記電源電圧の設定に基づいて電力を供給する電源と、
前記トランジスタの閾値および前記クロックおよび前記電源電圧で圧縮動作する圧縮部と、
伸張部
とを備えたことを特徴とするコンピュータ・システム。
【請求項１３】
コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロックの供給を停止し、前記メモリの空きメモリ量が基準値より少ない場合、クロックを供給する
ことを特徴とするコンピュータ・システムの制御方法。
【請求項１４】
コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下させる
ことを特徴とするコンピュータ・システムの制御方法。
【請求項１５】
コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、電源電圧を上昇させる
ことを特徴とするコンピュータ・システムの制御方法。
【請求項１６】
コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下およびクロック周波数を上昇させる
ことを特徴とするコンピュータ・システムの制御方法。
【請求項１７】
コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロック周波数を低下および電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、クロック周波数を上昇および電源電圧を上昇させる
ことを特徴とするコンピュータ・システムの制御方法。
【請求項１８】
コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下および電源電圧を低下させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下およびクロック周波数を上昇および電源電圧を上昇させる
ことを特徴とするコンピュータ・システムの制御方法。
【請求項１９】
コンピュータ・システムにおける消費電力を低減する為のコンピュータ・システムの制御方法であって、
コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、圧縮部のトランジスタの閾値を上昇させる閾値上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、圧縮部のトランジスタの閾値を低下させる閾値低下ステップ
とを具備することを特徴とするコンピュータ・システムの制御方法。
【請求項２０】
コンピュータ・システムにおける消費電力を低減する為のコンピュータ・システムの制御方法であって、
コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、電源電圧を低下させる電源電圧低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、電源電圧を上昇させる電源電圧上昇ステップ
とを具備することを特徴とするコンピュータ・システムの制御方法。
【請求項２１】
コンピュータ・システムにおける消費電力を低減する為のコンピュータ・システムの制御方法であって、
コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、電源電圧を低下させる電源電圧低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、圧縮部のトランジスタの閾値を上昇させる閾値上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、電源電圧を上昇させる電源電圧上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、圧縮部のトランジスタの閾値を低下させる閾値低下ステップ
とを具備することを特徴とするコンピュータ・システムの制御方法。
【請求項２２】
コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロックの供給を停止し、前記メモリの空きメモリ量が基準値より少ない場合、クロックの供給をコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラム。
【請求項２３】
コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値の低下をコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラム。
【請求項２４】
コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、電源電圧の上昇をコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラム。
【請求項２５】
コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下およびクロック周波数の上昇をコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラム。
【請求項２６】
コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロック周波数を低下および電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、クロック周波数を上昇および電源電圧の上昇をコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラム。
【請求項２７】
コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下および電源電圧を低下させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下およびクロック周波数を上昇および電源電圧の上昇をコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラム。
【請求項２８】
コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、圧縮部のトランジスタの閾値を上昇させる閾値上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、圧縮部のトランジスタの閾値を低下させる閾値低下ステップとをコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラム。
【請求項２９】
コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、電源電圧を低下させる電源電圧低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、電源電圧を上昇させる電源電圧上昇ステップとをコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラム。
【請求項３０】
コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、電源電圧を低下させる電源電圧低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、圧縮部のトランジスタの閾値を上昇させる閾値上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、電源電圧を上昇させる電源電圧上昇ステップ
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、圧縮部のトランジスタの閾値を低下させる閾値低下ステップとをコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータ・システムの技術に関する。特に、コンピュータ・システムの消費電力を低減できる技術に関する。
【背景技術】
【０００２】
コンピュータ・システムのメモリ(本明細書では、主記憶装置やキャッシュ・メモリ等の如く、情報を一時的に蓄積する為の記憶装置)に格納された情報を圧縮し、再びメモリに格納することで、仮想的にメモリ容量を増加させるメモリ圧縮技術が知られている。このような技術は非特許文献１や特許文献１，２，３等で知られている。
【非特許文献１】R. B. Tremaine, T.B. Smith, M. Wazlowski, D. Har, Kwok-Ken Mak, S.Arramreddy, “Pinnacle: IBM MXT in a memory controller chip,” IEEEMicro., Vol.21, Issue 2, March−April 2001, pp.56−68
【特許文献１】特開２００２−２７８８３７
【特許文献２】特開２００４−１７８０１６
【特許文献３】特開２００６−２３７３８８
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、メモリ圧縮技術では、メモリの内容を圧縮すると、圧縮／伸張の為、新たに電力が消費される。この問題点は、非圧縮領域(メモリの中で、圧縮されていない情報が格納された領域)の空きメモリ(コンピュータ・システムで動作するＯＳ以外のどのタスクにも割当てられていないメモリ)量に関係なく、情報単位当りに消費されるエネルギーが一定であることにある。すなわち、非圧縮領域の空きメモリ量が、コンピュータを動作させるのに対して十分な量である場合と、コンピュータを動作させるのに対して困難になる量である場合とで、圧縮器の処理性能を同じにした場合、圧縮能力の最大処理能力が不要な場合にも電力を無駄に消費することになる。そして、非圧縮領域の空きメモリ量がコンピュータを動作させるのに十分な量である場合、メモリの非圧縮領域に格納された情報を高速に圧縮する必要はない。
【０００４】
従って、本発明が解決しようとする課題は、電力消費量を低減できる技術を提供することである。特に、非圧縮領域の空きメモリ量に応じた電子回路の制御によって、メモリ圧縮技術を導入したコンピュータ・システムでの情報単位当りに消費されるエネルギーを低減することである。
【０００５】
尚、本明細書での、「消費電力の低減／削減」、「低消費電力」とは、単に、時間当たりに消費されるエネルギーの低減／削減ではなく、情報単位当りに消費されるエネルギーの低減／削減のことである。
【課題を解決するための手段】
【０００６】
前記の課題は、
コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロックの供給を停止し、前記メモリの空きメモリ量が基準値より少ない場合、クロックを供給するよう構成されてなる
ことを特徴とするコンピュータ・システムによって解決される。
【０００７】
又、コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇させ、前記メモリの空きメモリ量が基準値より少ない場合、トランジスタの閾値を低下させるよう構成されてなる
ことを特徴とするコンピュータ・システムによって解決される。
【０００８】
又、コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、電源電圧を上昇させるよう構成されてなる
ことを特徴とするコンピュータ・システムによって解決される。
【０００９】
又、コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、トランジスタの閾値を低下およびクロック周波数を上昇させるよう構成されてなる
ことを特徴とするコンピュータ・システムによって解決される。
【００１０】
又、コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロック周波数を低下および電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、クロック周波数を上昇および電源電圧を上昇させるよう構成されてなる
ことを特徴とするコンピュータ・システムによって解決される。
【００１１】
又、コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下および電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、トランジスタの閾値を低下およびクロック周波数を上昇および電源電圧を上昇させるよう構成されてなる
ことを特徴とするコンピュータ・システムによって解決される。
【００１２】
又、コンピュータ・システムが演算処理する情報を格納するメモリと、
前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、クロックの供給を停止し、基準値より少ない場合、クロックの供給を許可する空きメモリ検出部と、
前記クロックの供給の可否に基づいてクロックを供給するクロック供給部と、
前記クロックで動作する圧縮部と、
伸張部
とを備えたことを特徴とするコンピュータ・システムによって解決される。
【００１３】
又、コンピュータ・システムが演算処理する情報を格納するメモリと、
前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、トランジスタの閾値を上昇させ、基準値より少ない場合、トランジスタの閾値を低下させる空きメモリ検出部と、
前記トランジスタの閾値に基づいてトランジスタの閾値を設定する閾値制御部と、
前記トランジスタの閾値で圧縮動作する圧縮部と、
伸張部
とを備えたことを特徴とするコンピュータ・システムによって解決される。
【００１４】
又、コンピュータ・システムが演算処理する情報を格納するメモリと、
前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、電源電圧を低下させ、基準値より少ない場合、電源電圧を上昇させる空きメモリ検出部と、
前記電源電圧の設定に基づいて電力を供給する電源と、
前記電源電圧で動作する圧縮部と、
伸張部
とを備えたことを特徴とするコンピュータ・システムによって解決される。
【００１５】
又、コンピュータ・システムが演算処理する情報を格納するメモリと、
前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下させ、基準値より少ない場合、トランジスタの閾値を低下およびクロック周波数を上昇させる空きメモリ検出部と、
前記トランジスタの閾値に基づいてトランジスタの閾値を設定する閾値制御部と、
前記クロック周波数に基づいてクロックを供給するクロック供給部と、
前記トランジスタの閾値およびクロックで圧縮動作する圧縮部と、
伸張部
とを備えたことを特徴とするコンピュータ・システムによって解決される。
【００１６】
又、コンピュータ・システムが演算処理する情報を格納するメモリと、
前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、クロック周波数を低下および電源電圧を低下させ、基準値より少ない場合、クロック周波数を上昇および電源電圧を上昇させる空きメモリ検出部と、
前記クロック周波数および電源電圧に基づいてクロックを供給するクロック供給部と、
前記電源電圧の設定に基づいて電力を供給する電源と、
前記クロックおよび電源電圧で動作する圧縮部と、
伸張部
とを備えたことを特徴とするコンピュータ・システムによって解決される。
【００１７】
又、コンピュータ・システムが演算処理する情報を格納するメモリと、
前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下および電源電圧を低下させ、基準値より少ない場合、トランジスタの閾値を低下およびクロック周波数を上昇および電源電圧を上昇させる空きメモリ検出部と、
前記トランジスタの閾値に基づいてトランジスタの閾値を設定する閾値制御部と、
前記クロック周波数に基づいてクロックを供給するクロック供給部と、
前記電源電圧の設定に基づいて電力を供給する電源と、
前記トランジスタの閾値および前記クロックおよび前記電源電圧で圧縮動作する圧縮部と、
伸張部
とを備えたことを特徴とするコンピュータ・システムによって解決される。
【００１８】
又、コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロックの供給を停止し、前記メモリの空きメモリ量が基準値より少ない場合、クロックを供給する
ことを特徴とするコンピュータ・システムの制御方法によって解決される。
【００１９】
又、コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下させる
ことを特徴とするコンピュータ・システムの制御方法によって解決される。
【００２０】
又、コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、電源電圧を上昇させる
ことを特徴とするコンピュータ・システムの制御方法によって解決される。
【００２１】
又、コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下およびクロック周波数を上昇させる
ことを特徴とするコンピュータ・システムの制御方法によって解決される。
【００２２】
又、コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロック周波数を低下および電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、クロック周波数を上昇および電源電圧を上昇させる
ことを特徴とするコンピュータ・システムの制御方法によって解決される。
【００２３】
又、コンピュータ・システムにおける消費電力を低減する為、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下および電源電圧を低下させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下およびクロック周波数を上昇および電源電圧を上昇させる
ことを特徴とするコンピュータ・システムの制御方法によって解決される。
【００２４】
又、コンピュータ・システムにおける消費電力を低減する為のコンピュータ・システムの制御方法であって、
コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、圧縮部のトランジスタの閾値を上昇させる閾値上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、圧縮部のトランジスタの閾値を低下させる閾値低下ステップ
とを具備することを特徴とするコンピュータ・システムの制御方法によって解決される。
【００２５】
又、コンピュータ・システムにおける消費電力を低減する為のコンピュータ・システムの制御方法であって、
コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、電源電圧を低下させる電源電圧低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、電源電圧を上昇させる電源電圧上昇ステップ
とを具備することを特徴とするコンピュータ・システムの制御方法によって解決される。
【００２６】
又、コンピュータ・システムにおける消費電力を低減する為のコンピュータ・システムの制御方法であって、
コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、電源電圧を低下させる電源電圧低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、圧縮部のトランジスタの閾値を上昇させる閾値上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、電源電圧を上昇させる電源電圧上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、圧縮部のトランジスタの閾値を低下させる閾値低下ステップ
とを具備することを特徴とするコンピュータ・システムの制御方法によって解決される。
【００２７】
又、コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロックの供給を停止し、前記メモリの空きメモリ量が基準値より少ない場合、クロックの供給をコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラムによって解決される。
【００２８】
又、コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値の低下をコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラムによって解決される。
【００２９】
又、コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、電源電圧の上昇をコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラムによって解決される。
【００３０】
又、コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下およびクロック周波数の上昇をコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラムによって解決される。
【００３１】
又、コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロック周波数を低下および電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、クロック周波数を上昇および電源電圧の上昇をコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラムによって解決される。
【００３２】
又、コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇およびクロック周波数を低下および電源電圧を低下させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下およびクロック周波数を上昇および電源電圧の上昇をコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラムによって解決される。
【００３３】
又、コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、圧縮部のトランジスタの閾値を上昇させる閾値上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、圧縮部のトランジスタの閾値を低下させる閾値低下ステップとをコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラムによって解決される。
【００３４】
又、コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、電源電圧を低下させる電源電圧低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、電源電圧を上昇させる電源電圧上昇ステップとをコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラムによって解決される。
【００３５】
又、コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムであって、
コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、電源電圧を低下させる電源電圧低下ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より多い場合、圧縮部のトランジスタの閾値を上昇させる閾値上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、電源電圧を上昇させる電源電圧上昇ステップ
前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、圧縮部のトランジスタの閾値を低下させる閾値低下ステップとをコンピュータ・システムに実行させる
ことを特徴とするコンピュータ・システムの制御プログラムによって解決される。
【発明の効果】
【００３６】
本発明によれば、コンピュータ・システムにおけるメモリの空きメモリ量に応じて、例えば圧縮部に供給するクロックの供給の可否を制御できる。従って、メモリの非圧縮領域に余裕がある場合、クロックの供給を停止することで、圧縮動作の実行を停止でき、よってメモリ圧縮技術を導入したコンピュータ・システムを低消費電力化できる。
【００３７】
本発明によれば、コンピュータ・システムにおけるメモリの空きメモリ量に応じて、例えば圧縮部のトランジスタの閾値を制御できる。従って、メモリの非圧縮領域に余裕がある場合、圧縮部のトランジスタの閾値を上昇させることで、圧縮動作の実行を停止でき、よってメモリ圧縮技術を導入したコンピュータ・システムを低消費電力化できる。
【００３８】
本発明によれば、コンピュータ・システムにおけるメモリの空きメモリ量に応じて、例えば圧縮部の電源電圧を制御できる。従って、メモリの非圧縮領域に余裕がある場合、圧縮部の電源電圧を低下させることで、圧縮動作の実行を停止でき、よってメモリ圧縮技術を導入したコンピュータ・システムを低消費電力化できる。
【００３９】
本発明によれば、コンピュータ・システムにおけるメモリの空きメモリ量に応じて、例えばトランジスタの閾値とクロック周波数とを制御できる。この場合、メモリの非圧縮領域に余裕がある場合、圧縮部のトランジスタの閾値を上昇させることで、圧縮動作の実行を停止でき、よってメモリ圧縮技術を導入したコンピュータ・システムを低消費電力化できる。更に、この場合は、同期式回路の場合にも適用できる。
【００４０】
本発明によれば、コンピュータ・システムにおけるメモリの空きメモリ量に応じて、例えば電源電圧とクロック周波数とを制御できる。この場合、メモリの非圧縮領域に余裕がある場合、圧縮部の電源電圧を低下させることで、圧縮動作の実行を停止でき、よってメモリ圧縮技術を導入したコンピュータ・システムを低消費電力化できる。更に、この場合は、同期式回路の場合にも適用できる。
【発明を実施するための最良の形態】
【００４１】
本発明のコンピュータ・システムは、コンピュータ・システムにおける消費電力を低減する為になされたものである。そして、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロックの供給を停止し、前記メモリの空きメモリ量が基準値より少ない場合、クロックを供給するよう構成されてなる。或いは、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇させ、前記メモリの空きメモリ量が基準値より少ない場合、トランジスタの閾値を低下させるよう構成されてなる。又は、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、電源電圧を上昇させるよう構成されてなる。又、前記の要素が複数組み合わされてなる。例えば、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇および／またはクロック周波数を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、トランジスタの閾値を低下および／またはクロック周波数を上昇させるよう構成されてなる。或いは、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロック周波数を低下および／または電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、クロック周波数を上昇および／または電源電圧を上昇させるよう構成されてなる。又は、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇および／またはクロック周波数を低下および／または電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、トランジスタの閾値を低下および／またはクロック周波数を上昇および／または電源電圧を上昇させるよう構成されてなる。更に具体的に述べると、次の構成要素を持つ。例えば、コンピュータ・システムが演算処理する情報を格納するメモリと、前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、クロックの供給を停止し、基準値より少ない場合、クロックの供給を許可する空きメモリ検出部と、前記クロックの供給の可否に基づいてクロックを供給するクロック供給部と、前記クロックで動作する圧縮部と、伸張部とを備える。すなわち、メモリと、空きメモリ検出部と、クロック供給部と、圧縮部と、伸張部とを備え、空きメモリ検出部は非圧縮領域の空きメモリ量を検出し、空きメモリ量が基準値以上の場合には、クロック供給部に圧縮部へのクロックの供給を停止させ、空きメモリ量が基準値以下の場合には、クロック供給部に圧縮部へクロックを供給させ、空きメモリ量によってクロックの供給可否を行なうことで、本発明の課題が解決される。或いは、コンピュータ・システムが演算処理する情報を格納するメモリと、前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、トランジスタの閾値を上昇させ、基準値より少ない場合、トランジスタの閾値を低下させる空きメモリ検出部と、前記トランジスタの閾値に基づいてトランジスタの閾値を設定する閾値制御部と、前記トランジスタの閾値で圧縮動作する圧縮部と、伸張部とを備える。すなわち、メモリと、空きメモリ検出部と、圧縮部と、伸張部と、閾値制御部とを備え、空きメモリ検出部は非圧縮領域の空きメモリ量を検出し、空きメモリ量が基準値以上の場合には、閾値制御部に圧縮部のトランジスタ閾値を上昇させ、空きメモリ量が基準値以下の場合には、閾値制御部に圧縮部のトランジスタの閾値を低下させ、空きメモリ量によって圧縮部のトランジスタの閾値を決めることで、本発明の課題が解決される。又は、コンピュータ・システムが演算処理する情報を格納するメモリと、前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、電源電圧を低下させ、基準値より少ない場合、電源電圧を上昇させる空きメモリ検出部と、前記電源電圧の設定に基づいて電力を供給する電源と、前記電源電圧で動作する圧縮部と、伸張部とを備える。すなわち、メモリと、空きメモリ検出部と、圧縮部と、伸張部と、電源とを具備し、空きメモリ検出部は非圧縮領域の空きメモリ量を検出し、空きメモリ量が基準値以上の場合には、メモリ検出部は圧縮部の電源電圧を低下させ、空きメモリ量が基準値以下の場合には、圧縮部の電源電圧を上昇させ、空きメモリ量によって圧縮部の電源電圧を決めることで、本発明の課題が解決される。又、前記の要素が複数組み合わされてなる。例えば、コンピュータ・システムが演算処理する情報を格納するメモリと、前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、トランジスタの閾値を上昇および／またはクロック周波数を低下させ、基準値より少ない場合、トランジスタの閾値を低下および／またはクロック周波数を上昇させる空きメモリ検出部と、前記トランジスタの閾値に基づいてトランジスタの閾値を設定する閾値制御部と、前記クロック周波数に基づいてクロックを供給するクロック供給部と、前記トランジスタの閾値および／またはクロックで圧縮動作する圧縮部と、伸張部とを備える。すなわち、メモリと、空きメモリ検出部と、クロック供給部と、圧縮部と、伸張部と、閾値制御部とを備え、空きメモリ検出部は非圧縮領域の空きメモリ量を検出し、空きメモリ量が基準値以上の場合には、クロック供給部に圧縮部に供給するクロックの周波数を低下させ、かつ、閾値制御部に圧縮部のトランジスタ閾値を上昇させ、空きメモリ量が基準値以下の場合には、クロック供給部に圧縮部に供給するクロックの周波数を上昇させ、かつ、閾値制御部に圧縮部のトランジスタの閾値を低下させ、空きメモリ量によってクロック周波数と圧縮部のトランジスタの閾値を決めることで、本発明の課題が解決される。或いは、コンピュータ・システムが演算処理する情報を格納するメモリと、前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、クロック周波数を低下および／または電源電圧を低下させ、基準値より少ない場合、クロック周波数を上昇および／または電源電圧を上昇させる空きメモリ検出部と、前記クロック周波数および／または電源電圧に基づいてクロックを供給するクロック供給部と、前記電源電圧の設定に基づいて電力を供給する電源と、前記クロックおよび／または電源電圧で動作する圧縮部と、伸張部とを備える。すなわち、メモリと、空きメモリ検出部と、クロック供給部と、圧縮部と、伸張部と、電源とを具備し、空きメモリ検出部は非圧縮領域の空きメモリ量を検出し、空きメモリ量が基準値以上の場合には、メモリ検出部はクロック供給部に圧縮部に供給するクロックの周波数を低下させ、かつ、圧縮部の電源電圧を低下させ、空きメモリ量が基準値以下の場合には、クロック供給部に圧縮部に供給するクロックの周波数を上昇させ、かつ、圧縮部の電源電圧を上昇させ、空きメモリ量によってクロック周波数と圧縮部の電源電圧を決めることで、本発明の課題が解決される。又は、コンピュータ・システムが演算処理する情報を格納するメモリと、前記メモリの空きメモリ量を検出し、検出した空きメモリ量が、基準値より多い場合、トランジスタの閾値を上昇および／またはクロック周波数を低下および／または電源電圧を低下させ、基準値より少ない場合、トランジスタの閾値を低下および／またはクロック周波数を上昇および／または電源電圧を上昇させる空きメモリ検出部と、前記トランジスタの閾値に基づいてトランジスタの閾値を設定する閾値制御部と、前記クロック周波数に基づいてクロックを供給するクロック供給部と、前記電源電圧の設定に基づいて電力を供給する電源と、前記トランジスタの閾値および／または前記クロックおよび／または前記電源電圧で圧縮動作する圧縮部と、伸張部とを備える。
【００４２】
本発明のコンピュータ・システムの制御方法は、コンピュータ・システムにおける消費電力を低減する為になされたものである。そして、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロックの供給を停止し、前記メモリの空きメモリ量が基準値より少ない場合、クロックを供給する方法である。若しくは、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下させる方法である。又は、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、電源電圧を上昇させる方法である。又、前記の方法が幾つか組み合わされた方法である。例えば、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇および／またはクロック周波数を低下させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下および／またはクロック周波数を上昇させる方法である。或いは、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロック周波数を低下および／または電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、クロック周波数を上昇および／または電源電圧を上昇させる方法である。又は、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇および／またはクロック周波数を低下および／または電源電圧を低下させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下および／またはクロック周波数を上昇および／または電源電圧を上昇させる方法である。又、コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、圧縮部のトランジスタの閾値を上昇させる閾値上昇ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、圧縮部のトランジスタの閾値を低下させる閾値低下ステップとを具備する方法である。又、コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、電源電圧を低下させる電源電圧低下ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、電源電圧を上昇させる電源電圧上昇ステップとを具備する方法である。又、コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、電源電圧を低下させる電源電圧低下ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、圧縮部のトランジスタの閾値を上昇させる閾値上昇ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、電源電圧を上昇させる電源電圧上昇ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、圧縮部のトランジスタの閾値を低下させる閾値低下ステップとを具備する方法である。
【００４３】
本発明のコンピュータ・システムの制御プログラムは、コンピュータ・システムにおける消費電力を低減する為に制御を行なうプログラムである。そして、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロックの供給を停止し、前記メモリの空きメモリ量が基準値より少ない場合、クロックの供給をコンピュータ・システムに実行させるプログラムである。或いは、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値の低下をコンピュータ・システムに実行させるプログラムである。又は、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、電源電圧の上昇をコンピュータ・システムに実行させるプログラムである。又は、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇および／またはクロック周波数を低下させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下および／またはクロック周波数の上昇をコンピュータ・システムに実行させるプログラムである。又は、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、クロック周波数を低下および／または電源電圧を低下させ、前記メモリの空きメモリ量が基準値より少ない場合、クロック周波数を上昇および／または電源電圧の上昇をコンピュータ・システムに実行させるプログラムである。又は、コンピュータ・システムのメモリの空きメモリ量が基準値より多い場合、トランジスタの閾値を上昇および／またはクロック周波数を低下および／または電源電圧を低下させ、前記メモリの空きメモリ量が基準値以下である場合、トランジスタの閾値を低下および／またはクロック周波数を上昇および／または電源電圧の上昇をコンピュータ・システムに実行させるプログラムである。又は、コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、圧縮部のトランジスタの閾値を上昇させる閾値上昇ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、圧縮部のトランジスタの閾値を低下させる閾値低下ステップとをコンピュータ・システムに実行させるプログラムである。又は、コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、電源電圧を低下させる電源電圧低下ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、電源電圧を上昇させる電源電圧上昇ステップとをコンピュータ・システムに実行させるプログラムである。又は、コンピュータ・システムのメモリの空きメモリ量を検出する検出ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、クロック周波数を低下させるクロック周波数低下ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、電源電圧を低下させる電源電圧低下ステップと、前記検出ステップにおいて、空きメモリ量が基準値より多い場合、圧縮部のトランジスタの閾値を上昇させる閾値上昇ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、クロック周波数を上昇させるクロック周波数上昇ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、電源電圧を上昇させる電源電圧上昇ステップと、前記検出ステップにおいて、空きメモリ量が基準値より少ない場合、圧縮部のトランジスタの閾値を低下させる閾値低下ステップとをコンピュータ・システムに実行させるプログラムである。
【００４４】
以下、本発明についてより具体的に説明する。尚、本発明が以下の実施形態・実施例に限られるものでないことは勿論である。
先ず、本発明の第1の実施形態について説明する。
図1は、本発明の第1の実施形態になるコンピュータ・システムのブロック図である。
【００４５】
この第1の実施形態になるコンピュータ・システムは、メモリ１と、空きメモリ検出部２と、クロック供給部３と、圧縮部４と、伸張部５とを具備する。
【００４６】
メモリ１は、コンピュータ・システムで取り扱う情報を格納し、圧縮領域（圧縮された情報が格納された領域）と非圧縮領域とから構成される。圧縮領域と非圧縮領域は、同じメモリ・チップにあっても、別のメモリ・チップにあっても良い。圧縮領域には、圧縮された情報が書き込まれる場合、必ず、圧縮部4を介して、情報が書き込まれる。非圧縮領域には、コンピュータ・システムに含まれる演算部や入出力部などの構成部分から、直接、情報が書き込まれる。又、構成部分に、直接、情報が読み出される。尚、圧縮領域からは、格納された情報が読み出される場合、必ず伸張部５を介して、情報が読み出される。
【００４７】
空きメモリ検出部2は、メモリ１の非圧縮領域の空きメモリ量を検出し、その結果に応じて、クロック供給部３から圧縮部４へのクロックの供給の可否を決定するものである。
【００４８】
クロック供給部３は、空きメモリ検出部２の決定に基づき、クロックを、圧縮部4に供給したり、供給しなかったりするものである。
【００４９】
圧縮部４は、メモリ１の非圧縮領域に格納された情報を圧縮し、この圧縮された情報をメモリ１の圧縮領域に格納するものである。
【００５０】
伸張部５は、メモリ1の圧縮領域に格納された情報を伸張し、メモリ１の非圧縮領域に格納するものである。
【００５１】
次に、上記のように構成させた第1実施形態のコンピュータ・システムの動作を図２のフローチャートを参照しながら説明する。
【００５２】
先ず、空きメモリ検出部２は、メモリ１の非圧縮領域の空きメモリ量を検出する(ステップＡ１)。
【００５３】
空きメモリ検出部２は、検出された空きメモリ量が、基準値より多い場合、メモリ１の非圧縮領域に格納された情報を圧縮する必要がない為、クロック供給部３に、圧縮部４へのクロックの供給を停止させる(ステップＡ２)。一方、基準値以下である場合には、クロックを供給させる。その結果、クロック供給部３はクロックを供給しない(ステップＡ３)か、又はクロックを供給する(ステップＡ４)。
【００５４】
そして、メモリ検出部２は、本発明の低消費電力化システムを停止する指示・設定がなされていなければ、再び、空きメモリ量を検出する(ステップＡ５)。尚、低消費電力化システムを停止する指示・設定は、コンピュータを操作する人が手動で行っても、システムの構成要素が自動で行っても良い。
【００５５】
上記のように構成させた第1実施形態のコンピュータ・システムによれば、メモリ１の空きメモリ量に応じて、圧縮部４へのクロックの供給が制御される。この結果、空きメモリ量が、基準値より多い場合、圧縮部４へのクロックの供給が停止され、圧縮部４による電力消費や圧縮部4へのクロックの供給による電力消費を削減できる。従って、消費電力の低減が図れる。
【００５６】
次に、本発明の第２の実施形態について説明する。
図５は、本発明の第２の実施形態になるコンピュータ・システムのブロック図である。
【００５７】
第２の実施形態になるコンピュータ・システムは、上記第1の実施形態と同様に、メモリ１と、圧縮部４と、伸張部５と、圧縮部４のトランジスタの閾値を制御する空きメモリ検出部２と、圧縮部４のトランジスタの閾値を制御する閾値制御部６とを具備する。
【００５８】
空きメモリ検出部2は、メモリ１の非圧縮領域の空きメモリ量を検出し、その結果に応じて、圧縮部4のトランジスタの閾値を決定するものである。
【００５９】
閾値制御部6は、空きメモリ検出部2の決定に基づき、圧縮部4のトランジスタの閾値を制御するものである。
【００６０】
次に、上記のように構成させた第２実施形態のコンピュータ・システムの動作を図６のフローチャートを参照しながら説明する。
【００６１】
先ず、空きメモリ検出部２は、メモリ１の非圧縮領域の空きメモリ量を検出する(ステップＡ１)。
【００６２】
空きメモリ検出部２は、検出された空きメモリ量が、基準値より多い場合、メモリ１の非圧縮領域に格納された情報を高速に圧縮する必要がない為、閾値制御部６に、圧縮部４のトランジスタの閾値を上昇させる(ステップＡ２)。一方、基準値以下である場合、圧縮部４のトランジスタの閾値を低下させる。その結果、閾値制御部６は、圧縮部４のトランジスタの閾値を上昇させる(ステップＡ６)か、又は閾値を低下させる(ステップＡ７)。
【００６３】
そして、メモリ検出部２は、本発明の低消費電力化システムを停止する指示・設定がなされていなければ、再び、空きメモリ量を検出する(ステップＡ５)。尚、低消費電力化システムを停止する指示・設定は、コンピュータを操作する人が手動で行っても、システムの構成要素が自動で行っても良い。
【００６４】
上記のように構成させた第２実施形態のコンピュータ・システムによれば、メモリ１の空きメモリ量に応じて、圧縮部４のトランジスタの閾値が制御される。この結果、空きメモリ量が基準値より多い場合、圧縮部４のトランジスタの閾値を上昇させることで、圧縮部4は低速にしか動作できない。そして、トランジスタのリーク電流が低減される為、圧縮部４の電力消費を低減できる。尚、閾値の制御による低消費電力化は、主に、非同期式回路で有効である。
【００６５】
次に、本発明の第３の実施形態について説明する。
図９は、本発明の第３の実施形態になるコンピュータ・システムのブロック図である。
【００６６】
第３の実施形態になるコンピュータ・システムは、上記第２の実施形態と同様に、メモリ１と、圧縮部４と、伸張部５とを具備する。更に、空きメモリ検出部２、クロック供給部３、及び閾値制御部６を具備する。
【００６７】
空きメモリ検出部２は、メモリ１の非圧縮領域の空きメモリ量を検出し、その結果に応じて、クロック供給部３から圧縮部４へ供給するクロックの周波数と圧縮部４のトランジスタの閾値を決定するものである。又、クロック周波数をも制御するものである。
【００６８】
クロック供給部３は、圧縮部4にクロックを供給するものである。特に、空きメモリ検出部２の決定に基づき、圧縮部４に供給するクロックの周波数を変化させるものである。
【００６９】
閾値制御部６は、圧縮部４のトランジスタの閾値を制御するものである。
【００７０】
次に、上記のように構成させた第３実施形態のコンピュータ・システムの動作を図１０のフローチャートを参照しながら説明する。
【００７１】
先ず、空きメモリ検出部２は、メモリ１の非圧縮領域の空きメモリ量を検出する(ステップＡ１)。
【００７２】
空きメモリ検出部２は、検出された空きメモリ量が、基準値より多い場合、メモリ１の非圧縮領域に格納された情報を高速に圧縮する必要がない為、クロック供給部３に、圧縮部4へ供給するクロックの周波数を低下させ、閾値制御部６に、圧縮部４のトランジスタの閾値を上昇させる(ステップＡ２，Ａ８，Ａ６)。一方、基準値以下である場合、クロック供給部３に、圧縮部4へ供給するクロックの周波数を上昇させ、閾値制御部６に、圧縮部4のトランジスタの閾値を低下させる(ステップＡ９，Ａ７)。
【００７３】
そして、メモリ検出部２は、本発明の低消費電力化システムを停止する指示・設定がなされていなければ、再び、空きメモリ量を検出する(ステップＡ５)。尚、低消費電力化システムを停止する指示・設定は、コンピュータを操作する人が手動で行っても、システムの構成要素が自動で行っても良い。
【００７４】
上記のように構成させた第３実施形態のコンピュータ・システムによれば、メモリ１の空きメモリ量に応じて、圧縮部４へ供給するクロックの周波数と圧縮部4のトランジスタの閾値が制御される。この結果、第２の実施の形態の場合と同様な効果が奏される。尚、本実施形態のものは同期式回路にも適応できる。
【００７５】
次に、本発明の第４の実施形態について説明する。
図１４は、本発明の第４の実施形態になるコンピュータ・システムのブロック図である。
【００７６】
第４の実施形態になるコンピュータ・システムは、上記第１の実施形態と同様、メモリ１と、圧縮部４と、伸張部５とを具備する。更に、圧縮部4の電源電圧を制御する空きメモリ検出部2、及び圧縮部4に電力を供給する電源７を具備する。
【００７７】
空きメモリ検出部2は、メモリ１の非圧縮領域の空きメモリ量を検出し、その結果に応じて、圧縮部4の電源電圧を決定するものである。
【００７８】
電源７は、空きメモリ検出部2の決定した電圧で、圧縮部４へ電力を供給するものである。
【００７９】
次に、上記のように構成させた第４実施形態のコンピュータ・システムの動作を図１５のフローチャートを参照しながら説明する。
【００８０】
先ず、空きメモリ検出部２は、メモリ１の非圧縮領域の空きメモリ量を検出する(ステップＡ１)。
【００８１】
空きメモリ検出部２は、検出された空きメモリ量が、基準値より多い場合、メモリ1の非圧縮領域に格納された情報を、高速に圧縮する必要がない為、圧縮部４の電源電圧を低下させる(ステップＡ２，Ａ１０)。一方、基準値以下である場合、圧縮部４の電源電圧を上昇させる(ステップＡ１１)。
【００８２】
そして、メモリ検出部２は、本発明の低消費電力化システムを停止する指示・設定がなされていなければ、再び、空きメモリ量を検出する(ステップＡ５)。尚、低消費電力化システムを停止する指示・設定は、コンピュータを操作する人が手動で行っても、システムの構成要素が自動で行っても良い。
【００８３】
上記のように構成させた第４実施形態のコンピュータ・システムによれば、メモリ１の空きメモリ量に応じて、圧縮部4の電源電圧が制御され。この結果、空きメモリ量が基準値より多い場合、圧縮部４の電源電圧は低下するので、圧縮部4は低速にしか動作しないものの、圧縮部4の電力消費が低減される。この電源電圧の制御による低消費電力化は、主に非同期式回路で有効である。特に、圧縮部４が理想的なＣＭＯＳ回路で構成される場合、消費電力は電源電圧の二乗に比例する為、低消費電力化の効果が大きい。
【００８４】
次に、本発明の第５の実施形態について説明する。
図１８は、本発明の第５の実施形態になるコンピュータ・システムのブロック図である。
【００８５】
第５の実施形態になるコンピュータ・システムは、上記第４の実施形態において、クロック周波数も制御する空きメモリ検出部2と、圧縮部4にクロックを供給するクロック供給部３を具備する。
【００８６】
空きメモリ検出部2は、メモリ１の非圧縮領域の空きメモリ量を検出し、その結果に応じて、クロック供給部３から圧縮部4へ供給するクロックの周波数と圧縮部4の電源電圧を決定するものである。
【００８７】
クロック供給部３は、圧縮部4にクロックを供給するものである。特に、空きメモリ検出部２の決定に基づき、圧縮部４に供給するクロックの周波数を変化させるものである。
【００８８】
電源７は、空きメモリ検出部２の決定した電圧で、圧縮部４へ電力を供給するものである。
【００８９】
次に、上記のように構成させた第５実施形態のコンピュータ・システムの動作を図１９のフローチャートを参照しながら説明する。
【００９０】
先ず、空きメモリ検出部２は、メモリ１の非圧縮領域の空きメモリ量を検出する(ステップＡ１)。
【００９１】
空きメモリ検出部2は、クロック供給部３に、検出された空きメモリ量が、基準値より多い場合、メモリ1の非圧縮領域に格納された情報を高速に圧縮する必要がない為、クロック供給部３に低い周波数のクロックを供給させ、圧縮部4の電源電圧を低下させる(ステップＡ２，Ａ８，Ａ１０)。一方、基準値以下である場合、メモリ1の非圧縮領域に格納された情報を高速に圧縮する必要がある為、クロック供給部３に高い周波数のクロックを供給させ、圧縮部4の電源電圧を上昇させる(ステップＡ９，Ａ１１)。
【００９２】
そして、メモリ検出部２は、本発明の低消費電力化システムを停止する指示・設定がなされていなければ、再び、空きメモリ量を検出する(ステップＡ５)。尚、低消費電力化システムを停止する指示・設定は、コンピュータを操作する人が手動で行っても、システムの構成要素が自動で行っても良い。
【００９３】
上記のように構成させた第５実施形態のコンピュータ・システムによれば、メモリ１の空きメモリ量に応じて、圧縮部4へ供給するクロックの周波数と圧縮部4の電源電圧を変更する。この結果、第4の実施形態の効果が同期式回路の場合にも奏される。
【００９４】
又、更により具体的実施例について以下に説明する。
先ず、第１実施形態の具体例が図３に示される。
【００９５】
図３に示される通り、コンピュータ・システムには、メモリ1として主記憶装置１０１が、メモリ検出部2としてＣＰＵ１０２が、クロック供給部３としてクロック生成器１０３が、圧縮部4として圧縮器１０４が、伸張部５として伸張器１０５が備わっている。その他にも、一般的なコンピュータの構成要素であるバス１１０、入出力装置１０８や、補助記憶装置１０９が備わっている。尚、主記憶装置１０１は圧縮領域と非圧縮領域とを有する。
【００９６】
ＣＰＵ１０２は、コンピュータ・システムでの全てのプログラムによる演算処理と制御処理とを行う。プログラムによる演算処理と制御処理とにはメモリ検出部２も含まれる。更に、コンピュータ・システムのＯＳとしてのLinux OSによる処理も含まれる。
【００９７】
この第１の実施例のコンピュータ・システムは、Linux
OSのスワップ処理の機構を活用することで、主記憶装置１０１の非圧縮領域と圧縮領域とで情報を遣り取りする。すなわち、非圧縮領域が不足すると、非圧縮領域に格納された情報がスワップ・アウトされ、圧縮器１０４で圧縮された後、圧縮領域に格納される。この結果、主記憶装置１０１の全体の消費量が低減される。非圧縮領域の空きメモリ量は、Linux OSの/procシステムを活用することで検出される。検出された空きメモリ量に応じて、ＣＰＵ１０２で動作するクロック制御プログラムがクロック供給の可否を決定する。
【００９８】
クロック生成器１０３は、コンピュータを構成する他の要素へ、クロックを供給する。クロックの供給の可否は、ＣＰＵ１０２で動作するクロック制御プログラムにより変更される。尚、コンピュータの他の構成要素にも、各々に合わせて設定されたクロックが供給されるが、これらは本発明の本質ではないので、図中でも説明を省略する。
【００９９】
圧縮器１０４は、スワップ・アウトにより、主記憶装置１０１の非圧縮領域から読み出された情報を圧縮する。
【０１００】
伸張器１０５は、スワップ・インにより、主記憶装置１０１の圧縮領域から読み出された情報を伸張する。
【０１０１】
入出力装置１０８、補助記憶装置１０９、及びバス１１０については、一般的なコンピュータと同様であり、当業者には明らかなことであるので、説明を省略する。
【０１０２】
次に、本実施例の動作を説明する。
動作するＯＳは、Linuxカーネル2.4.18である。本実施例では、ＯＳとしてLinuxカーネル2.4.18を対象とするが、同様の動作ならば、他のカーネル・バージョン、他のＯＳでも良い。
【０１０３】
Linux OSでは、主記憶装置１０１の空きメモリの回収の為、kswapdカーネル・スレッドが動作する。kswapdは、空きメモリ量に関連する三つの基準値によって動作が異なる。基準値は、警告値、安全値、最小値である。kswapdは、空きメモリ量が警告値より下回った場合、空きメモリを回収する。一方、kswapdは、空きメモリ量が安全値よりも上回った場合、空きメモリの回収を停止する。最小値は、ＯＳが正常に動作する為に必要な空きメモリの最小値である。これらの基準値は、カーネルを立ち上げるときに、一定の範囲内で利用者が設定できるが、通常、カーネルが設計された段階での値が用いられる。
【０１０４】
図４は、空きメモリ量とクロック周波数の関係を示す図である。
空きメモリ量が十分に多い状態から警告値に近づくと、空きメモリ不足によるkswapdのメモリ回収が予測される為、クロック制御プログラムは、クロック発生器１０３に対して、圧縮器１０４にクロックを供給させる。一方、空きメモリ量が安全値を上回った場合、kswapdは、メモリ回収を停止する為、クロック制御プログラムは、クロック発生器１０３に対して、圧縮器１０４へのクロックの供給を停止させる。
【０１０５】
第２実施形態の具体例が図７に示される。
図７に示される通り、前記第１実施例において、閾値制御の機能を持つＣＰＵ１０２を備え、クロック生成器１０３に代わって閾値制御装置１０６を有する。
【０１０６】
ＣＰＵ１０２は、検出された空きメモリ量に応じて、ＣＰＵ１０２で動作する閾値制御プログラムが、トランジスタの閾値の低下・上昇を決定する。閾値制御装置１０６は、ＣＰＵ１０２の決定した閾値に基づいて、圧縮器１０４のトランジスタの閾値を低下・上昇させる。その他は前記第1実施例と同様である。
【０１０７】
次に、本実施例の動作を説明する。
ＯＳの動作は前記実施例1と同様である。
図８は空きメモリ量とクロック周波数との関係を示す図である。空きメモリ量が十分に多い状態から警告値に近づくと、空きメモリ不足によるkswapdのメモリ回収が予測される為、閾値制御プログラムは、閾値制御装置１０６に圧縮器１０４のトランジスタの閾値を低下させる。一方、空きメモリ量が安全値を上回った場合、kswapdはメモリ回収を停止する為、閾値制御プログラムは、閾値制御装置１０６に圧縮器１０４のトランジスタの閾値を上昇させる。
【０１０８】
第３実施形態の具体例が図１１に示される。
図１１に示される通り、第1の実施例において、クロック周波数制御と閾値制御の機能を持つＣＰＵ１０２を備え、又、閾値制御装置１０６を備える。
【０１０９】
ＣＰＵ１０２は、検出された空きメモリ量に応じて、ＣＰＵ１０２で動作するクロック周波数制御プログラムがクロック周波数の低下・上昇を制御し、閾値制御プログラムがトランジスタの閾値の上昇・低下を決定する。その他は第１実施例と同様である。
【０１１０】
クロック生成器１０３は、ＣＰＵ１０２の決定した周波数に基づいたクロックを圧縮器１０４に供給する。クロック周波数はＣＰＵ１０２で動作するクロック周波数制御プログラムにより変更される。尚、コンピュータの他の構成要素にも各々に合わせて設定されたクロックが供給されるが、これらは本発明の本質ではないので説明を省略する。尚、閾値制御装置１０６は第２実施例の場合と同様である。
【０１１１】
次に、本実施例の動作を説明する。
ＯＳの動作は前記実施例1と同様である。
図１２は空きメモリ量とクロック周波数との関係を示す図である。空きメモリ量が十分に多い状態から警告値に近づくと、空きメモリ不足によるkswapdのメモリ回収が予測される為、クロック周波数制御プログラムはクロック生成器１０３に圧縮器１０４に供給するクロック周波数を最高周波数とさせる。一方、空きメモリ量が警告値を上回った場合、圧縮器１０４に最高周波数の半分の周波数のクロックを供給させる。更に、空きメモリ量が安全値を上回った場合、kswapdはメモリ回収を停止する為、クロック周波数制御プログラムはクロック生成器１０３に圧縮器１０４へのクロックの供給を停止させる。
【０１１２】
図１３は空きメモリ量と閾値の関係を示す図である。閾値は、クロック周波数と連動し、クロック周波数が上昇する場合、閾値制御プログラムは閾値を低下させ、クロック周波数が低下する場合、閾値制御プログラムは閾値を上昇させる。
【０１１３】
第４実施形態の具体例が図１６に示される。
図１６に示される通り、第1実施例において、電源電圧の制御機能をもつＣＰＵ１０２を備え、クロック生成器１０３に代わって、電源１０７を備える。
【０１１４】
ＣＰＵ１０２は、検出された空きメモリ量に応じて、ＣＰＵ１０２で動作する電源電圧制御プログラムが電源電圧を制御する。その他は第1実施例と同様である。
【０１１５】
電源１０７は、ＣＰＵ１０２で動作する電源電圧制御プログラムの決定した電源電圧に基づき、圧縮器１０４に電力を供給する。電圧はＣＰＵ１０２で動作する専用の制御プログラムにより変更される。尚、コンピュータの他の構成要素にも各々に合わせて設定された電力は供給されるが、これらは、本発明の本質ではないので説明を省略する。
【０１１６】
本実施例の動作を説明する。
ＯＳの動作は実施例1と同様である。
図１７は空きメモリ量と閾値の関係を示す図である。空きメモリ量が十分に多い状態から警告値に近づくと、空きメモリ不足によるkswapdのメモリ回収が予測される為、電源電圧制御プログラムは圧縮器１０４の電源電圧を最高電圧とさせる。一方、空きメモリ量が警告値を上回った場合、圧縮器１０４の電源電圧を最高電圧の半分の電圧とさせる。更に、空きメモリ量が安全値を上回った場合、kswapdはメモリ回収を停止する為、電源電圧制御プログラムは圧縮器１０４への電力の供給を停止させる。
【０１１７】
第５実施形態の具体例が図２０に示される。
図２０に示される通り、第1の実施例において、クロック周波数の制御機能と電源電圧の制御機能を持つＣＰＵ１０２を備え、又、クロック生成器１０３を備える。
【０１１８】
ＣＰＵ１０２は、検出された空きメモリ量に応じて、ＣＰＵ１０２で動作するクロック制御プログラムと電源電圧制御プログラムが、クロック周波数と電源電圧を制御する。その他は第４実施例と同様である。電源１０３は第３実施例と同様である。
【０１１９】
次に、本実施例の動作を説明する。
ＯＳの動作は実施例1と同様である。
空きメモリ量とクロック周波数との関係は第３実施例に同じであり、空きメモリ量と電源電圧との関係は第４実施例に同じである。電源電圧はクロック周波数と連動し、クロック周波数が上昇する場合、電源電圧制御プログラムは電源電圧も上昇させ、クロック周波数が低下する場合、電源電圧制御プログラムは電源電圧も低下させる。
【産業上の利用可能性】
【０１２０】
本発明によれば、電池で駆動される携帯電子機器など、低消費電力化が必須となる機器において極めて有効である。
【図面の簡単な説明】
【０１２１】
【図１】第1実施形態のコンピュータ・システムのブロック図
【図２】第１実施形態のコンピュータ・システムの動作のフローチャート
【図３】第1実施形態のコンピュータ・システムの具体例のブロック図
【図４】第1実施形態のコンピュータ・システムの具体例の空きメモリ量とクロック周波数との関係を示す説明図
【図５】第２実施形態のコンピュータ・システムのブロック図
【図６】第２実施形態のコンピュータ・システムの動作のフローチャート
【図７】第２実施形態のコンピュータ・システムの具体例のブロック図
【図８】第２実施形態のコンピュータ・システムの具体例の空きメモリ量と閾値との関係を示す説明図
【図９】第３実施形態のコンピュータ・システムのブロック図
【図１０】第３実施形態のコンピュータ・システムの動作のフローチャート
【図１１】第３実施形態のコンピュータ・システムの具体例のブロック図
【図１２】第３実施形態のコンピュータ・システムの具体例の空きメモリ量とクロック周波数との関係を示す説明図
【図１３】第３実施形態のコンピュータ・システムの具体例の空きメモリ量と閾値との関係を示す説明図
【図１４】第４実施形態のコンピュータ・システムのブロック図
【図１５】第４実施形態のコンピュータ・システムの動作のフローチャート
【図１６】第４実施形態のコンピュータ・システムの具体例のブロック図
【図１７】第４実施形態のコンピュータ・システムの具体例の空きメモリ量と電源電圧との関係を示す説明図
【図１８】第５実施形態のコンピュータ・システムのブロック図
【図１９】第５実施形態のコンピュータ・システムの動作のフローチャート
【図２０】第５実施形態のコンピュータ・システムの具体例のブロック図
【符号の説明】
【０１２２】
１          メモリ
２          空きメモリ検出部
３          クロック供給部
４          圧縮部
５          伸張部
６          閾値制御部
７          電源
１０１      主記憶装置
１０２      ＣＰＵ
１０３      クロック生成器
１０４      圧縮器
１０５      伸張器
１０６      閾値制御装置
１０７      電源
１０８      入出力装置
１０９      補助記憶装置
１１０      バス
特許出願人  日本電気株式会社
代  理  人  宇  高    克  己
【図１】
2008234567.tif 000003
【図２】
2008234567.tif 000004
【図３】
2008234567.tif 000005
【図４】
2008234567.tif 000006
【図５】
2008234567.tif 000007
【図６】
2008234567.tif 000008
【図７】
2008234567.tif 000009
【図８】
2008234567.tif 000010
【図９】
2008234567.tif 000011
【図１０】
2008234567.tif 000012
【図１１】
2008234567.tif 000013
【図１２】
2008234567.tif 000014
【図１３】
2008234567.tif 000015
【図１４】
2008234567.tif 000016
【図１５】
2008234567.tif 000017
【図１６】
2008234567.tif 000018
【図１７】
2008234567.tif 000019
【図１８】
2008234567.tif 000020
【図１９】
2008234567.tif 000021
【図２０】
2008234567.tif 000022