(57)【要約】  一実施形態では、ポリマー強誘電性メモリのような温度に敏感なメモリが、ディスクキャッシュメモリとして使用される。  温度がシャットダウンを起こしそうになるとメモリはライトバックからライトスルーキャッシュメモリに遷移する。  その場合、システムは重要なデータを損失することのないシャットダウンへの準備が完了する。
2007505406.tif 000002
【特許請求の範囲】
【請求項１】
キャッシュメモリの温度をモニタする段階と、
温度状態の検出に応じて、前記キャッシュメモリをライトバックキャッシュからライトスルーキャッシュに遷移させる段階と
を備える方法。
【請求項２】
ポリマー強誘電性キャッシュメモリの前記温度をモニタする段階
を有する請求項１に記載の方法。
【請求項３】
前記メモリを使用するシステムのオペレーションを第１温度において適合させ、より高い第２温度の検出に応じて、前記キャッシュをライトバックキャッシュからライトスルーキャッシュに遷移させる段階
を有する請求項１に記載の方法。
【請求項４】
前記第１温度において前記システムのオペレーションを減速する段階
を有する請求項３に記載の方法。
【請求項５】
前記第１温度においてプリフェッチを低減する段階
を有する請求項３に記載の方法。
【請求項６】
前記第１温度の検出に基づいて、キャッシュされるデータを適合させる段階
を有する請求項３に記載の方法。
【請求項７】
前記第２温度より上の温度において前記キャッシュメモリをシャットオフする段階
を有する請求項３に記載の方法。
【請求項８】
前記第２温度より低い温度をモニタする段階
を有する請求項７に記載の方法。
【請求項９】
低い温度を検出すると前記キャッシュメモリのオペレーションを再開する段階
を有する請求項８に記載の方法。
【請求項１０】
複数のキャッシュオペレーションを再開する前にパワーサイクルを待つ段階
を有する請求項８に記載の方法。
【請求項１１】
前記キャッシュメモリをシャットオフして前記キャッシュメモリ内のキャッシュラインを無効にする段階
を有する請求項７に記載の方法。
【請求項１２】
ソースメモリにライトスルーされていない前記キャッシュメモリ内のキャッシュラインをフラッシュする段階
を有する請求項１に記載の方法。
【請求項１３】
複数の命令を記憶しているメディアを備える製品であって、前記複数の命令は、実行された場合に、プロセッサベースのシステムに、
キャッシュメモリの温度をモニタし、
温度状態の検出に応じて、前記キャッシュメモリをライトバックキャッシュからライトスルーキャッシュメモリに遷移させることを可能にする
製品。
【請求項１４】
実行された場合に、プロセッサベースのシステムに、ポリマー強誘電性キャッシュメモリの温度をモニタすることを可能にする複数の命令
をさらに記憶する請求項１３に記載の製品。
【請求項１５】
実行された場合に、プロセッサベースのシステムに、前記メモリを使用するシステムのオペレーションを第１温度において適合させ、より高い第２温度の検出に応じて、前記キャッシュをライトバックキャッシュからライトスルーキャッシュに遷移させることを可能にする複数の命令
をさらに記憶する請求項１３に記載の製品。
【請求項１６】
実行された場合に、プロセッサベースのシステムに、前記第２温度より上の温度において前記キャッシュメモリをシャットオフすることを可能にする複数の命令
をさらに記憶する請求項１３に記載の製品。
【請求項１７】
実行された場合に、プロセッサベースのシステムに、ソースメモリにライトスルーされていない前記キャッシュメモリ内のキャッシュラインをフラッシュすることを可能にする複数の命令
をさらに記憶する請求項１３に記載の製品。
【請求項１８】
実行された場合に、プロセッサベースのシステムに、前記第２温度より低い温度をモニタすることを可能にする複数の命令
をさらに記憶する請求項１７に記載の製品。
【請求項１９】
実行された場合に、プロセッサベースのシステムに、低い温度を検出すると前記キャッシュメモリのオペレーションを再開することを可能にする複数の命令
をさらに記憶する請求項１８に記載の製品。
【請求項２０】
実行された場合に、プロセッサベースのシステムに、複数のキャッシュオペレーションを再開する前にパワーサイクルを待つことを可能にする複数の命令
をさらに記憶する請求項１８に記載の製品。
【請求項２１】
実行された場合に、プロセッサベースのシステムに、キャッシュをシャットオフして全てのキャッシュラインを無効にすることを可能にする複数の命令
をさらに記憶する請求項１６に記載の製品。
【請求項２２】
実行された場合に、プロセッサベースのシステムに、高い第１温度において前記キャッシュメモリをライトバックキャッシュからライトスルーキャッシュメモリに遷移させ、前記第１温度より低い第２温度において低速の前記キャッシュメモリに適合させることを可能にする複数の命令
をさらに記憶する請求項１３に記載の製品。
【請求項２３】
実行された場合に、プロセッサベースのシステムに、前記第２温度においてオペレーションの速度を低下することを可能にする複数の命令
をさらに記憶する請求項２２に記載の製品。
【請求項２４】
実行された場合に、プロセッサベースのシステムに、前記第２温度においてプリフェッチを低減することを可能にする複数の命令
をさらに記憶する請求項２２に記載の製品。
【請求項２５】
実行された場合に、プロセッサベースのシステムに、前記第２温度の検出に基づいてデータのキャッシングを適合させる複数の命令
をさらに記憶する請求項２２に記載の製品。
【請求項２６】
プロセッサと、
前記プロセッサに結合されたディスクドライブと、
前記プロセッサに結合されたキャッシュメモリと、
前記キャッシュメモリの温度をモニタして、温度状態の検出に応じて、キャッシュメモリをライトバックキャッシュからライトスルーキャッシュメモリに遷移させるキャッシュドライバを記憶するストレージと
を備えるプロセッサベースのシステム。
【請求項２７】
前記キャッシュメモリはポリマー強誘電性キャッシュメモリである
請求項２６に記載のシステム。
【請求項２８】
前記キャッシュメモリはフラッシュメモリである
請求項２６に記載のシステム。
【請求項２９】
前記ストレージは、
ダーティラインがフラッシュされることを可能にする複数の命令
を記憶する請求項２６に記載のシステム。
【請求項３０】
前記ストレージは、
第１温度においてシステムが低速オペレーションに適合し、より高い第２温度においてライトスルーキャッシュメモリに切り替わり、さらにより高い温度においては、キャッシュラインを無効にして、前記キャッシュメモリをシャットオフする複数の命令
を記憶する請求項２６に記載のシステム。
【請求項３１】
前記ストレージは、
前記キャッシュメモリがフルスピードオペレーションに戻ることを可能にする複数の命令
をさらに記憶する請求項３０に記載のシステム。
【請求項３２】
前記ストレージは、
システムが、温度状態に応じて前記キャッシュメモリをシャットオフした後、キャッシュオペレーションを再開する低速温度レンジを待つことを可能にする複数の命令
をさらに記憶する請求項３０に記載のシステム。
【請求項３３】
前記ストレージは、
キャッシュ状態に応じて前記キャッシュメモリをシャットオフした後、第１段階において最初に低速オペレーションを再開して、その後にノーマルオペレーションを再開することによって、システムが複数のキャッシュオペレーションを再開することを可能にする複数の命令
をさらに記憶する請求項３０に記載のシステム。
【請求項３４】
前記キャッシュメモリは温度センサを含む
請求項２６に記載のシステム。
【請求項３５】
温度指示を受け取り、前記温度指示に応じてキャッシュメモリをライトバックキャッシュからライトスルーキャッシュに遷移させる信号を発生させるコンポーネント
を備える回路。
【請求項３６】
前記コンポーネントは、前記キャッシュメモリの温度に影響されるオペレーションに適合すべく、システムのオペレーションを変更する
請求項３５に記載の回路。
【請求項３７】
前記コンポーネントは、前記メモリからの温度指示に応じて、前記システムのキャッシュオペレーションを適合させる
請求項３６に記載の回路。
【請求項３８】
前記コンポーネントは、温度指示に応じて前記キャッシュをシャットオフする
請求項３６に記載の回路。
【請求項３９】
前記コンポーネントは、前記キャッシュメモリ内のキャッシュラインを無効にする
請求項３８に記載の回路。
【請求項４０】
キャッシュメモリを有する
請求項３５に記載の回路。
【請求項４１】
ポリマー強誘電性メモリを有する
請求項４０に記載の回路。
【請求項４２】
前記キャッシュメモリは温度センサを有する
請求項４０に記載の回路。
【請求項４３】
ポリマー強誘電性メモリアレイと、
温度センサと
を備える集積回路。
【請求項４４】
前記アレイはキャッシュメモリである
請求項４３に記載の集積回路。
【請求項４５】
前記アレイはディスクキャッシュメモリである
請求項４４に記載の集積回路。
【発明の詳細な説明】
【背景技術】
【０００１】
この発明は、一般的に、高温環境に敏感な電子メモリに関する。
【０００２】
多くの場合、電子メモリは高温の動作環境に置かれる場合がある。例えば、ノートブック又はモバイルパーソナルコンピュータにおいて高い温度に直面する場合がある。いくつかのタイプのメモリは、高い温度において正しく機能しなくなる。
【０００３】
ポリマー強誘電性メモリは、電極ペアの間にポリマが用いられる。ポリマー強誘電性メモリは、高温において電圧ベースの擾乱を受ける場合がある。高温では、ポリマー強誘電性メモリは、正しく機能するためにその動作が低速になる場合がある。
【０００４】
高い温度において速度が低下する傾向は、ポリマー強誘電性メモリ又は他の温度に敏感なメモリに依存するシステムの動作を難しくする。システムの他の部分は高温状態を意識しない場合があるので、システムの他の部分ではデータ転送速度の低下が予期されない場合がある。したがって、予期されないスピード低下は、例えばキャッシング用途のこれらのメモリに依存するプロセッサベースのシステムにおいて、予期されない問題をひき起こす場合がある。
【０００５】
したがって、プロセッサベースのシステムを温度に敏感なメモリに適合させる方法が必要となる。
【図面の簡単な説明】
【０００６】
【図１】この発明の一実施形態の概要図である。
【図２】この発明の一実施形態におけるキャッシュドライバの状態図である。
【図３】この発明の一実施形態のためのフローチャートである。
【発明の開示】
【０００７】
図１を参照すると、プロセッサベースシステム１０は、任意の従来のプロセッサベースのシステムであり、バッテリ電力で動作するモバイルシステムを含む。モバイルシステムの例は、ラップトップコンピュータ、携帯情報端末、デジタルカメラ、移動電話を含む。しかしながら、この発明は、広い範囲のプロセッサベースシステムに適用することができる。
【０００８】
システム１０は、一アーキテクチャにおいてメモリコントロールハブ１６に結合されたプロセッサ１２を含んでよい。そして、ハブ１６は、当該アーキテクチャにおいて入出力コントロールハブ１８に結合されてよい。入出力コントロールハブ１８は、ディスクドライブ２０及びキャッシュメモリ２２に結合されてよい。キャッシュメモリ２２は温度に敏感であってよい。例えば、温度に敏感なキャッシュメモリは、ポリマー強誘電性メモリ又はフラッシュメモリであってよい。
【０００９】
この発明の一実施形態では、メモリ２２は温度センサ２４を含んでよい。一実施形態では、温度センサ２４はメモリ２２上に形成された又はメモリ２２内に組み込まれたシリコンダイオードであってよい。
【００１０】
図１には特定のアーキテクチャが示されているが、この発明は特定のアーキテクチャに依存しない。したがって、他の実施形態では、広く様々な他のプロセッサベースアーキテクチャが利用され得る。
【００１１】
プロセッサ１２は、プロセッサ１２で実行されるキャッシュドライバ１４を記憶するストレージ１４を有してよい。キャッシュドライバ１４は、プロセッサベースシステム１０を、キャッシュメモリ２２の変動、特に温度敏感性に適合させる。例えば、一実施形態では、温度が上昇してメモリ２２が低速なデータ転送速度を持つとき、キャッシュドライバ１４はシステムが適合できるようにしてよい。ドライバ１４自身は、検出された温度を考慮したキャッシュの現在のデータ速度情報に基づいて、どのデータをキャッシュし及びキャッシュしないかに関するより最適な決定をするよう適合してよい。
【００１２】
ドライバ１４がキャッシュメモリ２２に要求する度に、１つの状態コードが返却される。この状態コードは、動作が成功したか失敗したか、誤り訂正が施されたか否か、どのくらい施されたか、及びキャッシュの温度環境を含む。
【００１３】
図２には、ノーマルオペレーションは状態２６で示される。ノーマルオペレーションでは、メモリ２２はライトバックキャッシュであってよい。ライトバックキャッシュでは、キャッシュ内のデータへの変更は、ディスクドライブ２０又は他のキャッシュソースとそのキャッシュとは同時にコピーされない。ライトスルーキャッシュでは、それらの変更は同時に書き込みが開始する。しかし、ディスクドライブははるかに低速なのでオペレーションには長い時間を必要とし、したがってパフォーマンスは低下する。
【００１４】
システム１０は、例えば、スロットル温度レンジと呼ばれる高い温度環境にキャッシュメモリ２２がさらされたとき、ノーマルオペレーション状態２６から低速オペレーション状態２８に遷移する。一実施形態では、温度センサ２４は高温の環境に直面したことを検出してよい。キャッシュメモリ２２がポリマー強誘電性メモリである一実施形態では、この高温又はスロットル温度環境は６０から６８０℃の温度範囲であってよい。
【００１５】
このスロットル温度レンジにおいては、キャッシュメモリ２２は、そのデータ転送速度を低下させない場合、電圧擾乱にさらされる。電圧擾乱は、データが不正に書き込まれる電圧である。存在する場合には、状態２８での低速オペレーションにメモリ２２の使用が適合される。例えば、一実施形態では、キャッシュドライバ１４は、メモリ２２が現在サポートすることができる速度より高いデータ転送速度を必要とする場合があるプリフェッチ又は他の推論的なデータ取得のようなオペレーションを回避してよい。また、メモリ２２におけるコントロールロジックのタイミングが減速されてよい。
【００１６】
システムは、低速オペレーション状態２８から、突然のシャットダウンに対するオペレーションセーフ状態３０に遷移してよい。これは温度が一層より高くなったときに生じる。ポリマー強誘電性メモリであるキャッシュメモリ２２を用いる一実施形態では、状態３０は８０から８５℃の臨界温度で生じる。
【００１７】
状態３０では、システム１０は、ライトスルーキャッシュアルゴリズムに切り替わり、ダーティキャッシュライン（すなわち、システムメモリに書き込まれていないキャッシュライン）はフラッシュされる。システム１０は、キャッシュメモリ２２の上限温度又はシャットオフ温度に近いかもしれない。したがって、キャッシュドライバ１４のソフトウェア又はその等価なハードウェアが、データの保全性を損なうことなく、いつでもシャットオフできるようアルゴリズムを変更する。ドライバ１４は、キャッシュにダーティデータが存在しないようにすべく、ライトバックキャッシュよりライトスルーキャッシュとしてメモリ２２を動作させてよい。
【００１８】
キャッシュシャットダウン状態３２への次の遷移は、キャッシュメモリ２２がポリマー強誘電性メモリである一実施形態では、約８５℃のシャットオフ温度で生じる。この遷移では、キャッシュラインは無効にされ、キャッシュメモリ２２はシャットオフされる。
【００１９】
それからシステム１０は、低い又は臨界温度レンジを待ってヒステリシス状態３４となる。他にも、システムは、低速キャッシュオペレーションで再開する前に、リブート／再開するまで待ってよい。システム１０は、キャッシュ状態を初期化し、キャッシュの使用を開始し、低スピードアルゴリズムを使用することによって、ヒステリシス状態３４から低速キャッシュオペレーション状態２８に戻る。低速オペレーション状態２８においては、温度が低下すると、システム１０はフルスピードオペレーションのアルゴリズムに適合させてよく、最終的に、Ｆで示されるように、ノーマル温度レンジでのノーマルオペレーション状態２６に戻る。
【００２０】
複数の遷移は、システム１０のオペレーションを適切にコントロールするキャッシュドライバ１４に温度情報を提供する温度センサ２４によってサポートされてよい。例えば遷移Ａでは、温度センサ２４は、キャッシュドライバ１４を介してスロットル温度レンジを知らせてよい。遷移Ｂは、臨界温度レンジに応じて開始され、遷移Ｃはシャットオフ温度の検出に応じて指示されてよい。遷移Ｄは、臨界温度の状態指示の結果であってよい。遷移Ｅは、スロットル温度レンジの状態指示の結果であってよく、トランジションＦはノーマル温度レンジの状態指示の結果であってよい。
【００２１】
温度センサ２４によって検知された温度が上昇しているとき、キャッシュメモリ２２はライトスルーキャッシュに切り替わる。そして、もし温度がさらに上昇してキャッシュメモリ２２のシャットダウンが必要となった場合、データの保全性を損なうことなくそれが行われる。キャッシュメモリ２２は、キャッシュ内にダーティデータのないシャットダウンセーフモードで動作する。シャットダウンまで温度が上昇する前にダーティデータを書き込むためのマージンを許容するために、臨界レンジはシャットダウン温度の十分下方に設定される。
【００２２】
温度がシャットダウン温度に到達すると、キャッシュメモリはもはや使用されない。クラッシュしてリカバリした場合にキャッシュメモリ２２の内容が無効であることが明らかとなるよう、キャッシュメモリ２２の内容は無効にされる。いくつかの実施形態では、低温になると２つの選択肢が存在する。１つの選択肢では、システム１０は、キャッシュメモリ２２を再びスタートアップするリブート又は再開を待ってよい。他方では、システム１０は、温度が臨界温度より下になるまで待ってよい。どちらの場合でもキャッシュメモリ２２は再び初期化され、空の状態から開始されてよい。
【００２３】
図３を参照すると、一実施形態において、ダイヤモンド３６で示されるように、まずキャッシュドライバ１４は、スロットル温度が超えられたか否かを判断すべくチェックする。その場合、ブロック３８に示されるように、キャッシュメモリ２２、キャッシュドライバ１４、又はシステム１０の他のコンポーネントのいずれかの動作は、キャッシュメモリ２２の低速オペレーションに適合すべく変更される。
【００２４】
次に、ダイヤモンド４０でのチェックは、臨界温度が超えられたか否かを判断する。その場合、ブロック４２に示されるように、キャッシュメモリ２２はライトスルーキャッシュとしての動作に切り替わる。また、ブロック４４に示されるように、ダーティラインはフラッシュされる。
【００２５】
そして、ダイヤモンド４６で決定されるように、ドライバ１４はシャットオフ温度の発生をモニタする。それが検出された場合、ブロック４８で示されるように、キャッシュメモリ２２はシャットダウンされる。そして、図２に示されるように、メモリ２２はヒステリシス状態３４を経て低速オペレーション状態２８に戻り、ノーマルオペレーションに戻る。
【００２６】
このように、動作レンジが現実の使用において経験される可能性のある温度より小さい場合に、温度への敏感性にもかかわらず、いくつかのメモリが例えばディスクキャッシュ目的のキャッシュメモリとして使用され得る。そのようなケースの１つでは、キャッシュメモリ２２は、ディスクドライブ２０から読み取った情報をキャッシュするディスクキャッシュとして利用される。
【００２７】
この発明は、限られた数の実施形態に関連して説明されたが、当業者はそれからの様々な変更及び変形を理解することができる。この現発明の真の主旨及び範囲に属するそのような変更及び変形の全てを添付のクレームがカバーするということが意図されている。
【図１】
2007505406.tif 000003
【図２】
2007505406.tif 000004
【図３】
2007505406.tif 000005
【国際調査報告】
2007505406.tif 000006
2007505406.tif 000007