ハードディスクコントローラと、インターフェースコントローラと、チャネル読み出しモジュールと、電力管理システムと、を含むハードディスクドライブシステムであって、該ハードディスクコントローラ、該インターフェースコントローラ、該チャネル読み出しモジュール、及び該電力管理システムは、2つ以上の別個の電力アイランドにまたがって実装され、該2つ以上の別個の電力アイランドへの給電は、少なくとも部分的に、該電該力管理システムによって制御される、ハードディスクドライブシステム。請求項1に記載のハードディスクドライブシステムにおいて、該ハードディスクコントローラ、該インターフェースコントローラ、該チャネル読み出しモジュール、及び該電力管理システムは、2つ以上の別個のクロックを利用し、該2つ以上の別個のクロックは、それぞれが該電力管理システムによって制御されるハードディスクドライブシステム。請求項1に記載のハードディスクドライブシステムにおいて、該インターフェースコントローラは、ATAインターフェース、SATAインターフェース、MMCインターフェース、CE-ATAインターフェース、及びSDIOインターフェースからなる群から選択されるトランスレータインターフェースを提供するように動作可能であるハードディスクドライブシステム。請求項1に記載のハードディスクドライブシステムにおいて、ファームウェアを実行するプロセッサをさらに含み、該ファームウェアは、該電力管理システムを介して適応電力管理方式を実装するように動作可能であるハードディスクドライブシステム。請求項4に記載のハードディスクドライブシステムにおいて、該インターフェースコントローラは、トランスレータインターフェースを提供するように動作可能であり、該トランスレータインターフェースは、選択された電力モードが該電力管理システムを介して実装されるようにするホスト命令を受信するように動作可能であるハードディスクドライブシステム。本発明は、電気システムの電力損失を管理するシステム及び方法に関し、特に、ディスクドライブの電力消費を管理するシステム及び方法に関する。本発明の各種実施形態は、モジュール式の適応電力管理システムを提供する。そのようなモジュール式の適応電力管理システムは、ハードディスクドライブコントローラ、チャネル読み出しモジュール、ホストインターフェースコントローラ、及び電力管理システムを含む。ハードディスクドライブコントローラは、ファームウェアを実行するプロセッサを含み、ホストインターフェースコントローラは、ホストインターフェースを介してのホストアクセスを可能にする。ホストインターフェースまたはトランスレータインターフェースは、たとえば、ATAインターフェース、SATAインターフェース、及び/または、MMC、CE-ATA、SDIOなどのような、他の新興のシリアルインターフェースであってよい。電力管理システムは、電力アイランドレジスタ及び発振制御レジスタを含む。電力アイランドレジスタ及び発振制御レジスタは、両方がそれぞれ、少なくとも、ファームウェア及び/またはホストインターフェースを介して間接的に書き込み可能である。ハードディスクコントローラ、インターフェースコントローラ、チャネル読み出しモジュール、及び電力管理システムは、2つ以上の別個の電力アイランドにまたがって実装され、2つ以上の別個のクロックを使用する。2つ以上の別個の電力アイランドへの電力は、少なくとも部分的には、電力アイランドレジスタを介して電力管理システムによって制御され、2つ以上の別個のクロックは、それぞれ、発振制御レジスタを介して電力管理システムによって制御される。本発明の他の実施形態は、様々なシステムで使用される、再使用可能なモジュール式電力管理回路を提供する。そのような電力管理回路は、電力アイランド制御レジスタ及び発振制御レジスタを含む。電力アイランド制御レジスタは、いくつかの電力アイランド制御ビットに関連付けられ、電力アイランド制御ビットのそれぞれは、所与の電力アイランドへの給電をディスエーブルにするように動作可能である。発振制御レジスタは、いくつかの発振制御ビットに関連付けられ、発振制御ビットのそれぞれは、所与のクロックをディスエーブルにするように動作可能である。この回路はさらに、トランスレータインターフェースを含む。トランスレータインターフェースは、標準的な電力管理命令を受信することと、その標準的な電力管理命令を、電力アイランド制御レジスタ及び発振制御レジスタへの書き込みに変換することと、を行うように動作可能である。電力アイランド制御レジスタ及び発振制御レジスタへの書き込みは、標準的な電力管理命令に関連して適合された電力管理方式を実装する。ケースによっては、標準的な電力管理命令は、ATAまたはSATA命令であり、あるいは、MMC、CE-ATA、SDIOなどのような、新興のシリアルインターフェースの1つに関連付けられた命令である。本発明の前述の実施形態のいくつかの例では、この回路はさらに、ファームウェアを実行する埋め込みプロセッサを含む。そのような埋め込みプロセッサは、トランスレータインターフェースの動作を、少なくとも部分的に制御することが可能である。ケースによっては、ファームウェアはアップグレード可能である。本発明の前述の実施形態の一具体例では、発振制御ビットのうちの1つのビットが、発振器をディスエーブルにするように動作可能であり、発振制御ビットのうちの別のビットが、その発振器から取り出されるすべてのクロックをゲートするように動作可能であり、発振制御ビットのうちのさらに別のビットが、その発振器から取り出されるクロックのうちの、すべてではない一部のクロックをゲートするように動作可能である。本発明のさらに別の実施形態は、ハードディスクコントローラ、インターフェースコントローラ、チャネル読み出しモジュール、及び電力管理システムを含むハードディスクドライブシステムを提供する。これらのハードディスクコントローラ、インターフェースコントローラ、チャネル読み出しモジュール、及び電力管理システムは、2つ以上の別個の電力アイランドにまたがって実装され、それらの2つ以上の別個の電力アイランドへの給電は、少なくとも部分的に、電力管理システムによって制御される。ケースによっては、これらのハードディスクコントローラ、インターフェースコントローラ、チャネル読み出しモジュール、及び電力管理システムは、2つ以上の別個のクロックを利用し、この2つ以上の別個のクロックは、それぞれが電力管理システムによって制御される。ケースによっては、インターフェースコントローラは、たとえば、ATAインターフェース、SATAインターフェースなどのようなホストインターフェース、及び/または、MMC、CE-ATA、SDIOなどのような、他の新興のシリアルインターフェースを提供するように動作可能である。ケースによっては、ハードディスクドライブシステムはさらに、ファームウェアを実行するプロセッサを含む。そのようなケースでは、ファームウェアは、電力管理システムを介して適応電力管理方式を実装するように動作可能である。特定のケースでは、インターフェースコントローラは、選択された電力モードが電力管理システムを介して実装されるようにするホスト命令を受信するように動作可能なトランスレータインターフェースを提供するように動作可能である。本発明のさらに別の実施形態は、電力アイランドコントローラ及び発振コントローラを含むモジュール式適応電力管理システムを提供する。これらの発振コントローラ及び電力アイランドコントローラは、モジュール式電力管理回路内に実装される。ケースによっては、電力管理システムはさらに、電力管理システムを動作させるために実行可能なファームウェアを有するプロセッサを含む。さらに、ケースによっては、電力管理システムは、2つ以上の電力アイランドを含む装置との関連で配備される。そのようなケースでは、電力アイランドコントローラは、ファームウェアによって書き込み可能であって、それらの電力アイランドのうちの1つの電力アイランドへの給電をディスエーブルにするように動作可能な、1つのレジスタビットと、ファームウェアによって書き込み可能であって、それらの電力アイランドのうちの別の電力アイランドへの給電をディスエーブルにするように動作可能な、別のレジスタビットと、を含む。ケースによっては、ファームウェアは、適応電力管理方式を実装するように動作可能である。前述の実施形態のさらに別のケースでは、電力管理システムはさらに、ホストインターフェースを含む。そのようなケースでは、前述のレジスタビットは、ホストインターフェースを介しての書き込みが可能である。特定のケースでは、ホストインターフェースを介して通信しているホストが、粗い電力管理方式の実装を命令する。そのようなケースでは、ファームウェアは、より微細な適応電力管理方式を実装するように動作可能であってよい。ケースによっては、電力管理システムは、レジスタベースであり、様々なホストシステムとの関連で配備可能である。本要約では、本発明によるいくつかの実施形態の概要のみを示した。本発明の、他の多くの目的、特徴、利点、及び他の実施形態が、以下の詳細説明、添付の特許請求項、及び添付図面から、より完全に明らかになるであろう。本明細書のこの後の部分で説明されている図面を参照することにより、本発明の各種実施形態のさらなる理解が得られるであろう。図面において、類似の要素については、複数の図面にわたって類似の参照符号が使用されている。いくつかの例では、複数の同様の要素のうちの1つを表すために、小文字からなるサブラベルが、参照符号に関連付けられている。既存のサブラベルを指定せずに参照符号への参照が行われた場合、これは、そのような複数の同様の要素をすべて参照しようとするものである。本発明は、電気システムの電力損失を管理するシステム及び方法に関し、特に、ハードディスクドライブシステムの電力消費を管理するシステム及び方法に関する。多数のコンピュータ装置がハードディスクドライブを使用している。たとえば、ハードディスクドライブは、デスクトップコンピュータ及びラップトップコンピュータの両方を含むパーソナルコンピュータに一般的に組み込まれる。さらに、多くの民生用電子機器が、機器の記憶容量を増やすための機構として、ハードディスクドライブを組み込み始めている。たとえば、デジタルビデオカメラ、デジタルスチルカメラ、携帯情報端末、携帯電話などがハードディスクドライブを組み込むことが一般的になり始めている。多くの場合、これらの機器は、非常に高いクロック速度で動作しており、関連付けられたハードディスクドライブにあるデータに対して、比較的低いアクセス時間を必要とする。データ保持プラッタが回転する速度を、読み出し/書き込みヘッドアセンブリに対して高くすることにより、高速ハードディスクドライブを実装することが可能である。これらのプラッタは回転スピンドルに接続されているため、プラッタの回転速度は、スピンドル速度と呼ばれることが多い。スピンドル速度を増加させると、シーケンシャルアクセス時にプラッタのデータにアクセスできる速度が増加するだけでなく、回転遅延も減少するため、ランダムデータアクセスの実行に必要な時間の平均値が減少する。スピンドル速度の増加によって得られる利点のために、スピンドル速度をさらに増加させる取り組みが続けられている。スピンドル速度を増加させると、振動エネルギー及び熱エネルギーが増加し、これらは、それぞれが、ハードディスクドライブの動作に対しては有害である。効果的な電力管理を導入することにより、熱エネルギーの増加を抑えて、ハードディスクドライブの性能を高めることが可能である。電力管理は、モバイル民生用電子機器に配備されるべきハードディスクドライブにおいては最も重要であるが、電力管理は、より大きな、モバイル性の低い機器たとえば、ラップトップパーソナルコンピュータや、さらには企業用途などに配備されるべきハードディスクドライブの場合でも、かなり重要である。本発明の各種実施形態は、ハードディスクドライブの有効電力を適応制御する既存の手法と連携して動作して、所望の性能レベルを提供しながら熱損失を制限することが可能な、精巧に適合された電力管理を実現する。本発明のそのような実施形態は、低電力損失モードから高電力損失モードへ、及び/または、高電力損失モードから低電力損失モードへの適応遷移を、たとえば、標準的なATAバスを介して配信されるホスト命令による制御では提供されない微細さで、含むことが可能である。本発明のいくつかの実施形態では、上述の適応電力管理システムは、専用電力管理コントローラとして実装される。そのような専用電力管理コントローラは、様々なハードディスクドライブ設計及び/または他のシステム設計に適合され、それらの設計と関連して配備されることが可能であるように、モジュール式であることが可能である。本発明の各種実施形態は、モジュール式の適応電力管理システムを提供する。そのようなモジュール式の適応電力管理システムは、ハードディスクドライブコントローラ、チャネル読み出しモジュール、ホストインターフェースコントローラ、及び電力管理システムを含む。ハードディスクドライブコントローラは、ファームウェアを実行するプロセッサを含み、ホストインターフェースコントローラは、ホストインターフェースを介してのホストアクセスを可能にする。ホストインターフェースまたはトランスレータインターフェースは、たとえば、ATAインターフェース、SATAインターフェース、及び/または、MMC、CE-ATA、SDIOなどのような、他の新興のシリアルインターフェースであってよい。電力管理システムは、電力アイランドレジスタ及び発振制御レジスタを含む。本明細書では、用語レジスタは、任意のメモリ素子を意味する、最も広い意味で使用される。したがって、ケースによっては、レジスタが、単一フリップフロップまたはラッチ、一群のフリップフロップまたはラッチ、または他の何らかのアドレス指定可能なメモリ素子であってよい。なお、レジスタは、所与のアドレスまたはメモリアドレスにおける書き込み及び/または読み出しが可能な個別レジスタビットのサブセットまたはスーパセットを含んでよい。電力アイランドレジスタ及び発振制御レジスタは、両方がそれぞれ、少なくとも、ファームウェア及び/またはホストインターフェースを介して間接的に書き込み可能である。ハードディスクコントローラ、インターフェースコントローラ、チャネル読み出しモジュール、及び電力管理システムは、2つ以上の別個の電力アイランドにまたがって実装され、2つ以上の別個のクロックを使用する。本明細書では、語句電力アイランドは、電源によって提供され、所与のシステムの他の領域から離れたところで制御可能な、任意の領域を意味する、最も広い意味で使用される。2つ以上の別個の電力アイランドへの電力は、少なくとも部分的には、電力アイランドレジスタを介して電力管理システムによって制御され、2つ以上の別個のクロックは、それぞれ、発振制御レジスタを介して電力管理システムによって制御される。図1は、本発明の1つまたは複数の実施形態によるモジュール式適応電力管理モジュール110を含むハードディスクドライブシステム100を示す。本発明のいくつかの実施形態では、モジュール式適応電力管理モジュール110が、多数の異なる装置に配備されたり、かつ/または、1つまたは複数の装置での動作のためにカスタマイズされたりすることが可能なモジュール式設計で実装される。本発明の別の実施形態では、モジュール式適応電力管理モジュール110が、ホスト命令による電力管理、ファームウェア制御下の適応電力管理、及び/またはハードワイヤード適応電力管理のうちの1つまたは複数を提供することが可能である。本発明のさらに別の実施形態では、モジュール式適応電力管理モジュール110が、設計及び適応電力管理の両方のモジュール性を提供する。本発明のさらになお別の実施形態では、モジュール式適応電力管理モジュール110が、設計、適応電力管理、及びホスト命令による電力管理のモジュール性を提供する。ハードディスクドライブシステム100は、モジュール式適応電力管理モジュール110に加えて、インターフェースコントローラ120、チャネル読み出しモジュール130、ハードディスクコントローラ140、モータコントローラ150、前置増幅器160、スピンドルモータ170、読み出し/書き込みヘッドアセンブリ180、及びディスクプラッタ190を含む。インターフェースコントローラ120は、命令がホストコントローラに渡されること、及び/または命令がホストコントローラから渡されることを可能にするように適合された任意のインターフェースであってよい。したがって、ホストインターフェースコントローラは、ATAインターフェースコントローラ、SATAインターフェースコントローラ、MMCインターフェースコントローラ、CEATAインターフェースコントローラ、またはSDIOインターフェースコントローラであってよく、これらに限定されない。当業者であれば、本明細書で提供される開示に基づいて、本発明の1つまたは複数の実施形態に関連して実装可能な、様々なインターフェースコントローラを認識されるであろう。ディスクプラッタ190上のデータは、読み出し/書き込みヘッドアセンブリ180がディスクプラッタ190の上で適正に位置決めされたときにアセンブリ180によって検出されることが可能な磁気信号の集まりで構成される。典型的な読み出し動作では、読み出し/書き込みヘッドアセンブリ180が、モータコントローラ150によって、ディスクプラッタ190上の所望のデータトラックの上で正確に位置決めされる。モータコントローラ150は、ハードディスクコントローラ140の指示に従って、読み出し/書き込みヘッドアセンブリ180をディスクプラッタ190上の適正なデータトラックへ移動させることによって、ディスクプラッタ190に対して読み出し/書き込みヘッドアセンブリ180を位置決めするとともに、スピンドルモータ170を駆動する。スピンドルモータ170は、所定の回転数RPMでディスクプラッタ190を回転させる。読み出し/書き込みヘッドアセンブリ190が適正なデータトラックの近傍に位置決めされた時点で、ディスクプラッタ190がスピンドルモータ170によって回転するにつれて、ディスクプラッタ190上のデータを表す磁気信号が、読み出し/書き込みヘッドアセンブリ180によって検知される。検知された磁気信号は、ディスクプラッタ190上の磁気データを表す微小な連続アナログ信号として与えられる。この微小なアナログ信号は、前置増幅器160を介して読み出し/書き込みヘッドアセンブリ180からチャネル読み出しモジュール130へ転送される。前置増幅器160は、ディスクプラッタ190から読み出された微小アナログ信号を増幅するように動作可能である。さらに、前置増幅器160は、ディスクプラッタ190に書き込まれるべき、チャネル読み出しモジュール130からのデータを増幅するように動作可能である。そして、チャネル読み出しモジュール130は、受信されたアナログ信号をデジタイズして、最初にディスクプラッタ190に書き込まれたデジタルデータを再作成する。デジタイズされたデータは、インターフェースコントローラ120を介して、ホストコンピュータ、またはハードディスクドライブシステム100の動作を制御する装置へ渡される。書き込み動作は、前述の読み出し動作のほぼ逆であり、デジタルデータが、インターフェースコントローラ120を介してホストから受信される。デジタルデータは、チャネル読み出しモジュール130及びハードディスクコントローラ140に渡される。ハードディスクコントローラ140は、モータコントローラ150による、データプラッタ190上の特定のデータトラックの近傍での読み出し/書き込みヘッドアセンブリ180の適正な位置決めと、ディスクプラッタ190の所望の回転数とを指示する。上述の指示が行われると、デジタルデータが、チャネル読み出しモジュール130によってアナログデータストリームに変換され、前置増幅器160を介して読み出し/書き込みヘッドアセンブリ180に渡される。そして、読み出し/書き込みヘッドアセンブリ180が、データをディスクプラッタ190に書き込む。ケースによっては、前述の読み出し動作及び書き込み動作が連続的には行われず、そのようなケースでは、電力管理を行う機会が存在する。モジュール式適応電力管理モジュール110は、そのような電力管理をハードディスクドライブシステム100に対して行う。本発明のいくつかの特定の実施形態では、モジュール式適応電力管理モジュール110は、所望のシステム性能を満たしながら、ドライブのエネルギー効率を高めるために、プログラム可能な電力管理を行う。既に提案されたように、本発明の1つまたは複数の実施形態では、モジュール式適応電力管理モジュール110は、ハードディスクドライブシステム100内の他の主要サブブロックにクロックを分配し、イネーブルするように動作するスタンドアロン回路である。本発明のいくつかの実施形態では、モジュール式適応電力管理モジュール110が、ハードディスクコントローラ140上で実行されているファームウェアが、ハードディスクドライブシステム100の他の様々な回路への配電を制御することを可能にする、いくつかのレジスタをサポートしている。モジュール式適応電力管理モジュール110は、いくつかの電力管理手法を連携させて利用することにより、ハードディスクドライブシステム100の全体の電力損失を制御することが可能である。本発明のある特定の実施形態では、モジュール式適応電力管理モジュール110が、ハードディスクドライブシステム100の全体のシステムクロックを同期させる動作をイネーブル及びディスエーブルにする機能を含む。ある特定のケースでは、そのような機能は、全体のシステムクロックをゲートすることによって与えられることが可能であり、他のケースでは、前述の機能は、全体のシステムクロックを生成する役割の発振回路への給電をオフにすることによって与えられることが可能である。さらに、モジュール式適応電力管理モジュール110は、全体のシステムクロックのサブクロックをイネーブル及びディスエーブルにする機能を含むことが可能である。したがって、たとえば、モジュール式適応電力管理モジュール110は、チャネル読み出しモジュール130に与えられるクロックをディスエーブルにし、同時に、インターフェースコントローラ120に与えられるクロックをイネーブルにする機能を含むことが可能である。なお、モジュール式適応電力管理モジュール110は、ハードディスクドライブシステム100の他のエレメントと同じシリコン片に実装されてもよく、異なるシリコン片及び/または異なるパッケージにおいて他のエレメントのうちの1つまたは複数のエレメントから離れて実装されてもよい。前述の、クロックをゲートするアプローチ及び/またはクロックをオフにするアプローチを用いると、CMOS回路で損失される動的電力の量を劇的に低減することが可能である。一般的には、これで十分である。所与の回路における動的電力の損失は、静的電力たとえば、漏れ電流の損失の何倍にもなる可能性があるからである。しかしながら、漏れ電力もさらに制御することが有利であろう。したがって、本発明のいくつかの実施形態は、漏れ電流を制限する機能も提供する。具体的には、本発明のいくつかの実施形態では、モジュール式適応電力管理モジュール110が、ハードディスクドライブシステム100の個々の部分への電力をシャットオフする機能を含む。そのようなケースでは、個々の設計部分は、様々な回路が、他の領域の回路とは別個の共通電源を共有する電力アイランドまたは領域に配置されることが可能である。したがって、たとえば、チャネル読み出しモジュール130及びインターフェースコントローラ120が全体電源から電力を受けるものの、チャネル読み出しモジュール130及びインターフェースコントローラ120のそれぞれへの電力が個別にイネーブル及びディスエーブルにされることが可能であるように、チャネル読み出しモジュール130及びインターフェースコントローラ120を実装することが可能である。したがって、チャネル読み出しモジュール130への電力をディスエーブルにして、インターフェースコントローラ120への電力をイネーブルにすることにより、チャネル読み出しモジュール130による動的電力損失及び静的電力損失の両方を排除する一方で、インターフェースコントローラ120の機能性を維持することが可能である。この複数電圧アイランドトポロジは、設計が様々な技術に移行し続けるにつれて、重要性が増す。たとえば、ある技術では、動的電力損失は、いかなる静的電力損失より相対的に優位かもしれない。一方、別の技術では、静的電力損失が動的電力損失より有意であるかもしれない。具体的には、いくつかの技術では、全体電力損失があるとすれば、その主因は漏れの問題である場合がある。使用されていないロジックへの給電をオフにすることによって、そのロジックを完全にシャットダウンすると、この漏れの要素が排除され、スタンバイモード及びスリープモードの動作における全体システム電力消費が減少する。本発明のいくつかの特定の実施形態では、モジュール式適応電力管理モジュール110は、インターフェースコントローラ120へのインターフェースを含み、このインターフェースは、本発明のいくつかの実施形態では、ホストコントローラから電力管理命令を受信するために、ハードディスクドライブシステム100によって使用される。したがって、多数の例のうちの1つに過ぎないが、ホストは、3つのレベルの動作アウェイク覚醒、スタンバイ、及びスリープを命令することが可能である。どのモードが選択されているかにかかわらず、前述の読み出し命令や書き込み命令のようなメディアアクセス命令が受信された場合、ハードディスクドライブシステム100は、受信された命令の要求に応える動作を開始しなければならない。この、受信された命令の要求に応える動作を開始することにかかる時間は、ハードディスクドライブシステム100が現在どのモードで動作しているかによって異なる可能性がある。したがって、応答時間と電力損失との間にはトレードオフが存在する。このトレードオフは、装置が現在どの程度使用されているか、及び、どれだけ速い応答時間が所与のアプリケーションによって要求されているか、によって異なる可能性がある。したがって、たとえば、電力が非常に貴重であるポータブル装置では、電力損失を最小限に抑えるために、応答時間を犠牲にしてよい。これに対し、電源の制限がない固定装置の場合は、応答時間がより重要であってよく、実装される電力管理方式は、あまり積極的なものでなくてもよい。具体的には、モジュール式適応電力管理モジュール110は、アウェイクモードで動作するように命令されている場合には、最小限の遅延だけで読み出し及び書き込みの要求に応答するのに十分な配電を保証する。これに対し、スタンバイモードで動作するように命令されている場合には、モジュール式適応電力管理モジュール110は、読み出しまたは書き込みの要求の受信後にフル配電を行うことを見込んだ所定の遅延の応答時間を与えながら、電力損失を最小限に抑える。さらにまた、スリープモードで動作するように命令されている場合には、モジュール式適応電力管理モジュール110は、受信された読み出しまたは書き込みの要求に応えることがいつ必要になっても著しい遅延が避けられないように、配電が極端に切り詰められている。ケースによっては、そのようなスリープモードは、ハードディスクドライブシステム100の電源がほぼ完全に切られることを含んでよい。そのように給電を完全にオフにすることは、電力の大幅な節約を可能にし、ホストコンピュータまたはホスト装置によって実質的なキャッシングが提供されるいくつかのケースでは、そのような給電オフの弊害が限定される。一例として、MP3装置では、かなりの量のオーディオデータがシステムキャッシュ内で保持される、非常に低電力かつ高遅延であるアプローチを利用することが可能である。本発明のいくつかの実施形態では、積極的な電力管理方式または消極的な電力管理方式のいずれが実装される場合でもモジュール式適応電力管理モジュール110を使用可能にするために、モジュール式適応電力管理モジュール110にプログラム可能性が与えられる。そのようなプログラム可能性は、モジュール式適応電力管理モジュール110に含まれているいくつかの制御レジスタを介して実装可能であり、それらの制御レジスタは、ファームウェアを実行しているプロセッサを介してアクセス可能であって、ハードディスクコントローラ140の一部として実装されている。これにより、モジュール式適応電力管理モジュール110を、複数の設計及び/またはアプリケーション空間にまたがって再利用及び活用することが可能になる。ユーザは、応答時間と電力損失との間のトレードオフを、個々のアプリケーション要件に応じて適合させることが可能である。ハードディスクドライブシステム100との通信のために、様々なホストインターフェースが存在する。そのようなホストインターフェースは、典型的には、所定の電力管理ストラテジを含むが、その電力管理ストラテジは、特定のハードディスクドライブシステム100に対して最適に動作する場合と、最適には動作しない場合とがある。たとえば、ATAインターフェースは、よく知られており、業界が準拠して設計を行うことが可能な、安定したインターフェース規格を提供している。しかしながら、規格が安定であることは、最適な電力管理に適合することを困難にする。ATA規格の一部として提供される電力管理命令は、汎用であり、ATAバスインターフェースを介して通信する任意のタイプの装置に適用される。このような抽象化は、粗い電力管理のみを可能にし、特定のハードディスクドライブ実装にはほとんど適合されない。さらに、多くのケースでは、特定のホストが、非常に積極的な電力管理方式を実装することは不可能である。本発明のいくつかの実施形態は、ホスト命令に付加するかたちで動作する自己管理または適応電力管理方式を提供する。いくつかのケースでは、ホスト命令による電力管理は、粗い電力管理として動作し、自己管理は、上述の粗い制御の中での微細な制御として動作する。ホスト命令による電力管理に付加するかたちで適応電力管理が提供される実施形態では、そのような適応電力管理は、ホストによって命令される範囲内で動作することが可能である。したがって、たとえば、ホストがアウェイクモードでの動作を命令した場合、適応電力管理は、アウェイクモードの上限からスタンバイモードの上限までの範囲で適応的に変化する電力損失を与えるように実装されることが可能である。同様に、ホストがスタンバイモードでの動作を命令した場合、適応電力管理は、スタンバイモードの上限からスリープモードの上限までの範囲で適応的に変化する電力損失を与えるように実装されることが可能である。図2は、アクティブ状態における異なる電力レベル間の例示的適応遷移を示すグラフ200である。グラフ200は、電力軸210及び時間軸220を含む。ブロック225で示されるように、最初、ハードディスクドライブシステム100は、読み出し命令または書き込み命令をアクティブに処理している。この時間の間に、ハードディスクドライブシステム100は、フルに動作可能であり、それによって損失される電力は、ハードディスクドライブシステム100における最大になる。命令の処理が終了すると、ハードディスクドライブシステム100は、ブロック235で表される高パフォーマンスアイドル状態に遷移する。この状態では、ハードディスクドライブシステムは、まだほぼ動作可能であり、可能な電力低減はわずかである。さらに、この状態では、後続の命令の受信及び処理に際し、それと分かるほどの遅延は発生しない。一例として、この状態の間に、他のロジックは完全にイネーブルのままで、トライステートバスをトライステート条件で配置することが可能である。非アクティブ状態が所定の時間だけ続くと、ハードディスクドライブシステム100は、ブロック245で表される高速アイドル状態に遷移する。高速アイドル状態では、後続の着信した命令に応える際に、遅延がより長くなる代わりに、電力損失のさらなる因子が排除される。同様に、さらに所定の時間が経過すると、ハードディスクドライブシステム100は、ブロック255で表される低電力アイドル状態に遷移する。低電力アイドル状態では、後続の着信した命令に応える際に、遅延がさらに長くなる代わりに、電力損失のよりさらなる因子が排除される。最終的に、さらにいくらかの遅延を経て、ハードディスクドライブシステム100は、スタンバイ電力状態に遷移する。したがって、ホストバスを用いて、粗い電力状態たとえば、アクティブ、スタンバイ、及びスリープを命令し、適応電力管理を用いて、ホスト命令による粗いレベルの間のより微細なレベルで電力の使用のされ方を修正することが可能である。代替として、ホスト命令が使用可能でない場合は、スタンバイ状態を、単に、適応電力管理が遷移する、別の電力状態の1つと見なすことが可能である。図3は、MMCインターフェースとの使用に適合されたシステム300と、SATAインターフェースとの使用に適合された別のシステム301とを示す。これら2つのシステムは単に例示的であること、ならびに、当業者であれば、本明細書で提供される開示に基づいて、本発明の1つまたは複数の実施形態による電力管理を導入することが可能な、様々なシステムを認識されるであろうことに注意されたい。具体的には、システム300は、モータコントローラ320、記憶プラッタ322、及び読み出し/書き込みヘッドアセンブリ324を含む、標準的な制御可能記憶システム310を含む。モータコントローラ320は、スイッチングレギュレータ318、スイッチドキャパシタ312、スピンドルドライバ314、及びボイスコイルモータドライバ316を含む。制御可能記憶システム310は、当該技術分野ではよく知られていること、ならびに、当業者であれば、本開示を読むことにより、制御可能記憶システム310を、本発明の1つまたは複数の実施形態による電力管理を適用することが可能な、他の知られたシステムに置き換えることが可能であろうことに注意されたい。モータコントローラ320は、LCフィルタ326を介して、安定化電源と電気的に結合されている。当業者であれば、本明細書で提供される開示に基づいて、本出願と関連して用いることが可能な、他のフィルタを認識されるであろう。システム300はさらに、MMCインターフェース330を含み、MMCインターフェース330によって、MMC電源332、MMCクロック336、及びMMC信号338が、クロックバッファ348及びトライステートバッファ344を介してMMCホストインターフェース回路360に供給される。さらに、システム300は、MMC電源332から1.2ボルト電源を生成するように動作可能なミニ電圧レギュレータ342を含む。システム300はまた、水晶発振器352に関連付けられた発振回路350を含む。さらに、システム300は、本発明の実施形態による、プロセッサ及び/または他の制御ロジック390と、電力管理回路380とを含む。システム300はさらに、クロック生成回路372及びチャネル読み出しデジタル回路396を含む。電力管理回路380は、システム300内の様々な電力アイランド340、370、392、及び394への電力の制御、ならびに、システム300の様々な部分への別個のクロックの供給を行う。電力管理回路380の役割は、それらのクロックのうちの1つまたは複数をゲートして、各部分に関連付けられた動的電力損失を排除することと、電力アイランド340、370、392、及び394のうちの1つまたは複数への電力をオフにして、各アイランドに関連付けられた動的電力損失及び静的電力損失の両方を排除することと、である。ケースによっては、電力管理回路380及び/またはインターフェース回路360は、アクティブクロックを使用せずに伝えられるATA/ATAPI命令に応答することをサポートする。そのような実施形態では、発振回路350をオフにすることが可能であり、それでも、システム300を、ホスト命令によって回復させることが可能である。システム300は、それぞれが、隣接する破線内に示された回路を含む、別個の電力アイランド340、370、392、及び394として構成される。たとえば、電力管理回路380によって制御されるスイッチ374は、電力アイランド370への給電をオフにするように開かれることが可能である。それによって、クロック生成回路372へのすべての給電がオフになり、動的電力損失だけでなく静的電力損失も排除される。同様に、電力管理回路380によって制御されるスイッチ398は、電力アイランド394への給電をオフにするように開かれることが可能である。それによって、チャネル読み出しデジタル回路396へのすべての給電がオフになり、動的電力損失だけでなく静的電力損失も排除される。図示されていないが、電力アイランド340及び電力アイランド392に関してスイッチが配備されることも可能であり、これは、個々の電圧アイランドに関連付けられた回路に供給される電力が、電力管理回路380の制御下でオン/オフを切り替えられることが可能であるように配備されることが可能である。本発明のいくつかの実施形態では、前述のスイッチは、それらのスイッチのうちの1つまたは複数に割り当てられたレジスタビットを介して制御される。したがって、たとえば、スイッチ398は、電力管理回路380内の特定のレジスタビットに関連付けられることが可能である。そのレジスタビットに論理1が書き込まれると、スイッチ398が開かれ、論理0が書き込まれると、スイッチ398が閉じられるようにすることが可能である。そのようなレジスタビットについては、後で図4を参照しながら詳述する。さらに、当業者であれば、本明細書で提供される開示に基づいて、電力アイランド340、370、392、及び394のうちの1つまたは複数への給電をゲートするために用いられることが可能な、様々な制御を認識されるであろう。システム300は、複数の電力アイランドに分割されることによって、連続して給電されなければならないシステム300の様々な部分が、断続的に給電されればよいシステム300の他の部分と分離されることを可能にしている。システム300をウェイクアップ状態まで鋭敏にして、システム300の電源投入シーケンスを制御することを求められるシステム300の部分に対しては、連続給電が維持される。そのように連続給電される部分は、常時オンである電力アイランドに含まれることが可能であり、ケースによっては、システム300に組み込まれたリニアレギュレータによって給電される。当業者であれば本開示を読むことによって理解されるように、様々な電力アイランドは、共通電源によって給電されることが可能であるが、それらは互いに隔離される。同様に、制御可能記憶システム310に対する給電が、アウェイクAWAKE信号328によって制御される。図示された、本明細書の実施形態では、電力生成は、モータコントローラ320と一体化されている。アウェイク信号328が論理0であれば、電力が生成される。また、アウェイク信号328が論理1であれば、電力が生成されない。アウェイク信号328は、たとえば、スピンドルモータ及びボイスコイルモータを含む個々のハードディスクドライブシステムにおいて使用可能ないくつかのモータに対する給電及び制御をシャットダウンすることも可能である。これらのモータをシャットダウンしてヘッドをパーキングさせることは、システムレベルの顕著な電力節約になる。これは、これらの電気機械インターフェースが、伝統的に、ハードディスクドライブシステムのシステム電流の大部分を消費するためである。本発明のいくつかの実施形態では、アウェイク信号328は、電流管理回路380の一部として維持される1つまたは複数のレジスタビットによって制御される。そのようなレジスタビットについては、後で図4を参照しながら詳述する。当業者であれば、本明細書で提供される開示に基づいて、制御可能記憶システム310への給電をゲートするために使用可能な、様々な制御を認識されるであろう。本発明のいくつかの実施形態では、システム300の動作を制御するために、電力管理回路380によって、1つまたは複数の、プログラム可能なディスクリートI/Oが提供される。たとえば、制御可能記憶システム310の電力生成回路を制御するアウェイク信号328が提供される。他に、すべてのアナログ回路をシャットダウンする信号、発振回路をシャットダウンする信号、及び/または、すべての、不可欠でないデジタル回路をシャットダウンする信号が含まれることが可能である。当業者であれば、本明細書で提供される開示に基づいて、他の様々な機能性を制御するために含まれることが可能な、他のI/Oを認識されるであろう。本発明のある特定の実施形態では、システム300において、低電力状態から高電力状態に遷移する際に、以下の例示的な電源投入シーケンスが実施される。1ホストインターフェースにおけるアクティビティを検出するために、MMCクロック336が監視される。2ホストインターフェース360がMMCインターフェース330におけるアクティビティを検出すると、電力管理回路380に通知される。3ホストインターフェース360が、システム300を回復させるためにファームウェア制御が必要であると判断すると、電力管理回路380が、ファームウェアを動作させるために必要なすべての回路をオンにするように命令される。ケースによっては、これは、スーサイドビットをリセットすることを含むこれについては、後で図4に関連して詳述する。4電力管理システム380が、ホストインターフェース360への内部システムクロックをイネーブルにする。5電力管理システム380が、システム300のしかるべき回復を行わせるように設計されたいくつかのレジスタビットをセットするための、ファームウェアによる対話を待つ。6電力管理回路380が、電力管理回路380のレジスタビットを介してファームウェアから受信した命令を実施する。本発明の各種実施形態が、複数の動作モードをサポートするように設計されることが可能であることにも注意されたい。ホストインターフェース360と電力管理システム380との間の対話は、動作モードごとに多少変わってもよい。しかしながら、電力管理システム380と対話するファームウェアを変えるだけで、同じ電力管理システム380を配備して、様々な意図の動作モードをサポートすることが可能である。たとえば、本発明の1つまたは複数の実施形態によれば、ATA動作モードを実装することが可能である。そのようなケースでは、ホストは主に、ホストインターフェース360を介して、給電をオフにする動作モードのシーケンスを制御する。しかしながら、電力管理システム380は、システムの電力をよりよく管理するために、システム300のアーキテクチャの枠内で使用可能な、追加の、より積極的な電力管理機能を含むことが可能である。具体的には、ホスト命令による電力管理に追加するかたちの適応電力管理を用いて、クロックをゲートし、電源を切り替えることが可能である。これは、ATAバスによって提供される標準的なスリープモード及びスタンバイモードに追加するかたちであることが可能である。スタンバイでは、クロックが選択的にシャットダウンされるが、システム300のコア電圧ドメインへの給電はオフにされない。一方、電気機械インターフェースはすべて、シャットダウンされることが可能である。ホストがドライブに対し、スリープに入るよう指示すると、システム300への給電が劇的に低減されるスーサイド動作モードが開始されることが可能である。別の例として、埋め込みアプリケーションを対象とするMMC/CE-ATA動作モードが実装されることが可能である。そのようなモードは、オーバライディングATA命令セットを有するシリアル化物理インターフェースを提供する。そのようなモードでは、ホストは、給電をオフにする際に、サポートをほとんどあったとしてもわずかしか提供しない。本発明のそのような実施形態では、ホストインターフェース360は、MMCクロック336を使用するいくつかのケースにおいて、外部クロックで動作するように修正される。そのような外部クロックによってシステム300の回復が求められた場合は、電力管理回路380を介して内部クロックがイネーブルにされ、回復の処理が進められる。これに対し、ホストインターフェース360が、回復は要求されていないと判断した場合、システム300は、その低電力状態を維持される。ケースによっては、システム300は、複数の動作モードを同時にサポートするように修正されることが可能である。たとえば、同じシリコン片に、MMC/CE-ATAモード及びATAモードの両方が同時に実装されることが可能である。図3bは、SATA動作モードに適合されたシステム301を示している。システム301は、既に説明されたシステム300とほぼ同じであり、異なる点は、制御可能記憶システム310が、モータコントローラ313及び関連付けられたスイッチングレギュレータ315からなる制御可能回路311に置き換えられていることである。さらに、システム300のホストインターフェース330が、ホスト電源333及びSATA信号339を含むホストインターフェース331に置き換えられている。さらに、システム300のホストインターフェース360及び関連付けられたI/Oが、インターフェース回路345、347、349、355、357、359、361、363、及び365を有するSATAPHYレイヤ367に置き換えられている。システム301はSATAPHYレイヤ367を含むため、SATAPHYレイヤ367と電力管理回路380との間の対話に対しては、特別の配慮がなされる。標準的なSATAインターフェースは、関心の対象となる3つの電力状態、すなわち、アクティブSATAPHYレイヤの準備が完了していて、完全に給電されていて、送信及び受信の両方がイネーブルになっている、パーシャル給電が抑えられていて、10マイクロ秒未満で動作を再開できる、及びスランバ給電が抑えられていて、10ミリ秒未満で動作を再開できるの各電力状態を含む。したがって、本発明の前述の実施形態と異なり、これらの定義された電力状態は、電力管理回路380のどの動作においても、説明がつく所定の過渡応答を必要とする。図3a、bに示されたような、本発明の実施形態が提供する1つまたは複数の有利な特徴には、システム給電シーケンス、システムクロッキング、及びシステムリセット生成を適応制御することが含まれ、これらに限定されない。ケースによっては、動作要件を満たすために追加電力が必要であることから、最小限必要なブロックだけがアクティブ化される。具体的には、電力アイランド制御と内部クロッキング制御とを組み合わせることにより、電力損失の問題を効果的に管理することが可能になる。さらに、ケースによっては、漏れ電流を管理するために、常時オンの電力アイランドの給電にミニレギュレータ342が使用される。図4は、モジュール式適応電力管理モジュール110の代わりに使用されることが可能な電力管理システム400破線内。電力管理システム400は、トランスレータモジュール410、レジスタセット420、適応コントローラ430、電力アイランドコントローラ440、及び発振コントローラ450を含む。トランスレータ410は、インターフェース476から情報を受信し、インターフェース476は、ホスト装置で実行されるソフトウェア472またはハードディスクドライブシステムの一部として埋め込まれたファームウェア474のいずれかまたは両方からの命令をフォーマットするように動作可能である。電力アイランドコントローラ440及び発振コントローラ450は、様々なシステム回路480への制御出力を提供する。本発明のいくつかの実施形態では、電力管理システム400は、ファームウェア474から命令を受信するようにのみ動作可能である。そのようなケースでは、ファームウェア474は、ホストからのすべての命令を、電力管理システム400による実施に適合された命令に変換することが可能である。したがって、たとえば、ソフトウェア472を実行しているホストコントローラが、スタンバイモードでの動作を要求した場合、ファームウェア474は、受信した命令を、要求されたスタンバイモードの解釈で電力管理システム400を動作させるように適合された命令に変換する。さらに、適応電力管理方式が実装されている場合には、ファームウェア474は、1つまたは複数の命令をインターフェース476経由でトランスレータ410に与えることによって、適応電力管理方式の実行を制御する。前述のケースでは、トランスレータ410は、比較的単純に、レジスタセット420内のしかるべきレジスタに命令を書き込むメカニズムを提供しているだけである。代替として、本発明のいくつかの実施形態では、ファームウェア制御が含まれない。そのような実施形態では、トランスレータ410は、ソフトウェア472からホスト命令を直接受信するように修正されることが可能である。そのようなケースでは、トランスレータ410は、1つまたは複数のホスト命令たとえば、アウェイク、スタンバイ、スリープなどのような動作のレベルを指示する命令を認識するように設計されることが可能である。トランスレータは、特定の命令を認識すると、レジスタセット420内の1つまたは複数のレジスタをセットして、電力管理システム400が配備されているシステムに特に適合された各命令の解釈を取得する。レジスタセット420は、電力管理システム400の動作を制御する値をセットされることが可能な、いくつかのレジスタを含む。本発明のある特定の実施形態では、レジスタセット420は、電力モードレジスタ223、クロック制御レジスタ224、及び低電力制御レジスタ225を含む。電力モードレジスタ223は、電力管理システム400が動作している電力モードを定義することに特化された、いくつかのビットを含む。具体的には、本発明の一実施形態は、以下の表1に示された9個のレジスタビットを含む。4個の電力状態ビットは、読み取り専用ビットであり、電力管理システム400が配備されているシステムの電力状態を反映するために連続的に更新されている。これらのレジスタビットは、常時オンの電力ドメインにおいて維持され、したがって、ファームウェアを介してでもホストへでも常時アクセス可能である。動作時には、これら4個の電力状態ビットは、適応コントローラ430によって示される、次に来る電力状態を伝達するために使用されることが可能である。これらの電力状態ビットは、ファームウェアによってプロービングされる場合には、次に来る適応電力状態を選択する契機として使用されることが可能である。電力管理システム400がスタンバイモードまたはスリープモードで動作している場合に、カートリッジウェイクビットが論理1にセットされると、ウェイクアップ命令として動作する定義済み外部ビットがイネーブルになる。同様に、電力管理システム400がスタンバイモードまたはスリープモードで動作している場合に、プロセッサウェイクビットが論理1にセットされると、ファームウェアを実行しているプロセッサに対するウェイクアップ命令として動作する定義済み外部ビットがイネーブルになる。スーサイドビットが論理1にセットされると、電力管理システム400は、電力管理システム400が配備されているシステムの動作の回復に必要なモジュールを除くすべてのモジュールへのクロックをディスエーブルにすることを強制される。さらに、ケースによっては、スーサイドビットをセットすると、不可欠でないすべての電力アイランドへの給電がオフになる。したがって、スーサイドビットは、システム動作を完全にシャットダウンするために使用されることが可能な、単一の書き込み可能ビットを提供する。いくつかの実施形態では、複数のスーサイドビットが提供され、その各ビットは、電力管理システム400が配備されているシステムの1つまたは複数の部分の電力消費を抑えるように適合されている。たとえば、不可欠でないすべてのクロックをゲートするように動作可能なクロックスーサイドビットに加えて、不可欠でないすべての電力アイランドの給電をオフにするように動作可能な電力アイランドスーサイドビットが提供されることが可能である。そのようなアプローチは、所与のシステムにおける電力管理の柔軟性をさらに高める。この高められた柔軟性は、たとえば、様々な電力アイランドへの給電を維持しながら、不可欠でないすべてのクロックをオフにすることに用いられることが可能である。これは、それらの電力アイランドに関連付けられた回路で消費される漏れ電流を犠牲にして、所与の電力状態からより迅速に戻ることを保証する。スリープビットは、ホストからスリープモードを命令されると必ず、論理1にセットされる。このレジスタビットは、ホストが、標準的なATAバスに準拠した電力モードを命令している場合に使用されるように適合されることに注意されたい。本発明の他の実施形態では、別の標準的なバスに固有の電力モードを命令するために、他のビットが実装される可能性がある。ケースによっては、このビットは、電力管理システム400がファームウェアの独占的な制御の下で動作している場合には、セットされない。このビットが論理1にセットされた場合は、電力管理システム400が配備されているシステムのすべての部分でクロックがオフにされる。そのため、システムをアウェイク状態にすることは、典型的には、動作を回復させることが可能な設計になっている限られた部分にのみ供給される外部クロックに存在する。代替として、または追加で、リセットが受信された場合に、動作を回復させることが可能である。さらに、このビットがセットされると、不可欠でないすべての電力アイランドへの給電がオフにされる。給電は、クロックの回復に用いられる条件と同じ条件の下で回復されるが、クロックが再確立されるより多少早く確立される可能性がある。スタンバイビットは、ホストからスタンバイモードを命令されると必ず、論理1にセットされる。スリープビットと同様に、このレジスタビットは、ホストが、標準的なATAバスに準拠した電力モードを命令している場合に使用されるように適合されることに注意されたい。本発明の他の実施形態では、別の標準的なバスに固有の電力モードを命令するために、他のビットが実装される可能性がある。ケースによっては、このビットは、電力管理システム400がファームウェアの独占的な制御の下で動作している場合には、セットされない。このビットがセットされた場合は、電力管理システム400が配備されているシステムのほとんどの部分でクロックがオフにされる。電力管理を制御する部分、及び/またはリブートにかなりの時間がかかる部分に対しては、クロックが維持される。システムは、ホストまたはファームウェア制御から命令が受信されればいつでも、この状態からアウェイクになる。単にいくつかの例であるが、低電力モードに入ることになっている場合、スーサイドビットは、ファームウェアの制御下でセットされる。スーサイドビットがセットされると、電力管理システム400は、電力管理システム400が配備されているシステムの、不可欠でないすべてのモジュールからのクロックを強制的にオフにするかつ、ケースによっては、給電もオフにする。典型的には、これらのクロックをシャットダウンすると、システムレベルでかなりの量の電力が節約されるまた、給電をシャットダウンすると、あらゆる電力消費をさらに抑えることが可能である。パワーオンリセット電源投入時リセット直後は、すべてのディスクリートI/Oがイネーブルになり、前述のレジスタビットは、それぞれのデフォルト状態に初期化される。したがって、スーサイドビットは、非アクティブすなわち、論理0状態に初期化される。さらに、この時点では、すべての電力アイランドに給電が行われており、すべてのクロックがアクティブである。そのような給電オン状態は、電力モードレジスタ423の電力状態ビットに示される。電力管理システム400が配備されているシステムが、適応的に、またはファームウェアの制御下で、スーサイドビットを使用して達成可能な電力モードに遷移するようにセットされている場合、ファームウェアは、所望の電力状態に従ってスーサイドビットをセットする。電力モードレジスタ423のスーサイドビットに書き込みを行うと、電力管理システム400が、以下のアクションを、たとえば、ハードディスクドライブシステム100内で開始することが可能になる。第1に、電力管理システム400は、たとえばハードディスクドライブシステム100の、様々なモジュールへのクロックをディスエーブルにする。これは、ファームウェアが実行されている埋め込みプロセッサへのクロックをディスエーブルにすることを含む。これにより、実質的に、埋め込みプロセッサが停止し、すべてのファームウェアアクティビティが終了する。第2に、電力管理システム400は、命令された動作状態を反映及び実施するように、レジスタセット420内のすべてのレジスタビットをセットする。これは、すべてのクロッキングのソースである発振器をシャットオフすること、単に1つまたは複数のクロックをゲートすること、及び/または、1つまたは複数の電力アイランドへの給電をオフにすることを含んでよい。第3に、電力管理システム400は、決定された命令がシステム動作を回復することを可能にするビットをセットすることが可能である。これは、たとえば、基本的なホスト命令によって、かつ/または、所定期間が経過した後に、不変ビットがセットされると、ただちにシステム回復が行われることを含んでよい。クロック制御レジスタ424は、電力管理システム400に関連して用いられることが可能な各種のクロック制御方式を定義することに特化された、いくつかのビットを含む。クロック制御レジスタ424の各ビットは、電力管理システム400が関連付けられている個々の回路部分をゲートすることを制御する。たとえば、ハードディスクドライブシステム100に関連して電力管理システム400が用いられている場合は、あるクロック制御ビットがチャネル読み出しモジュール130に関連付けられ、別のクロック制御ビットがハードディスクコントローラ140に関連付けられることが可能である。これにより、ハードディスクコントローラ140へのクロックがアクティブのままで、チャネル読み出しモジュール130へのクロックがゲートされることが可能である。さらに、クロック制御レジスタ424は、全体システムクロックをゲートすることによって、すべてのクロックをゲートするビットを含んでよい。さらにまた、クロック制御レジスタ424は、セットされた場合に発振器への給電を完全にオフにするビットを含む。なお、クロック制御レジスタ424は、それぞれが個別にアドレス指定可能、読み出し可能、及び書き込み可能である、いくつかのワードを含んでよい。低電力制御レジスタ425は、電力管理システム400によって制御される1つまたは複数のバスに関連付けられたプルアップ抵抗またはプルダウン抵抗のグループをディスエーブルにすることが可能な、いくつかのビットを有する。したがって、たとえば、あるモジュールにデータを供給するバスに関連付けられたプルアップ抵抗のグループと、別のモジュールにデータを供給する別のバスに関連付けられたプルアップ抵抗のグループとを、別々に制御することが可能である。これは、所与の設計における様々なプルアップ抵抗及びプルダウン抵抗に関連する電力損失を柔軟に制御することを可能にするものである。さらに、低電力制御レジスタ425は、電力管理システム400の制御下にある1つまたは複数の電力アイランドへの給電を別々に制御するように設計された、いくつかのビットを含む。したがって、所与の設計の個々の電力アイランドのそれぞれへの給電を、別々に制御することが可能である。低電力制御レジスタ425のさらに別のビットの役割は、トライステート信号出力のグループをディスエーブルにすることである。このようにして、様々なトライステート信号出力に関連付けられた電力損失を最小限に抑えることが可能である。さらに、低電力制御レジスタ425は、関連付けられたすべてのシステムを、電力モードレジスタ425のスーサイドビットをセットすることによって開始された状態からアウェイク状態にするように動作可能なビットを含むことが可能である。さらに、低電力制御レジスタ425は、ホストインターフェースを動作させるために、内部生成されたクロックまたは外部生成されたクロックを選択するように動作可能なビットを含む。なお、低電力制御レジスタ425は、それぞれが個別にアドレス指定可能、読み出し可能、及び書き込み可能である、いくつかのワードを含んでよい。適応コントローラ430は、どのファームウェア制御とも別個であって離れているハードワイヤード適応電力管理方式を提供するように動作する。したがって、たとえば、ファームウェアを実行しているプロセッサの支援がなくても、本発明の1つまたは複数の実施形態を実装することが可能である。代替として、適応コントローラ430を、ファームウェアを実行しているプロセッサを含むシステムとの関連で用いて、他の方法であればファームウェアのかたちで実装されるであろう機能性のいくつかを実装することが可能である。さらに別の代替として、ハードワイヤード適応コントローラ430を用いずに、電力管理システム400を実装することが可能である。ケースによっては、ハードワイヤード適応コントローラ430は、ハードウェアタイマのグループを含み、これらのハードウェアタイマは、電力管理システム400が特定の電力状態で動作している期間を示し、かつ、より低い電力の状態に入ることを行わせるように動作可能である。当業者であれば、本明細書で提供される開示に基づいて、ハードワイヤード適応コントローラ430による適応制御を実施する際に使用可能な、様々な回路を認識されるであろう。さらに、電力管理システム400は、電力アイランドコントローラ440及び発振コントローラ450を含む。電力アイランドコントローラ440及び発振コントローラ450のそれぞれは、様々な所望の電力状態を実装する信号をシステム回路480に与える。具体的には、電力アイランドコントローラ440は、電力管理システム400が配備されているシステムにある1つまたは複数の電力アイランドへの給電をイネーブル及びディスエーブルにする信号をシステム回路480に与えるように動作可能である。ケースによっては、電力アイランドコントローラ440は、レジスタセット420に含まれるレジスタビットのバッファリングされるか、バッファリングされないパススルーに過ぎない。他の実施形態では、電力アイランドコントローラ440は、ハードワイヤード適応コントローラ430からの入力に加えてレジスタセット420にあるレジスタビットを用いて、その1つまたは複数の電力アイランドへの給電を制御するように動作可能である。当業者であれば、本明細書で提供される開示に基づいて、電力アイランドコントローラ440の前述の機能性を実装するために配備されることが可能な、様々な回路を認識されるであろう。発振コントローラ450は、システム回路480にクロック信号またはクロックイネーブル信号を与えるように動作可能である。これは、電力管理システム400が配備されているシステムにおいて様々な回路を同期するために用いられる1つまたは複数のクロックをオフまたはディスエーブルにする機能を電力管理システム400に与える。ケースによっては、発振コントローラ450は、レジスタセット420に含まれるレジスタビットのバッファリングされるか、バッファリングされないパススルーに過ぎない。他の実施形態では、発振コントローラ450は、ハードワイヤード適応コントローラ430からの入力に加えてレジスタセット420にあるレジスタビットを用いて、1つまたは複数のクロックをイネーブル及び/またはディスエーブルにするように動作可能である。当業者であれば、本明細書で提供される開示に基づいて、発振コントローラ450の前述の機能性を実装するために配備されることが可能な、様々な回路を認識されるであろう。図5は、本発明の1つまたは複数の実施形態による、再使用可能なモジュール式電力管理回路500を示す。モジュール式電力管理回路500は、ホストまたはホストインターフェース580を介して命令を受信することが可能なトランスレータインターフェース510を含む。したがって、たとえば、ホストがATAハードディスクドライブシステムである場合は、様々なATA命令が、トランスレータインターフェース510を介してモジュール式電力管理回路500に与えられることが可能である。そして、トランスレータインターフェース510は、ホストインターフェース580からの標準化された命令を、モジュール式電力管理回路500が配備されたシステムに高度に適合された電力管理方式を実装するように適合された電力管理命令に変換する。ケースによっては、トランスレータインターフェース510は、変換機能の一部またはすべてを実行することが可能な埋め込みプロセッサ520を介して実装されるか、その埋め込みプロセッサ520と通信可能に結合される。埋め込みプロセッサ520は、ファームウェア更新インターフェース530を介して更新されることが可能なファームウェア530を実行する。そのようであるから、モジュール式電力管理回路500を介して実装される電力管理は、配備後に、個々のエンドユーザの必要に応じて、別の電力管理方式を提供するように修正されることが可能である。トランスレータインターフェース510は、動作時には、ホスト580から命令を受信し、それらの命令をレジスタ書き込みに変換する。具体的には、トランスレータインターフェース510は、電力アイランドレジスタ540及び発振制御レジスタ550への書き込みを行う。電力アイランドレジスタ540の各ビット545は、電力アイランドI/Oバッファ560のそれぞれのビットに関連付けられ、発振制御レジスタの各ビット555は、発振制御I/Oバッファ570のそれぞれのビットに関連付けられている。電力アイランドI/Oバッファ560は、電力アイランド制御1~N591~594を含むいくつかの電力アイランド制御信号590を駆動する。設計者は、モジュール式電力管理回路500が配備されているシステムの中に形成されている様々な電力アイランドへの給電をゲートするそれぞれのスイッチを駆動するために、電力アイランド制御信号591~594のそれぞれを利用することが可能である。同様に、発振制御I/Oバッファ570は、発振制御信号1~N596~599を含むいくつかの発振制御信号595を駆動する。設計者は、モジュール式電力管理回路500が配備されているシステムにおいて使用される発振器をオフにするか、クロックをゲートするそれぞれの回路を駆動するために、発振制御信号596~599のそれぞれを利用することが可能である。したがって、一具体例として、発振制御信号596~599のうちの1つの信号が、特定の発振器をシャットダウンすることが可能であり、発振制御信号596~599のうちの別の信号が、その特定の発振器から取り出されるすべてのクロックをゲートすることが可能であり、発振制御信号596~599のうちのさらに別の信号が、その特定の発振器から取り出されるクロックのうちの、すべてではない一部のクロックをゲートすることが可能である。これら3つの別個の発振制御は、異なるレベルの電力管理を実装すること、及び/または、任意のレベルの電力管理において電力管理の積極性を加減することを支援する。当業者であれば、本明細書で提供される開示に基づいて、本発明の実施形態によるモジュール式電力管理回路を使用して実装されることが可能な、無数の電力管理制御を認識されるであろう。モジュール式電力管理回路500の動作の単なる一具体例であるが、トランスレータインターフェース510は、ホスト580からATAスリープモード命令を受信することが可能である。そして、トランスレータインターフェース510は、受信した命令を、1つまたは複数の電力アイランドがシャットダウンされること、ならびに1つまたは複数のクロックがオフにされるかゲートされることを引き起こすレジスタ書き込みに変換することが可能である。そのようであるから、モジュール式電力管理回路500は、標準的な電力管理命令と対話するカスタム電力管理方式を設計者が容易に実装することを可能にするモジュール式プラットフォームを提供する。したがって、再使用可能な回路を用いることにより、電力管理をより洗練されたものにすることが可能である。最後に、本発明は、電力管理のための新規なシステム、装置、方法、及び構成を提供する。ここまで、本発明の1つまたは複数の実施形態を詳細に説明してきたが、当業者であれば、本発明の趣旨から逸脱しない様々な代替物、修正物、及び等価物については自明であろう。したがって、ここまでの説明は、本発明の範囲を限定するものとして解釈されてはならず、本発明は、添付の特許請求項によって定義される。