(57)【要約】  低消費電力の自己リフレッシュ・モードで動作することでエネルギーを節約することができる、モバイルＳＤＲＡＭ等のメモリを設けたコンピュータ装置は、割り当てられているが非アクティブのメモリ領域を識別することができる。非アクティブ・データのみを有し、従って、自己リフレッシュに移行させることができるメモリのバンクを生成するために、これらの領域はメモリの特定のバンクに収集される。これによって、コンピュータ装置の消費電力が削減され、装置のエネルギー効率が改善される。
2009503627.tif 000002
【特許請求の範囲】
【請求項１】
機能が縮小された低消費電力モードで動作可能なメモリを有するコンピュータ装置においてリソースを管理する方法であって、
ａ．割り当てられているがアクティブに使用されていないメモリ・ブロックを識別する工程と、
ｂ．非アクティブ・データを収集するために識別された１以上の物理メモリ・バンクにおいて、非アクティブな前記メモリ・ブロックの内容を収集する工程と、
ｃ．前記非アクティブなメモリ・ブロックの位置を前記物理メモリ・バンクに再マップする工程と、
ｄ．エネルギーを節約するために、前記物理メモリ・バンクを低消費電力モードに移行させる工程と、
を有し、
ｅ．低消費電力モードに移行した任意の物理メモリ・バンクに対して後にアクセスがなされると、前記装置は、該物理メモリ・バンクを通常のフル電力動作モードに移行させる
ことを特徴とする方法。
【請求項２】
前記メモリはＳＤＲＡＭであり、前記低消費電力モードは自己リフレッシュであることを特徴とする、請求項１に記載の方法。
【請求項３】
アクティブに使用されていないメモリ・ブロックを識別する前記工程は、最近使用リストを保持して管理されることを特徴とする、請求項１または２に記載の方法。
【請求項４】
メモリ使用の過去のパターンの分析が、メモリの特定の領域が非アクティブとみなされたか否かを判定するために用いられることを特徴とする、請求項１から３のいずれか１項に記載の方法。
【請求項５】
１以上の物理メモリ・バンクにおいて、非アクティブな前記メモリ・ブロックの内容を収集する前記工程は、ヌル・スレッドまたはバックグラウンド・タスクによって実行されることを特徴とする、請求項１から４のいずれか１項に記載の方法。
【請求項６】
非アクティブなメモリ・ブロックを収集する前記工程は、アクティブなブロックと最多数の非アクティブなブロックとを有するバンクと、アクティブなブロックと最小数の非アクティブなブロックとを有するバンクと、の間でブロックを繰り返し交換することによって実行されることを特徴とする、請求項１から５のいずれか１項に記載の方法。
【請求項７】
ａ．低消費電力モードで非アクティブなデータを有する任意の物理メモリ・バンクに対して、該バンクのいずれかがアクセスされた場合にプロセッサ例外を引き起こすように、パーミッションを設定し、
ｂ．前記プロセッサ例外のハンドラは、前記バンクを通常の動作モードに切り替え、メモリが再びアクセスされる前にパーミッションをリセットして、例外を生成するさらなるアクセスを停止する
ことを特徴とする、請求項１から６のいずれか１項に記載の方法。
【請求項８】
特定のメモリ・ブロックがいつアクセスされたかの識別を容易にするために、メモリ管理ユニット（ＭＭＵ）が使用されることを特徴とする、請求項１から７のいずれか１項に記載の方法。
【請求項９】
メモリのある物理バンクから他の物理バンクへ移動された任意のメモリ・ブロックの論理アドレスを再マップするためにＭＭＵが使用されることを特徴とする、請求項１から８のいずれか１項に記載の方法。
【請求項１０】
低消費電力モードで非アクティブなデータを有するメモリ・バンク内の１以上のメモリ・ブロックがアクセスされると、該メモリ・ブロックをアクティブなメモリ・バンクに移動し、非アクティブなデータを有する該メモリ・バンク内の１以上のメモリ・ブロックを、再び低消費電力モードに移行させる
ことを特徴とする、請求項１から９のいずれか１項に記載の方法。
【請求項１１】
請求項１から１０のいずれか１項に記載の方法を実行するようにプログラムされたコンピュータ装置。
【請求項１２】
コンピュータ装置を請求項１から１０のいずれか１項に記載の方法に従って動作させるオペレーティング・システム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータ装置のエネルギー消費を改善する方法に関し、特に、装置のランダム・アクセス・メモリ（ＲＡＭ）が消費する電力を削減することによってコンピュータ装置のエネルギー消費を改善することに関する。
【背景技術】
【０００２】
ここで用いるコンピュータ装置という用語は任意の形態の電子コンピュータ装置を含むように拡張して解釈すべきであり、これにはデータ記録装置と、パーソナル・デジタル・アシスタント（ＰＤＡ）等のハンド・ヘルド・コンピュータやパーソナル・コンピュータを含む、任意の型または形態のコンピュータと、任意のフォームファクタを有する通信装置とが含まれる。ここで、この通信装置には、携帯電話と、スマートフォンと、通信、画像の記録及び再生の少なくともいずれか、及び、演算機能を単一装置内で組み合わせた通信装置と、デジタルカメラ、ＭＰ３プレイヤー、他の音楽再生機、デジタルラジオを含む、他の携帯の無線または有線の情報装置とが含まれる。
【０００３】
コンピュータ装置が使用時に消費する電力量は、多くの理由から重要である。ある種類の装置、すなわち、携帯電話、音楽再生機、または、携帯ゲーム機などのバッテリ駆動の携帯コンピュータ装置においては、バッテリを充電したり交換したりする必要なく装置が動作可能な時間の長さは、どの種類の装置を購入するかを決定する際における主要因となることが知られており、またその後の日常の使用パターンに大きな影響を及ぼすものである。このような装置が消費する電力量を最小化することは、明らかにこの分野におけるキー・テクノロジーの一つである。しかし、全ての装置、つまり、主電源で動作し、バッテリ駆動の携帯装置に影響を及ぼす同様の希少な電力リソースには制約されない装置においてさえも、消費電力の最小化は、環境保護に対する地球規模の努力の本質的な部分であると認識されている、エネルギー効率に係る重要な基準である。
【０００４】
コンピュータ装置において使用されるソフトウェア・コンポーネントの設計が、装置の電力消費に大きな影響を及ぼしうることが知られている。米国政府のエネルギー・スター・プログラム（非特許文献１）は、プリンタ、ディスク・ドライブ、モニタ等の装置のメーカーが、その製品が動作中でない期間を検出して、その検出に応じて比較的消費電力が低いモードに移行することが可能なように製品を設計し、また、多くのデスクトップ・コンピュータがそのオペレーティング・システムに電力管理設定を有していることを奨励している。
【０００５】
オペレーティング・システムの設計を改善することによって携帯コンピュータ装置内の電力消費を最小化しうる方法の一例が、メモリ管理の分野に存在する。
【０００６】
例えば、コンピュータ装置上のメモリは、例えば装置の中央演算処理装置（ＣＰＵ）から各バンクへデータを受け渡すためのアドレスバスまたはデータ・バスとともに、典型的にはバンクの形態で配置される。図１は、この種類のメモリの一例を模式的に示している。本質的に、各バンクはデータ・バスに関して並行に配置され、各バンクのサイズは、装置の中央演算処理装置（ＣＰＵ）が使用するデータ・バスの深さによって決定される。従って、３２ビットのデータ・バスを有するＣＰＵは、３２ビット幅を有するバンク内に配置されたメモリを有するだろう。装置内のＲＡＭを設定可能な方法には、様々なバリエーションも存在する。例えば、図２に示すように、メモリは、ＲＡＭ装置ごとに複数のバンクを有するように配置してもよい。あるいは、図３に示すように、複数のバンクを有しないが、各々がそれ自体を個別に自己リフレッシュすることのできるようなＲＡＭ装置を用いて、装置内のメモリを構成することもできる。装置のダイナミック・メモリを提供するために実際に使用されるＲＡＭ装置の数は、システム設計者によって選択されるが、通常は何らかの方法で装置の機能性に基づいている。
【０００７】
「コンピュータ装置におけるメモリ管理」と題された特許文献１には、電力消費を最小化し、コンピュータ装置をよりエネルギー的に効率的なものにするために、オペレーティング・システムは、メモリを配置するこの方法を使用可能であることが記載されている。この特許文献１は、占有する連続ブロックの数を最小にし、これにより完全に電源を落としてスイッチを切ることができる不使用のメモリ・バンクを生成するために、コンピュータ装置は、使用中の物理ランダム・アクセス・メモリ（ＲＡＭ）をどのように再配置することができるかを説明している。
【０００８】
「オン」または「オフ」に切り替えるメモリ・バンクに加えて、現在ではそれらを、電力が供給されてはいるモードだが、完全な「オン」モードと比べて消費電力量が極めて低い第３の状態に移行させることができる。
【０００９】
この低消費電力モードはスタンバイ・モードとして知られることもあるが、より正確には、自己リフレッシュ（self-refresh）・モードと呼ぶべきである。これは、モバイルＳＤＲＡＭ（同期ダイナミックＲＡＭ）等の現代型のメモリに顕著な特徴である。自己リフレッシュは、これまで「ＣＰＵまたは外部のリフレッシュ回路構成とは独立に、ＤＲＡＭが単独でリフレッシュすることを可能にする技術。自己リフレッシュ技術は、ＤＲＡＭチップそれ自体に組み込まれ、消費電力を劇的に削減する」と説明されている。
【００１０】
ノート型パソコンが休止状態に移行した場合のように、コンピュータ装置全体がスタンバイ・モードへ移行した場合、全てのメモリを自己リフレッシュ・モードに移行させることによって、かなりの電力量が節約され、バッテリ寿命が延長される。そして、一般的に、これらの装置内の内部クロックとバッファのほとんども使用不能になり、自己リフレッシュ・モードに移行される。
【００１１】
自己リフレッシュ・モードでは、ＣＰＵはメモリ・バンクにアクセスすることができないため、メモリ・バンクをこの「低消費電力」モードに移行させることにはコストが存在する。すなわち、メモリ・バンクは、アクセスするために、自己リフレッシュ・モードから脱して、フル電力モードに移行させなければならない。これが、一般に、自己リフレッシュは、コンピュータ装置全体がスタンバイ・モードにある場合にのみ使用される理由である。
【００１２】
上述の特許文献１等の、アクティブ・メモリ管理の現在のモデルは、メモリにおいては「オン」か「オフ」の２つの主な状態（完全に電力供給されているか、全く電力供給されていないか）しかないことを想定している。このようなモデルは、自己リフレッシュ等の低消費電力モードによって示される中間状態を考慮していない。
【非特許文献１】インターネット〈http://www.energystar.gov〉
【特許文献１】英国特許出願公開第ＧＢ２４０６６６８Ａ号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１３】
したがって、本発明は、この低消費電力モードを利用して、コンピュータ装置の消費電力を削減することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の第１の側面によれば、機能が縮小された低消費電力モードで動作可能なメモリを有するコンピュータ装置においてリソースを管理する方法であって、
ａ．割り当てられているがアクティブに使用されていないメモリ・ブロックを識別する工程と、
ｂ．非アクティブ・データを収集するために識別された１以上の物理メモリ・バンクにおいて、非アクティブな前記メモリ・ブロックの内容を収集する工程と、
ｃ．前記非アクティブなメモリ・ブロックの位置を前記物理メモリ・バンクに再マップする工程と、
ｄ．エネルギーを節約するために、前記物理メモリ・バンクを低消費電力モードに移行させる工程と、
を有し、
ｅ．低消費電力モードに移行した任意の物理メモリ・バンクに対して後にアクセスがなされると、前記装置は、該物理メモリ・バンクを通常のフル電力動作モードに移行させる
ことを特徴とする方法が提供される。
【００１５】
本発明の第２の側面によれば、第１の側面に係る方法を実行するようにプログラムされたコンピュータ装置が提供される。
【００１６】
本発明の第３の側面によれば、コンピュータ装置を第１の側面の方法に従って動作させるオペレーティング・システムが提供される。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照して、さらなる例示のみによって、本発明の実施の形態を説明する。
【００１８】
コンピュータ装置内のアクティブ・メモリ管理の一部において、非アクティブの（近時に使用されていない）データを識別し、コンピュータ装置は完全に動作可能な場合でさえも自己リフレッシュ低消費電力モードに保つことができる１以上のメモリ・バンクに、そのようなデータを合わせて収集することによって、装置の消費電力をさらに削減するという潜在能力を利用することができるという理解が、本発明の背後に存在する。
【００１９】
自己リフレッシュ・モードにおいては、メモリ・バンクは、完全にアクティブな状態において消費されるであろう電力よりもはるかに低い電力を消費するため、これにより電力は潜在的に節約される結果となる。この低消費電力状態は、非アクティブであると識別されたメモリに対してのみ使用されるため、（高速にアクセスすることができない）自己リフレッシュ状態にメモリを保つことの欠点は、装置の全体の性能に重大な影響を及ぼさない。
【００２０】
以下の記述は、デマンド・ページング、例外処理、メモリ・デフラグメンテーション、ヌル・スレッド、メモリ管理ユニット（ＭＭＵ）等の概念に精通している、コンピュータ装置の設計に係る当業者には容易に理解されるだろう。したがって、これらの用語は理解されることが想定されており、本発明の説明においてはこれ以上説明しない。また、本発明は主に自己リフレッシュに関連して説明するが、これは本発明の技術的範囲を制限することを意図したものではなく、本発明は、機能を制限する代わりにエネルギーを節約する他の任意の低消費電力モードに適用することができる。
【００２１】
本発明を実装する準備ステップは、アクティブに使用されていない割当メモリ・ブロックを識別することである。本発明の目的のために、メモリ・ブロックは、メモリ割り当てのユニットとして定義することができる。このようなメモリの例には以下が含まれる。
・比較的長時間アイドル状態にあるバックグラウンド・アプリケーションに割り当てられているメモリ。
・時々しか使用されないが、その内容を保つ必要があるため常時割り当てられるバッファ。
・ほとんどのフォントおよびビットマップ
・装置特有の割り当てメモリ。例えば、携帯電話では、電話データは、通常、電話呼がなされるときのみ使用される。
・ＲＡＭに存在するコード。例えば、リムーバブル・メディアからロードしたコード、インターネットまたは無線（over-the-air）サービスからダウンロードしたコード、あるいは、ＮＡＮＤ内のコードのシャドウとしての実行中ではないコード。
・「バースト」状に使用されるメモリ。すなわち、厳密にはアイドルではないが、比較的短時間しかアクセスされず、非常に長時間アイドルであり、アクセスに小さい遅延が許容されるようなメモリ。
【００２２】
あるコンピュータ装置（特に、デマンド・ページングを実装しているもの）上では、最も長い間使用されなかった（least-recently-used）メモリ・ブロックの識別は、規定通りに実行される処理であるため、従って、追加の処理オーバヘッドは不要であろう。しかし、このカテゴリの非アクティブ・メモリを識別するために使用する正確な方法は本発明の一部ではなく、本発明は、メモリの消費電力を最小化して電力を節約するために、この情報をどのように使用するかに関するものであるということに留意すべきである。
【００２３】
これを実現する一つの方法は以下の通りである。：
非アクティブ・メモリ領域の候補のリストが保持される（一つの領域は論理メモリ・ブロックの連続した領域である）。これらは、比較的長時間使用されなかった領域である。このようなリストを取得する一つの方法は、「使用中」のメモリ領域がリストの先頭に移動される、最近使用（ＭＲＵ：Most Recently Used）リストをコンピュータ装置が保持することである。このようにして、メモリ・ブロックは使用頻度で順位づけられ、したがって、リストの最後部内のメモリ領域は、非アクティブ・メモリ領域のリスト上に含ませるべき第１候補となる。
【００２４】
ある領域が「使用中」であるか否かの判定は、複数の方法で実行することができる。一つの方法は、プロセスに関連付けられた全てのメモリ領域を、そのプロセスの実行がスケジュールされたときに、リストの先頭に移動させることである。
【００２５】
アプリケーション・クライアントが、それが有するメモリ領域がアイドルであることをメモリ識別プロセスに知らせることができる（例えば、アプリケーションがバックグラウンドに移行した、あるいは、電話呼が終了した）場合、その領域はメモリ領域の候補のリストに追加され、おそらくは、スタンバイ・モード動作に選択される「第１候補」として、リストの最後部に設定されるだろう。
【００２６】
非アクティブ・メモリ領域のリストが一度決定されると、個々の内容を新たなバンクにコピーすることによって、それが参照する全てのメモリ・ブロックの内容を、１以上の物理メモリ・バンクに集めることができる。
【００２７】
典型的には、現代のコンピュータ装置は、論理メモリ・アドレスを物理メモリ位置にマッピングする処理をになうＭＭＵを有している。本発明の好適な実施形態においては、メモリ・ブロックをある物理位置から他の物理位置へコピーすると、そのようなブロックの論理アドレスが新たな物理位置へ必ず再マップされることを保証するＭＭＵを、コンピュータ装置は有している。なお、そのような技術は、メモリ管理の分野の当業者にはよく知られていることに留意すべきである。
【００２８】
非アクティブ・ブロックを収集し、その後それらを使用する好適な方針は以下の通りである。
●非アクティブ・ブロックと非アクティブではない（non-inactive）ブロックとの混合を含むものから２つの特定のメモリ・バンクを識別する。ここで、第１のバンクは、非アクティブ・ブロックの数が最大のバンクであり、第２のバンクは、非アクティブ・ブロックの数が最小のバンクである。
●第１の混合バンクの非アクティブではないブロックの内容を、第２の混合バンクの非アクティブ・ブロックの内容と交換する。この処理は、一方のバンクが（非アクティブ・ブロックと非アクティブではないブロックとの）混合ではなくなるまで、前のステップから繰り返される。
●上の繰り返しを、混合バンクが一つだけになるまで継続する。
●このときに、非アクティブではないブロックを有するバンク内の不使用のブロックの総数を計算する。そして、不使用のブロック内にコピーすることによって、残りの混合バンクから非アクティブではないブロックを削除することができるならば、この処理ステップを実行する。
●次に、非アクティブ・データのみを有するバンクを、低電力モードに移行させる。なお、実際には、バンクが非アクティブ・ブロックで完全に満たされたときはいつでも、この処理は上述の繰り返しステップと同時に実行可能であることに留意されたい。
●非アクティブ・データのみを有するバンクが低電力モードに移行されたときは、ＭＭＵは必ずそのバンクに対して、それにアクセスしようとする何らかの試みがなされた場合はプロセッサの例外が生成されるようにパーミッションを設定する。
●その後の使用において上述の例外が生成された場合、例外ハンドラは以下のステップを実行する。
・アクセスが必要なメモリ・バンクを通常のアクティブ動作モードに切り替える。
・将来のアクセスによって例外が生成されないように、バンクのパーミッションを変更する。
・次に、メモリへのアクセスの命令を再び実行する。
・この２回目のアクセスの試みでは、バンクは、スタンバイ自己リフレッシュ・モードにはないため、従って、通常のように読み出しを行うことができる。
●後に、コンピュータ装置全体がスタンバイ・モードまたは低消費電力モードに移行した場合、その状態からはじめる際に、上述のようにアクセスに応じて例外を生成するように設定されたパーミッションを、どのバンクが有しているかを確認する必要があることに留意すべきである。装置の残りがフル電力で動作する場合であっても、そのようなバンクは低消費電力モードに保たれるべきだからである。
【００２９】
なお、上述の処理それ自身が電力を消費することは事実であるが（特に、データのコピーが必要になることによって）、照合するのは非アクティブ・データであるため、メモリ・ブロックのコピーは、実際には、規則的に行われるわけではなく例外的に行われることが保証される。したがって、本発明の重要な利点は、装置全体のエネルギー効率が改善されることである。
【００３０】
当業者は、上述の特許文献１に記載のような、不使用のブロックをスイッチ・オフすることを可能にするアクティブ・メモリのデフラグメンテーションに、この処理がやや類似していることを指摘するだろう。その発明と同様に、本発明の方法は、動作しようとしている実行のスレッドが他に存在しない場合に実行する以上のスレッドである、ヌル・スレッドにおいて有利に動作してもよい。あるいは、本発明は、装置のバックグラウンド・タスクとして実行することができる。
【００３１】
本発明は、ＭＭＵを設けたコンピュータ装置上で好適に実装される。しかし、ＭＭＵが存在しない場合（あるいは、ＭＭＵが上述の処理のどのステップも実行することができない場合）は、ＣＰＵが、上述の説明でＭＭＵを必要とするとしてきた全てのタスクを実行することができる。
【００３２】
本発明のさらなる実施形態においては、低消費電力モードからバンクが取り出された場合に実装することができるが、コンピュータ装置は、アクセスが必要なメモリ領域を、アクティブ中のバンク内の未使用のスペースに移動することを検討する。これは、そのバンク内の残りのメモリを、自己リフレッシュに戻すことができることを意味する。これを実現する提案メカニズムは、タイマを使用して、その領域がどのくらい長くアクティブのままであるかに基づくようにすることができる。タイマが満了すると、その領域は「使用中」と考えられ、移動させられる。これを一時的にだけ使用する場合、アクティブ・バンクにコピーし、次に、自己リフレッシュ・バンクにコピーして戻すのに必要な電力の浪費を避けることができる。
【００３３】
図４は、説明的な形式で、コンピュータ装置のＲＡＭ内でアクティブ・メモリとアイドル・メモリとを再配置する一例を示している。この例では、ＲＡＭは、３つのメモリのバンクを備えている。もとの（再配置前の）物理メモリは図の左側に示されており、そこでは、バンク０とバンク１はそれぞれアクティブ・メモリ、アイドル・メモリ、および空（非配置）メモリを有していて、バンク２は主にアイドル・メモリを有しているが小さいアクティブ・メモリも有していることが分かる。各バンクはアクティブなメモリの部分を有しているため、通常、３つのバンクは全てフル電力モードに保たれ、比較的高消費電力が伴われるだろう。しかし、本発明によれば、バンク２内の１つのアクティブ・メモリ領域はバンク０へ移動され、バンク０のアイドル・メモリ領域と交換される。これにより、バンク２はアイドル・メモリのみを有することになる。同様にして、バンク１内の２つのアクティブ・メモリ領域はバンク０に移動され、バンク０の２つの空メモリ領域と交換される。このため、全てのアクティブ・メモリ領域はバンク０に集められ、バンク１はアイドル・メモリ領域と空メモリ領域のみの混合を有し、バンク２はアイドル・メモリ領域のみを有することになる。このような再配置の後のメモリ・バンクは、図４の右側に示されている。したがって、バンク０は「オン」モードに保ったまま、バンク１、２は自己リフレッシュ・モードに切り替えて消費電力を節約することができる。
【００３４】
このため、本発明は、不使用のバンクが存在しない場合も、あるいは、不使用のバンクの電源を切った場合も、別々に使用することができる極めて有用な技術である。これは、コンピュータ装置上の大量のメモリは、割り当てられているが、アクティブには使用されていないことを利用している。例えば、マルチ・ユーザ・システムは、しばしば、開いてはいるがバックグラウンドにあるアプリケーションを維持している。また、ある種のプロセスは、システム内に常に存在し、大量のメモリを割り当てるが、ほとんどの時間をアイドルに費やしている。例えば、電話上のテレフォニー、あるいは、キャッシュはよい例である。
【００３５】
本発明はデータ・メモリに限らず、シャドウ・コードに用いられるメモリにも適用することができる。例えば、ＮＡＮＤフラッシュに基づくシステム上では、ＲＡＭ内には、シャドウされているが実際には実行していない、かなりの量のコードが存在するかもしれない。これは、ＮＡＮＤフラッシュが単純化してシングル・ブロックのメモリとしてシャドウされているか、あるいは、プロセスおよびスレッドがロードされているがアイドルではないためである。これはコードをインストール可能なシステムにも、リムーバブル・メディア、インターネット、または、無線ダウンロードを介して適用することができる。一例として、高度手書き認識システムは、手書きデータと辞書を加えた（例えば、ＮＡＮＤからシャドウされた）コードＲＡＭと、ワーキングＲＡＭとの両方を必要としてもよい。システムのこれらのコンポーネントの全てを、装置のユーザは容易に利用することができるが、システムが実際にアクティブなのは、ユーザが実際に手書き文字を入力しているときのみである。ここで、実際に手書き文字を入力している時間は、通常、装置の電源がオンである総時間の比較的小さい部分のみである。
【００３６】
スイッチ・オフすることができる不使用のバンクの数を最大化するために、コンピュータ装置がすでにメモリを収集するデフラグメンテーション・アルゴリズムを実装していると仮定すると、本発明は、非アクティブ・メモリも一緒に収集されるように、そのようなアルゴリズムを拡張し、再利用することができる。この場合、さらに消費電力を節約するために、ＲＡＭバンクを自己リフレッシュに切り替えることもできるようになる。必要なときにメモリを再起動することによって、バンクを自己リフレッシュから復帰させる遅延を小さくすることができる。この遅延は、データをＲＡＭにリロードするのに必要となるであろう時間よりも遙かに小さい。
【００３７】
バッテリであろうと主電源であろうと、全ての装置の電力を節約する利益は、エネルギー効率それ自身が環境にとって有益であることである。また、バッテリ駆動の携帯コンピュータ装置においては、エネルギー効率の改善は、バッテリ寿命の長期化と持ち主にとってより有用であることと同然である。
【００３８】
以上、特定の実施形態を参照して本発明を説明したが、添付の特許請求の範囲で規定された本発明の技術的範囲内ならば、構成の変更も有効であることを理解されたい。
【図面の簡単な説明】
【００３９】
【図１】複数のバンクを有する単一のＲＡＭ装置を用いたメモリシステムを示す図である。
【図２】ＲＡＭ装置ごとに複数のバンクを有する複数のＲＡＭ装置を用いたメモリ・システムを示す図である。
【図３】複数のバンクは有しないが、各々が個別に自己リフレッシュ・モードに移行することのできる、複数のＲＡＭ装置を用いたメモリ・システムを示す図である。
【図４】本発明に従って、コンピュータ装置の３つのバンク・ダイナミック・メモリ内でアクティブ・メモリとアイドル・メモリとを再配置する例を示す図である。
【図１】
2009503627.tif 000003
【図２】
2009503627.tif 000004
【図３】
2009503627.tif 000005
【図４】
2009503627.tif 000006
【国際調査報告】
2009503627.tif 000007
2009503627.tif 000008
2009503627.tif 000009