(57)【要約】メモリ機器へのアクセスを構成するための方法、システム、および機器について開示される。メモリ機器の構成は、アクセスの種類に従ってメモリ機器へのアクセスを最適化するように適合される複数のアクセスプロファイルを作成することによって実行され得る。したがって、具体的なメモリアクセスの必要性を含むアプリケーションが開始すると、特定のアクセスの必要性を最も最適化するメモリアクセスプロファイルを利用して、メモリ機器へのアクセスを構成する。本構成は、メモリ機器の一部分、メモリ機器のパーティション、またはさらにはメモリ機器上の単一のアクセスのために利用されうる。【選択図】図５
2011513823.tif 000002
【特許請求の範囲】
【請求項１】
メモリ機器へのアクセスを構成するための方法であって、
前記メモリ機器に関連する１つ以上のアクセスプロファイルをアクティブにするための１つ以上のコマンドを受信することと、
前記アクセスプロファイルのうちの少なくとも１つに従って前記メモリ機器へのアクセスを構成することと、
を含む、方法。
【請求項２】
前記１つ以上のアクセスプロファイルは、ランダムおよび順次モードのアクセスのうちの少なくとも１つに対応する、請求項１に記載の方法。
【請求項３】
前記アクセスプロファイルは、読み取り、書き込み、削除、および修正のうちの少なくとも１つの属性操作に対応する、請求項２に記載の方法。
【請求項４】
前記１つ以上のアクセスプロファイルは、前記メモリ機器の同一アドレスへの繰り返しのアクセス要求に対応するように適合される、請求項１に記載の方法。
【請求項５】
前記１つ以上のアクセスプロファイルは、前記メモリ機器に関連する最適化性能を生成するように適合される、請求項１に記載の方法。
【請求項６】
前記性能は、前記メモリ機器に関連するデータスループット、寿命、および電力消費のうちの少なくとも１つに従って最適化される、請求項５に記載の方法。
【請求項７】
前記１つ以上のコマンドは、前記コマンドに対応する好適なアクセスプロファイルを指定するためのメタデータ部分を備える、請求項１に記載の方法。
【請求項８】
特定のメモリ位置は、前記アクセスプロファイルに従って利用される、請求項７に記載の方法。
【請求項９】
前記特定のメモリ位置は、特別な特徴を含む前記メモリ機器の区分を備える、請求項８に記載の方法。
【請求項１０】
前記特定のメモリ位置は、別々の物理メモリチップを備える、請求項８に記載の方法。
【請求項１１】
前記１つ以上のアクセスプロファイルは、前記メモリ機器の１つ以上のパーティションに関連する、請求項１に記載の方法。
【請求項１２】
前記構成することは、２つ以上のアクセスプロファイルについて並行して適合される、請求項１に記載の方法。
【請求項１３】
前記構成することは、ｅＭＭＣのＪＥＳＤ８４規格に従って実行される、請求項１２に記載の方法。
【請求項１４】
メモリリソースへの同時のアクセス衝突を解決するために、アクセス優先レベルを指定することをさらに含む、請求項１２に記載の方法。
【請求項１５】
前記メモリ機器は、大容量メモリおよびシステムメモリの両方の実装をもたらすために使用される、請求項１に記載の方法。
【請求項１６】
電源を入れた後に前記メモリ機器を構成するように使用されるデフォルトアクセスプロファイルをさらに備える、請求項１に記載の方法。
【請求項１７】
メモリ機器であって、
前記メモリ機器に関連する１つ以上の既定のアクセスプロファイルを格納するための１つ以上のレジスタと、
前記メモリ機器に関連する１つ以上のアクセスプロファイルをアクティブにするための１つ以上のコマンドを受信するための受信手段と、
前記既定のアクセスプロファイルのうちの少なくとも１つに従って、前記メモリ機器へのアクセスを構成するための構成手段と、
を備える、メモリ機器。
【請求項１８】
前記１つ以上のアクセスプロファイルは、ランダムおよび順次モードのアクセスのうちの少なくとも１つに対応する、請求項１７に記載のメモリ機器。
【請求項１９】
前記アクセスプロファイルは、読み取り、書き込み、削除、および修正のうちの少なくとも１つの属性操作に対応する、請求項１８に記載のメモリ機器。
【請求項２０】
前記１つ以上のアクセスプロファイルは、前記メモリ機器の同一アドレスへの繰り返しのアクセス要求に対応するように適合される、請求項１７に記載のメモリ機器。
【請求項２１】
前記１つ以上のアクセスプロファイルは、前記メモリ機器に関連する最適化性能を生成するように適合される、請求項１７に記載のメモリ機器。
【請求項２２】
前記性能は、前記メモリ機器に関連するデータスループット、寿命、および電力消費のうちの少なくとも１つに従って最適化される、請求項２１に記載のメモリ機器。
【請求項２３】
前記１つ以上のコマンドは、前記コマンドに対応する好適なアクセスプロファイルを指定するためのメタデータ部分を備える、請求項１７に記載のメモリ機器。
【請求項２４】
特定のメモリ位置は、前記アクセスプロファイルに従って利用される、請求項２３に記載のメモリ機器。
【請求項２５】
前記特定のメモリ位置は、特別な特徴を含む前記メモリ機器の区分を備える、請求項２４に記載のメモリ機器。
【請求項２６】
前記特定のメモリ位置は、別々の物理メモリチップを備える、請求項２４に記載のメモリ機器。
【請求項２７】
前記１つ以上のアクセスプロファイルは、前記メモリ機器の１つ以上のパーティションに関連する、請求項１７に記載のメモリ機器。
【請求項２８】
前記構成することは、２つ以上のアクセスプロファイルについて並行して適合される、請求項１７に記載のメモリ機器。
【請求項２９】
前記構成することは、ｅＭＭＣのＪＥＳＤ８４規格に従って実行される、請求項２８に記載のメモリ機器。
【請求項３０】
メモリリソースへの同時のアクセス衝突を解決するために、アクセス優先レベルを指定するための手段をさらに備える、請求項２８に記載のメモリ機器。
【請求項３１】
前記メモリ機器は、大容量メモリおよびシステムメモリの両方の実装をもたらすために使用される、請求項１７に記載のメモリ機器。
【請求項３２】
電源を入れた後に前記メモリ機器を構成するように使用されるデフォルトアクセスプロファイルをさらに備える、請求項１７に記載のメモリ機器。
【請求項３３】
前記既定のアクセスプロファイルのうちの１つ以上は、前記アクセスプロファイルの新しいバージョンで更新される、請求項１７に記載のメモリ機器。
【請求項３４】
現在アクティブなアクセスプロファイルは、指定のメモリレジスタに存在する、請求項１７に記載のメモリ機器。
【請求項３５】
コンピュータ可読媒体上に具現化されるコンピュータプログラム製品であって、
前記メモリ機器に関連する１つ以上のアクセスプロファイルをアクティブにするための１つ以上のコマンドを受信するためのコンピュータコードと、
前記アクセスプロファイルのうちの少なくとも１つに従って前記メモリ機器へのアクセスを構成するためのコンピュータコードと、
を備える、コンピュータプログラム製品。
【請求項３６】
メモリ機器にアクセスするためのシステムであって、
前記メモリ機器に関連する１つ以上のアクセスプロファイルをアクティブにするための１つ以上のコマンドを受信するためのエンティティと、
前記アクセスプロファイルのうちの少なくとも１つに従って前記メモリ機器へのアクセスを構成するためのエンティティと、
を備える、システム。
【請求項３７】
メモリ機器にアクセスするためのシステムであって、
前記メモリ機器のアクセスの必要性に従って、１つ以上のコマンドを発行するためのホストと、
前記コマンドを受信し、少なくとも１つ以上のアクセスプロファイルに従って、前記メモリ機器へのアクセスを構成するためのエンティティと、
を備える、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、メモリ機器に関する。具体的には、本発明は、大容量メモリ機器のランタイム構成のためのシステム、方法、および機器を提供することに関する。
【発明の背景】
【０００２】
デジタルデータ処理および/またはデータ通信を伴う典型的な環境では、メモリ機器は、多種多様の理由で、例えば、メモリ機器上に存在するデータの属性を読み取り、書き込み、修正、削除、または変更する理由で呼び出される。これらの動作（以下、メモリ「アクセス」動作と呼ぶ）は、具体的なメモリアクセス動作を呼び出すアプリケーションプログラムの必要性に従って、可変のデータの塊にアクセスすることを目標とし得る。例えば、アプリケーションは、メモリ機器上のランダムなアドレス、同一のアドレス、または順次的なアドレスからの小さなデータの塊へのアクセスを必要とする場合がある。同様に、同一または異なるアプリケーションは、メモリ機器上のランダムなアドレス、同一のアドレス、または順次的なアドレスからの大きなデータの塊へのアクセスを必要とする場合がある。メモリ機器にアクセスし得る異なるアプリケーションの例として、ファイルシステム、異なるデータベース、カーネル読み取りコードページ、およびメモリ機器を使用する他のアプリケーションが挙げられる。
【０００３】
多くの場合、大容量メモリ機器は、一種類のアプリケーションまたは定められたグループのアプリケーションのために、特定のメモリアクセス特性を有するように最適化される。この最適化は、例えば、データスループット、メモリ機器に関連するデータスループット、寿命、および/または電力消費の最適化を伴い得る。この融通性のない最適化戦略により、メモリ機器が新しいアクセス要求を含む異なる環境に置かれると、メモリ機器は、新しい環境の条件の下では適当に動作することができない。このようなメモリ機器の最適化における柔軟性の欠如は、部分的には、複数の種類のアクセス動作について最適化された機能性に対応することが不可能であるという、これらのメモリ機器に与えられる固有の制限に起因し得る。しかしながら、他の場合では、規定のグループ、すなわち限られたグループのアプリケーションのためにメモリ機器を最適化することを選択するための理由として、設計を簡略化することと、費用節約をもたらすことが挙げられる。加えて、概して、未決定である今後のアプリケーションの必要性により生じるアクセス要件をメモリ機器が予測することは、極めて困難である。
【発明の概要】
【０００４】
ゆえに、大容量メモリ機器のランタイム構成を可能にすることによって、従来技術のシステムの欠点を克服するための方法、システム、およびメモリ機器が提供される。本発明の一実施形態によると、メモリ機器へのアクセスを構成するための方法が提供される。前記方法は、前記メモリ機器に関連する1つ以上のアクセスプロファイルをアクティブにするための1つ以上のコマンドを受信することと、前記アクセスプロファイルのうちの少なくとも1つに従って前記メモリ機器へのアクセスを構成することとを含む。
【０００５】
前記アクセスプロファイルは、ランダムおよび順次モードのアクセスのうちの少なくとも1つに対応してもよい。前記アクセスプロファイルは、更に読み取り、書き込み、削除、および修正のうちの少なくとも1つの属性操作にさらに対応してもよい。
【０００６】
本発明の別の実施形態では、1つ以上のアクセスプロファイルは、前記メモリ機器の同一アドレスへの繰り返しのアクセス要求に対応するように適合される。別の実施形態では、1つ以上のアクセスプロファイルは、前記メモリ機器に関連する最適化性能を生成するように適合される。さらに、前記性能は、前記メモリ機器に関連するデータスループット、寿命、および電力消費のうちの少なくとも1つに従って最適化されてもよい。
【０００７】
本発明の別の実施形態では、1つ以上のアクセスプロファイルは、前記メモリ機器の1つ以上のパーティションに関連する。さらに、別の実施形態では、前記メモリ機器を前記構成することは、2つ以上の並行アクセスプロファイルについて並行して適合される。一実施形態では、このように構成することは、eMMCのJESD84規格に従って実行される。この構成は、メモリリソースへの同時アクセス衝突を解決するために、アクセス優先レベルを指定することをさらに含んでもよい。本発明の別の実施形態では、前記メモリ機器は、大容量メモリおよびシステムメモリの両方の実装をもたらすために使用される。別の実施形態では、デフォルトアクセスプロファイルは、電源を入れた後に前記メモリ機器を構成するために使用されてもよい。
【０００８】
本発明の別の側面は、前記メモリ機器に関連する1つ以上の既定のアクセスプロファイルを格納するための1つ以上のレジスタを備えるメモリ機器に関する。また、前記メモリ機器は、前記メモリ機器に関連する1つ以上のアクセスプロファイルをアクティブにするための1つ以上のコマンドを受信するための受信手段と、前記既定のアクセスプロファイルのうちの少なくとも1つに従って、前記メモリ機器へのアクセスを構成するための構成手段とを備える。別の実施形態では、現在アクティブなアクセスプロファイルは、指定のメモリレジスタに存在してもよい。別の実施形態では、前記既定のアクセスプロファイルのうちの1つ以上は、前記アクセスプロファイルの新しいバージョンで更新されてもよい。
【０００９】
本発明の別の実施形態では、コンピュータ可読媒体上に具現化されるコンピュータプログラム製品が開示されている。前記コンピュータプログラム製品は、前記メモリ機器に関連する1つ以上のアクセスプロファイルをアクティブにするための1つ以上のコマンドを受信するためのコンピュータコードと、前記アクセスプロファイルのうちの少なくとも1つに従って前記メモリ機器へのアクセスを構成するためのコンピュータコードと、を備える。別の実施形態では、メモリ機器にアクセスするためのシステムが開示される。前記システムは、前記メモリ機器に関連する1つ以上のアクセスの種類をアクティブにするための1つ以上のコマンドを受信するためのエンティティと、前記アクセスプロファイルのうちの少なくとも1つに従って前記メモリ機器へのアクセスを構成するためのエンティティとを備える。別の実施形態では、メモリ機器にアクセスするためのシステムが開示される。前記システムは、前記メモリ機器のアクセスの必要性に従って、1つ以上のコマンドを発行するためのホストと、前記コマンドを受信し、少なくとも1つ以上のアクセスプロファイルに従って、前記メモリ機器へのアクセスを構成するためのエンティティとを備える。
【００１０】
当業者は、上述の種々の実施形態またはその部分を、多種多様の方式と組み合わせて、本発明が包含するさらなる実施形態を作成してもよいことを理解するであろう。
【図面の簡単な説明】
【００１１】
【図１】本発明の種々の実施形態がその内部に実装され得る例示的電子機器の斜視図を示す。
【００１２】
【図２】図1の電子機器に含まれ得る回路の例示的略図を示す。
【００１３】
【図３】本発明の例示的実施形態のフロー図を示す。
【００１４】
【図４】本発明の別の例示的実施形態のフロー図を示す。
【００１５】
【図５】本発明のある実施形態に従う例示的機器を示す。
【実施形態の詳細な説明】
【００１６】
以下の説明では、限定目的ではなく説明目的で、本発明の完全な理解を提供するために、詳細および説明が記載される。しかしながら、これらの詳細および説明から逸脱する他の実施形態において本発明を実践できることは、当業者に明白である。
【００１７】
様々な環境における使用のためにメモリ機器を構成するための問題は、異なる使用事例を含むシステムにおいて別々のメモリ機器を使用することによって、従来から対処されてきた。例えば、システムは、異なるメモリアクセス要求に適応するために、システムメモリ機器とは別の大容量メモリ機器を利用してもよい。
【００１８】
本発明の種々の実施形態は、一定のメモリアクセスプロファイルに従って、メモリ機器のランタイム構成を有効にする方法、システム、および機器を開示する。本構成は、メモリ機器の一部分、メモリ機器のパーティション、あるいはメモリ機器上の単一のアクセス位置のために作用してもよい。メモリ機器にアクセスするシステムが、メモリアクセスの必要性の種類（例えば、読み取り、書き込み、削除、属性修正、ランダム、または順次動作であるか否か）を把握するか、またはそれを判断可能であることから、システムは、特定のアクセスコマンドのために最も最適化されるアクセスプロファイルおよび/またはそれに適切なアクセスプロファイルに従って、メモリ機器を構成するためのコマンドを発行することが可能である。このようなアクセスプロファイルは、例えば、メモリ機器の特定の使用に関連するデータスループット、寿命、および/または電力消費を最適化するように適合されてもよい。加えて、本発明の実施形態によると、デフォルトアクセスプロファイルは、例えば、機器またはシステムが初めに起動する際に、メモリ機器を構成するように規定されてもよい。このようなデフォルトプロファイルは、潜在的な今後の修正のための起点を提供するとともに、そのメモリ機器について可能性の高いアクセスの必要性に対応するように事前選択されてもよい。このプロファイルは、メモリ機器の電源を切るまで、または本発明の実施形態に従って、別のプロファイルに置換されるまで有効であってもよい。
【００１９】
本発明の実施形態によると、メモリアクセスの性質および種類に関する情報により、メモリ機器は、特定のアクセスコマンドに最も適合する方式でそれ自体を構成することが可能になり、結果として、性能が改善され、かつ信頼性が向上する。このような改善は、主に、バックグラウンド動作の排除と、通常は従来のメモリアクセス方法に関連する不必要なデータ統合の排除に主に起因する。本発明の種々の実施形態の技法は、ランダムアクセスモードおよび順次アクセスモードの両方において効果的であるが、バックグラウンド処理およびデータ統合の処理量がより多い順次メモリアクセス動作の最適化において、より効果的であり得る。これらの最適化は、さらに、ストレージ機器の寿命を延長し、結果として、機器によるエネルギー消費が減少する。
【００２０】
さらに本発明の実施形態は、同一のメモリ機器を、大容量ストレージメモリおよびシステムメモリの両方として利用することを可能にするため、従来技術のシステムのように別々のメモリ機器を利用する必要性が排除される。例えば、システムの全ての不揮発性メモリの必要性を、単一のeMMCメモリを使用して満たしてもよく、このeMMCメモリの中に、オペレーティングシステムイメージ、ユーザデータ、および他のパラメータの全てを格納してもよい。同様に、極めて高い密度（例えば、数ギガバイト程度）の大容量ストレージ機器を必要とするマルチメディアアプリケーションでは、全く同一のメモリ機器を使用して、種々の種類のユーザアプリケーション、オペレーティングシステム、および他のシステムデータファイルを使用することができる。本構成により、生産量の高い標準メモリ機器の導入をさらに促し、最終的には、低コストメモリ機器に至ると期待される。このような費用効率の良い単一メモリ機器の出現は、サイズおよび費用の制約が最も重要であるモバイル機器の開発に特に有益である。
【００２１】
本発明の一実施形態によると、図5に示すように、メモリ機器500は、メモリ機器を最適化するために使用される既定のアクセスプロファイルに対応するために、1つ以上のレジスタ504を含む物理メモリを備えてもよい。メモリ機器500は、特定のアクセスプロファイルをアクティブにするために、通信インターフェース512を介して1つ以上のコマンドを受信するように適合される受信手段510をさらに備えてもよい。本実施形態を理解し易くするために、受信手段510は、コントローラ508とは別の区分を備えるように図示される。しかしながら、受信手段510およびコントローラ508が、単一のエンティティとして実装されてもよいことを理解されたい。1つ以上のコマンドを受信すると、コントローラ508は、メモリレジスタ504に存在する1つ以上のアクセスプロファイルに従って、メモリ機器500を構成してもよい。コントローラ508と物理メモリ502との間の通信は、インターフェース506を介して行われ得る。
【００２２】
限定することなく例として、1つの既定のアクセスプロファイルは、大きなデータの塊の高速転送を促進し、かつこのような転送前または転送後にホストに「ready」を提供するバーストモードのプロファイルであってもよい。転送時間を最小限に抑えるために、必要なフラッシュメモリ管理動作は、適時に、例えば、他のアクティビティまたはメモリアクセス動作が起こらない間に、転送の後に起こり得る。アクセスプロファイルの別の例として、機器上の短いランダムなメモリ位置への迅速なアクセスを可能にするランダムモードプロファイルが挙げられる。本発明の実施形態に従うメモリ機器は、現在アクティブなアクセスプロファイルに対応するための別のレジスタをさらに備えてもよい。対応する既定のプロファイルのうちのいずれかであり得る本プロファイルは、メモリ機器への現在のアクセス動作を支配する。例えば、このようなレジスタは、ホストシステムの起動中および/またはメモリ機器の電源が入っている間にアクティブになるデフォルトプロファイルを備えてもよい。このアクティブプロファイルは、メモリ機器の電源を切るまで、または本発明の実施形態に従って、別のプロファイルに置換され得るまで有効であってもよい。本発明に従うメモリ機器のランタイム構成可能性は、現在アクティブなプロファイルレジスタのコンテンツを、第1の組のレジスタに存在する既定のプロファイルのうちの1つに置換することによってもたらされる。したがって、新しい種類のメモリアクセスの必要性が生じる場合、コマンドは、適切なプロファイルをアクティブにするように発行されてもよい。コマンドは、デフォルトプロファイルを含むがこれに限定されない既定のアクセスプロファイルのうちのいずれかをアクティブにしてもよい。
【００２３】
別の実施形態によると、種々のアクセスプロファイルは、更新されてもよいか、またはメモリ機器にアップロードされてもよい。例えば、既存のアクセスプロファイルは、一定の特徴および機能性を追加または削除するように補強されてもよい（または、新しいバージョンに完全に置換されてもよい）。代替的に、または付加的に、完全に新しいアクセスプロファイルが、メモリ機器にアップロードされてもよいため、メモリ機器を構成するように容易に使用可能である利用可能なアクセスプロファイルの数が増加する。限定することなく例として、アクセスプロファイルは、アクセスプロファイルの実装に必要な論理をさらに備えるバイナリファイルとして実装されてもよい。このように、アクセスプロファイルは、最適化様式における具体的なアクセスの必要性を処理することを担うメモリ機器ファームウェアの考慮される部分であってもよい。
【００２４】
図1および図2は、本発明の実施形態が実装されてもよい1つの代表的な電子機器12を示す。しかしながら、本発明が、1つの特定の型の機器に限定されるように意図されないことを理解されたい。実際は、本発明の種々の実施形態は、メモリ機器を備えるか、またはメモリ機器にアクセスする任意のスタンドアロン型または内蔵型システムにおける使用に容易に適合され得る。図1および図2の電子機器12は、筺体30、液晶ディスプレイ形式のディスプレイ32、キーパッド34、マイクロホン36、イヤホン38、バッテリ40、赤外線ポート42、アンテナ44、一実施形態に従うUICC形式のスマートカード46、カード読み取り器48、無線インターフェース回路52、コーデック回路54、コントローラ56、およびメモリ58を含む。個々の回路および要素は、全て、当技術分野において、例えば、ノキアの種類の携帯電話機において周知の型を有する。
【００２５】
図3は、本発明のある実施形態に従うメモリ機器のランタイム構成可能性を示す例示的フロー図である。図3に示すように、ステップ100におけるシステムの起動後に、本発明の実施形態に従うメモリ機器は、ステップ102において、デフォルトプロファイルに従ってそれ自体を構成する。図3において使用する例示的デフォルトプロファイルは、メモリ機器からの大量の順次データの読み取りに対応するようにメモリ機器を構成する。ステップ104において、例えば、ホスト機器のオペレーティングシステムを備え得るシステムは、大量の順次データを読み取る。大容量読み取り動作の完了後、システムは、ステップ106において、アイドル状態に入る。アイドル状態中のメモリアクセス動作の大部分は、短いランダム読み取り/書き込み動作を伴う可能性が高いため、メモリ機器は、ステップ108において、短いランダムデータを読み取り/書き込むためのアクセスプロファイルをアクティブにするためにコマンドを受ける。ステップ110において、システムは、大量の順次読み取り/書き込みを必要とする。限定することなく例として、この必要性は、システムが外部大容量ストレージ機器に接続される際に生じ得る。このような大容量ストレージ機器には、例えば、USBメモリ等のメモリ機器、または1つ以上の大容量ストレージ構成要素を備えるPCもしくは他の電子機器が含まれ得る。外部メモリ機器を出入りする大量のデータ転送を予測して、本発明の実施形態に従うメモリ機器は、ステップ112において、大量の順次データを読み取り/書き込みするために最適化されるアクセスプロファイルをアクティブにするために、コマンドを受信する。ステップ114において、システムは、大容量順次読み取り/書き込み転送の少なくとも一部分を実行する。大容量データアクセス動作は、さらなる割り込みを含まずに完了してもよいが、一例示的実施形態では、本発明のシステムは、ステップ116に図示するように、短いランダムI/Oアクセスサイクルにおいてメモリ機器にアクセスする必要があってもよい。本発明の一実施形態によると、ステップ118において、メモリ機器は、長い順次データの読み取り/書き込みを対象とするその現在のアクセスプロファイルを中断するためにコマンドを受信し、短いランダムデータの読み取り/書き込みに最適化される代替アクセスプロファイルをアクティブにしてもよい。システムが、ステップ120において、短いメモリアクセス動作を完了すると、メモリ機器は、ステップ122において、長い順次データを読み取り/書き込みするためのアクセスプロファイルに戻すために、後続のコマンドを受信してもよい。次いで、システムは、ステップ124において、大量の順次データの読み取り/書き込みを再開してもよい。
【００２６】
上述のように、図3に示す本発明の例示的実施形態は、短いI/Oアクセス動作の実行中に大量のデータ転送を中断する。しかしながら、アプリケーションによっては、2つ以上のメモリアクセス動作を並行して実行することが有利であってもよい。このために、図4は、2つ以上のメモリアクセス動作（およびその対応するアクセスプロファイル）が並行して実装され得る本発明の代替実施形態を図示する。図4において、ステップ200から216は、図3の対応するものとして、類似の動作を表現する。具体的には、ステップ200におけるシステムの起動後に、本発明の実施形態に従うメモリ機器は、ステップ202において、デフォルトプロファイルに従ってそれ自体を構成する。図4において使用する例示的デフォルトプロファイルは、メモリ機器からの大量の順次データの読み取りに対応するようにメモリ機器を構成する。ステップ204において、例えば、ホスト機器のオペレーティングシステムを備えてもよいシステムは、大量の順次データを読み取る。大容量読み取り動作の完了後、システムは、ステップ206において、アイドル状態に入る。アイドル状態中のメモリアクセス動作の大部分は、短いランダム読み取り/書き込み動作を伴う可能性が高いため、メモリ機器は、ステップ208において、短いランダムデータを読み取り/書き込むためのアクセスプロファイルをアクティブにするためにコマンドを受ける。次いで、システムは、ステップ210において、大容量順次読み取り/書き込み機能にアクセスを必要としてもよい。この必要性は、例えば、外部メモリ機器を出入りする大量のデータ転送に備えて生じ得る。本発明の実施形態に従うメモリ機器は、ステップ212において、大量の順次データの読み取り/書き込みのために最適化されるアクセスプロファイルをアクティブにするために、コマンドを受信する。ステップ214において、システムは、大容量順次読み取り/書き込み転送の少なくとも一部分を行い、その後、ステップ216において、メモリ機器への短い読み取り/書き込みアクセスサイクルのためのシステムの必要性が生じる。図3に従う本発明の例示的実施形態とは対照的に、図4に従う本実施形態は、ステップ220において、短いランダムデータを読み取り/書き込みするために並行アクセスプロファイルをアクティブにするために、本発明の実施形態に従うメモリ機器にコマンドを送ることによって、両方のメモリアクセスモードに対応する。したがって、システムが、ステップ218において、引き続き大量の順次データを読み取り/書き込みする一方で、システムは、同時に（または、インターリーブ様式で）、ステップ222において、短いメモリアクセス動作を実行することができる。
【００２７】
図4に従う本発明の実施形態について、2つのみの同時アクセスプロファイルの観点から説明したが、2つ以上のアクセスプロファイルを並行して実装することを可能にするように類似の動作を実行してもよいことも理解できる。メモリアクセスプロファイルの1つの具体的な並行実装は、現在のJEDEC JC64 eMMCバージョン4.3（JESD84）と適合するフォーマットにおいて実現されてもよい。EDEC eMMCは、メモリおよび制御機器を備える標準大容量ストレージ機器である。コントローラは、論理ブロック割り当ておよびウェアレベリング等のメモリに関連するブロック管理機能を処理する。また、メモリとホスト機器との間の通信も、標準プロトコルに従って、コントローラによって処理される。本プロトコルは、信号の中でもとりわけ、双方向コマンド信号、機器の初期化に使用されるCMD、およびホストとメモリ機器との間のコマンドの転送を規定する。より具体的には、CMD23（SET_BLOCK_COUNT）は、ブロック（読み取り/書き込み）の数およびブロック読み取り/書き込みコマンドのための確実な書き込みパラメータ（書き込み）を規定する。CMD23は、32ビットの引数フィールドを含み、そのビット15から0は、対応する読み取り/書き込みコマンドのブロックの数を設定するために割り当てられ、ビット30から16は、スタッフビットとして指定される。本発明の一実施形態によると、これらのスタッフビットを利用して、メモリ機器のための異なるアクセスプロファイルを指定してもよい。限定することなく例として、1つのプロファイルは、高速隣接データアクセスモードに対応するバーストプロファイルモードとして規定されてもよい。バーストプロファイルモードの場合、メモリ機器は、全データの受信直後に「exit busy」を標示し、転送モードを「転送状態」に設定してもよいため、ホストによる後続アクセスのより高速な実行が促進される。加えて、第1のアクセスプロファイルに対応するコマンドが依然として実行中である間、メモリ機器は、異なるアクセスプロファイルに対応する追加のコマンドをホストが送信できるようにしてもよい。このように、I/O動作における並列処理の度合いが確立される。さらに、アクセス優先レベルは、アクセス衝突を解決するように規定され、この場合、2つ以上のプロファイルは、並行して実行し、同時に同一のメモリソースへのアクセスを必要とする。このようなメモリリソースの例として、RAMバッファ、フラッシュバス、および他のメモリリソースが挙げられる。
【００２８】
本発明の別の実施形態によると、メディア機器に関連するアクセスプロファイルは、メモリ機器の異なるパーティションに関連する異なる制御および/または設定プロファイルを備えるように適合されてもよい。このようなパーティションは、メモリ機器の論理的または物理的パーティションを備えてもよい。例えば、一方のパーティションは、ランダム読み取り/書き込み動作のために構成されてもよく、別のパーティションは、順次アクセスを提供するように構成されてもよい。
【００２９】
本発明の別の実施形態によると、メモリアクセス（例えば、I/O読み取り/書き込み）コマンドは、そのアクセスコマンドに対応する好適なアクセスプロファイルを指定するためのメタデータ部分を備えるように構成されてもよい。例えば、本発明に従うシステムは、1つのアドレスが継続的かつ頻繁に更新中であることを認識し、したがって、システムは、そのメモリコマンドに適切なアクセスプロファイルを設定してもよい。メモリ機器（その内部実装および能力に依存する）は、このような持続的かつ具体的なアクセス動作を、特別な特徴を含む物理メモリの一定の区分にマッピングしてもよい。例えば、マッピングは、物理メモリのより耐久性のある性能効率の良い部分、具体的なメモリ技術を利用するメモリの一部分、またはこのような繰り返しアクセス動作により適切に設計される別々の物理チップを対象としてもよい。したがって、メモリ機器ファームウェアは、本発明のある実施形態のアクセスプロファイル要求に従って操作を行い、異なる方式でI/O動作を処理してもよい。
【００３０】
本発明の種々の実施形態は、NAND、大容量メモリ、XiP、および類似の機器等の内蔵メモリ機器、ならびに着脱式メモリカードの両方に同等に適用可能である。
【００３１】
本明細書において説明する種々の実施形態は、方法ステップまたはプロセスの一般的な内容において説明され、これは、ネットワーク環境におけるコンピュータにより実行されるプログラムコード等の、コンピュータにより実行可能な命令を含むコンピュータ可読媒体において具現化されるコンピュータ製品によって、一実施形態において実装されてもよい。コンピュータ可読媒体は、読み取り専用メモリ（Read Only Memory; ROM）、ランダムアクセスメモリ（Random Access Memory; RAM）、コンパクトディスク（compact disc; CD）、デジタル多用途ディスク（digital versatile disc; DVD）等を含むがこれらに限定されない着脱式および非着脱式ストレージ機器を含んでもよい。概して、プログラムモジュールは、特定のタスクを実行するか、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、構成要素、データ構造等を含んでもよい。コンピュータにより実行可能な命令、関連のデータ構造、およびプログラムモジュールは、本明細書に開示する方法のステップを実行するためのプログラムコードの例を表す。特定の一連のこのような実行可能な命令または関連のデータ構造は、このようなステップまたはプロセスにおいて説明する機能を実装するための対応する動作の例を表す。
【００３２】
実施形態に関する前述の説明は、例証目的および説明目的のために提示されている。前述の説明は、包括的であるように、または開示される厳密な形式に本発明の実施形態を限定するように意図されず、上記教示を考慮した修正および変形が可能であるか、または、これらの修正および変形は、本発明の実践により入手されてもよい。本明細書において論じられる実施形態は、種々の実施形態およびその実用的な用途に関する原理および性質を説明して、種々の実施形態における本発明および想定される特定の使用に適合する種々の修正を有する本発明を当業者が利用できるように、選択および説明されている。本明細書に説明する実施形態の特徴は、方法、装置、モジュール、システム、およびコンピュータプログラム製品の全ての可能な組み合わせで組み合わせられてもよい。
【図１】
2011513823.tif 000003
【図２】
2011513823.tif 000004
【図３】
2011513823.tif 000005
【図４】
2011513823.tif 000006
【図５】
2011513823.tif 000007
【手続補正書】
【提出日】平成22年9月9日(2010.9.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メモリ機器の動作方法であって、
前記メモリ機器に関連する１つ以上のアクセスプロファイルをアクティブにするための１つ以上のコマンドを、前記メモリ機器の受信手段で受信することと、
前記メモリ機器のコントローラによって、前記アクセスプロファイルのうちの少なくとも１つに従って前記メモリ機器へのアクセスを構成することと、
を含む、方法。
【請求項２】
前記１つ以上のアクセスプロファイルは、ランダムおよび順次モードのアクセスのうちの少なくとも１つに対応する、請求項１に記載の方法。
【請求項３】
前記アクセスプロファイルは、読み取り、書き込み、削除、および修正のうちの少なくとも１つの属性操作に対応する、請求項１又は２に記載の方法。
【請求項４】
前記１つ以上のコマンドは、前記コマンドに対応する好適なアクセスプロファイルを指定するためのメタデータ部分を備える、請求項１乃至３のうちのいずれか１項に記載の方法。
【請求項５】
前記１つ以上のアクセスプロファイルは、前記メモリ機器の１つ以上のパーティションに関連する、請求項１乃至４のうちのいずれか１項に記載の方法。
【請求項６】
前記構成することは、２つ以上のアクセスプロファイルについて並行して適合される、請求項１乃至５のうちのいずれか１項に記載の方法。
【請求項７】
メモリリソースへの同時のアクセス衝突を解決するために、アクセス優先レベルを指定することをさらに含む、請求項６に記載の方法。
【請求項８】
前記メモリ機器は、大容量メモリおよびシステムメモリの両方の実装をもたらすために使用される、請求項１乃至７のうちのいずれか１項に記載の方法。
【請求項９】
メモリ機器であって、
前記メモリ機器に関連する１つ以上の既定のアクセスプロファイルを格納するための１つ以上のレジスタと、
前記メモリ機器に関連する１つ以上のアクセスプロファイルをアクティブにするための１つ以上のコマンドを受信するための受信手段と、
前記既定のアクセスプロファイルのうちの少なくとも１つに従って、前記メモリ機器へのアクセスを構成するための構成手段と、
を備える、メモリ機器。
【請求項１０】
前記１つ以上のアクセスプロファイルは、ランダムおよび順次モードのアクセスのうちの少なくとも１つに対応する、請求項９に記載のメモリ機器。
【請求項１１】
前記アクセスプロファイルは、読み取り、書き込み、削除、および修正のうちの少なくとも１つの属性操作に対応する、請求項９又は１０に記載のメモリ機器。
【請求項１２】
前記１つ以上のコマンドは、前記コマンドに対応する好適なアクセスプロファイルを指定するためのメタデータ部分を備える、請求項９乃至１１のうちのいずれか１項に記載のメモリ機器。
【請求項１３】
特定のメモリ位置は、前記好適なアクセスプロファイルに従って利用される、請求項１２に記載のメモリ機器。
【請求項１４】
前記特定のメモリ位置は、別々の物理メモリチップを備える、請求項１３に記載のメモリ機器。
【請求項１５】
前記既定のアクセスプロファイルのうちの１つ以上は、前記アクセスプロファイルの新しいバージョンで更新される、請求項９乃至１４のうちのいずれか１項に記載のメモリ機器。
【請求項１６】
コンピュータに、請求項１乃至８のうちのいずれか１項に記載の方法を実行させるプログラムコードを備える、コンピュータプログラム。
【国際調査報告】
2011513823.tif 000008
2011513823.tif 000009
2011513823.tif 000010