(57)【特許請求の範囲】
【請求項１】
メモリデバイスにおける自動バックグラウンド動作のホスト制御有効化用の方法であって、
前記自動バックグラウンド動作のホスト制御有効化を前記メモリデバイスがサポートするか否かを決定するために前記ホストを利用することと、
前記メモリデバイスが、前記自動バックグラウンド動作のホスト制御有効化をサポートすることを前記ホストが決定するのに応じて、前記メモリデバイスにおいて前記自動バックグラウンド動作を実施するように前記メモリデバイスを構成するために前記ホストを利用することと、
を含む、ことを特徴とする方法。
【請求項２】
前記メモリデバイスのレジスタに期間値を書き込むことをさらに含む、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記期間は、前記自動バックグラウンド動作を有効化する前に、前記メモリデバイスが待機すべき期間である、ことを特徴とする請求項２に記載の方法。
【請求項４】
前記期間は、前記バックグラウンド動作を自動的に実施する前に前記メモリデバイスが待機すべき期間である、ことを特徴とする請求項２に記載の方法。
【請求項５】
前記メモリデバイスの第一のレジスタに期間値を前記ホストが書き込むことと、
前記メモリデバイスの第二のレジスタに、前記期間値に対する測定値の単位を前記ホストが書き込むことと、
をさらに含む、ことを特徴とする請求項１に記載の方法。
【請求項６】
前記ホストが書き込むことは、前記メモリデバイスのコントローラの介在なく、前記第一のレジスタに前記ホストが直接書き込むことを含む、ことを特徴とする請求項５に記載の方法。
【請求項７】
前記ホストが書き込むことは、前記メモリデバイスのコントローラを介在させて、前記第一のレジスタに前記ホストが書き込むことを含む、ことを特徴とする請求項５に記載の方法。
【請求項８】
前記自動バックグラウンド動作を開始するように前記メモリデバイスに指示するように構成された開始コマンドを前記メモリデバイスに送信することをさらに含む、ことを特徴とする請求項１に記載の方法。
【請求項９】
前記メモリデバイスが前記自動バックグラウンド動作のホスト制御有効化をサポートするか否かを決定するために前記ホストを利用することは、前記メモリデバイスのレジスタを前記ホストが読み出すことを含む、ことを特徴とする請求項１に記載の方法。
【請求項１０】
前記ホストが前記レジスタから第一の状態を読み出すことは、前記メモリデバイスが、前記自動バックグラウンド動作のホスト制御有効化をサポートすることを示し、前記ホストが前記レジスタから第二の状態を読み出すことは、前記メモリデバイスが、前記自動バックグラウンド動作のホスト制御有効化をサポートしないことを示す、ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記自動バックグラウンド動作を有効化することは、前記メモリデバイスに制御データを前記ホストが送信することを含む、ことを特徴とする請求項１に記載の方法。
【請求項１２】
前記メモリデバイスにおける前記自動バックグラウンド動作を実施するように前記メモリデバイスを構成するために前記ホストを利用することは、前記メモリデバイスのレジスタに前記ホストが制御データを書き込むことを含む、ことを特徴とする請求項１に記載の方法。
【請求項１３】
メモリデバイスであって、
複数のメモリセルのアレイと、
自動バックグラウンド動作を実施することを前記メモリデバイスが許可されるか否かを示すホストからの制御データを受信するように構成されたレジスタと、
前記レジスタおよび複数のメモリセルの前記アレイに結合されたコントローラであって、前記メモリデバイスが前記自動バックグラウンド動作を実施することを許可されたことを前記制御データが示すとき、前記自動バックグラウンド動作を有効化するように構成され、前記メモリデバイスが前記自動バックグラウンド動作を実施することを許可されないことを前記制御データが示すとき、前記自動バックグラウンド動作を有効化しないように構成される、コントローラと、
前記自動バックグラウンド動作のホスト制御有効化をサポートするか否かを示すデータを格納するように構成された別のレジスタと、
を含む、ことを特徴とするメモリデバイス。
【請求項１４】
前記レジスタは、前記コントローラの一部である、ことを特徴とする請求項１３に記載のメモリデバイス。
【請求項１５】
前記レジスタは、前記コントローラから分離される、ことを特徴とする請求項１３に記載のメモリデバイス。
【請求項１６】
メモリデバイスであって、
複数のメモリセルのアレイと、
自動バックグラウンド動作を実施することを前記メモリデバイスが許可されるか否かを示すホストからの制御データを受信するように構成された有効レジスタと、
前記レジスタおよび複数のメモリセルの前記アレイに結合されたコントローラであって、前記メモリデバイスが前記自動バックグラウンド動作を実施することを許可されたことを前記制御データが示すとき、前記自動バックグラウンド動作を有効化するように構成され、前記メモリデバイスが前記自動バックグラウンド動作を実施することを許可されないことを前記制御データが示すとき、前記自動バックグラウンド動作を有効化しないように構成される、コントローラと、
期間を示す期間値を格納するように構成された時間レジスタと、
を含み、
前記コントローラは、最後にホストに命令された動作の完了後に、終わる前記期間に応じて、前記バックグラウンド動作を自動的に実施するように構成される、ことを特徴とするメモリデバイス。
【請求項１７】
メモリデバイスであって、
複数のメモリセルのアレイと、
自動バックグラウンド動作を実施することを前記メモリデバイスが許可されるか否かを示すホストからの制御データを受信するように構成されたレジスタと、
前記レジスタおよび複数のメモリセルの前記アレイに結合されたコントローラであって、前記メモリデバイスが前記自動バックグラウンド動作を実施することを許可されたことを前記制御データが示すとき、前記自動バックグラウンド動作を有効化するように構成され、前記メモリデバイスが前記自動バックグラウンド動作を実施することを許可されないことを前記制御データが示すとき、前記自動バックグラウンド動作を有効化しないように構成される、コントローラと、
前記自動バックグラウンド動作のホスト制御有効化をサポートするか否かを示すデータを格納するように構成された別のレジスタと、
期間を示す期間値を格納するように構成された時間レジスタと、
を含み、
前記コントローラは、最後にホストに命令された動作の完了後に、終わる前記期間に応じて、前記バックグラウンド動作を自動的に実施するように構成される、ことを特徴とするメモリデバイス。
【請求項１８】
前記期間値を格納するように構成された前記時間レジスタは、第一の時間レジスタであり、前記期間値に関連付けられる測定値の単位を格納するように構成された第二の時間レジスタをさらに含む、ことを特徴とする請求項１６または１７に記載のメモリデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、概してメモリに関し、特定の実施形態は、メモリデバイスにおける自動バックグラウンド動作のホスト制御有効化に関する。
【背景技術】
【０００２】
メモリデバイスは、典型的には、コンピュータもしくは他の電子デバイスにおける内部、半導体集積回路として提供される。ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、同期式ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）および不揮発性（例えば、フラッシュ）メモリを含む様々なタイプのメモリが存在する。
【０００３】
フラッシュメモリデバイスは、広範囲の電子アプリケーション用の不揮発性メモリの普及用ソースへと開発されてきた。フラッシュメモリデバイスは、典型的には、高メモリ密度、高信頼性および低電力消費を可能とする１トランジスタメモリセルを利用する。セルの閾値電圧における変化は、電荷格納構造（例えば、浮遊ゲートもしくは電荷捕捉層）のプログラミングもしくは他の物理的現象を介して、各セルのデータ状態を決定する。フラッシュメモリの慣例的な用途は、パーソナルコンピュータ、携帯情報端末（ＰＤＡ）、デジタルカメラ、デジタルメディアプレイヤー、デジタルレコーダ、ゲーム、家電製品、自動車、無線デバイス、携帯電話およびリムーバブルメモリモジュールを含む。
【０００４】
読み出しおよび書き込みなどのアクセス動作を実施するのに加え、不揮発性メモリデバイスは、バックグランド動作も実施する。例えば、メモリデバイスは、メモリデバイスのメモリアレイ内の周囲でデータを移動させることによってウェアレベリング動作を実施することがある。別のバックグラウンド動作は、消去され、再利用されるべきメモリブロックを解放するために、使われないデータを除去するハウスキーピング動作であってもよい。これらの動作は、典型的にはホストが知ることなく、バックグラウンドにおいて実施され、幾つかの実施形態においては、メモリデバイスによって自動的に実施される（例えば、ホストによって命令されることなく開始される）。
【０００５】
ホストが知ることなくメモリデバイスによってこれらのバックグラウンド動作が実施されるときに問題が生じる可能性がある。ホストは、メモリデバイスに対してアクセスコマンドを送信すること、もしくは電源を切断することによって、バックグランド動作を中断する可能性がある。これによって、結果としてデータの欠損もしくは損傷を生じ、メモリデバイスがバックグラウンド動作をやり直すことを必要とするため、結果として性能の損失を引き起こすことになる。
【図面の簡単な説明】
【０００６】
【図１】ＮＡＮＤアーキテクチャメモリアレイの一部の一実施形態の概略図を示す。
【図２】自動バックグラウンド動作のホスト制御有効化用の方法を利用する、不揮発性メモリデバイスを組み込むことができるシステムの一実施形態のブロック図を示す。
【図３Ａ】自動バックグラウンド動作のホスト制御有効化用の方法の実施形態のフローチャートを示す。
【図３Ｂ】自動バックグラウンド動作のホスト制御有効化用の方法の実施形態のフローチャートを示す。
【図４】自動バックグラウンド動作のホスト制御有効化用の方法の検査および構成段階の図を示す。
【図５】自動バックグラウンド動作のホスト制御有効化用の方法の実行段階の図を示す。
【発明を実施するための形態】
【０００７】
以下の詳細な説明においては、本明細書の一部を形成する添付の図面に対して参照がなされ、図面は、例示する目的のために特定の実施形態が示される。図面においては、類似の参照番号は、幾つかの図面を通して、実質的に類似の構成要素を記述する。他の実施形態が使用されてもよく、構造的、論理的および電気的変更が本開示の範囲を逸脱することなく加えられてもよい。したがって、以下の詳細な説明は、限定する意味で解釈されるべきではない。
【０００８】
不揮発性メモリは、ＮＯＲおよびＮＡＮＤを含む異なるアーキテクチャを利用することができる。アーキテクチャの指定は、デバイスを読み出すために使用される論理に由来する。ＮＯＲアーキテクチャにおいては、メモリセルの論理列がデータ線に結合された各メモリセルと並列に結合され、データ線は、典型的にはビット線と称される。ＮＡＮＤアーキテクチャにおいては、メモリセルの列がビット線に結合された列の第一のメモリセルとのみ直列に結合される。
【０００９】
図１は、不揮発性メモリセルの直列ストリングを含むＮＡＮＤアーキテクチャメモリアレイ１０１の一部の一実施形態の概略図を示す。この図は、メモリデバイスにおける自動バックグラウンド動作のホスト制御有効化用の方法としてのみ典型的なメモリアレイを例示する目的のものであって、示されたＮＡＮＤアーキテクチャに限定されることはない。
【００１０】
メモリアレイ１０１は、直列ストリング１０４、１０５などの列に配置された不揮発性メモリセル（例えば、浮遊ゲート）のアレイを含む。各セルは、各直列ストリング１０４、１０５におけるドレインをソースへと結合される。複数の直列ストリング１０４、１０５にわたって広がるアクセス線（例えば、ワード線）ＷＬ０−ＷＬ３１は、行におけるメモリセルの制御ゲートをバイアスするために、行における各メモリセルの制御ゲートへと結合される。偶数／奇数ビット線ＢＬ＿Ｅ、ＢＬ＿Ｏなどのデータ線は、直列ストリングに結合され、選択されたビット線上の電流もしくは電圧を検知することによって各セルの状態を検出し、格納する検知回路およびページバッファに最終的に結合される。
【００１１】
メモリセルの各直列ストリング１０４、１０５は、ソース選択ゲート１１６、１１７（例えば、トランジスタ）によってソース線１０６へと結合され、ドレイン選択ゲート１１２、１１３（例えば、トランジスタ）によって個々のビット線ＢＬ＿Ｅ、ＢＬ＿Ｏへと結合される。ソース選択ゲート１１６、１１７は、その制御ゲートに結合されたソース選択ゲート制御線ＳＧ（Ｓ）１１８によって制御される。ドレイン選択ゲート１１２、１１３は、ドレイン選択ゲート制御線ＳＧ（Ｄ）１１４によって制御される。
【００１２】
典型的な従来技術のメモリアレイのプログラミングにおいては、各メモリセルは、単一レベルセル（ＳＬＣ）もしくは複数レベルセル（ＭＬＣ）のいずれかとして個々にプログラムされる。セルの閾値電圧（Ｖｔ）は、セル内に格納されるデータの指示として使用することができる。例えば、ＳＬＣメモリデバイスにおいては、２．５ＶのＶｔは、プログラムされたセルを示し、−０．５ＶのＶｔは、消去されたセルを示すことがある。ＭＬＣメモリセルにおいては、特定のＶｔ範囲にビットパターンを割り当てることによって、複数のＶｔ範囲は、異なる状態を各々示すことができる。
【００１３】
図２は、図１に示されたようなメモリアレイアーキテクチャを含むことができるメモリデバイス２００の機能ブロック図を示す。メモリデバイス２００は、幾つかのタイプのコントローラとして機能する外部ホスト２１０に結合される。ホスト２１０は、コマンド（例えば、書き込み、読み出し）、制御信号およびデータを、メモリデバイス２００とホスト２１０とを接続するコマンドおよびデータバス２６２を介して、メモリデバイス２００と通信するように構成することができる。メモリデバイス２００およびホスト２１０は、システム２２０の一部を形成する。 
【００１４】
メモリデバイス２００は、メモリセルの一つ以上のアレイ２３０（例えば、ＮＡＮＤアーキテクチャ不揮発性メモリセル）を含む。メモリアレイ２３０は、ワード線行およびビット線列のバンクに配置される。一実施形態においては、メモリアレイ２３０の列は、メモリセルの直列ストリングを含む。当該アレイの一部の一例は、図１に示される。
【００１５】
ホストインターフェイス回路２６０は、メモリデバイス２００とホスト２１０の間のインターフェイスを提供する。ホストインターフェイス回路２６０は、バッファおよびレジスタなどの回路を含んでもよい。
【００１６】
ホストインターフェイス２６０に結合される制御回路２７０は、ホスト２１０からの制御信号に応じて動作する。これらの信号は、データ検知（例えば、読み出し）、データ書き込み（例えば、プログラム）および消去動作を含む（複数の）メモリアレイ２３０の動作を制御するために使用される。制御回路２７０は、ステートマシン、シーケンサ、もしくはメモリ制御信号の生成を制御するように構成された幾つかの他のタイプの制御回路であってもよい。一実施形態においては、制御回路２７０は、バックグラウンド動作のホスト制御有効化用の方法の実行を制御するように構成される。
【００１７】
制御回路２７０と（複数の）メモリアレイ２３０との間に結合されたメモリインターフェイス回路２７５は、制御回路２７０と（複数の）メモリアレイ２３０との間の双方向データ通信を提供する。メモリインターフェイス回路２７５は、書き込み回路、読み出し回路、デコーダおよびバッファを含むことができる。
【００１８】
ホストインターフェイス２６０と制御回路２７０とに結合されたメモリデバイスレジスタ２９０は、制御回路２７０の一部であるか、または制御回路２７０から分離することができる。レジスタ２９０は、この後に記述されるように、バックグラウンド動作のホスト制御有効化用の方法の動作に対する制御データを格納するように使用することができる。一実施形態においては、制御回路２７０は、この後に記述されるように、コマンドおよびデータバス２６２を介して、ホスト２１０から制御信号によって指示されるように、メモリデバイスレジスタ２９０からの書き込みおよび読み出しを制御する。別の実施形態においては、ホスト２１０は、制御回路２７０の介在なしでレジスタ２９０へと直接書き込み、かつレジスタ２９０から直接読み出すことができる。
【００１９】
一実施形態においては、ホストインターフェイス２６０、制御回路２７０、メモリインターフェイス２７５、メモリデバイスレジスタ２９０は、メモリデバイスコントローラ２０１の一部である。コントローラ２０１の別の実施形態は、これらのブロックのサブセットのみを含むか、追加のメモリデバイス回路を含むことができる。
【００２０】
ホストは、メモリデバイスの状態および性能を決定するため（例えば、状態レジスタ）、メモリデバイスの自動バックグラウンド動作を有効化／無効化するため（例えば、有効化レジスタ）、および／もしくは、メモリデバイスが自動バックグラウンド動作を自動的に実施する（例えば、実行する）か、または有効化することができる前に、最小期間を設定する（例えば、時間レジスタ）ために、メモリデバイス内のレジスタを利用することができる。レジスタは、異なるバックグラウンド動作を有効化する（例えば、異なる自動バックグラウンド動作の選択的有効化を可能とする）ために、異なるレジスタもしくは一レジスタにおける異なるレジスタビットを含むことができる。メモリデバイスの自動バックグラウンド動作は、ホスト初期化を必要としない、メモリデバイスにおいて実施される任意のバックグラウンド動作である可能性がある。例えば、これらのバックグラウンド動作は、ウェアレベリング、不良データもしくは古いデータの収集、不使用メモリブロック消去および／もしくは他のメモリハウスキーピング動作を含むことができる。
【００２１】
動作においては、メモリデバイスレジスタは、メモリデバイスが自動バックグラウンド動作のホスト制御有効化をサポートしないことを示すための第一の状態（例えば、論理０）に設定し、ならびに、メモリデバイスが自動バックグラウンド動作のホスト制御有効化をサポートすることを示すための第二の状態（例えば、論理１）に設定することができる。メモリデバイスが自動バックグラウンド動作の有効化をサポートしないことを示す状態をホストが読み取る場合、これは、その後に記述されるレジスタ（例えば、有効化、時間）がアクティブ化されていないか、存在していないことを示す可能性がある。メモリデバイスが自動バックグラウンド動作の有効化をサポートすることを示す状態を読み出す場合には、これは、その後に記述されるレジスタもアクティブ化されるおよび／もしくは存在することを示す可能性がある。
【００２２】
一実施形態においては、メモリデバイスレジスタは、使用される前にプログラムされるリードオンリーレジスタである。例えば、メモリデバイスが製造されるとき、特定のメモリデバイスのメモリデバイスレジスタは、自動バックグラウンド動作の有効化をサポートするものとしてプログラムすることができる。別の一実施形態においては、状態レジスタは、システムの用途に依存して、製造後にプログラムすることができる。
【００２３】
メモリデバイスが自動バックグラウンド動作の有効化をサポートすることをホストが決定する場合、ホストは、メモリデバイスの自動バックグラウンド動作を有効化／無効化するために、特定のメモリデバイスレジスタ（例えば、有効化レジスタ）に制御データを書き込むことができる。例えば、メモリデバイスが自動バックグラウンド動作を開始することを許可されることをメモリデバイスに対して示すために、ホストは、有効化レジスタに対して第一の状態（例えば、論理０）を書き込むことができる。当該一実施形態においては、メモリデバイスは、あらゆるホストアイドル時間中および／もしくは、読み出し／書き込み動作の実行中および／もしくはホストによって開始される他の動作の実行中にバックグラウンド動作を自動的に実施することができる。
【００２４】
ホストは、ホストがバックグラウンド動作を周期的に有効化することをメモリデバイスに示すために、有効化レジスタに対して第二の状態（例えば、論理１）を書き込むことができる。これによって、メモリデバイスに対して、バックグラウンド動作を自動的に実施しないように示す。当該一構成においては、ホストだけがバックグラウンド動作を開始する。
【００２５】
一実施形態においては、有効化レジスタが書き込み／読み出しレジスタである。これは、メモリデバイスコントローラによってリセットされるか、書き込まれたかを判定するために、ホストがレジスタに書き込むだけでなく、レジスタをその後読み出すことも可能とする。
【００２６】
ホストは、自動バックグラウンド動作を自動的に実施する（例えば、開始するおよび／もしくは実行する）もしくは有効化する前に、最後に受信されたホストコマンドによって、命令される動作を完了した後に、待機するべき最小期間をメモリデバイス（例えば、コントローラ）に対して示す具体的な期間を設定するために、特定の制御レジスタ（例えば、時間レジスタ）に書き込むこともできる。メモリデバイスは、新しく到達するホストコマンドが、性能に対して如何なる影響もなく実行される前に、ホストによって設定された当該期間を考慮せずに、そのバックグラウンドアクティビティを開始するように決定することもできる。時間レジスタは、例えば、メモリデバイスが自動バックグラウンド動作を自動的に実施するか有効化する前に、最後に受信されたホストコマンドによって命令された動作を完了した後に待機すべき、実際の期間値でホストがワンタイムレジスタをロードすることができるような、書き込み／読み出しレジスタでありうる。第二の時間レジスタは、実際の期間値の測定単位（例えば、μ秒、ｍ秒、秒）でロードすることができる。メモリコントローラは、その後、自動バックグラウンド動作を自動的に実施するか有効化する前に、どのくらいの期間待機するかを決定することと併せて時間レジスタの双方を利用することができる。別の実施形態においては、一つの期間レジスタのみが使用され、固定の測定単位（例えば、μ秒、ｍ秒もしくは秒）を有すると仮定される。
【００２７】
別の代替的実施形態においては、メモリデバイスは時間レジスタを有さないことがある。当該一実施形態においては、メモリデバイスは、別の特定のレジスタ（例えば、開始レジスタ）を有する。自動バックグラウンド動作のホスト有効化がメモリデバイスによってサポートされる場合、ホストは、バックグラウンド動作を開始する（例えば、起動する）ことを望む場合には何時でも、開始レジスタに制御データ（例えば、開始データ）を書き込むことができる。このデータは、バックグラウンド動作が実行を開始した後、メモリコントローラによって自動的に消去することができる。
【００２８】
さらに他の代替的実施形態においては、メモリデバイスは、（複数の）時間レジスタおよび開始レジスタの双方を有することがある。当該一実施形態においては、バックグラウンド動作を自動的に実施する前にホストによって命令される最後の動作を完了した後、時間レジスタにおける期間、待機する代わりに、メモリデバイスは、バックグラウンド動作を自動的に実施する前に、ホストから開始データを受信した後、時間レジスタ内の期間、待機する。
【００２９】
別の代替的実施形態においては、メモリデバイスは、ホストからの明示的コマンドがなくても、自動バックグラウンド動作を自動的に実施する性能を有するが、ホストからの明示的コマンドに応じて自動バックグラウンド動作を実施することができる。さらに別の実施形態においては、（複数の）時間レジスタは、自動バックグラウンド動作の実施を何時開始するかではなく、自動バックグラウンド動作を何時有効化するかを決定するために使用することができる。
【００３０】
図３Ａおよび図３Ｂは、メモリデバイスにおける自動バックグラウンド動作のホスト有効化用の方法の実施形態のフローチャートを示す。図３Ａは、ホストによって実行される方法のフローチャートを示す。図３Ｂは、メモリデバイスによって実行される方法のフローチャートを示す。
【００３１】
図３Ａに示されるように、メモリデバイスが自動バックグラウンド動作３０１のホスト制御有効化をサポートするか否かをホストが決定する。前述されたように、これは、メモリデバイスのレジスタを読み出すことによって達成することができる。メモリデバイスが自動バックグラウンド動作のホスト制御有効化をサポートする場合、ホストは、その後、自動バックグラウンド動作３０３を有効化することができる。これは、メモリデバイスの別のレジスタに制御データを書き込むことによって達成することができる。メモリデバイスが、期間値に対する一つ以上の制御レジスタを有する場合、ホストは、一実施形態においては、期間値に対する測定値の単位に従って、メモリデバイスに対して期間値を伝送する３０５ことができる。別の実施形態においては、ホストは、ホストが他のコマンドの送信を行い、メモリデバイスがバックグラウンド動作の開始を望むとき、メモリデバイスに開始コマンドを伝送する３０５ことができる。
【００３２】
図３Ｂに示されるように、メモリデバイスはホストからコマンドを受信する３１０。メモリデバイスは、その後、ホストからコマンドが受信されていない期間にそれ以上のコマンドが受信されたか否か、もしくはメモリデバイスがアイドル時間３１１を経験するか否かを判定する。別のコマンドが受信される３１０場合、メモリデバイスは、コマンドを実行して、アイドル時間３１１を再度検査する。メモリデバイスがアイドル時間３１１を経験する場合には、バックグラウンド動作３１５を自動的に実施する前に、（複数の）時間レジスタに格納される期間が終わる３１３のを、メモリデバイスは待機する。
【００３３】
別の実施形態においては、メモリデバイスは、ホストからの読み出し／書き込みコマンドを受信するのと同時に自動バックグラウンド動作を実行することができる。これは、読み出し／書き込み動作の性能に影響を与えることなく、達成することができる。当該メモリデバイスは、ホストからのコマンドを完了した後の任意の最小アイドル時間を考慮に入れないが、読み出し／書き込みが完了する前でさえも自動バックグラウンド動作を開始することができる。
【００３４】
メモリデバイスが、期間値レジスタをサポートしない（例えば、存在していないか、またはアクティブ化されていない）場合、メモリデバイスは、最後に受信されたコマンドが開始コマンド３１３であったか否かを決定することができる。このコマンドを受信することは、バックグランド動作を開始することをメモリデバイスに示す。
【００３５】
図４および図５は、メモリデバイスにおける自動バックグラウンド動作のホスト有効化用の方法の一部として、ホスト４００とメモリデバイス４０１との間の相互作用の動作の例を示す。これらの図は、ホストとメモリデバイスとの間の相互作用が異なって生じるものとしてのみ、例示する目的で示すものである。
【００３６】
図４は、ホスト４００とメモリデバイス４０１との間の動作の検査および構成段階を示す。自動バックグラウンド動作のホスト制御有効化をメモリデバイス４０１がサポートするか否かを決定するために、ホスト４００は、メモリデバイス４０１の状態レジスタ４１０を読み出す。メモリデバイス４０１がこの機能をサポートする場合、メモリデバイスは、この機能がサポートされることを示すレジスタデータに応答４１１する。
【００３７】
機能がサポートされる場合、ホスト４００は、その後、この機能を構成するために、有効化レジスタ４２０に制御データを書き込むことができる。メモリデバイス４０１は、その後、当該性能がアクティブ化されたことを承認する４２１ことができる。
【００３８】
自動バックグラウンド動作が有効化されると、ホスト４００は、時間レジスタ内に格納されるべき期間値４３０をメモリデバイス４０１に伝送することができる。前述されたように、これは、メモリデバイス４０１がバックグランド動作を自動的に実施する前に待機すべき最小期間である可能性がある。メモリデバイスは、その後、受信確認メッセージ４３１とともに、この期間の受信および設定を承認する。
【００３９】
図５は、メモリデバイス４０１が自動バックグラウンド動作のホスト制御有効化をサポートする結果としての、ホスト４００とメモリデバイス４０１との間の動作の実行段階を示す。この段階の動作は、メモリデバイス４０１が自動バックグラウンド動作のホスト制御有効化をサポートし、メモリデバイスがこの機能を有効化するように構成されたことをホスト４００が決定したことを仮定する。例えば、図４の方法は、既に行われた後である。
【００４０】
ホスト４００は、メモリデバイス４０１に対してＣＯＭＭＡＮＤ１（例えば、読み出しもしくは書き込みコマンド）５００を伝送することができる。メモリデバイス４０１は、受信されたＣＯＭＭＡＮＤ１を実行して、完了したとき、ホスト４００に受信確認５０１を伝送する。例えば、メモリデバイス４０１は、命令された動作が完了したときに、ホスト４００に対して完了メッセージを送信することができる。
【００４１】
ホスト４００は、別のコマンド、ＣＯＭＭＡＮＤ２（例えば、読み出しもしくは書き込み）５１０をメモリデバイス４０１に伝送してもよい。メモリデバイス４０１は、受信されたＣＯＭＭＡＮＤ２を実行して、完了したとき、ホスト４００に対して、受信確認５１１を伝送する。例えば、メモリデバイス４０１は、命令された動作が完了したときに、ホスト４００に対して完了メッセージを送信することができる。
【００４２】
その後、ホスト４００がメモリデバイス４０１にコマンドを送信しない、ホスト４００内のレイテンシー期間５２４が存在する可能性がある。メモリデバイス４０１は、特定の期間（例えば、期間値）の間、バックグラウンド動作を自動的に実施しないように命令されたため、メモリデバイス４０１は、この期間中にアイドル状態５２５にある。期間が終わった後、メモリデバイスは、バックグラウンド動作（例えば、ハウスキーピング動作）を自動的に実施５３０することができる。自動バックグラウンド動作は、完了されるまでか、メモリデバイスが電力を失うまでか、バックグランド動作を中断する別のコマンドがホストから受信されるまで、実施される。例えば、ホスト４００は、メモリデバイス４０１に対して、別のコマンドＣＯＭＭＡＮＤ３  ５２０を伝送してもよい。当該コマンドは、中断を処理するために、メモリデバイス４０１にバックグラウンド動作の性能を停止させる。
【００４３】
時間レジスタが使用されない別の一実施形態においては、ホスト４００は、メモリデバイス４０１に開始コマンドを送信する。メモリデバイス４０１は、開始コマンドを受信するまで、アイドル状態のままである。開始コマンドの受信によって、メモリデバイス４０１は、バックグラウンド動作を開始する。
【００４４】
［結論］
要約すると、メモリデバイスにおける自動バックグラウンド動作のホスト制御有効化用の方法の一つ以上の実施形態は、バックグラウンド動作のより信頼性の高い実行を提供することができる。なぜなら、ホストは、メモリデバイスが何時ハウスキーピングタスクを実施するかを現時点で、知るからである。バックグラウンド動作を自動的に実施することができるときホストが機能を有効化して、メモリデバイスに知らせることができるため、ホストは、メモリデバイスをコマンドで中断するのに最良の時期を知ることができる。さらに、ホストは、バックグラウンド動作が実施されている間、何時メモリデバイスに対する電力を遮断しないようにすべきかを知る。
【００４５】
本明細書には特定の実施形態が示され、記述されてきたが、同一の目的を達成すると推定される任意の配置が示された特定の実施形態に対して置換されてもよいことを当業者には理解されたい。本発明の多くの適応は、当業者に対して明らかであろう。したがって、この適用は、本発明の任意の適応もしくは変形を包含することを意図される。
【図１】
0006055113.tif 000002
【図２】
0006055113.tif 000003
【図３Ａ】
0006055113.tif 000004
【図３Ｂ】
0006055113.tif 000005
【図４】
0006055113.tif 000006
【図５】
0006055113.tif 000007