揮発性メモリと、少なくとも1つのデータ入力周辺装置と、データ処理システムの電力消費を管理してデータ処理システムのスリープ状態を維持するように構成されたロジック回路であって、このロジック回路は、前記揮発性メモリ及び少なくとも1つのデータ入力周辺装置に結合され、このロジック回路は、前記データ入力周辺装置からの入力に応答して、前記システムをスリープ状態から退出させるように構成され、更に、このロジック回路は、スリープ状態の間に生じるイベントに応答して前記揮発性メモリへの電力を遮断するが、他の点ではデータ処理システムをスリープ状態に留めさせるように構成されたロジック回路と、を備えたデータ処理システム。前記イベントは、前記データ処理システムがスリープ状態に入ると直ちに前記揮発性メモリから電力を除去させ、更に、前記イベントは、ボタンの押圧、キーシーケンス入力、処理装置の蓋を閉じること、及び電源コードの除去、のうちの1つを含む、請求項1に記載のデータ処理システム。前記イベントは、スリープ状態に入るのに応答して開始されるタイマーの満了である、請求項1に記載のデータ処理システム。スリープ状態に入ったときに前記データ処理システムの条件に基づいて前記タイマーの時間切れ値を調整し、その条件は、加速度計又は動きセンサの状態、バッテリ充電レベル、接近センサの状態、データ処理システムで実行されているアプリケーションの状態、及びそのアプリケーションにおけるデータエントリ動作の状態、のうちの1つを含む、請求項3に記載のデータ処理システム。前記揮発性メモリは、データを維持するためにリフレッシュを必要とするダイナミックランダムアクセスメモリDRAMであり、前記少なくとも1つのデータ入力周辺装置は、aマウス、bタッチパッド、cタッチスクリーン、dキーボード、eUSBポート、f記憶装置ドライブ、gネットワークインターフェイスコントローラ、のうちの1つであり、前記少なくとも1つのデータ入力周辺装置は、前記揮発性メモリへの電力が遮断された後も給電されたままであり、前記少なくとも1つのデータ入力周辺装置は、前記揮発性メモリに結合された少なくとも1つのプロセッサへデータを与えるために入力コントローラに結合され、前記データ処理システムは、前記少なくとも1つのプロセッサを前記揮発性メモリに結合するバスを備え、そして前記ロジック回路は、エンクロージャー電気機械的コントロールからの信号に応答してシステムをスリープ状態から退出させるように構成された、請求項1に記載のデータ処理システム。前記スリープ状態は、前記イベントの前のS3ACPIアドバンストコンフィギュレーションアンドパワーインターフェイスコンプライアンス状態であり、前記データ処理システムは、更に、前記ロジック回路に結合されたスリープインジケータを備え、このスリープインジケータは、前記データ処理システムがS3ACPIコンプライアンス状態にあるときに前記データ処理システムがスリープ状態にあることを指示し、前記ロジック回路は、スリープ状態から退出するのに応答して前記揮発性メモリへ電力を戻すように構成された、請求項5に記載のデータ処理システム。前記少なくとも1つのプロセッサに結合された不揮発性メモリを更に備え、前記少なくとも1つのプロセッサは、前記DRAMのデータを、スリープ状態に入る前に前記不揮発性メモリに記憶させるように構成され、そして前記少なくとも1つのプロセッサ及び不揮発性メモリは、スリープ状態の間には電源オフ状態にある、請求項6に記載のデータ処理システム。前記データ処理システムは、少なくとも次のACPIコンプライアンス状態:S0、S3及びS5で動作することができ、前記少なくとも1つのデータ入力周辺装置から入力が受け取られない期間の後にタイマー又はカウンタの満了が生じ、前記タイマーは、スリープ状態に入るのに応答して開始され、前記少なくとも1つのデータ入力周辺装置は、S0状態に達した後にデータ処理システムにより使用されるユーザデータを与える、請求項7に記載のデータ処理システム。データ処理システムのマシン実施方法において、データ処理システムの揮発性メモリが電力を受け取り且つデータ処理システムのプロセッサが電源オフされるスリープ状態にデータ処理システムが入ったことを決定する段階であって、データ処理システムは、データ入力周辺装置からの入力に応答してスリープ状態から退出するように構成される段階と、データ処理システムがスリープ状態にある間にイベントが発生したことを決定する段階と、前記イベントに応答して揮発性メモリから電力を除去しそしてデータ処理システムをスリープ状態に留めさせる段階と、を備えた方法。前記イベントは、前記データ処理システムがスリープ状態に入ると直ちに前記揮発性メモリから電力を除去させ、更に、前記イベントは、ボタンの押圧、キーシーケンス入力、処理装置の蓋を閉じること、及び電源コードの除去、のうちの1つを含む、請求項9に記載の方法。前記イベントは、スリープ状態に入るのに応答して開始されるタイマーの満了である、請求項9に記載の方法。スリープ状態に入ったときに前記データ処理システムの条件に基づいて前記タイマーの時間切れ値を調整し、その条件は、加速度計又は動きセンサの状態、バッテリ充電レベル、接近センサの状態、データ処理システムで実行されているアプリケーションの状態、及びそのアプリケーションにおけるデータエントリ動作の状態、のうちの1つを含む、請求項11に記載の方法。前記データ処理システムがスリープ状態にあるときにスリープインジケータにスリープ状態を指示させる段階を更に備え、前記データ入力周辺装置は、aマウス、bタッチパッド、cタッチスクリーン、dキーボード、eUSBポート、f記憶装置ドライブ、のうちの1つであり、前記データ入力周辺装置は、前記揮発性メモリから電力が除去された後に給電されたままであり、前記揮発性メモリは、データを維持するためにリフレッシュを必要とするダイナミックランダムアクセスメモリDRAMである、請求項9に記載の方法。前記スリープ状態は、前記イベントの前のS3ACPIコンプライアンス状態であり、前記スリープインジケータは、前記イベントの後にスリープ状態を指示する、請求項13に記載の方法。前記RAMのデータを、スリープ状態に入る前に不揮発性メモリに記憶する段階を更に備え、前記データ処理システムは、少なくとも1つのプロセッサを備え、前記少なくとも1つのプロセッサ及び前記不揮発性メモリは、スリープ状態の間に電源オフ状態である、請求項14に記載の方法。前記データ処理システムは、少なくとも次のACPIコンプライアンス状態:S0、S3及びS5で動作することができ、前記データ入力周辺装置に対してユーザインアクティビティの期間の後にタイマーの満了が生じる、請求項15に記載の方法。前記データ処理システムは、複数のデータ入力周辺装置を備え、前記複数のデータ入力周辺装置の全部に対してユーザインアクティビティの期間の後にタイマーの満了が生じる、請求項16に記載の方法。実行されたときに、データ処理システムが、データ処理システムの揮発性メモリが電力を受け且つデータ処理システムのプロセッサが電源オフされるスリープ状態にデータ処理システムが入ったことを決定し、データ処理システムは、データ入力周辺装置からの入力に応答してスリープ状態から退出するように構成され、データ処理システムがスリープ状態にある間にイベントが発生したことを決定し、前記イベントに応答して揮発性メモリから電力を除去しそしてデータ処理システムをスリープ状態に留めさせる、ようにするインストラクションを記憶するマシン読み取り可能な記憶媒体。前記イベントは、前記データ処理システムがスリープ状態に入ると直ちに前記揮発性メモリから電力を除去させ、更に、前記イベントは、ボタンの押圧、キーシーケンス入力、処理装置の蓋を閉じること、及び電源コードの除去、のうちの1つを含む、請求項18に記載のマシン読み取り可能な記憶媒体。前記イベントは、スリープ状態に入るのに応答して開始されるタイマーの満了である、請求項18に記載のマシン読み取り可能な記憶媒体。スリープ状態に入ったときに前記データ処理システムの条件に基づいて前記タイマーの時間切れ値を調整し、その条件は、加速度計又は動きセンサの状態、バッテリ充電レベル、接近センサの状態、データ処理システムで実行されているアプリケーションの状態、及びそのアプリケーションにおけるデータエントリ動作の状態、のうちの1つを含む、請求項20に記載のマシン読み取り可能な記憶媒体。前記インストラクションは、更に、前記データ処理システムが、前記データ処理システムがスリープ状態にあるときにスリープインジケータにスリープ状態を指示させ、前記データ入力周辺装置は、aマウス、bタッチパッド、cタッチスクリーン、dキーボード、eUSBポート、f記憶装置ドライブ、のうちの1つであり、前記データ入力周辺装置は、前記揮発性メモリから電力が除去された後に給電されたままであり、前記揮発性メモリは、データを維持するためにリフレッシュを必要とするダイナミックランダムアクセスメモリDRAMである、請求項18に記載のマシン読み取り可能な記憶媒体。前記データ入力周辺装置に対してユーザインアクティビティの期間の後にタイマーの満了が生じる、請求項22に記載のマシン読み取り可能な記憶媒体。本発明の種々の実施形態及び態様を以下に詳細に説明する。添付図面は、種々の実施形態を例示するものである。以下の説明及び添付図面は、本発明を例示するもので、本発明を限定するものではない。本発明の種々の実施形態を完全に理解するために多数の特定の細部について述べる。しかしながら、ある場合には、本発明の実施形態を簡潔に述べるために良く知られた又は従来の細部は説明しない。この明細書において、1つの実施形態又は一実施形態を言及するときは、その実施形態に関連して述べる特定の特徴、構造又は特性が本発明の少なくとも1つの実施形態に含まれることを意味する。この明細書の種々の場所で1つの実施形態においてという句が現れたときは、必ずしも全てが同じ実施形態を指すものではない。図面に示されたプロセスは、ハードウェア例えば、回路、専用ロジック、等、ソフトウェア、又は両方の組み合わせを含む処理ロジックにより遂行される。このプロセスは、幾つかの逐次の動作に関して以下に述べるが、ある動作は、異なる順序で遂行されてもよいことが明らかである。更に、ある動作は、逐次ではなく並列に遂行されてもよい。1つの実施形態において、データ処理システムは、スリープ状態のような低電力状態に入り、その状態において揮発性メモリは電力を受け取り、次いで、イベントが発生したとき、揮発性メモリに供給される電力は、そのイベントに応答して除去されるか又は減少されるが、他の点では、システムは、低電力又はスリープ状態に留まる。図1は、本発明の一実施形態による方法を示す。動作101において、システムは、通常に動作する。典型的な具現化において、これは、マイクロプロセッサ、ハードドライブ、DRAM、データ入力周辺装置例えば、マウス、タッチスクリーン又はキーボードのような、プロセッサへデータを供給する周辺装置、及びディスプレイ装置へ全電力を供給することを含む。1つの具現化において、これは、データ処理システムのためのS0ACPI動作状態を表わす。或いは又、動作状態は、良く知られたS1又はS2ACPI状態もある。オペレーティングシステムは、種々の方法のいずれかにおいてスリープ状態へと移行する。例えば、電力減少を生じさせるタイマーをユーザがセットするか又はシステムがセットすることができる。電力減少は、S0からS1への、又はS0からS2への、又はS0からS1へ、次いで、S2へ、次いで、S3状態への移行である。これらの移行の各々に対して個々のタイマーがあり、そしてシステムは、ユーザ期間の後にディスプレイを暗くするディスプレイタイマー、等の他のタイマーを使用してもよい。図1に示す動作103は、システムが、S3であるスリープ状態へ移行し、そしてその移行に応答して、システムは、一実施形態において、DDRDRAM揮発性メモリのような揮発性メモリへの電力を除去すべきか又は電力を減少すべきか決定するのに使用されるタイマー又はカウンタをスタートさせることを示し、このタイマー又はカウンタは、動作101からスリープ状態への移行を生じさせるのに使用されるタイマースリープタイマーと称されると区別するためのDRAMタイマー又はカウンタと称される。動作103に示したスリープ状態へ入ることは、タイマーDRAMタイマーとは異なるの満了により生じるか、又はスリープ状態に入るようシステムに命令するユーザコマンドを受け取ることにより生じる。典型的に、スリープタイマーDRAMタイマーとは異なるは、ユーザアクティビティによりリセットできるが、スリープタイマーによりカウントされる期間中にユーザアクティビティがない場合には、スリープタイマーが満了となって、動作103においてスリープ状態に入るようにさせる。任意であるが、このシステムは、DRAM又は他の揮発性メモリのコンテンツを、ハードドライブ、フラッシュメモリ、等の不揮発性記憶装置へ記憶させる。DRAMから不揮発性メモリへデータをこのようにセーブすることは、少なくともある実施形態では、動作103又は動作109において遂行される。動作103においてスリープ状態へ入った後に、このシステムは、典型的に、動作105及び107を周期的に遂行し、動作105のケースでは、スリープからウェイクすべきかどうか決定し、或いは動作107のケースでは、揮発性メモリを電源オフすべきかどうか決定する。動作105において、システムは、スリープからウェイクさせるための入力が受け取られたかどうか決定する。スリープ状態において、複数の潜在的なウェイクソース例えば、周辺装置が給電状態のままであり、スリープからウェイクさせる入力を与えることができる。この入力は、一実施形態では、データ処理システムに結合された複数の周辺装置のいずれかにより与えられ、或いは別の実施形態では、データ処理システムのそれら周辺装置のサブセットのいずれかにより与えられる。例えば、ラップトップコンピュータシステムの1つの実施形態では、キーボードへの入力又はマウスへの入力でシステムがスリープからウェイクされるが、ラップトップコンピュータの一体化タッチパッド又はマウスへの入力ではシステムはスリープからウェイクしない。入力が受け取られた場合に、動作105は、図1に示すように、動作101へ戻る。ある実施形態では、動作105から動作101へ戻ることは、図3に示すレジスタ313のようなレジスタをチェックして、DRAMが電源オフされたかどうか決定することを含む。更に、少なくともある実施形態では、動作105から動作101へ戻ることは、DRAMメモリのような揮発性メモリに記憶されたデータからマイクロプロセッサの状態情報を回復することも含む。入力が受け取られないことが動作105で決定されると、処理は動作107へ進み、動作103でスタートされたタイマーが満了となったかどうか決定する。もしノーであれば、再び動作105を遂行するように処理がループバックする。タイマーが満了となった場合は、一実施形態では、動作109へ処理が続く。図1に示す実施形態では、タイマーの満了を使用して、揮発性メモリを電源オフすべきかどうか決定するが、他の実施形態では、ユーザコマンドのような別のイベント例えば、キーボードにおけるキーの特定セットを使用してタイマーとは別に又はタイマーに加えて、システムが揮発性メモリを電源オフするようにさせることが明らかである。タイマー又はカウンタを使用して、揮発性メモリを電源オフすべきかどうか決定できることが明らかである。タイマーは、実際の時間周期をカウント又は計時し、そしてカウンタは、ある値からゼロまで、又は時間に関係のない他の仕方でカウントダウンする。ある実施形態では、タイマーDRAMタイマーが満了となり且つ別の条件が満足されたときに揮発性メモリから電力が除去される。前記別の条件は、例えば、アプリケーションの状態例えば、オープン又は退出、又はデータ入力動作の状態例えば、最前部ウインドウにおけるセーブダイヤログ又はオープンダイヤログ、或いはそのような状態及び動作の組み合わせを検出し、そしてタイマーが既に満了となった場合でも揮発性メモリから電力を除去すべきかどうか又はいつ除去すべきか決定するソフトウェアにより決定される。前記別の条件に関する幾つかの実施形態について、図5を参照して以下に説明する。動作107においてタイマー又はカウンタが満了になったと決定されるとそして動作109へ進むのに他の条件が要求されないと仮定すると、この方法は、動作109へ進み、揮発性メモリへの電力が完全に遮断されるか又は実質的に減少される。一実施形態では、これは、DDRDRAMから電力を完全に除去することを含む。しかしながら、他の点では、システムは、動作103で入った同じスリープ状態、例えば、S3スリープ状態に留まる。一実施形態では、動作109において揮発性メモリを電源オフした後のシステムの目につく振舞いは、通常のS3スリープにおけるシステムと同じである。例えば、データ処理システムのLEDのような任意のスリープインジケータは、動作103でスリープ状態に入った後及び動作109の後に指示したスリープ状態を指示することができる。更に、1つ以上のウェイクソース例えば、マウス、タッチパッド、キーボード、等の周辺装置は、給電状態のままであり、スリープからウェイクを生じさせる入力を与えることができる。ウェイクソースは、USB、イーサネット登録商標、ブルーツース又は別の仕方のような多数の仕方でデータ処理システムに接続される。ウェイクソースは、それが電源オフされるS4又はS5状態のように電源オフされず、そしてシステムは、典型的に、電源ボタン押圧のみに応答する。ある実施形態では、スリープ状態からウェイクさせる入力を与えることのできる複数のウェイクソースがある。動作111は、動作109に続くもので、スリープからウェイクさせる入力が受け取られたかどうか決定する。入力が受け取られない場合は、スリープからウェイクさせる入力が受け取られるまで動作111が繰り返し遂行される。この入力は、データ処理システムに結合された複数の周辺装置のいずれか1つ、又はそれら周辺装置のサブセットのみからのものである。動作111において、スリープからウェイクさせる入力が受け取られたと決定された場合には、システムは、少なくとも幾つかの実施形態では、システムが動作101へ戻れるようにするための多数の動作を遂行する。一実施形態において、動作111ないし動作103へ戻るときのこれら動作は、揮発性メモリが電源オンされるかオフされるかの状態を指定するレジスタからの値を読み取り例えば、以下に詳細に述べるレジスタ313のデータ値を読み取り、次いで、揮発性メモリから電力が除去された即ち、それが電源オフされた場合に、揮発性メモリを再初期化及びリセットし、次いで、不揮発性メモリから、動作103においてスリープ状態に入ったときに存在した揮発性メモリの状態を回復することを含む。一実施形態において、DRAMの回復は、フラッシュメモリ又はハードドライブのDRAMの画像から行われ、この画像は、上述した動作103又は109のいずれかにおいてセーブされたものである。次いで、不揮発性メモリからDRAMを回復した後に、プロセッサ状態、等のシステム状態がDRAM又は揮発性メモリから回復され、次いで、動作101において通常に動作するように処理が進む。図1に示す以上の方法は、例えば、図2及び図3、等に示す幾つかの実施形態に関連して以下に詳細に述べる。図2は、ここに述べる実施形態のいずれか1つに使用されるデータ処理システムの一例である。このデータ処理システムは、汎用コンピュータシステム又は特殊目的コンピュータシステムを表わす。これは、ハンドヘルドコンピュータ又はパーソナルデジタルアシスタント又は移動電話、ポータブルゲームシステム、ポータブルメディアプレーヤ、或いはタブレット又はハンドヘルドコンピューティング装置を表わし、このコンピューティング装置は、移動電話又は移動メディアプレーヤ又はゲームシステム又はネットワークコンピュータ、或いは別の装置や消費者向け電子装置内に埋め込まれた処理装置を含む。システムは、例えば、キーボード、マウス、タッチスクリーン、タッチパッド、USBポート、又はDVDやCDドライブ等の記憶装置ドライブを含む複数のデータ入力周辺装置の1つ又はその組み合わせを含む。図2に示すデータ処理システム201は、1つ以上のバス207を通して互いに結合された1つ以上のプロセッサ203及び1つ以上のグラフィック処理ユニットGPU204を備えている。プロセッサは、インテル社からのマイクロプロセッサのような従来のマイクロプロセッサであるか、又はASIC特定用途向け集積回路により生成されるプロセッサのような特殊目的プロセッサである。グラフィック処理ユニット204は、NVIDIAから入手できるGPUのような従来のグラフィック処理ユニットである。又、システム201は、メモリ管理ユニットを含むチップセットも備えている。チップセット205は、従来のチップセットであるか、又はここに述べる1つ以上の方法を実施する電力マネージャーを含むように変更されたチップセットである。プロセッサ203、GPU204及びチップセット205は、1つの集積回路内で実施することもできるし、又は多数の集積回路内で実施することもできる。又、データ処理システム201は、メモリ内にデータを維持するためにリフレッシュを必要とするDRAMのような揮発性メモリも備えている。揮発性メモリ206は、1つ以上のバス207を通してチップセット205、GPU204及びプロセッサ203に結合される。システム201のアーキテクチャーは、本発明に関与しないコンポーネントを相互接続する特定アーキテクチャー又は仕方を表現するものではなく、そしてバス207は、この技術で知られた1つ以上のバス及びバスブリッジ、コントローラ、及び/又はアダプタを含むことが明らかであろう。一実施形態において、プロセッサ203は、揮発性メモリ206又は不揮発性メモリ208或いはそれらメモリの組み合わせのようなマシン読み取り可能な記憶媒体に記憶されたコンピュータプログラムインストラクションを検索し、そしてここに述べる動作を遂行するためにそれらインストラクションを実行する。不揮発性メモリ208は、不揮発性メモリ208を形成するメモリ装置から電力が除去された後にデータ及びインストラクションが保持されるハードドライブ又はフラッシュメモリ又は相変化メモリPCM又は他の形式のメモリである。又、システム201は、良く知られたように1つ以上のディスプレイ装置210を制御するのに使用されるディスプレイコントローラ209も備えている。このディスプレイコントローラ209は、バス207を通してシステムの他部分に結合されるか、又は他の実施形態では、グラフィック処理ユニット204に直結される。又、システム201は、1つ以上の入力/出力I/Oコントローラ213も備え、これは、1つ以上の入力/出力装置214、例えば、タッチスクリーン又はタッチパッド又はマウス、或いはキーボード又はUSBポート又はネットワークインターフェイスコントローラワイヤード又はワイヤレス又はその両方、或いはそのようなデータ入力周辺装置の組み合わせに結合される。更に、システム201は、本発明の1つ以上の実施形態による電力管理動作を遂行するように構成されたマイクロコントローラ又はASICである電力マネージャー211も備えている。この電力マネージャーは、チップセット205及びシステムの他のコンポーネントと通信するために1つ以上のバス207を通して結合される。又、電力マネージャー211は、システムがここに述べるスリープ状態にあることを指示するために1つ以上のLEDであるスリープインジケータも備えている。このスリープインジケータ212は、この実施形態では、電力マネージャーに直結されるが、他の実施形態では、入力/出力コントローラを通して結合され、このコントローラは、次いで、一実施形態では、電力マネージャーにより、或いはここに述べる別の実施形態ではチップセット205により制御又は管理される。システム201は、電力マネージャーがデータ入力周辺装置からの入力を監視して、本開示の1つ以上の実施形態に述べるようにスリープからシステムをウェイクすべきかどうか決定できるようにするために、I/Oコントローラ213と電力マネージャー211との間に任意の接続を含む。他の実施形態では、入力/出力コントローラ213は、任意の接続215を通るのではなく、チップセット205を通して電力マネージャー211のような電力マネージャーと通信することができる。ある実施形態では、入力/出力装置214は、ブルーツーストランシーバ、WiFiトランシーバ、赤外線、セルラー電話トランシーバ、等のワイヤレストランシーバを含む。更に、入力/出力装置214は、イーサネット登録商標インターフェイス又は他のネットワークインターフェイスのようなネットワークインターフェイスを含む。又、本発明のデータ処理システムは、図2に示すものより少数のコンポーネントを有してもよいし、図2に示すものより多数のコンポーネントを有してもよいことが明らかであろう。又、1つ以上のプロセッサ、チップセット、グラフィック処理ユニットの結合は、典型的に、この技術で知られたように、バスコントローラとしても知られた1つ以上のバス及びブリッジを通して行われることも明らかであろう。図3は、電力マネージャー211のような電力マネージャーが、チップセットロジックに関連して、ここに述べる電力減少動作及びここに述べる方法の1つ以上を遂行できるような実施形態の特定例をブロック図形態で示している。システム301は、一実施形態では、システム201の一部分であり、そして図3に示すように結合されたチップセットロジック303、電力マネージャー305、DRAM307、及びDRAM電圧レギュレータ309を備えている。チップセットロジック303は、DRAM307のような揮発性メモリを管理するためのメモリ管理ロジック又はユニットを含む。又、チップセットロジック303は、1つ以上のプロセッサ、I/Oコントローラ、及びこの技術で知られたシステム内の他のコンポーネントを相互接続するための接着ロジックのような他の従来のロジックも含む。又、システム301は、このケースでは電力マネージャー305に結合されたLED311であるスリープインジケータも備え、電力マネージャー305は、図1に示したS3スリープ状態のようなスリープ状態を指示させるようにLEDを制御する。又、電力マネージャー305は、一実施形態によりDRAM307の電力の状態を指示する値を電力マネージャーが記憶できるようにする1つ以上のレジスタ313も含む。このメモリ313は、システムをスリープからウェイクさせる入力が受け取られたときにチップセットロジックにより読み取ることのできるDRAMのオン/オフ状態を、ライン331を経て、記憶するのに使用される。これは、図1を参照して述べた判断ブロック105及び判断ブロック111からのイエス出口に関連して上述した。一実施形態では、BIOSは、チップセットが、DRAMの状態及びウェイク状態を指示するデータを、ライン331を経て読み取るようにさせ、DRAMが電源オフされたかどうか、ひいては、DRAMへの値又はデータの記憶を試みる前にDRAMの再初期化及びリセットを必要とするかどうか決定する。一実施形態では、電源オフされたDRAMの再初期化及びリセットは、標準的な再初期化及びリセットに対して短い期間で行うことができる。バス315は、DRAM307を制御するためにチップセットロジック303をDRAM307に結合する従来の制御バスである。更に、バス315は、チップセット及びDRAM307の実施形態に基づきアドレス及びデータラインを含む。チップセット303は、電力信号ライン317を通して、S0状態、S3状態又はS5状態のようなシステムの電力状態を指示することができる。これは、システムの状態を電力マネージャー305に通知し、そして電力マネージャーは、チップセットロジック303からの電力信号ライン317に応答して電力状態を適宜にセットするように働く。又、電力マネージャー305は、ゲート制御信号319を制御する出力も含み、この信号は、DRAM307へ電力を供給する制御トランジスタFET321のゲートに結合される。特に、FET321は、DRAM307への電力をターンオン及びオフするのに使用される。FET321の一方の電極は、DRAM電圧レギュレータ309からの電圧出力に結合され、この電圧出力323は、ゲート制御信号319に適用される信号によりFET321がターンオンされたときにDRAM307の電圧入力325に電圧を与える。電力マネージャー305は、ゲート制御信号の電圧を制御し、それにより、DRAM307に電力が供給されるかどうか制御する。チップセットロジック303は、電圧イネーブル信号327を与える出力を有し、これは、電圧レギュレータ309のイネーブル入力329に受け取られる。チップセットロジックが電圧イネーブル信号327によりDRAM電圧レギュレータをイネーブルすると、DRAM電圧レギュレータ309は、制御FET321を通してDRAM307に給電するのに必要な電圧を与えることができる。電力マネージャー305は、動作103においてスタートされ且つ動作107においてタイマー又はカウンタが満了となったかどうか決定するのに使用されるタイマー又はカウンタ例えば、DRAMタイマーを含む。このタイマー又はカウンタの満了が、次いで、動作109において、電力マネージャー305により使用されて、上述した動作109のように、DRAM307を電源オフさせる。電力マネージャー305及びチップセットロジック303は、図1に示す方法を実施するために種々の動作を一緒に遂行することができる。図1に示す方法に関連してシステム301の動作を以下に説明する。システム301を含むデータ処理システムが、動作101においてS0状態のような通常状態で動作するとき、チップセットロジック303及びDRAM307は、完全に給電され、そして電力マネージャー305は、DRAMが全電力であることを指示する値をレジスタ313に記憶する。又、電力マネージャー305は、LED311がスリープ状態ではなく、通常動作状態を指示するようにさせる。電力信号ライン317は、S0又は他の通常動作状態を電力マネージャー305に指定するためチップセットロジック303によってセットされ、そしてチップセットロジック303は、DRAM電圧レギュレータ309が、FET321を経てDRAM307へ動作電圧を供給できるようにする。ある時点で、システムは、上述したようにスリープ状態に入り、そしてチップセットロジック303は、電力信号ライン317上の値を変化させることでスリープ状態に入るように電力マネージャー305に命令する。次いで、電力マネージャー305は、動作103のようにタイマー又はカウンタ例えば、DRAMタイマーをスタートさせて、DRAM307を電源オフすべきかどうか及びいつ電源オフするか決定することができる。スリープ状態中に、電力マネージャー及び/又はチップセットロジック303は、ここに述べるようにデータ入力周辺装置からの入力を監視して、前記動作105においてスリープからウェイクすべきかどうか決定する。これらの周辺装置に加えて、電力マネージャー又はチップセットロジックは、エンクロージャーのコントロール、例えば、ヒンジ、ボタンカバー、蓋スイッチ又は加速度計を監視して、スリープ状態からシステムをウェイクさせるべきかどうか決定することができる。この期間中に、DRAM307は、依然、電力を有する。というのは、電力マネージャー305からのゲート制御信号319が、FET321を通してDRAM307へ電力を供給するのを許し続けるからである。電力マネージャー305は、このケースではDRAM307である揮発性メモリをいつ電源オフするか決定するために動作103でスタートされるタイマー又はカウンタを含む。動作107においてタイマー又はカウンタが満了になったと決定されるとソフトウェア決定条件のような、満足する必要のある他の条件がないと仮定すると、FET321をターンオフして、DRAM307への電力を遮断するようにゲート制御信号319を変化させることにより揮発性メモリが電源オフされることを除いて、電力マネージャー305は、システムが同じスリープ状態に留まるのを許す。チップセットロジック303は、このスリープ状態にある間に電圧イネーブル信号327をDRAM電圧レギュレータ309のイネーブル入力329に依然与えることができ、或いは別の実施形態では、DRAM電圧レギュレータ309は、チップセットロジック303により直接電源オフされるか、又はDRAM307がS3状態のようなスリープ状態において電源オフされたときにDRAM電圧レギュレータ309を電源オフさせる電力マネージャー305からの信号によって電源オフされる。電力マネージャー305は、それがDRAM307を電源オフするときに、このケースではLEDであるスリープインジケータ311が、システムがスリープ状態にあることを指示するようにもさせる。一実施形態において、LED311は、動作103においてスリープ状態がスタートし、そして図1の動作105、107及び109を通してその状態に留まることを示す。又、電力マネージャー305は、DRAM307を電源オフすると、DRAM307の電源がオフであることを指示する値をレジスタ313に記憶し、そしてこのレジスタは、システムをスリープからウェイクさせる入力を受け取ると、ここに述べるように電源オフされたDRAM307を再初期化しリセットするのに使用される。電力マネージャー305又はチップセットロジック303、或いは電力マネージャー305とチップセットロジック303の一部分との組み合わせで、動作111の間に1つ以上のデータ入力周辺装置から受け取った1つ以上の入力を監視してそして任意であるが、ヒンジ、ボタンカバー、蓋スイッチ又は加速度計、及び内部マイクロコントローラ例えば、存在検出付きのカメラ、等のような1つ以上のエンクロージャー電気機械式コントロールのような他のコンポーネントを監視して、システムをスリープからウェイクさせるべきかどうか決定することができる。そのような入力が受け取られると、電力マネージャー305は、LED311がスリープ状態を指示するのを停止するようにさせ、そしてとりわけ、FET321をターンオンしてDRAM307へ電力を供給するためのゲート制御信号を与えることによりDRAM307を再初期化及びリセットさせる。電圧イネーブル327が以前にディスエイブルされていた場合には、それがイネーブルされて、DRAM307が通常に動作するに必要な電力をDRAM電圧レギュレータ309が与えるのを許す。チップセットロジック303は、レジスタ313からデータを読み取り、スリープ状態の間にDRAM307が電源オフされたかどうか決定する。電源オフされていない場合には、DRAM307の再初期化もリセットも不要である。次いで、システムは、スリープする前のDRAM307のデータの画像を含んでいる不揮発性メモリからDRAM307のデータを回復し、次いで、システムは、DRAM307からシステム状態を回復する。図4は、一緒に一体化されるチップセット及び電力管理ロジックの別の実施形態を示すもので、換言すれば、電力マネージャー407は、図2のチップセットロジック205と同じであるチップセットロジック401内に埋め込まれる。このケースでは、個別の電力マネージャー211の必要はない。チップセットロジック401は、電力マネージャー407に加えて、メモリ管理ユニット及び他のロジック、例えば、システムの種々のコンポーネントを一緒に結合しそしてシステムの1つ以上のバスを制御するための接着ロジックを含む。チップセットロジック401は、制御バス415を通してDRAM405に結合される。DRAM405は、図2の揮発性メモリ206に対応するもので、DRAM電圧レギュレータ403からFET413を通して電力を受け取り、FET413は、GPIO409から信号を受信するゲート制御ライン411によって制御され、GPIO409は、一実施形態では、チップセットロジック401の汎用の入力/出力接続である。DRAM電圧レギュレータ403の電圧出力417は、ゲート制御ライン411がFET413をターンオンするときに、DRAM105に必要な動作電圧を、FET413を通してDRAM405の電圧入力419に与える。動作103におけるスリープ状態S3のようなスリープ状態では、GPIO409を駆動するGPIOロジックは、S3状態において給電されたままである電力ドメインにあり、そして同様に、電力マネージャー407も、S3状態の間に給電されたままとなる。GPIO409の制御は、電力マネージャー407により遂行されるか、又は図2のプロセッサ203のようなシステムプロセッサにより実行されるインストラクションを通して制御される。GPIO409がプロセッサにより制御される場合には、システムは、短時間でS0状態に復帰して、プロセッサがGPIOをトグルするに必要なインストラクションを実行できるに充分なほどプロセッサ及びチップセットが給電され、スリープ状態を出るときにはDRAMへの電力の供給を許し、又はスリープ状態に入るときには電力を除去するようにしなければならない。このシナリオでは、システムは、S0状態にある間の短い時間中にDRAMへのアクセス権を失い、従って、GPIO409がメモリの電源オフへトグルされた後にはDRAMへのアクセスの試みが生じないようにロジック又はソフトウェアで保証しなければならないことに注意されたい。ある実施形態では、図2に示したシステムのようなデータ処理システムは、低電力又はスリープ状態に入り、そしてスリープ状態に留まる間に揮発性メモリへの電力を除去又は減少することができる。処理システムがスリープ状態に入るときの状態に基づいて揮発性メモリから電力がインテリジェントに除去される。図5は、本発明の一実施形態によりスリープ状態に入って揮発性メモリから電力をインテリジェントに除去する方法を示す。動作501において、スリープ状態イベントが生じる。スリープ状態イベントは、例えば、S3状態であるスリープ状態にシステムが入れるようにする。システムは、スリープタイマーが満了すること又はスリープ状態に入るようにシステムに命令するユーザコマンド例えば、ボタン押圧を受け取ることを含む多数の仕方でスリープ状態に入ることができる。動作503において、スリープ状態イベントがシステムによって分析されて、スリープ状態に能動的に入ったかどうか決定する。ある条件が満足された場合には、システムは、システムがスリープ状態に入ることをユーザが意図していると決定する。これらの条件は、ボタンの押圧、特定キーシーケンス、蓋を閉じること、電源コードの除去、或いは他の形式のユーザ入力又はシステムとの対話を含む。スリープ状態イベントがスリープ状態に能動的に入ったことを指示するとシステムが決定する場合には、一実施形態では、動作519において、システムがスリープ状態に入り、そして揮発性メモリを電源オフする。揮発性メモリへの電力は、上述したように、完全に遮断されるか又は減少される。揮発性メモリは、システムがスリープ状態に入ると同時に、又はその短時間後に、電源オフされる。動作503において、スリープ状態に能動的に入らない例えば、図1を参照して述べたようにスリープタイマー又はカウンタが満了になったとシステムが決定すると、動作505において、スリープ状態イベントがDRAMタイマー又はカウンタの時間切れ値timeoutvalueを調整すべきであるかどうかシステムが決定する。デフォールト値から時間切れ値を調整する多数の条件が定義される。ある条件は、時間切れ値を増加させて、揮発性メモリ例えば、DRAMが電源オフされるまでにより長い時間が経過するようにし、一方、他の条件は、時間切れ値を減少させる。これらの条件は、例えば、システムにおける加速度計又は動きセンサの状態、バッテリ充電レベル、接近センサの状態、システムで実行中のアプリケーションの状態、データエントリ動作の状態、或いはこれらの状態及び/又は他の状態、動作又は条件の組み合わせを含む。一実施形態では、加速度計又は動きセンサがデータ処理システムの動きを検出する場合には、ユーザがシステムをいつでも直ちに使用することを意図していないと決定され、動作509において、時間切れ値が減少され、スリープからウェイクさせる入力が存在しない場合に揮発性メモリを直ちに電源オフさせる。時間切れ値を減少させる他の条件は、バッテリ充電レベルがあるスレッシュホールド値より下がること、システムで実行中の全てのアプリケーションを閉じるか又は退出すること、或いは処理システム付近にユーザがいないことを接近センサで検出すること、を含む。動作509において時間切れ値を増加させて、揮発性メモリが電源オフされるまでにより長い期間を許す条件は、スリープ状態イベントが発生するときに現在オープンされているか実行されている1つ以上のアプリケーション、最も前方のウインドウにおいてオープンされているダイアログボックス例えば、セーブダイヤログ又はオープンダイヤログ、システムのある距離内にユーザがいることの接近センサによる検出、又は他の条件を含む。時間切れ値を調整する条件が存在しない場合には、動作507において、タイマー又はカウンタにデフォールト時間切れ値がプログラムされる。動作511において、システムは、動作507又は509のいずれかで決定された値を使用してタイマー又はカウンタをスタートさせ、そしてシステムがスリープ状態例えば、S3状態に入るようにさせる。スリープ状態において、データ処理システムのプロセッサ203のようなプロセッサは、電源オフされる。しかしながら、スリープ状態の間には1つ以上のウェイクソースが給電されたままとされる。ウェイクソースは、例えば、USB、イーサネット登録商標接続又はブルーツース装置を経て接続されたマウス又はキーボードのような周辺装置を含む。これらのウェイクソースは、動作513において、システムをスリープ状態からウェイクさせる入力について監視され、そして動作515において、通常の動作状態例えば、S0状態に戻る。動作517において、ウェイクソースから入力信号が受信される前にDRAMタイマーが満了となったそして揮発性メモリを電源オフするためにソフトウェア状態のような他の条件が要求されない場合には、揮発性メモリが電源オフされ、そしてシステムは、他の点では、スリープ状態に留まる。揮発性メモリへの電力の遮断を更に遅延又は防止する他の条件は、最も前方のウインドウにあるセーブ又はオープンダイヤログ、又はここに述べる他の条件を含む。揮発性メモリへの電力は、除去又は減少されるが、データ処理システム内の又はそれに取り付けられた種々のウェイクソースは、給電されたままとなる。従って、動作521において、ウェイクソースから入力が受け取られる場合には、動作519において揮発性メモリが電源オフされた後も、システムは、通常の動作状態に戻ることができる。ウェイクソースは、システムがスリープ状態にある間に監視され続け、そして揮発性メモリは、システムをスリープ状態からウェイクさせる入力が受け取られるまでターンオフされる。以上、特定の例示的実施形態を参照して本発明を説明した。特許請求の範囲内に述べた本発明の広い精神及び範囲からか逸脱せずに種々の変更がなされ得ることが明らかであろう。従って、明細書及び添付図面は、本発明を例示するためのもので、それに限定するものではない。