(57)【要約】      （修正有）【課題】メモリ機器に関連する１つ以上のアクセスプロファイルのうちの少なくとも１つに従って前記メモリ機器へのアクセスを構成する。【解決手段】メモリ機器において、ホストデバイスから、複数のアクセスタイプの中の特定のアクセスタイプを呼び出すコマンドを受信する。但し複数のアクセスタイプは、シーケンシャル・ライト・アクセスモード、ランダム・ライト・アクセスモード、ランダム・リード・アクセスモードのうち少なくとも２つ以上を含み、コマンドは、メモリ機器の物理メモリの中で、特定のアクセスタイプのために構成される少なくとも一部分を示す。そして、メモリ機器のコントロールによって、コマンドに少なくとも一部基づき、特定のアクセスタイプに従って、物理メモリの少なくとも一部分へのアクセスを構成する。【選択図】図３
2020074079.tif 000002
【特許請求の範囲】
【請求項１】
メモリ機器であって、
シーケンシャル・ライト・アクセスモード，ランダム・ライト・アクセスモード，ランダム・リード・アクセスモードのうち少なくとも２つ以上を含む、複数のアクセスタイプに従ってアクセスされるように構成される物理メモリと；  
ホストデバイスから、アクセスの必要性を示すコマンドを受信するように構成される通信インターフェースと；
コントローラと；
を備え、
・  前記コントローラは、前記通信インターフェースを通じて前記ホストデバイスから前記コマンドを受信するように構成され、ここで前記コマンドは、前記物理メモリの少なくとも一部分にアクセスするために、前記複数のアクセスタイプのうち特定のアクセスタイプを指定するメタデータ部分を含み、
・  前記コントローラは更に、前記コマンドに少なくとも一部基づき、前記特定のアクセスタイプに従って、前記物理メモリの前記少なくとも一部分にアクセスするように構成される、
メモリ機器。
【請求項２】
前記物理メモリの前記一部分は、第２の特定のアクセスタイプを示す新しいコマンドを受信するまで、構成されたままである、請求項１に記載のメモリ機器。
【請求項３】
前記特定のアクセスタイプを示す情報と共に設定されることが可能なレジスタを更に備え、前記情報は、前記特定のアクセスタイプを発動するために設定された一つ又は複数のビットを含む、請求項１に記載のメモリ機器。
【請求項４】
前記コマンドは、前記特定のアクセスタイプに従って構成された前記物理メモリの前記一部分を少なくとも指定するために設定可能な情報を含む、請求項１に記載のメモリ機器。
【請求項５】
前記特定のアクセスタイプは、２つ以上の用法のために、前記物理メモリの前記少なくとも一部分にアクセスするために使用される、請求項１に記載のメモリ機器。
【請求項６】
前記物理メモリの前記少なくとも一部分は複数のブロックを含む、請求項１に記載のメモリ機器。
【請求項７】
前記特定のアクセスタイプはランダム・ライト・モードを含む、請求項１に記載のメモリ機器。
【請求項８】
前記特定のアクセスタイプはランダム・リード・モードを含む、請求項１に記載のメモリ機器。
【請求項９】
前記特定のアクセスタイプはバーストモードを含む、請求項１に記載のメモリ機器。
【請求項１０】
前記特定のアクセスタイプに従う前記物理メモリの前記一部分へのアクセスに構成することは、デフォルトのアクセスタイプを前記特定のアクセスタイプに置き換えることを含む、請求項１に記載のメモリ機器。
【請求項１１】
メモリ機器において、ホストデバイスから、複数のアクセスタイプの中の特定のアクセスタイプを呼び出すコマンドを受信すること、但し前記複数のアクセスタイプは、シーケンシャル・ライト・アクセスモード，ランダム・ライト・アクセスモード，ランダム・リード・アクセスモードのうち少なくとも２つ以上を含み、前記コマンドは、前記メモリ機器の物理メモリの中で、前記特定のアクセスタイプのために構成される少なくとも一部分を示す、前記受信することと；
前記メモリ機器のコントロールによって、前記コマンドに少なくとも一部基づき、前記特定のアクセスタイプに従って、前記物理メモリの前記少なくとも一部分へのアクセスを構成することと；
を含む、方法。
【請求項１２】
前記コマンドは、前記特定のアクセスタイプを呼び出すために設定可能な情報を含み、前記情報は、前記特定のアクセスタイプを呼び出す一つ又は複数のビットを含む、請求項１１に記載の方法。
【請求項１３】
前記コマンドは、前記特定のアクセスタイプに従って構成された前記物理メモリの前記一部分を少なくとも指定するために設定可能な情報を含む、請求項１１に記載の方法。
【請求項１４】
前記特定のアクセスタイプは、２つ以上の用法のために、前記物理メモリの前記少なくとも一部分にアクセスするために使用される、請求項１１に記載の方法。
【請求項１５】
前記特定のアクセスタイプはランダム・リード・アクセスモードを含む、請求項１１に記載の方法。
【請求項１６】
前記特定のアクセスタイプはランダム・ライト・アクセスモードを含む、請求項１１に記載の方法。  
【請求項１７】
前記特定のアクセスタイプはバーストモードを含む、請求項１１に記載の方法。
【請求項１８】
ホスト機器であって：
前記ホスト機器をメモリ機器に接続するためのインターフェースと；
コントローラと；
を備え、前記コントローラは、
・  前記メモリ機器に関連付けられる複数のアクセスタイプであって、シーケンシャル・ライト・アクセスモード，ランダム・ライト・アクセスモード，ランダム・リード・アクセスモードのうち少なくとも２つ以上を含む、複数のアクセスタイプを決定すること；
・  前記メモリ機器の物理メモリの少なくとも一部分にアクセスするために使用される特定のアクセスタイプを、前記複数のアクセスタイプから決定すること；
・  前記物理メモリの前記少なくとも一部分にアクセスするために、前記特定のアクセスタイプを示すコマンドを送信すること；
を行うことが可能である、ホスト機器。
【請求項１９】
前記特定のアクセスタイプはランダム・リード・アクセスモードを含む、請求項１８に記載のホスト機器。
【請求項２０】
前記コントローラは、前記特定のアクセスタイプに従って構成されるべき前記物理メモリの前記少なくとも一部分を指定する前記コマンドにおいて、情報を設定することが可能であり、前記情報は一つ又は複数のビットを有する、請求項１８に記載のホスト機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概してメモリ機器に関する。具体的には、本発明は、大容量メモリ機器の実行時構成のためのシステム、方法、および機器を提供することに関する。
【発明の背景】
【０００２】
デジタルデータ処理および／またはデータ通信を伴う典型的な環境では、メモリ機器は、多種多様の理由で、例えば、メモリ機器上に存在するデータの属性を読み取り、書き込み、変更、消去、または変更する理由で呼び出される。これらの動作（以下、メモリ「アクセス」動作と呼ぶ）は、具体的なメモリアクセス動作を呼び出すアプリケーションプログラムの必要性に従って、様々な大きさのデータの塊にアクセスすることを目的とし得る。例えば、アプリケーションは、メモリ機器のランダムなアドレスや同一のアドレス、または順次的なアドレスから、小さなデータの塊にアクセスする必要がある場合がある。同様に、同じ又は別のアプリケーションが、メモリ機器のランダムなアドレスや同一のアドレス、または順次的なアドレスから、大きなデータの塊にアクセスする必要がある場合がある。メモリ機器にアクセスし得る様々なアプリケーションの例として、ファイルシステムや種々のデータベース、カーネル読み取りコードページがあり、またメモリ機器を使用する他のアプリケーションが挙げられる。
【０００３】
多くの場合、大容量メモリ機器は、一種類のアプリケーションまたは定められたグループのアプリケーションのために、特定のメモリアクセス特性を有するように最適化される。この最適化は、例えば、データスループット、メモリ機器に関連するデータスループット、寿命、および／または電力消費の最適化を伴い得る。この最適化戦略は融通性がなく、新しいアクセス要求を含む異なる環境にメモリ機器が置かれると、当該メモリ機器は、新しい環境の条件の下では適当に動作することができない。このような、メモリ機器の最適化における柔軟性の欠如は、部分的には、複数の種類のアクセス動作について最適化された機能性に対応することが不可能であるという、これらのメモリ機器についての固有の制限に起因し得る。しかしながら、他の場合では、定められたグループ、すなわち限られたグループのアプリケーションのためにメモリ機器を最適化することを選択するための理由として、設計を簡単化することと、費用節約をもたらすことが挙げられる。加えて、概して、未決定である今後のアプリケーションの必要性により生じるアクセス要件をメモリ機器が予測することは、極めて困難である。
【発明の概要】
【０００４】
ゆえに、大容量メモリ機器の実行時構成を可能にすることによって、従来技術のシステムの欠点を克服するための方法、システム、およびメモリ機器が提供される。本発明の一実施形態によると、メモリ機器へのアクセスを構成するための方法が提供される。前記方法は、前記メモリ機器に関連する１つ以上のアクセスプロファイルをアクティブにするための１つ以上のコマンドを受信することと、前記アクセスプロファイルのうちの少なくとも１つに従って前記メモリ機器へのアクセスを構成することとを含む。
【０００５】
前記アクセスプロファイルは、ランダムモードおよびシーケンシャルモードのアクセスのうちの少なくとも１つに対応してもよい。前記アクセスプロファイルは、更に読み取り、書き込み、消去、および変更のうちの少なくとも１つの属性操作にさらに対応してもよい。
【０００６】
本発明の別の実施形態では、１つ以上のアクセスプロファイルは、前記メモリ機器の同一アドレスへの繰り返しのアクセス要求に対応するように構成される。別の実施形態では、１つ以上のアクセスプロファイルは、前記メモリ機器に関して最適化された性能を生み出すように構成される。前記性能は、前記メモリ機器に関連するデータスループット、寿命、および電力消費のうちの少なくとも１つに従って最適化されてもよい。
【０００７】
本発明の別の実施形態では、１つ以上のアクセスプロファイルは、前記メモリ機器の１つ以上のパーティションに関連する。さらに、別の実施形態では、前記メモリ機器を構成することは、２つ以上のアクセスプロファイルに対して同時に適合することを含む。一実施形態では、このように構成することは、ｅＭＭＣのためのＪＥＳＤ８４規格に従って実行される。この構成は、メモリリソースへの同時アクセス衝突を解決するために、アクセス優先レベルを指定することをさらに含んでもよい。本発明の別の実施形態では、前記メモリ機器は、大容量メモリとしての実装およびシステムメモリとしての実装の両方を実現するために使用される。別の実施形態では、デフォルトアクセスプロファイルは、電源を入れた後に前記メモリ機器を構成するために使用されてもよい。
【０００８】
本発明の別の側面は、前記メモリ機器に関連する１つ以上の既定のアクセスプロファイルを格納するための１つ以上のレジスタを備えるメモリ機器に関する。また、前記メモリ機器は、前記メモリ機器に関連する１つ以上のアクセスプロファイルをアクティブにするための１つ以上のコマンドを受信するための受信手段と、前記既定のアクセスプロファイルのうちの少なくとも１つに従って、前記メモリ機器へのアクセスを構成するための構成手段とを備える。別の実施形態では、現在アクティブなアクセスプロファイルは、指定のメモリレジスタに存在してもよい。別の実施形態では、前記既定のアクセスプロファイルのうちの１つ以上は、前記アクセスプロファイルの新しいバージョンで更新されてもよい。
【０００９】
本発明の別の実施形態では、コンピュータ可読媒体上に具現化されるコンピュータプログラム製品が開示されている。前記コンピュータプログラム製品は、前記メモリ機器に関連する１つ以上のアクセスプロファイルをアクティブにするための１つ以上のコマンドを受信するためのコンピュータコードと、前記アクセスプロファイルのうちの少なくとも１つに従って前記メモリ機器へのアクセスを構成するためのコンピュータコードと、を備える。別の実施形態では、メモリ機器にアクセスするためのシステムが開示される。前記システムは、前記メモリ機器に関連する１つ以上のアクセスの種類をアクティブにするための１つ以上のコマンドを受信するためのエンティティと、前記アクセスプロファイルのうちの少なくとも１つに従って前記メモリ機器へのアクセスを構成するためのエンティティとを備える。別の実施形態では、メモリ機器にアクセスするためのシステムが開示される。前記システムは、前記メモリ機器のアクセスの必要性に従って、１つ以上のコマンドを発行するためのホストと、前記コマンドを受信し、少なくとも１つ以上のアクセスプロファイルに従って、前記メモリ機器へのアクセスを構成するためのエンティティとを備える。
本発明の実施形態の一例には、次のようなメモリ機器が含まれる。このメモリ機器は、
シーケンシャル・ライト・アクセスモード，ランダム・ライト・アクセスモード，ランダム・リード・アクセスモードのうち少なくとも２つ以上を含む、複数のアクセスタイプに従ってアクセスされるように構成される物理メモリと；  
ホストデバイスから、アクセスの必要性を示すコマンドを受信するように構成される通信インターフェースと；
コントローラと；
を備え、
前記コントローラは、前記通信インターフェースを通じて前記ホストデバイスから前記コマンドを受信するように構成され、ここで前記コマンドは、前記物理メモリの少なくとも一部分にアクセスするために、前記複数のアクセスタイプのうち特定のアクセスタイプを指定するメタデータ部分を含み、
前記コントローラは更に、前記コマンドに少なくとも一部基づき、前記特定のアクセスタイプに従って、前記物理メモリの前記少なくとも一部分にアクセスするように構成される。
本発明の実施形態の一例には、次のような方法が含まれる。この方法は、
メモリ機器において、ホストデバイスから、複数のアクセスタイプの中の特定のアクセスタイプを呼び出すコマンドを受信すること、但し前記複数のアクセスタイプは、シーケンシャル・ライト・アクセスモード，ランダム・ライト・アクセスモード，ランダム・リード・アクセスモードのうち少なくとも２つ以上を含み、前記コマンドは、前記メモリ機器の物理メモリの中で、前記特定のアクセスタイプのために構成される少なくとも一部分を示す、前記受信することと；
前記メモリ機器のコントロールによって、前記コマンドに少なくとも一部基づき、前記特定のアクセスタイプに従って、前記物理メモリの前記少なくとも一部分へのアクセスを構成することと；
を含む。
本発明の実施形態の一例には、次のようなホスト機器が含まれる。このホスト機器は、
前記ホスト機器をメモリ機器に接続するためのインターフェースと；
コントローラと；
を備え、前記コントローラは、
前記メモリ機器に関連付けられる複数のアクセスタイプであって、シーケンシャル・ライト・アクセスモード，ランダム・ライト・アクセスモード，ランダム・リード・アクセスモードのうち少なくとも２つ以上を含む、複数のアクセスタイプを決定すること；
前記メモリ機器の物理メモリの少なくとも一部分にアクセスするために使用される特定のアクセスタイプを、前記複数のアクセスタイプから決定すること；
・  前記物理メモリの前記少なくとも一部分にアクセスするために、前記特定のアクセスタイプを示すコマンドを送信すること；
を行うことが可能である。
【００１０】
当業者は、上述の種々の実施形態またはその部分を、多種多様の方式と組み合わせて、本発明が包含するさらなる実施形態を作成してもよいことを理解するであろう。
【図面の簡単な説明】
【００１１】
【図１】本発明の種々の実施形態がその内部に実装され得る例示的電子機器の斜視図を示す。
【００１２】
【図２】図１の電子機器に含まれ得る回路の例示的略図を示す。
【００１３】
【図３】本発明の例示的実施形態のフロー図を示す。
【００１４】
【図４】本発明の別の例示的実施形態のフロー図を示す。
【００１５】
【図５】本発明のある実施形態に従う例示的機器を示す。
【実施形態の詳細説明】
【００１６】
以下の説明では、限定目的ではなく説明目的で、本発明の完全な理解を提供するために、詳細および説明が記載される。しかしながら、当業者には明らかなように、これらの詳細および説明とは異なる他の実施形態によっても本発明を実施することは可能である。
【００１７】
様々な環境における使用のためにメモリ機器を構成することに関する問題の従来の対処法は、異なる使用事例を含むシステムにおいては別のメモリ機器を使用するというものである。例えば、システムは、異なるメモリアクセス要求に適応するために、システムメモリ機器とは別の大容量メモリ機器を利用してもよい。
【００１８】
本発明の種々の実施形態は、一定のメモリアクセスプロファイルに従って、メモリ機器の実行時構成を行うことを可能にする方法、システム、および機器を開示する。この構成は、メモリ機器の一部分、メモリ機器のパーティション、あるいはメモリ機器上の特定の１つのアクセス位置に影響を与えてもよい。メモリ機器にアクセスするシステムは、メモリアクセスの必要性の種類（例えば読み取り動作であるか書き込み動作であるか、または消去や消去属性変更の動作であるか、ランダム動作であるかシーケンシャル動作であるか）を知っているか、またはそれを判断可能であることから、システムは、特定のアクセスコマンドのために最適化されたアクセスプロファイルおよび／またはそれに適切なアクセスプロファイルに従って、メモリ機器を構成するためのコマンドを発行することが可能である。このようなアクセスプロファイルは、例えば、メモリ機器の特定の使用に関連するデータスループット、寿命、および／または電力消費を最適化するように構成されてもよい。加えて、本発明の実施形態によると、デフォルトアクセスプロファイルは、例えば、機器またはシステムが初めに起動する際に、メモリ機器を構成するように規定されてもよい。このようなデフォルトプロファイルは、将来行われうる変更のための起点を提供するとともに、そのメモリ機器について可能性の高いアクセスの必要性に対応するように事前選択されてもよい。このプロファイルは、メモリ機器の電源を切るまで、または本発明の実施形態に従って、別のプロファイルに置換されるまで有効であってもよい。
【００１９】
本発明の実施形態によると、メモリアクセスの性質および種類に関する情報により、メモリ機器は、特定のアクセスコマンドに最も適合する方式でそれ自体を構成することが可能になり、結果として、性能が改善され、かつ信頼性が向上する。このような改善は、従来のメモリアクセス方法に通常発生する、バックグラウンド動作の排除や不要なデータ統合の排除に主に起因する。本発明の種々の実施形態の技法は、ランダムアクセスモードおよびシーケンシャルアクセスモードの両方において効果的であるが、バックグラウンド処理およびデータ統合の処理量がより多いシーケンシャルメモリアクセス動作を最適化する上で、より効果的であり得る。これらの最適化は、さらに、ストレージ機器の寿命を延長し、結果として、機器によるエネルギー消費が減少する。
【００２０】
さらに本発明の実施形態は、同一のメモリ機器を、大容量ストレージメモリおよびシステムメモリの両方として利用することを可能にするため、従来技術のシステムのように別々のメモリ機器を利用する必要性が排除される。例えば、システムの全ての不揮発性メモリの必要性を、単一のｅＭＭＣメモリを使用して満たしてもよく、このｅＭＭＣメモリの中に、オペレーティングシステムイメージ、ユーザデータ、および他のパラメータの全てを格納してもよい。同様に、極めて高い密度（例えば、数ギガバイト程度）の大容量ストレージ機器を必要とするマルチメディアアプリケーションでは、全く同一のメモリ機器を使用して、種々の種類のユーザアプリケーション、オペレーティングシステム、および他のシステムデータファイルを使用することができる。この構成により、生産量の高い標準メモリ機器の導入を容易にし、最終的には、低コストメモリ機器に至ると期待される。このような費用効率の良い単一メモリ機器の出現は、サイズおよび費用の制約が最も重要であるモバイル機器の開発に特に有益である。
【００２１】
本発明の一実施形態によると、図５に示すように、メモリ機器５００は、メモリ機器を最適化するために使用される既定のアクセスプロファイルに対応するために、１つ以上のレジスタ５０４を含む物理メモリを備えてもよい。メモリ機器５００は、特定のアクセスプロファイルをアクティブにするために、通信インターフェース５１２を介して１つ以上のコマンドを受信するように構成される受信手段５１０をさらに備えてもよい。本実施形態を理解し易くするために、受信手段５１０は、コントローラ５０８とは別の区分を備えるように図示される。しかしながら、受信手段５１０およびコントローラ５０８が、単一のエンティティとして実装されてもよいことを理解されたい。１つ以上のコマンドを受信すると、コントローラ５０８は、メモリレジスタ５０４に存在する１つ以上のアクセスプロファイルに従って、メモリ機器５００を構成してもよい。コントローラ５０８と物理メモリ５０２との間の通信は、インターフェース５０６を介して行われ得る。
【００２２】
限定ではなく例として挙げると、既定のアクセスプロファイルの１つは、大きなデータの塊の高速転送を行いやすくし、かつこのような転送前または転送後にホストに「ｒｅａｄｙ」を提供するバーストモードのプロファイルであってもよい。転送時間を最小限に抑えるために、必要なフラッシュメモリ管理処理は転送の後の適当な時間に行われてもよい。例えば、他のアクティビティまたはメモリアクセス処理が起きていない間に行われてもよい。アクセスプロファイルの別の例として、機器上の短いランダムなメモリ位置への迅速なアクセスを可能にするランダムモードプロファイルが挙げられる。
本発明の実施形態に従うメモリ機器は、現在アクティブなアクセスプロファイルを格納するための別のレジスタをさらに備えてもよい。対応する既定のプロファイルのうちのいずれかであり得るこのプロファイルは、メモリ機器への現在のアクセス動作を支配する。例えば、このようなレジスタは、ホストシステムの起動中および／またはメモリ機器の電源が入っている間にアクティブになるデフォルトプロファイルを備えてもよい。このアクティブプロファイルは、メモリ機器の電源を切るまで、または本発明の実施形態に従って、別のプロファイルに置換され得るまで有効であってもよい。本発明に従うメモリ機器の実行時構成の設定可能性は、現在アクティブなプロファイルレジスタのコンテンツを、第１の組のレジスタに格納される既定のプロファイルのうちの１つに置換することによってもたらされる。したがって、新しい種類のメモリアクセスの必要性が生じる場合、コマンドは、適切なプロファイルをアクティブにするように発行されてもよい。コマンドは、デフォルトプロファイルを含むがこれに限定されない既定のアクセスプロファイルのうちのいずれかをアクティブにしてもよい。
【００２３】
別の実施形態によると、種々のアクセスプロファイルは、更新されてもよいか、またはメモリ機器にアップロードされてもよい。例えば、既存のアクセスプロファイルは、一定の特徴および機能性を追加または削除するように強化されてもよい（または、新しいバージョンに完全に置換されてもよい）。代替的に、または付加的に、完全に新しいアクセスプロファイルが、メモリ機器にアップロードされてもよいため、メモリ機器を構成するように容易に使用可能である利用可能なアクセスプロファイルの数が増加する。限定ではなく例として、アクセスプロファイルは、アクセスプロファイルの実装に必要なロジックをさらに備えるバイナリファイルとして実装されてもよい。アクセスプロファイルは、メモリ機器ファームウェアの一部であると考えられてもよい。このファームウェアは、最適化された方法においてアクセスの具体的な必要性を処理することを担う。
【００２４】
図１および図２は、本発明の実施形態が実装されてもよい１つの代表的な電子機器１２を示す。しかしながら、本発明が、１つの特定の型の機器に限定されるように意図されないことを理解されたい。実際は、本発明の種々の実施形態は、メモリ機器を備えるか、またはメモリ機器にアクセスする任意のスタンドアロン型または内蔵型システムにおける使用に容易に適合され得る。図１および図２の電子機器１２は、筺体３０、液晶ディスプレイ形式のディスプレイ３２、キーパッド３４、マイクロホン３６、イヤホン３８、バッテリ４０、赤外線ポート４２、アンテナ４４、一実施形態に従うＵＩＣＣ形式のスマートカード４６、カード読み取り器４８、無線インターフェース回路５２、コーデック回路５４、コントローラ５６、およびメモリ５８を含む。個々の回路および要素は、全て、当技術分野において、例えば、ノキアの種類の携帯電話機において周知の型を有する。
【００２５】
図３は、本発明のある実施形態に従うメモリ機器の実行時構成の設定可能性を示す例示的フロー図である。図３に示すように、ステップ１００におけるシステムの起動後に、本発明の実施形態に従うメモリ機器は、ステップ１０２において、デフォルトプロファイルに従ってそれ自身を構成する。図３において使用する例示的デフォルトプロファイルは、メモリ機器からの大量のシーケンシャルデータの読み取りに対応するようにメモリ機器を構成する。ステップ１０４において、例えば、ホスト機器のオペレーティングシステムを備え得るシステムは、大量のシーケンシャルデータを読み取る。大量読み取り動作の完了後、システムは、ステップ１０６において、アイドル状態に入る。アイドル状態中のメモリアクセス動作の大部分は、短いランダム読み取り／書き込み動作を伴う可能性が高いため、メモリ機器は、ステップ１０８において、短いランダムデータを読み取り／書き込むためのアクセスプロファイルをアクティブにするためにコマンドを受ける。ステップ１１０において、システムは、大量のシーケンシャル読み取り／書き込みを必要とする。限定することなく例として、この必要性は、システムが外部大容量ストレージ機器に接続される際に生じ得る。このような大容量ストレージ機器には、例えば、ＵＳＢメモリ等のメモリ機器、または１つ以上の大容量ストレージ構成要素を備えるＰＣもしくは他の電子機器が含まれ得る。外部メモリ機器を出入りする大量のデータ転送を予測して、本発明の実施形態に従うメモリ機器は、ステップ１１２において、大量のシーケンシャルデータを読み取り／書き込みするために最適化されるアクセスプロファイルをアクティブにするために、コマンドを受信する。ステップ１１４において、システムは、大量のシーケンシャル読み取り／書き込み転送の少なくとも一部分を実行する。大量データアクセス動作は、さらなる割り込みを含まずに完了してもよいが、一例示的実施形態では、本発明のシステムは、ステップ１１６に図示するように、短いランダムＩ／Ｏアクセスサイクルにおいてメモリ機器にアクセスする必要があってもよい。本発明の一実施形態によると、ステップ１１８において、メモリ機器は、長いシーケンシャルデータの読み取り／書き込みを対象とするその現在のアクセスプロファイルを中断するためにコマンドを受信し、短いランダムデータの読み取り／書き込みに最適化される代替アクセスプロファイルをアクティブにしてもよい。システムが、ステップ１２０において、短いメモリアクセス動作を完了すると、メモリ機器は、ステップ１２２において、長いシーケンシャルデータを読み取り／書き込みするためのアクセスプロファイルに戻すために、後続のコマンドを受信してもよい。次いで、システムは、ステップ１２４において、大量のシーケンシャルデータの読み取り／書き込みを再開してもよい。
【００２６】
上述のように、図３に示す本発明の例示的実施形態は、短いＩ／Ｏアクセス動作の実行中に大量のデータ転送を中断する。しかしながら、アプリケーションによっては、２つ以上のメモリアクセス動作を並行して実行することが有利であってもよい。このために、図４は、２つ以上のメモリアクセス動作（およびその対応するアクセスプロファイル）が並行して実装され得る本発明の代替実施形態を図示する。図４において、ステップ２００から２１６は、図３の対応するものとして、類似の動作を表現する。具体的には、ステップ２００におけるシステムの起動後に、本発明の実施形態に従うメモリ機器は、ステップ２０２において、デフォルトプロファイルに従ってそれ自身を構成する。図４において使用する例示的デフォルトプロファイルは、メモリ機器からの大量のシーケンシャルデータの読み取りに対応するようにメモリ機器を構成する。ステップ２０４において、例えば、ホスト機器のオペレーティングシステムを備えてもよいシステムは、大量のシーケンシャルデータを読み取る。大量読み取り動作の完了後、システムは、ステップ２０６において、アイドル状態に入る。アイドル状態中のメモリアクセス動作の大部分は、短いランダム読み取り／書き込み動作を伴う可能性が高いため、メモリ機器は、ステップ２０８において、短いランダムデータを読み取り／書き込むためのアクセスプロファイルをアクティブにするためにコマンドを受ける。次いで、システムは、ステップ２１０において、大量シーケンシャル読み取り／書き込み機能にアクセスを必要としてもよい。この必要性は、例えば、外部メモリ機器を出入りする大量のデータ転送に備えて生じ得る。本発明の実施形態に従うメモリ機器は、ステップ２１２において、大量のシーケンシャルデータの読み取り／書き込みのために最適化されるアクセスプロファイルをアクティブにするために、コマンドを受信する。ステップ２１４において、システムは、大量シーケンシャル読み取り／書き込み転送の少なくとも一部分を行い、その後、ステップ２１６において、メモリ機器への短い読み取り／書き込みアクセスサイクルのためのシステムの必要性が生じる。図３に従う本発明の例示的実施形態とは対照的に、図４に従う本実施形態は、ステップ２２０において、短いランダムデータを読み取り／書き込みするために並行アクセスプロファイルをアクティブにするために、本発明の実施形態に従うメモリ機器にコマンドを送ることによって、両方のメモリアクセスモードに対応する。したがって、システムが、ステップ２１８において、引き続き大量のシーケンシャルデータを読み取り／書き込みする一方で、システムは、同時に（または、インターリーブ様式で）、ステップ２２２において、短いメモリアクセス動作を実行することができる。
【００２７】
図４に従う本発明の実施形態について、２つのみの同時アクセスプロファイルの観点から説明したが、２つ以上のアクセスプロファイルを並行して実装することを可能にするように類似の動作を実行してもよいことも理解できる。この並行的な実装のメモリアクセスプロファイルの１つの具体的な例は、現在のＪＥＤＥＣ  ＪＣ６４  ｅＭＭＣバージョン４．３（ＪＥＳＤ８４）と適合するフォーマットにおいて実現されてもよい。ＥＤＥＣ  ｅＭＭＣは、メモリおよびコントローラを備える標準大容量ストレージ機器である。コントローラは、論理ブロック割り当ておよびウェアレベリング等のメモリに関連するブロック管理機能を処理する。また、メモリとホスト機器との間の通信も、標準プロトコルに従って、コントローラによって処理される。このプロトコルは、信号の中でもとりわけ、双方向コマンド信号、機器の初期化に使用されるＣＭＤ、およびホストとメモリ機器との間のコマンドの転送を規定する。より具体的には、ＣＭＤ２３（ＳＥＴ＿ＢＬＯＣＫ＿ＣＯＵＮＴ）は、ブロック（読み取り／書き込み）の数およびブロック読み取り／書き込みコマンドのための確実な書き込みパラメータ（書き込み）を規定する。ＣＭＤ２３は、３２ビットの引数フィールドを含み、そのビット１５から０は、対応する読み取り／書き込みコマンドのブロックの数を設定するために割り当てられ、ビット３０から１６は、スタッフビットとして指定される。本発明の一実施形態によると、これらのスタッフビットを利用して、メモリ機器のための異なるアクセスプロファイルを指定してもよい。限定することなく例として、１つのプロファイルは、高速隣接データアクセスモードに対応するバーストプロファイルモードとして規定されてもよい。バーストプロファイルモードの場合、メモリ機器は、全データの受信直後に「ｅｘｉｔ  ｂｕｓｙ」を標示し、転送モードを「転送状態」に設定してもよいため、ホストによる後続アクセスのより高速な実行が促進される。加えて、第１のアクセスプロファイルに対応するコマンドが依然として実行中である間、メモリ機器は、異なるアクセスプロファイルに対応する追加のコマンドをホストが送信できるようにしてもよい。このように、Ｉ／Ｏ動作における並列処理の度合いが確立される。さらに、アクセス優先レベルは、アクセス衝突を解決するように規定され、この場合、２つ以上のプロファイルは、並行して実行し、同時に同一のメモリソースへのアクセスを必要とする。このようなメモリリソースの例として、ＲＡＭバッファ、フラッシュバス、および他のメモリリソースが挙げられる。
【００２８】
本発明の別の実施形態によると、メディア機器に関連するアクセスプロファイルは、メモリ機器の異なるパーティションに関連する異なる制御および／または設定プロファイルを備えるように構成されてもよい。このようなパーティションは、メモリ機器の論理や物理パーティションであってもよい。例えば、一方のパーティションは、ランダム読み取り／書き込み動作のために構成されてもよく、別のパーティションは、シーケンシャルアクセスを提供するように構成されてもよい。
【００２９】
本発明の別の実施形態によると、メモリアクセス（例えば、Ｉ／Ｏ読み取り／書き込み）コマンドは、そのアクセスコマンドに対応する好適なアクセスプロファイルを指定するためのメタデータ部分を備えるように構成されてもよい。例えば、本発明に従うシステムは、１つのアドレスが継続的かつ頻繁に更新中であることを認識し、それによってシステムは、そのメモリコマンドに適切なアクセスプロファイルを設定してもよい。メモリ機器（その内部実装および能力に依存する）は、このような持続的かつ具体的なアクセス動作を、特別な特徴を含む物理メモリの一定の区分にマッピングしてもよい。例えば、マッピングは、物理メモリのより耐久性のある性能効率の良い部分、具体的なメモリ技術を利用するメモリの一部分、またはこのような繰り返しアクセス動作により適切に設計される別々の物理チップを対象としてもよい。したがって、メモリ機器のファームウェアは、本発明のある実施形態のアクセスプロファイル要求に従って操作を行い、様々な方式でＩ／Ｏ動作を処理してもよい。
【００３０】
本発明の種々の実施形態は、ＮＡＮＤ、大容量メモリ、ＸｉＰ、および類似の機器等の内蔵メモリ機器、ならびに着脱式メモリカードの両方に同等に適用可能である。
【００３１】
本明細書において説明する種々の実施形態は、方法ステップまたはプロセスの一般的な内容において説明され、これは、ネットワーク環境におけるコンピュータにより実行されるプログラムコード等の、コンピュータにより実行可能な命令を含むコンピュータ可読媒体において具現化されるコンピュータ製品によって、一実施形態において実装されてもよい。コンピュータ可読媒体は、読み取り専用メモリ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ；  ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ；  ＲＡＭ）、コンパクトディスク（ｃｏｍｐａｃｔ  ｄｉｓｃ；  ＣＤ）、デジタル多用途ディスク（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ；  ＤＶＤ）等を含むがこれらに限定されない着脱式および非着脱式ストレージ機器を含んでもよい。概して、プログラムモジュールは、特定のタスクを実行するか、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、構成要素、データ構造等を含んでもよい。コンピュータにより実行可能な命令、関連のデータ構造、およびプログラムモジュールは、本明細書に開示する方法のステップを実行するためのプログラムコードの例を表す。特定の一連のこのような実行可能な命令または関連のデータ構造は、このようなステップまたはプロセスにおいて説明する機能を実装するための対応する動作の例を表す。
【００３２】
実施形態に関する前述の説明は、例証目的および説明目的のために提示されている。前述の説明は、包括的であるように、または開示される厳密な形式に本発明の実施形態を限定するように意図されず、上記教示を考慮した変更および変形が可能である。また、これらの変更および変形は、本発明の実施により得られてもよい。本明細書において論じられる実施形態は、種々の実施形態およびその実用的な用途に関する原理および性質を説明し、種々の実施形態における本発明を利用できるように、また想定される特定の使用に適合する種々の変更を有する本発明を当業者が利用できるように、選択および説明されている。本明細書に説明する実施形態の特徴は、方法、装置、モジュール、システム、およびコンピュータプログラム製品の全ての可能な組み合わせで組み合わせられてもよい。
【００３３】
本願の親出願（特願２０１０−５４８１３４）の出願当初の特許請求の範囲に記載の実施形態は次の通りである。
（１）メモリ機器へのアクセスを構成するための方法であって、
前記メモリ機器に関連する１つ以上のアクセスプロファイルをアクティブにするための１つ以上のコマンドを受信することと、
前記アクセスプロファイルのうちの少なくとも１つに従って前記メモリ機器へのアクセスを構成することと、
を含む、方法。
（２）前記１つ以上のアクセスプロファイルは、ランダムモードおよびシーケンシャルモードのアクセスのうちの少なくとも１つに対応する、（１）に記載の方法。
（３）前記アクセスプロファイルは、読み取り、書き込み、消去、および変更のうちの少なくとも１つの属性操作に対応する、（２）に記載の方法。
（４）前記１つ以上のアクセスプロファイルは、前記メモリ機器の同一アドレスへの繰り返しのアクセス要求に対応するように適合される、（１）に記載の方法。
（５）前記１つ以上のアクセスプロファイルは、前記メモリ機器に関連する最適化性能を生成するように適合される、（１）に記載の方法。
（６）前記性能は、前記メモリ機器に関連するデータスループット、寿命、および電力消費のうちの少なくとも１つに従って最適化される、（５）に記載の方法。
（７）前記１つ以上のコマンドは、前記コマンドに対応する好適なアクセスプロファイルを指定するためのメタデータ部分を備える、（１）に記載の方法。
（８）特定のメモリ位置は、前記アクセスプロファイルに従って利用される、（７）に記載の方法。
（９）前記特定のメモリ位置は、特別な特徴を含む前記メモリ機器の区分を備える、（８）に記載の方法。
（１０）前記特定のメモリ位置は、別々の物理メモリチップを備える、（８）に記載の方法。
（１１）前記１つ以上のアクセスプロファイルは、前記メモリ機器の１つ以上のパーティションに関連する、（１）に記載の方法。
（１２）前記構成することは、２つ以上のアクセスプロファイルについて並行して適合される、（１）に記載の方法。
（１３）前記構成することは、ｅＭＭＣのＪＥＳＤ８４規格に従って実行される、（１２）に記載の方法。
（１４）メモリリソースへの同時のアクセス衝突を解決するために、アクセス優先レベルを指定することをさらに含む、（１２）に記載の方法。
（１５）前記メモリ機器は、大容量メモリおよびシステムメモリの両方の実装をもたらすために使用される、（１）に記載の方法。
（１６）電源を入れた後に前記メモリ機器を構成するように使用されるデフォルトアクセスプロファイルをさらに備える、（１）に記載の方法。
（１７）メモリ機器であって、
前記メモリ機器に関連する１つ以上の既定のアクセスプロファイルを格納するための１つ以上のレジスタと、
前記メモリ機器に関連する１つ以上のアクセスプロファイルをアクティブにするための１つ以上のコマンドを受信するための受信手段と、
前記既定のアクセスプロファイルのうちの少なくとも１つに従って、前記メモリ機器へのアクセスを構成するための構成手段と、
を備える、メモリ機器。
（１８）前記１つ以上のアクセスプロファイルは、ランダムおよびシーケンシャルモードのアクセスのうちの少なくとも１つに対応する、（１７）に記載のメモリ機器。
（１９）前記アクセスプロファイルは、読み取り、書き込み、消去、および変更のうちの少なくとも１つの属性操作に対応する、（１８）に記載のメモリ機器。
（２０）前記１つ以上のアクセスプロファイルは、前記メモリ機器の同一アドレスへの繰り返しのアクセス要求に対応するように適合される、（１７）に記載のメモリ機器。
（２１）前記１つ以上のアクセスプロファイルは、前記メモリ機器に関連する最適化性能を生成するように適合される、（１７）に記載のメモリ機器。
（２２）前記性能は、前記メモリ機器に関連するデータスループット、寿命、および電力消費のうちの少なくとも１つに従って最適化される、（２１）に記載のメモリ機器。
（２３）前記１つ以上のコマンドは、前記コマンドに対応する好適なアクセスプロファイルを指定するためのメタデータ部分を備える、（１７）に記載のメモリ機器。
（２４）特定のメモリ位置は、前記アクセスプロファイルに従って利用される、（２３）に記載のメモリ機器。
（２５）前記特定のメモリ位置は、特別な特徴を含む前記メモリ機器の区分を備える、（２４）に記載のメモリ機器。
（２６）前記特定のメモリ位置は、別々の物理メモリチップを備える、（２４）に記載のメモリ機器。
（２７）前記１つ以上のアクセスプロファイルは、前記メモリ機器の１つ以上のパーティションに関連する、（１７）に記載のメモリ機器。
（２８）前記構成することは、２つ以上のアクセスプロファイルについて並行して適合される、（１７）に記載のメモリ機器。
（２９）前記構成することは、ｅＭＭＣのＪＥＳＤ８４規格に従って実行される、（２８）に記載のメモリ機器。
（３０）メモリリソースへの同時のアクセス衝突を解決するために、アクセス優先レベルを指定するための手段をさらに備える、（２８）に記載のメモリ機器。
（３１）前記メモリ機器は、大容量メモリおよびシステムメモリの両方の実装をもたらすために使用される、（１７）に記載のメモリ機器。
（３２）電源を入れた後に前記メモリ機器を構成するように使用されるデフォルトアクセスプロファイルをさらに備える、（１７）に記載のメモリ機器。
（３３）前記既定のアクセスプロファイルのうちの１つ以上は、前記アクセスプロファイルの新しいバージョンで更新される、（１７）に記載のメモリ機器。
（３４）現在アクティブなアクセスプロファイルは、指定のメモリレジスタに存在する、（１７）に記載のメモリ機器。
（３５）コンピュータ可読媒体上に具現化されるコンピュータプログラム製品であって、
前記メモリ機器に関連する１つ以上のアクセスプロファイルをアクティブにするための１つ以上のコマンドを受信するためのコンピュータコードと、
前記アクセスプロファイルのうちの少なくとも１つに従って前記メモリ機器へのアクセスを構成するためのコンピュータコードと、
を備える、コンピュータプログラム製品。
（３６）メモリ機器にアクセスするためのシステムであって、
前記メモリ機器に関連する１つ以上のアクセスプロファイルをアクティブにするための１つ以上のコマンドを受信するためのエンティティと、
前記アクセスプロファイルのうちの少なくとも１つに従って前記メモリ機器へのアクセスを構成するためのエンティティと、
を備える、システム。
（３７）メモリ機器にアクセスするためのシステムであって、
前記メモリ機器のアクセスの必要性に従って、１つ以上のコマンドを発行するためのホストと、
前記コマンドを受信し、少なくとも１つ以上のアクセスプロファイルに従って、前記メモリ機器へのアクセスを構成するためのエンティティと、
を備える、システム。
【図１】
2020074079.tif 000003
【図２】
2020074079.tif 000004
【図３】
2020074079.tif 000005
【図４】
2020074079.tif 000006
【図５】
2020074079.tif 000007