モバイルデバイスにおいて、前記モバイルデバイスが充電モードにあると判断したことに応答して、スケジュールされたハウスキーピング動作を変更するステップを含む方法。前記ハウスキーピング動作は、誤り訂正動作、メモリ自己リフレッシュ動作、揮発性メモリから不揮発性メモリへの転送動作、またはそれらの任意の組合せを含む、請求項1に記載の方法。前記モバイルデバイスが前記充電モードから非充電モードに移行していることを検出したことに応答して、前記ハウスキーピング動作を休止するステップをさらに含む、請求項1に記載の方法。前記モバイルデバイスが前記非充電モードから前記充電モードに移行していることを検出したことに応答して、前記ハウスキーピング動作を再開するステップをさらに含む、請求項3に記載の方法。ハウスキーピングタイマーがしきい値を超えたときに前記ハウスキーピング動作が開始されるようにスケジュールされる、請求項1に記載の方法。前記ハウスキーピング動作の完了に応答して、前記ハウスキーピングタイマーをリセットするステップをさらに含む、請求項5に記載の方法。前記スケジュールされたハウスキーピング動作を変更するステップは、電子デバイスに統合されたプロセッサにおいて実行される、請求項1に記載の方法。モバイルデバイスが充電モードにあることを検出するステップと、前記モバイルデバイスが前記充電モードにあることを検出したことに応答して、システムレベルポリシーに従って前記モバイルデバイスにおいてハウスキーピング動作を開始するステップとを含む、ハウスキーピング動作のポリシーベースのオフロードの方法。前記ハウスキーピング動作は前記モバイルデバイス内の第1のデバイスに適用され、前記システムレベルポリシーは前記第1のデバイスの外部で制御される、請求項8に記載の方法。前記第1のデバイスは、システムオンチップおよびメモリのうちの1つである、請求項9に記載の装置。前記システムレベルポリシーは、前記モバイルデバイスが前記充電モードにあるときに、スケジュールされた時間の前に前記ハウスキーピング動作を開始するステップを含む、請求項8に記載の方法。前記システムレベルポリシーは、ハウスキーピングタイマーがしきい値を超えていると判断したことに応答して、前記モバイルデバイスが非充電モードにあるときに、前記ハウスキーピング動作を開始するステップを含む、請求項8に記載の方法。前記システムレベルポリシーはユーザプログラム可能である、請求項8に記載の方法。前記充電モードの前記検出および前記ハウスキーピング動作の前記開始は、電子デバイスに統合されたプロセッサにおいて実行される、請求項8に記載の方法。デバイスの物理設計要件を、前記デバイスの外部で制御される調節可能なシステムレベルポリシーに基づいて緩和するステップを含み、前記調節可能なシステムレベルポリシーは、ハウスキーピング動作の実行を制御する、方法。前記デバイスはメモリを含む、方法であって、前記システムレベルポリシーを選択するステップをさらに含み、前記設計要件を緩和するステップは、前記システムレベルポリシーに基づいて前記デバイスのデータ保持特性を選択するステップを含む、請求項15に記載の方法。前記データ保持特性を選択するステップは、前記デバイス内のメモリの保持能力を、前記メモリのリフレッシュレートの引き上げを前記システムレベルポリシーにおいて選択したことに応答して、低下させるステップを含む、請求項16に記載の方法。前記物理設計要件を緩和するステップは、前記デバイスにおけるデータ書込み動作のための書込み電流を低減するステップを含む、請求項15に記載の方法。前記設計要件の前記緩和は、電子デバイスに統合されたプロセッサにおいて実行される、請求項16に記載の方法。装置であって、ハウスキーピング動作を実行するように構成された第1のデバイスと、前記装置が充電中であるか否かに少なくとも部分的に基づいて、前記ハウスキーピング動作のスケジュールされた開始時間の前に前記第1のデバイスにおいて前記ハウスキーピング動作を開始すべきか否かを判断するように構成された電力管理集積回路とを含む装置。前記電力管理集積回路は、前記ハウスキーピング動作の開始を制御するためにシステムレベルポリシーを実施する、請求項20に記載の装置。前記電力管理集積回路は、ハウスキーピングタイマーがしきい値を超えていることに応答して前記ハウスキーピング動作を開始するように前記第1のデバイスに命令するようにさらに構成される、請求項20に記載の装置。前記第1のデバイスはメモリである、請求項20に記載の装置。前記ハウスキーピング動作は、前記メモリにおいて誤り訂正動作を実行することを含む、請求項23に記載の装置。少なくとも1つの半導体ダイに統合されている、請求項20に記載の装置。前記装置が統合されている、セットトップボックス、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、通信デバイス、携帯情報端末、固定位置データユニット、およびコンピュータからなるグループから選択されたデバイスをさらに含む、請求項20に記載の装置。装置であって、ハウスキーピング動作を実行するための手段と、前記装置が充電中であるか否かの判断に少なくとも部分的に基づいて、前記ハウスキーピング動作のスケジュールされた開始時間の前に前記ハウスキーピング動作を開始すべきか否かを判断するための手段とを含む装置。少なくとも1つの半導体ダイに統合されている、請求項27に記載の装置。前記装置が統合されている、セットトップボックス、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、通信デバイス、携帯情報端末、固定位置データユニット、およびコンピュータからなるグループから選択されたデバイスをさらに含む、請求項27に記載の装置。モバイルデバイスが充電モードにあることを検出するための第1のステップと、前記モバイルデバイスが前記充電モードにあることを検出したことに応答して、システムレベルポリシーに従って前記モバイルデバイスにおいてハウスキーピング動作を開始するための第2のステップとを含む方法。前記第1のステップおよび前記第2のステップは、電子デバイスに統合されたプロセッサによって実行される、請求項30に記載の方法。プロセッサによって実行可能な命令を格納するコンピュータ可読記録媒体であって、前記命令は、モバイルデバイスが充電モードにあることを検出するように、前記プロセッサによって実行可能な命令と、前記モバイルデバイスが前記充電モードにあることを検出したことに応答して、システムレベルポリシーに従って前記モバイルデバイスにおいてハウスキーピング動作を開始するように、前記コンピュータによって実行可能な命令とを含む、コンピュータ可読記録媒体。前記命令は、セットトップボックス、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、通信デバイス、携帯情報端末、固定位置データユニット、およびコンピュータからなるグループから選択されたデバイスに統合されたプロセッサによって実行可能である、請求項31に記載のコンピュータ可読記録媒体。半導体デバイスに対応する設計情報を含むデータファイルを受け取るステップと、前記設計情報に従って前記半導体デバイスを製造するステップとを含み、前記半導体デバイスは、ハウスキーピング動作を実行するように構成された第1のデバイスと、装置が充電中であるか否かに少なくとも部分的に基づいて、前記第1のデバイスにおいて前記ハウスキーピング動作をいつ開始すべきかを判断するように構成された電力管理集積回路とを含む、方法。前記データファイルはGDSIIフォーマットを含む、請求項34に記載の方法。前記データファイルはGERBERフォーマットを含む、請求項34に記載の方法。ハウスキーピング動作の開始を制御する方法について説明する。モバイルデバイスが非充電モードにあるとき、本方法は、モバイルデバイスが充電モードに移行するまでハウスキーピング動作を遅らせることによって、モバイルデバイスのバッテリー寿命を節約するステップを含む。モバイルデバイスのパフォーマンスがバッテリー寿命に依存しないときにハウスキーピング動作の実行を再スケジュールすることによって、非充電モード中のモバイルデバイスの動作が延長され得る。特定の実施形態では、モバイルデバイスにおいて、モバイルデバイスが充電モードにあると判断したことに応答して、スケジュールされたハウスキーピング動作を変更するステップを含む方法が開示される。別の特定の実施形態では、ハウスキーピング動作のポリシーベースのオフロードの方法が開示される。本方法は、モバイルデバイスが充電モードにあることを検出するステップを含む。本方法はまた、モバイルデバイスが充電モードにあることを検出したことに応答して、システムレベルポリシーに従ってモバイルデバイスにおいてハウスキーピング動作を開始するステップを含む。別の特定の実施形態では、ハウスキーピング動作を実行するように構成された第1のデバイスを含む装置が開示される。装置はまた、ハウスキーピング動作のスケジュールされた開始時間の前に第1のデバイスにおいてハウスキーピング動作を開始すべきか否かを判断するように構成された電力管理集積回路を含む。この判断は、装置が充電中であるか否かにに少なくとも部分的に基づく。別の特定の実施形態では、一方法は、デバイスの物理設計要件を、デバイスの外部で制御される調節可能なシステムレベルポリシーに基づいて緩和するステップを含む。調節可能なシステムレベルポリシーは、ハウスキーピング動作の実行を制御する。開示される実施形態の少なくとも1つによって提供される特定の利点は、バッテリーの消耗を回避するためにモバイルデバイスが充電中になるまでハウスキーピング動作の実行を遅らせることによって、モバイルデバイスのバッテリーの電力消費が非充電モード中に節約され得ることである。調節可能なシステムレベルポリシーに基づいてデバイスにおいてハウスキーピング動作が実行される、開示される実施形態の少なくとも1つによって提供される別の特定の利点は、デバイスの設計要件を緩和することによって、デバイスのコストおよび複雑性が低減し得ることである。たとえば、モバイルデバイスのメモリは、業界標準による指定よりも頻繁に誤り訂正および自己リフレッシュなどのハウスキーピング動作をスケジュールし開始する調節可能なシステムレベルポリシーを作成することによって、データ保持が業界標準を下回るように設計され得る。この場合、ハウスキーピング動作をより多く実行することがバッテリーパフォーマンスに及ぼす影響が、バッテリーが充電中であるときにハウスキーピング動作を実行することによって低減し得る。本開示の他の態様、利点、および特徴は、以下のセクション、すなわち、図面の簡単な説明、発明を実施するための形態、および特許請求の範囲を含む、本出願全体の検討後に明らかになろう。図1を参照すると、モバイルデバイス100が充電中であるか否かに基づいてハウスキーピング動作を開始する、モバイルデバイス100の特定の実施形態が開示されている。モバイルデバイス100は、電力管理集積回路102および第1のデバイス104を含む。第1のデバイス104は、モバイルデバイス100の中の不揮発性メモリ、揮発性メモリ、または任意の他の構成要素もしくはデバイスであり得る。第1のデバイス104は、第1のデバイス104のパフォーマンスを維持するためにハウスキーピング動作を実行することができる。たとえば、メモリデバイスは、メモリデバイスに記憶されているデータの完全性を維持するために自己リフレッシュハウスキーピング動作または誤り訂正コードハウスキーピング動作を周期的に実行することができる。PMIC102は、モバイルデバイス100が充電モードにあるか、それとも非充電モードにあるかに少なくとも部分的に基づいて、ハウスキーピング動作を実行するか否かを制御するように構成され得る。たとえば、PMIC102は、非充電モードにあるモバイルデバイス100におけるハウスキーピング動作を、モバイルデバイス100がプラグインされるまで遅らせることができる。この場合、PMIC102は、モバイルデバイス100が充電モードにあるとの判断130に応答してハウスキーピング動作を開始することを求めるコマンド120を第1のデバイス104に送信することができる。PMIC102はまた、モバイルデバイス100が非充電モードにあるときにハウスキーピング動作を開始することを求めるコマンド120を第1のデバイス104に送信することができる。たとえば、PMIC102は、ハウスキーピング動作の周期的サイクルの開始からの経過時間172を示すハウスキーピングタイマー110を含むことができる。しきい値170は、ハウスキーピング動作のスケジュールされた開始を表すことができる。ハウスキーピングタイマー110がしきい値170を超えたとき、PMIC102は、スケジュールされたハウスキーピング動作を開始することを求めるコマンド120を第1のデバイス104に送信することができる。たとえば、メモリのパフォーマンスを維持するために、しきい値170を超える前に自己リフレッシュハウスキーピング動作が実行され得る。第1のデバイス104がハウスキーピング動作を開始した後、モバイルデバイス100は、充電モードから非充電モードに変化して、ハウスキーピング動作の実行を、モバイルデバイス100の限定的な電力資源を消耗する形にし得る。たとえば、モバイルデバイス100は、外部電源を切ることがあり、内部バッテリーで稼動し始めることがある。モバイルデバイス100が充電モードから非充電モードに移行中または移行済みであるとの判断150に応答して、第1のデバイス104はPMIC102から、ハウスキーピング動作を休止することを求めるコマンド152を受信し得る。PMIC102は、モバイルデバイス100が非充電モードから充電モードに移行中または移行済みであるとの判断154に応答して、ハウスキーピング動作を再開することを求めるコマンド156を第1のデバイス104に送信することができる。PMIC102は、ハウスキーピング動作が完了していることを示す指示158を受信したことに応答して、ハウスキーピングタイマー110をリセットすることができる。モバイルデバイス100が充電中であるか否かに基づいてハウスキーピング動作を制御することによって、モバイルデバイス100の電力資源が非充電モード中に節約され得る。図2を参照すると、図1の電力管理集積回路102を有するモバイルデバイス100の特定の実施形態が示されている。図2に示すように、モバイルデバイス100は、不揮発性メモリ210、および揮発性メモリ214を含むシステムオンチップ212を含む。モバイルデバイス100は、1つまたは複数の追加デバイス216を含むこともできる。PMIC102は、モバイルデバイス100が充電中であるか否かに基づいて、不揮発性メモリ210、SoC212、および1つまたは複数の追加デバイス216においてハウスキーピング動作の実行を遅らせることができる。PMIC102は、1つまたは複数のタイマーを含むことができ、その各々はもっぱら、ハウスキーピング動作を実行する周期的サイクルの経過時間を追跡する。たとえば、PMIC102が、誤り訂正コードハウスキーピング動作の周期的実行をスケジュールした場合、ECCタイマー202は、ECCハウスキーピング動作サイクルの開始からの第1の経過時間280を追跡するようにセットされ得る。リフレッシュタイマー204は、不揮発性メモリ210における自己リフレッシュハウスキーピングサイクルの開始からの第2の経過時間282を示すことができる。別の例として、PMIC102は、転送ハウスキーピング動作サイクルの開始からの第3の経過時間284を示す転送タイマー206を含むことができる。PMIC102はまた、ハウスキーピング動作のスケジューリングを制御し、ハウスキーピング動作のスケジュールされた開始時間の前にハウスキーピング動作を開始するか否かを制御する1つまたは複数のシステムレベルポリシー208を含むことができる。たとえば、システムレベルポリシー208は、不揮発性メモリ210においてECCハウスキーピング動作を遅らせるか、それとも実行するかを制御するECCハウスキーピング動作ポリシー218を含むことができる。例示すると、ECCハウスキーピング動作ポリシー218に従い、PMIC102は、モバイルデバイス100が充電中であるときにECCハウスキーピング動作を開始することを求めるコマンド250を不揮発性メモリ210に送信することができる。ECCハウスキーピング動作ポリシー218はまた、PMIC102が、ECCタイマー202の第1の経過時間280がECCしきい値290を超えたことに応答してECCハウスキーピング動作を開始することを求めるコマンド250を送信するように指定することができる。別の例として、システムレベルポリシー208は、不揮発性メモリ210が自己リフレッシュハウスキーピング動作を実行するか否かを制御する自己リフレッシュハウスキーピング動作ポリシー220を含むことができる。例示すると、自己リフレッシュハウスキーピング動作ポリシー220に従い、PMIC102は、モバイルデバイス100が充電中であるときに自己リフレッシュハウスキーピング動作を開始することを求めるコマンド252を不揮発性メモリ210に送信することができる。自己リフレッシュポリシー220はまた、PMIC102が、リフレッシュタイマー204の第2の経過時間282がリフレッシュしきい値292を超えたことに応答して自己リフレッシュハウスキーピング動作を開始することを求めるコマンド252を送信するように指定することができる。システムレベルポリシー208は、揮発性メモリ214に記憶されているデータが不揮発性メモリ210に転送され得るか否かを示す不揮発性メモリへの転送ポリシー222への転送を含むことができる。たとえば、転送ポリシー222に従い、PMIC102は、モバイルデバイス100が充電中であるときに転送ハウスキーピング動作を開始することを求めるコマンド254をSoC212に送信することができる。転送ポリシー222はまた、PMIC102が、転送タイマー206の第3の経過時間284が転送しきい値294を超えたことに応答して転送ハウスキーピング動作を開始することを求めるコマンド254を送信するように指定することができる。システムレベルポリシー208はまた、1つまたは複数の追加デバイス216におけるハウスキーピング動作を制御する任意の追加ポリシー224を含むことができる。たとえば、PMIC102は、追加ポリシー224のうちの1つまたは複数に少なくとも部分的に基づいて、またモバイルデバイス100が充電モードにあるとの判断130に基づいて追加のハウスキーピング動作を開始することを求めるコマンド256を1つまたは複数の追加デバイス216に送信することができる。加えて、PMIC102は、他のシステム状態情報228に基づいて1つまたは複数のハウスキーピング動作を開始することができる。モバイルデバイス100が充電中であるか否かに基づいてハウスキーピング動作を制御することによって、モバイルデバイス100の電力資源が非充電モード中に節約され得る。図3を参照すると、図1の電力管理集積回路102を有するモバイルデバイス100の特定の実施形態が示されている。モバイルデバイス100はワード線332を含み、ワード線332は、データを記憶するための代表的なビットセル306に結合され、ビットセル306に記憶されたデータに対応する誤り訂正データを記憶するための代表的な誤り訂正コードセル308に結合されている。モバイルデバイス100は、ビットセル306からのデータおよびECCセル308からの誤り訂正データを読み取り、処理するための、読取りセンス増幅器310、第1のECCツリーモジュール312、ECCシンドロームビット計算誤り訂正モジュール314、およびデータ出力バッファ316などの回路を含むことができる。モバイルデバイス100はまた、データおよび誤り訂正データをそれぞれビットセル306およびECCセル308に書き込むための、書込みドライバ回路320、第2のECCツリーモジュール322、およびデータ入力バッファ324などの回路を含むことができる。動作中、PMIC102は、自己リフレッシュハウスキーピング動作をビットセル306に対して実行するか否かを制御することができる。たとえば、PMIC102は、自己リフレッシュハウスキーピング動作を開始することを求めるコマンド252を内部リフレッシュカウンタ302に送信することができる。自己リフレッシュハウスキーピング動作を開始することを求めるコマンド252を受信したことに応答して、内部リフレッシュカウンタ302は、リフレッシュアドレス342を生成し、アドレスデコーダ304に送信することができる。アドレスデコーダ304は、データをビットセル306に書き込むことを可能にするワード線332の電圧レベルに移行することができる。たとえば、ビットセル306は、ビット線324を介して記憶され、センス線326を介して読み取られるデータを受信し得る抵抗メモリ要素330を含むことができる。トランジスタ328は、ワード線332の電圧に基づいて抵抗メモリ要素330へのアクセスを制御することができる。例示すると、ビットセル306はスピン注入トルク磁気抵抗ランダムアクセスメモリのメモリセルであってよく、抵抗メモリ要素330は磁気トンネル接合デバイスを含むことができる。読取りセンス増幅器310は、ビットセル306に記憶されているデータおよびECCセル308に記憶されている誤り訂正データを読み取ることができる。ビットセル306から読み取られたデータは、ECCワードに対応する他のデータとともに、第1のECCツリーモジュール312に提供可能であり、これにより第1のECCツリーモジュール312は、パリティビット計算を生成し、ECCシンドロームビット計算誤り訂正モジュール314に提供する。ECCシンドロームビット計算誤り訂正モジュール314は、ECCツリーモジュール312の出力およびECCビットを受信することができる。ECCシンドロームビット計算誤り訂正モジュール314は、シンドロームビットを生成し、シンドロームビットを使用して、ECCワードに対応するデータ内の誤りを訂正することができる。訂正されたデータは、データ出力バッファ316に出力され得る。訂正後、データは再符号化され、セルに再び記憶され得る。データは、訂正されたデータに基づいて1つまたは複数のパリティビットを計算する第2のECCツリーモジュール322に提供され得る。書込みドライバ回路320は、訂正されたデータおよびパリティを、ビットセル306およびECCセル308を含むメモリアレイに書き込む。結果として、メモリから読み取られたデータは訂正され、再符号化され、メモリに再び書き込まれ得る。PMIC102に基づいてECCハウスキーピング動作中にビットセル306からの読取りおよびビットセル306への書込みを制御することによって、ECCハウスキーピング動作は、モバイルデバイス100のバッテリーを消耗しない時間に実行され得る。ただし、ECCポリシーの定義のされ方によっては、バッテリーモード中にECCハウスキーピング動作が実行されることもある。ECC訂正に関して説明したが、他の実施形態では、図3に示すシステムを代替的に、または追加として使用して、エラー訂正なしに不揮発性自己リフレッシュを実行することができる。たとえば、モバイルデバイス100が充電モードに入っていることに応答して、PMIC102は不揮発性メモリ向けに一連のリフレッシュコマンドを生成することができる。内部リフレッシュカウンタ302は、自己リフレッシュコマンドを実行するためにリフレッシュアドレスを生成することができる。図3に示すように、ECCリフレッシュ管理を非クリティカルパスに移動して、システムパフォーマンスに対する影響を低減または除去することができ、ビット誤りを頻繁に検出し、訂正して、最終的にECCを機能不全に陥らせかねないビット誤りの蓄積を防ぐことができる。加えて、図3のシステムは、データ保持基準を緩和することによって、メモリセルのストレスエネルギーを低減することができる。たとえば、ECCリフレッシュがシステムベースのポリシーに従って制御されるので、長期の不活動を経験し得ることからデータ破壊を減らすべく長期のデータ保持のために多くのエネルギーを使用してデータを書き込まなければならないシステムと比較して、少ないエネルギーを使用してデータを記憶することができる。図4を参照すると、グラフ400は、デバイスのハウスキーピング動作の実行のレート402をどのように調節して、デバイスの物理設計パラメータ404の緩和を補償するかを示している。業界設計パラメータ標準406は、図1のモバイルデバイス100の適正なパフォーマンス470を維持するための業界ハウスキーピング実行レート408を要求することができる。モバイルデバイスのデバイスのハウスキーピング動作の実行が図2のシステムレベルポリシー208のうちの1つによって制御されるとき、設計パラメータ404は緩和され得る。たとえば、ハウスキーピング実行レートを上げることによって、モバイルデバイス100の不揮発性メモリのデータ保持能力を低下させ、それにより、不揮発性メモリのコストを低下させ、業界設計パラメータ標準406に勝る競争力の向上をもたらすことができる。例示すると、システムレベルポリシーは、第1の緩和された設計パラメータ410の適正なパフォーマンス470を維持するための第1のハウスキーピング実行レート414を指定することができる。第1のハウスキーピング実行レート414は、業界ハウスキーピング実行レート408よりも高くてよく、第1の緩和された設計パラメータ410を、業界設計パラメータ標準406と比較して低いデータ保持能力を有するように設計することができる。別の例として、第2の緩和された設計パラメータ412は、システムレベルポリシーにおいてより高いハウスキーピング実行レートを有する第2のハウスキーピング実行レート416を指定することによって、業界標準に対する競争力のさらなる向上480を実現するように設計され得る。システムレベルリフレッシュポリシーによる周期的リフレッシュの結果として、他の物理設計パラメータが緩和され得る。たとえば、不揮発性メモリでは、さらなる回路最適化によって電力が節約され得る。別の例として、メモリセルが受けるストレスを減らすことによって、たとえば電圧を下げることによって、信頼性が向上し得る。さらに別の例として、セルヒステリシス要件が、ストレスエネルギーを減らすために保持力と引換えとされ得る。設計パラメータを緩和することにより、低減されたコストで、またはさほど複雑ではない構成要素でモバイルデバイスを作ることが可能になり得る。図5を参照すると、モバイルデバイスの充電モードに基づいてモバイルデバイスにおける誤り訂正コードハウスキーピング動作を開始する方法500の特定の実施形態が開示されている。方法500はブロック502で始まり、502において、モバイルデバイスは、ECCハウスキーピング動作をいつ開始するかを示す開始ポリシー、ECCハウスキーピング動作をいつ中止するかを示す出口ポリシー、ECCハウスキーピング動作をアクティブモードで実行するか否かを示すアクティブスタンバイポリシー、ECCハウスキーピング動作をバッテリーモードで実行するか否かを示すバッテリーモードポリシー、ECCハウスキーピング動作を遅らせることができるか否かを示すタイマーポリシー、ECCハウスキーピング動作に関係する割込みを認めるか否かを示す割込みポリシー、モバイルデバイスのリブートまたはシャットダウンなどの例外に応答してECCハウスキーピング動作を実行できるか否かを示す例外ポリシーなどのECCシステムレベルポリシーに基づいて、ECCハウスキーピング動作を実行するか否かを決定する。ブロック504において、システムオンチップ電力制御は、ECC例外が生じているか否かを示すことができる。ブロック506において、ECC例外が生じている場合、モバイルデバイスは、ECCハウスキーピング動作を実行するか、あるいはECC例外に対処するかを、たとえばECC例外ポリシーに従って決定する。ブロック506において、ECC例外が生じていない場合、ブロック508においてECCタイマーがリセットされ、ブロック510において、隠れECCハウスキーピング動作が開始される。ブロック512において、モバイルデバイスがスタンバイモードにあるか否かが判断される。モバイルデバイスがスタンバイモードにない場合、本方法はブロック546を介してブロック530に進む。モバイルデバイスがスタンバイ中である場合、本方法はブロック514に進み、モバイルデバイスが充電モードにあるか否かが判断される。モバイルデバイスが充電中ではない場合、ブロック516において、モバイルデバイスのバッテリーを消耗してよいか否かが判断される。たとえば、ECCバッテリーモードポリシーは、バッテリーが消耗してよい場合の条件を示し得る。バッテリーが消耗してよい場合、本方法は、ECCハウスキーピング動作をスケジュールするためにブロック522に進む。バッテリーが消耗してはならない場合、ブロック518において、ECCタイマーが終了しているか否かが判断され得る。ECCタイマーは終了していないと判断したことに応答して、本方法はブロック514に戻る。ECCタイマーが終了している場合、ECC例外が520において生成され、ブロック544を介してブロック504に送信される。ブロック514に戻ると、モバイルデバイスは充電中であると判断したことに応答して、ブロック522において、ECCハウスキーピング動作の実行が開始され得る。ECCハウスキーピング動作を開始した後、ブロック524において、モバイルデバイスがスタンバイモードからアクティブモードに移行中または移行済みであるか否かが判断される。モバイルデバイスがアクティブモードに移行している場合、526において、ECCハウスキーピング動作は休止し得る。この場合、ブロック528において、モバイルデバイスがアクティブモードからスタンバイモードに移行しているか否かが判断される。モバイルデバイスがスタンバイモードに移行していることに応答して、536において、ECCハウスキーピング動作が再開し得る。528に戻ると、モバイルデバイスがスタンバイモードに移行していない場合、ECCタイマーが終了しているか否かが判断される。ECCタイマーが終了していない場合、本方法はブロック528に戻る。ECCタイマーが終了している場合、ブロック532において低優先度の割込みが生成され得る。ブロック538において、割込みが認められるか否かが判断される。割込みが認められた場合、本方法はブロック536に進む。割込みが認められなかった場合、ECC例外が生成され、ブロック544を介してブロック504に送信される。ブロック536に戻ると、本方法は、ブロック534に進み、ECCハウスキーピング動作が完了しているか否かが判断される。ECCハウスキーピング動作が完了していない場合、本方法はブロック524に戻る。ECCハウスキーピング動作が完了している場合、本方法は、542において、ECCタイマーが終了しているか否かを判断する。ECCタイマーが終了していない場合、本方法はブロック542に戻る。ECCタイマーが終了している場合、508において、ECCタイマーはリセットされる。図6を参照すると、モバイルデバイスが充電中であるか否かに基づいてモバイルデバイスにおいてハウスキーピング動作を開始する方法600の特定の実施形態が開示されている。方法600は、602において、モバイルデバイスが充電モードにあると判断したことに応答して、モバイルデバイスにおいて、スケジュールされたハウスキーピング動作を変更するステップを含む。ハウスキーピング動作は、図1のハウスキーピングタイマー110などのハウスキーピングタイマーがしきい値を超えたときに開始されるようにスケジュールされ得る。図1の例では、モバイルデバイス100が充電中であるとの判断130に応答して、電力管理集積回路102は、モバイルデバイス100においてハウスキーピング動作を開始するコマンド120を送信することができる。ハウスキーピング動作は、誤り訂正動作、メモリ自己リフレッシュ動作、揮発性メモリから不揮発性メモリへの転送動作、またはそれらの任意の組合せを含むことができる。方法600はまた、604において、モバイルデバイスが充電モードから非充電モードに移行していることを検出したことに応答して、ハウスキーピング動作を休止するステップを含むことができる。たとえば、図1において、モバイルデバイス100が充電モードから非充電モードに移行しているとの判断150に応答して、電力管理集積回路102は、ハウスキーピング動作を休止するコマンド152を送信する。方法600はまた、606において、モバイルデバイスが非充電モードから充電モードに移行していることを検出したことに応答して、ハウスキーピング動作を再開するステップを含むことができる。たとえば、図1において、モバイルデバイス100が非充電モードから充電モードに移行しているとの判断154に応答して、電力管理集積回路102は、ハウスキーピング動作を再開するコマンド156を送信する。方法600はまた、608において、ハウスキーピング動作の完了に応答して、ハウスキーピングタイマーをリセットするステップを含むことができる。たとえば、図1において、電力管理集積回路102は、ハウスキーピング動作が完了していることを示す指示158に応答して、ハウスキーピングタイマー110をリセットすることができる。図7を参照すると、ハウスキーピング動作のポリシーベースのオフロードの方法700の特定の実施形態が開示されている。方法700は、702において、モバイルデバイスが充電モードにあることを検出するステップを含む。たとえば、図2において、電力管理集積回路102は、モバイルデバイス100が充電モードにあるとの判断130を下す。704において、モバイルデバイスが充電モードにあることを検出したことに応答して、システムレベルポリシーに従ってモバイルデバイスにおいてハウスキーピング動作が開始される。ハウスキーピング動作は、モバイルデバイス内の第1のデバイスに適用され得る。たとえば、第1のデバイスは、システムオンチップおよびメモリのうちの1つであり得る。システムレベルポリシーは、第1のデバイスの外部で制御され得る。たとえば、図2において、電力管理集積回路102は、モバイルデバイス100が充電モードにあるとの判断130に応答して、不揮発性メモリ210、SoC212、および追加デバイス216におけるハウスキーピング動作を、コマンド250~256を介して、関連するシステムレベルポリシー218~224に従って開始する。システムレベルポリシーは、ユーザプログラム可能であり得る。システムレベルポリシーは、モバイルデバイスが充電モードにあるときに、スケジュールされた時間の前にハウスキーピング動作を開始するステップを含み得る。加えて、システムレベルポリシーは、ハウスキーピングタイマーがしきい値を超えていると判断したことに応答して、モバイルデバイスが非充電モードにあるときに、ハウスキーピング動作を開始するステップを含み得る。ハウスキーピングタイマーは、ハウスキーピング動作の前回の完了以降の経過時間を追跡する。たとえば、図5のECCタイマーは、ブロック508においてECCタイマーをリセットし、ブロック510においてECCハウスキーピング動作を開始して以降の経過時間を追跡する。図8を参照すると、モバイルデバイスが充電中であるか否かに基づいてハウスキーピング動作を開始するモバイルデバイスを設計する方法800の特定の実施形態が開示されている。方法800は、802において、システムレベルポリシーを選択するステップを含む。たとえば、図2において、モバイルデバイス100は、システムレベルポリシーを選択する。別の例として、図4において、システムレベルポリシーに基づくハウスキーピング実行レート402の選択が示されている。方法800はまた、804において、デバイスの物理設計要件を、デバイスの外部で制御される調節可能なシステムレベルポリシーに基づいて緩和するステップを含み、調節可能なシステムレベルポリシーは、ハウスキーピング動作の実行を制御する。たとえば、図2において、電力管理集積回路102は、デバイスにおいていつハウスキーピング動作を実行するかを指定するシステムレベルポリシーを制御することができる。別の例として、図4において、設計パラメータ404は、システムレベルポリシーで選択されるハウスキーピング実行レート402に基づいて緩和される。一例として、物理設計要件を緩和するステップは、デバイスのデータ書込み動作のためのデータ書込み電流の書込み電流を低減するステップを含むことができる。別の例として、設計要件を緩和するステップは、システムレベルポリシーに基づいてデバイスのデータ保持特性を選択するステップを含むことができる。データ保持特性を選択するステップは、モバイルデバイス内のメモリの保持能力を低下させるステップを含むことができる。メモリの保持能力は、メモリのリフレッシュレートの引き上げをシステムレベルポリシーにおいて選択したことに応答して低下し得る。たとえば、図4において、デバイス内のメモリの保持能力404は、メモリのリフレッシュレートの引き上げを選択したことに応答して、低下する。図9は、図1の電力管理集積回路102を含むワイヤレス通信デバイス900の一実施形態のブロック図である。ワイヤレス通信デバイス900は、メモリ932に結合された、デジタル信号プロセッサのようなプロセッサ910を含む、携帯式のワイヤレス電子デバイスとして実装され得る。電力管理集積回路102は、ワイヤレス通信デバイス900が充電中であるか否かの判断に基づいて、ワイヤレス通信デバイス900内のデバイスのうちの1つまたは複数のハウスキーピング動作を制御することができる。PMIC102は、バッテリー964および電源944を監視して、ワイヤレス通信デバイス900が充電中であるか否かを判断することができる。電力管理集積回路102は、図1~図3で説明した1つまたは複数の構成要素、メモリ、または回路を含むことができ、図5~図8の方法、またはそれらの任意の組合せに従って動作することができる。特定の実施形態では、ディスプレイコントローラ926が、プロセッサ910およびディスプレイデバイス928に結合される。コーダデコーダ934も、プロセッサ910に結合され得る。スピーカー936およびマイクロフォン938が、コーデック934に結合され得る。ワイヤレスコントローラ940が、プロセッサ910およびワイヤレスアンテナ942に結合され得る。メモリ932は、プロセッサ910のようなプロセッサによって実行可能な命令を記憶する、コンピュータ可読媒体を含み得る。たとえば、ソフトウェア935は、モバイルデバイスが充電モードにあることを検出するように、プロセッサ910またはPMIC内102のプロセッサによって実行可能な命令を含み得る。ソフトウェア935はまた、モバイルデバイスが充電モードにあることを検出したことに応答して、システムレベルポリシーに従ってモバイルデバイスにおいてハウスキーピング動作を開始するように、プロセッサによって実行可能な命令を含み得る。特定の実施形態では、PMIC102、信号プロセッサ910、ディスプレイコントローラ926、メモリ932、コーデック934、およびワイヤレスコントローラ940は、システムインパッケージデバイス922に含まれる。特定の実施形態では、入力デバイス930および電源944が、システムインパッケージデバイス922に結合される。さらに、特定の実施形態では、図9に示されるように、ディスプレイデバイス928、入力デバイス930、スピーカー936、マイクロフォン938、ワイヤレスアンテナ942、および電源944は、システムインパッケージデバイス922の外部にある。ただし、ディスプレイデバイス928、入力デバイス930、スピーカー936、マイクロフォン938、ワイヤレスアンテナ942、および電源944の各々は、インターフェースまたはコントローラのような、システムインパッケージデバイス922の構成要素に結合され得る。前述の開示されたデバイスおよび機能は、コンピュータ可読媒体に記憶されるコンピュータファイルになるように、設計され、構成され得る。そのようなファイルの一部またはすべてが、そのようなファイルに基づいてデバイスを製造する製造担当者に提供され得る。得られる製品は半導体ウエハを含み、このようなウエハは次いで、半導体ダイに切り分けられ、半導体チップにパッケージングされる。そして、このチップが、上で説明されたデバイスで利用される。図10は、電子デバイス製造プロセス1000の、特定の例示的な実施形態を示している。物理デバイス情報1002が、製造プロセス1000において、たとえば研究用コンピュータ1006において受け取られる。物理デバイス情報1002は、図1~図3の電力管理集積回路102、図2の不揮発性メモリ210もしくは揮発性メモリ214、図3のアクセストランジスタ328もしくは抵抗メモリ要素330、またはそれらの任意の組合せのような、半導体デバイスの少なくとも1つの物理的な特性を表す設計情報を含み得る。たとえば、物理デバイス情報1002は、研究用コンピュータ1006に結合されたユーザインターフェース1004を介して入力される、物理的なパラメータ、材料の特徴、および構造情報を含み得る。研究用コンピュータ1006は、メモリ1010のようなコンピュータ可読媒体に結合された1つまたは複数のプロセシングコアのようなプロセッサ1008を含む。メモリ1010は、プロセッサ1008に、物理デバイス情報1002をファイルフォーマットに適合するように変換させ、ライブラリファイル1012を生成させるように実行可能であるコンピュータ可読命令を記憶することができる。特定の一実施形態では、ライブラリファイル1012は、変換された設計情報を含む少なくとも1つのデータファイルを含む。たとえば、ライブラリファイル1012は、図1~図3の電力管理集積回路102またはそれらの任意の組合せを含むデバイスを含む半導体デバイスのライブラリを含んでもよく、このライブラリは、電子設計自動化ツール1020とともに用いるために提供される。ライブラリファイル1012は、メモリ1018に結合された1つまたは複数のプロセシングコアのようなプロセッサ1016を含む設計用コンピュータ1014において、EDAツール1020とともに用いられ得る。EDAツール1020は、メモリ1018においてプロセッサ実行可能命令として記憶され、設計用コンピュータ1014のユーザが、ライブラリファイル1012の、図1~図3の電力管理集積回路102またはそれらの任意の組合せを含むデバイスを含む回路を設計できるようにし得る。たとえば、設計用コンピュータ1014のユーザは、設計用コンピュータ1014に結合されたユーザインターフェース1024を介して、回路設計情報1022を入力することができる。回路設計情報1022は、図1~図3の電力管理集積回路102またはそれらの任意の組合せを含むデバイスのような、半導体デバイスの少なくとも1つの物理的な特性を表す設計情報を含み得る。例示すると、回路設計の特性は、回路設計における特定の回路の識別および他の要素との関係、位置情報、形状サイズ情報、相互接続情報、または半導体デバイスの物理的な特性を表す他の情報を含んでもよい。設計用コンピュータ1014は、デバイスの外部で制御され、ハウスキーピング動作の実行を制御する調節可能なシステムレベルポリシーに基づいて、設計者がデバイスの物理設計要件を緩和できるように構成され得る。たとえば、設計用コンピュータ1014は、設計用コンピュータ1014のプロセッサによって実行可能であるメモリ1018における命令を実行して、システムレベルポリシーを選択すること、またはシステムレベルポリシーのユーザ選択を受信すること、および設計要件を緩和すること、または設計要件を緩和するユーザ入力を受信することができる。たとえば、設計要件を緩和することは、システムレベルポリシーに基づいてデバイスのデータ保持特性を選択することを含むことができる。設計用コンピュータ1014は、図8に関して説明した方法の実行を可能にし得る。設計用コンピュータ1014は、ファイルフォーマットと適合するように、回路設計情報1022を含む設計情報を変換するように構成され得る。例示すると、ファイル形式は、平面的な幾何形状、文字列の標識、およびGraphicDataSystemファイルフォーマットのような階層的なフォーマットでの回路レイアウトについての他の情報を表す、データベースのバイナリファイルのフォーマットを含み得る。設計用コンピュータ1014は、図1~図3の電力管理集積回路102、図2の不揮発性メモリ210、図2の揮発性メモリ214、もしくは図3のビットセル306のような緩和された物理設計要件を有するデバイス、またはそれらの任意の組合せを表す情報を、他の回路または情報に加えて含む、GDSIIファイル1026のような変換された設計情報を含むデータファイルを生成するように構成され得る。例示すると、データファイルは、図1~図3の電力管理集積回路102を含み、図2の不揮発性メモリ210、図2の揮発性メモリ214、または図3のビットセル306のような緩和された物理設計要件を有するデバイスのようなシステムオンチップ内の追加的な電子回路および構成要素も含む、SOCに対応する情報を含むことができる。GDSIIファイル1026は、図1~図3の電力管理集積回路102、図2の不揮発性メモリ210、図2の揮発性メモリ214、もしくは図3のビットセル306のような緩和された物理設計要件を有するデバイス、またはそれらの任意の組合せを、GDSIIファイル1026の中の変換された情報に従って製造するために、製造プロセス1028において受け取られ得る。たとえば、デバイス製造プロセスは、GDSIIファイル1026をマスク製造業者1030に提供して、代表的なマスク1032として示される、フォトリソグラフィプロセスで用いられるマスクのような、1つまたは複数のマスクを作成するステップを含み得る。マスク1032は、製造プロセスの間に用いられ、1つまたは複数のウエハ1034を生成することができ、ウエハ1034は検査されて、代表的なダイ1036のようなダイに分割され得る。ダイ1036は、図1~図3の電力管理集積回路102を含むデバイス、図2の不揮発性メモリ210、図2の揮発性メモリ214、もしくは図3のビットセル306のような緩和された物理設計要件を有するデバイス、またはそれらの任意の組合せを含む回路を含む。ダイ1036をパッケージングプロセス1038に供給してもよく、パッケージングプロセス1038において、ダイ1036は代表的なパッケージ1040に組み込まれる。たとえば、パッケージ1040は、システムインパッケージ構成のような、単一のダイ1036または複数のダイを含み得る。パッケージ1040は、電子機器技術評議会規格のような、1つまたは複数の規格または仕様に準拠するように構成され得る。パッケージ1040に関する情報は、たとえばコンピュータ1046に記憶される構成要素ライブラリを介して、様々な製品設計者に配布され得る。コンピュータ1046は、メモリ1050に結合された1つまたは複数のプロセシングコアのようなプロセッサ1048を含み得る。プリント回路基板ツールをメモリ1050にプロセッサ実行可能命令として記憶し、ユーザインターフェース1044を介してコンピュータ1046のユーザから受け取られたPCB設計情報1042を処理してもよい。PCB設計情報1042は、図1~図3の電力管理集積回路102、図2の不揮発性メモリ210、図2の揮発性メモリ214、もしくは図3のビットセル306のような緩和された物理設計要件を有するデバイス、またはそれらの任意の組合せを含む、パッケージ1040に対応するパッケージングされた半導体デバイスの、回路基板上での物理的な位置情報を含み得る。コンピュータ1046は、PCB設計情報1042を変換して、パッケージングされた半導体デバイスの回路基板上での物理的な位置情報とともに、配線およびビアのような電気的な接続のレイアウトを含むデータを有する、GERBERファイル1052のようなデータファイルを生成するように構成されてもよく、パッケージングされた半導体デバイスは、図1~図3の電力管理集積回路102、図2の不揮発性メモリ210、図2の揮発性メモリ214、もしくは図3のビットセル306のような緩和された物理設計要件を有するデバイス、またはそれらの任意の組合せを含む、パッケージ1040に対応する。他の実施形態では、変換されたPCB設計情報によって生成されたデータファイルは、GERBERフォーマット以外のフォーマットを有してもよい。GERBERファイル1052は、基板組立プロセス1054において受け取られ、GERBERファイル1052内に記憶される設計情報に従って製造される、代表的なPCB1056のようなPCBを作成するために、用いられ得る。たとえば、GERBERファイル1052は、PCB製造プロセスの様々なステップを実行するために、1つまたは複数の機械にアップロードされ得る。PCB1056は、パッケージ1040を含む電子部品を装着されて、代表的なプリント回路アセンブリ1058を形成することができる。PCA1058は、製品製造プロセス1060において受け取られ、第1の代表的な電子デバイス1062および第2の代表的な電子デバイス1064のような、1つまたは複数の電子デバイスに統合されてもよい。例示的かつ非限定的な例として、第1の代表的な電子デバイス1062、第2の代表的な電子デバイス1064、またはこれら両方は、セットトップボックス、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、通信デバイス、携帯情報端末、固定位置データユニット、コンピュータというグループから選択されてもよく、その中に、電力管理集積回路102が統合される。別の例示的かつ非限定的な例として、電子デバイス1062および1064のうちの1つまたは複数は、携帯電話、携帯用パーソナル通信システムユニット、携帯情報端末のような持ち運び可能なデータユニット、全地球測位システム対応デバイス、ナビゲーションデバイス、計測装置のような固定位置データユニット、または、データもしくはコンピュータ命令を記憶しもしくは取り出す任意の他のデバイス、またはそれらの任意の組合せのような、遠隔ユニットであってよい。図10は、本開示の教示に従った遠隔ユニットを示すが、本開示は、これらの例示的な示されたユニットには限定されない。本開示の実施形態は、メモリおよびオンチップ回路を含む能動的な集積回路を含む、任意のデバイスにおいて適切に利用され得る。図1~図3の電力管理集積回路102またはそれらの任意の組合せとともに使用するための緩和された物理設計要件を含む、またはそのような要件で構成されたデバイスは、例示的なプロセス1000で説明したように、製造され、処理され、電子デバイスに組み込まれ得る。図1~図9に関して開示される実施形態の1つまたは複数の態様は、ライブラリファイル1012、GDSIIファイル1026、GERBERファイル1052内などに、様々な処理段階で含められてもよく、また、研究用コンピュータ1006のメモリ1010、設計用コンピュータ1014のメモリ1018、コンピュータ1046のメモリ1050、基板組立プロセス1054のような様々な段階で用いられる1つまたは複数の他のコンピュータまたはプロセッサのメモリに記憶されてもよく、また、マスク1032、ダイ1036、パッケージ1040、PCA1058、プロトタイプ回路もしくはデバイスのような他の製品、またはそれらの任意の組合せのような1つまたは複数の他の物理的な実施形態に組み込まれてもよい。物理的なデバイス設計から最終製品までの生産の様々な代表的な段階が示されるが、他の実施形態では、使用される段階がこれよりも少なくてもよく、または追加の段階が含まれてもよい。同様に、プロセス1000は、プロセス1000の様々な段階を実行する、単一のエンティティまたは1つもしくは複数のエンティティによって実行され得る。本明細書で開示される実施形態とともに説明される様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムのステップは、電子的なハードウェア、プロセッサによって実行されるコンピュータソフトウェア、またはこれら両方の組合せとして実装され得ることが、当業者にはさらに理解されよう。様々な例示的な構成要素、ブロック、構成、モジュール、回路、およびステップが、全般にそれらの機能に関して、上で説明されてきた。そのような機能がハードウェアとして実装されるか、プロセッサ実行可能命令として実装されるかは、特定の用途およびシステム全体に課された設計制約により決まる。当業者は、説明した機能を特定の用途ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈すべきではない。本明細書で開示される実施形態に関して説明される方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその2つの組合せで実施され得る。ソフトウェアモジュールは、ランダムアクセスメモリ、磁気抵抗ランダムアクセスメモリ、スピントルク注入磁気抵抗ランダムアクセスメモリ、フラッシュメモリ、読取り専用メモリ、プログラム可能読取り専用メモリ、消去可能なプログラム可能読取り専用メモリ、電気的に消去可能なプログラム可能読取り専用メモリ、レジスタ、ハードディスク、取り外し可能ディスク、コンパクトディスク読取り専用メモリ、または、当技術分野で知られている任意の他の形態の非一時的記憶媒体の中に常駐してもよい。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体は、特定用途向け集積回路に常駐し得る。ASICは、コンピューティングデバイスまたはユーザ端末に常駐し得る。代替として、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末の中に、個別の構成要素として常駐し得る。開示された実施形態の上記の説明は、当業者が、開示された実施形態を作製または利用するのを可能にするようになされている。これらの実施形態への様々な修正が、当業者には容易に明らかとなり、本明細書で定義される原理は、本開示の範囲から逸脱することなく、他の実施形態に適用され得る。したがって、本開示は、本明細書で示される実施形態に限定されることは意図されず、以下の特許請求の範囲で定義されるような原理および新規の特徴と矛盾しない、可能な最大の範囲を認められるべきである。