(57)【要約】      （修正有）【課題】媒体のページサイズを判断して、メモリスケジューリングを向上させるページサイズ認識スケジューリング方法及びその方法を実行し得る非一時的なコンピュータ読取可能記録媒体を提供する。【解決手段】ページサイズ認識スケジューリング方法は、媒体（ｍｅｄｉａ）のページサイズを判断する段階と、媒体のページがオープンしているか、クローズしているかを判断する段階と、媒体のページがオープンしていると判断される場合、メモリコントローラにより、推測的（ｓｐｅｃｕｌａｔｉｖｅ）読み出し動作を行う段階と、媒体のページがクローズしていると判断される場合、メモリコントローラにより、通常（ｒｅｇｕｌａｒ）読み出し動作を行う段階と、を有する。【選択図】図８
2019133657.tif 000002
【特許請求の範囲】
【請求項１】
媒体（ｍｅｄｉａ）のページサイズを判断する段階と、
前記媒体のページがオープンしているか、クローズしているかを判断する段階と、
前記媒体のページがオープンしていると判断される場合、メモリコントローラにより、推測的（ｓｐｅｃｕｌａｔｉｖｅ）読み出し動作を行う段階と、
前記媒体のページがクローズしていると判断される場合、前記メモリコントローラにより、通常（ｒｅｇｕｌａｒ）読み出し動作を行う段階と、を有することを特徴とするページサイズ認識スケジューリング方法。
【請求項２】
前記媒体のページサイズを判断する段階は、前記媒体のページサイズをＳＰＤ（Ｓｅｒｉａｌ  Ｐｒｅｓｅｎｃｅ  Ｄｅｔｅｃｔ）データとしてメモリに格納する段階と、
前記メモリコントローラによって、システムの起動中に、前記メモリに格納された前記ＳＰＤデータから前記媒体のページを読み出す段階と、を含むことを特徴とする請求項１に記載のページサイズ認識スケジューリング方法。
【請求項３】
前記媒体のページサイズを読み出す段階は、前記メモリコントローラによって、システム管理バス（ＳＭＢｕｓ）を介して前記媒体のページサイズを読み出す段階を含むことを特徴とする請求項２に記載のページサイズ認識スケジューリング方法。
【請求項４】
前記媒体のページサイズを判断する段階は、前記媒体のページサイズをモードレジスタに格納する段階と、
前記メモリコントローラによって、前記モードレジスタから前記媒体のページサイズを読み出す段階と、を含むことを特徴とする請求項１に記載のページサイズ認識スケジューリング方法。
【請求項５】
前記モードレジスタから前記媒体のページサイズを読み出す段階は、モードレジスタセットコマンドを用いて、前記モードレジスタから前記媒体のページサイズを読み出す段階を含むことを特徴とする請求項４に記載のページサイズ認識スケジューリング方法。
【請求項６】
前記媒体のページサイズを前記モードレジスタに格納する段階は、前記モードレジスタのＲＦＵ（ｒｅｓｅｒｖｅｄ  ｆｏｒ  ｆｕｔｕｒｅ  ｕｓｅ）アドレスに前記媒体のページサイズを格納する段階を含むことを特徴とする請求項４に記載のページサイズ認識スケジューリング方法。
【請求項７】
前記媒体のページサイズを判断する段階は、メモリによって、前記媒体のページサイズをメッセージパケットに含ませる段階と、
前記メモリコントローラによって、前記メッセージパケットから前記媒体のページサイズを読み出す段階と、を含むことを特徴とする請求項１に記載のページサイズ認識スケジューリング方法。
【請求項８】
前記媒体のページがオープンしていると判断される場合は、前記媒体のページの最後の活動（ａｃｔｉｖｉｔｙ）から所定時間のフレーム以内で前記媒体のページがオープンしていると判断される場合を含むことを特徴とする請求項１に記載のページサイズ認識スケジューリング方法。
【請求項９】
前記媒体のページがクローズしていると判断される場合は、前記媒体のページが、閾値時間の間アイドル状態にあることに少なくとも部分的に基づいて判断される場合を含むことを特徴とする請求項１に記載のページサイズ認識スケジューリング方法。
【請求項１０】
前記メモリは、不揮発性メモリ（ＮＶＭ）であり、
前記ＮＶＭは、不揮発性デュアルインラインメモリモジュール（ＮＶＤＩＭＭ）、ＪＥＤＥＣ半導体技術協会のＮＶＤＩＭＭ−Ｐ標準のＮＶＤＩＭＭ、ハイブリッドメモリキューブ（ＨＭＣ）、ＨＰメモリ、ＧｅｎＺコンソーシアムメモリ、及びＮＶＤＩＭＭの電気的な消去及びプログラムが可能なＲＯＭ（ＮＶＤＩＭＭ  ＥＥＰＲＯＭ）の内の１つであることを特徴とする請求項１に記載のページサイズ認識スケジューリング方法。
【請求項１１】
ページサイズ認識スケジューリング方法を行うためのコンピュータプログラムを記録した非一時的なコンピュータ読取可能記録媒体であって、
前記ページサイズ認識スケジューリング方法は、前記媒体のページサイズを判断する段階と、
前記媒体のページがオープンしているか、クローズしているかを判断する段階と、
前記媒体のページがオープンしていると判断される場合、メモリコントローラにより推測的読み出し動作を行う段階と、
前記媒体のページがクローズしていると判断される場合、前記メモリコントローラにより、通常読み出し動作を行う段階と、を有することを特徴とする非一時的なコンピュータ読取可能記録媒体。
【請求項１２】
前記媒体のページサイズを判断する段階は、前記媒体のページサイズをＳＰＤデータとしてメモリに格納する段階と、
前記メモリコントローラによって、システムの起動中に、前記メモリに格納されたＳＰＤデータから前記媒体のページサイズを読み出す段階と、を含むことを特徴とする請求項１１に記載の非一時的なコンピュータ読取可能記録媒体。
【請求項１３】
前記媒体のページサイズを読み出す段階は、前記メモリコントローラによって、システム管理バス（ＳＭＢｕｓ）を介して前記媒体のページサイズを読み出す段階を含むことを特徴とする請求項１２に記載の非一時的なコンピュータ読取可能記録媒体。
【請求項１４】
前記媒体のページサイズを判断する段階は、前記媒体のページサイズをモードレジスタに格納する段階と、
前記メモリコントローラによって、前記モードレジスタから前記媒体のページサイズを読み出す段階と、を含むことを特徴とする請求項１１に記載の非一時的なコンピュータ読取可能記録媒体。
【請求項１５】
前記モードレジスタから前記媒体のページサイズを読み出す段階は、モードレジスタセットコマンドを用いて、前記モードレジスタから前記媒体のページサイズを読み出す段階を含むことを特徴とする請求項１４に記載の非一時的なコンピュータ読取可能記録媒体。
【請求項１６】
前記媒体のページサイズを前記モードレジスタに格納する段階は、前記モードレジスタのＲＦＵアドレスに前記媒体のページサイズを格納する段階を含むことを特徴とする請求項１４に記載の非一時的なコンピュータ読取可能記録媒体。
【請求項１７】
前記媒体のページサイズを判断する段階は、前記メモリによって、前記媒体のページサイズをメッセージパケットに含ませる段階と、
前記メモリコントローラによって、前記メッセージパケットから前記媒体のページサイズを読み出す段階と、を含むことを特徴とする請求項１１に記載の非一時的なコンピュータ読取可能記録媒体。
【請求項１８】
前記媒体のページがオープンしていると判断される場合は、前記媒体のページの最後の活動から所定時間のフレーム以内で前記媒体のページがオープンしていると判断される場合を含むことを特徴とする請求項１１に記載の非一時的なコンピュータ読取可能記録媒体。
【請求項１９】
前記媒体のページがクローズしていると判断される場合は、前記媒体のページが、閾値時間の間アイドル状態にあることに少なくとも部分的に基づいて判断される場合を含むことを特徴とする請求項１１に記載の非一時的なコンピュータ読取可能記録媒体。
【請求項２０】
前記メモリは、不揮発性メモリ（ＮＶＭ）であり、
前記ＮＶＭは、不揮発性デュアルインラインメモリモジュール（ＮＶＤＩＭＭ）、ＪＥＤＥＣ半導体技術協会のＮＶＤＩＭＭ−Ｐ標準のＮＶＤＩＭＭ、ハイブリッドメモリキューブ（ＨＭＣ）、ＨＰメモリ、ＧｅｎＺコンソーシアムメモリ、及びＮＶＤＩＭＭの電気的な消去及びプログラムが可能なＲＯＭ（ＮＶＤＩＭＭ  ＥＥＰＲＯＭ）の内の１つであることを特徴とする請求項１１に記載の非一時的なコンピュータ読取可能記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に媒体のページサイズを判断し、メモリスケジューリングを行うための方法及び装置に関し、特に、不揮発性デュアルインラインメモリモジュール（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｄｕａｌ  Ｉｎ−Ｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ：ＮＶＤＩＭＭ）のための媒体のページサイズを判断しＮＶＤＩＭＭのスケジューリングを行うための方法及び装置に関する。
【背景技術】
【０００２】
次世代メモリインタフェースのトレンドには、メインメモリとして使用される不揮発性メモリ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ：ＮＶＭ）のためのトランザクションベースのインタフェース、可変する読み出し／書き込み（ｒｅａｄ／ｗｒｉｔｅ）タイミング及びデュアルインラインメモリモジュール（Ｄｕａｌ  Ｉｎ−ｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ：ＤＩＭＭ）からのフィードバック情報等がある。
例えば、ＪＥＤＥＣ半導体技術協会（Ｊｏｉｎｔ  Ｅｌｅｃｔｒｏｎ  Ｄｅｖｉｃｅ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｃｏｕｎｃｉｌ  Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｓｓｏｃｉａｔｉｏｎ）の標準であるＮＶＤＩＭＭ−Ｐ、ハイブリッドメモリキューブ（ｈｙｂｒｉｄ  ｍｅｍｏｒｙ  ｃｕｂｅ：ＨＭＣ）、ＨＰ（Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ）メモリ及びＧｅｎＺコンソーシアムメモリを必要とする。
次世代メモリシステムでは、ＮＶＭ（例：ＮＶＤＩＭＭ）及びダイナミックランダムアクセスメモリ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ＤＲＡＭ）（例：ＤＩＭＭ）が階層メモリとして同一のトランザクションベースのメモリチャネルに共存する（例：同一のランク又はチャンネル内、異なるチャンネル内等）。
【０００３】
しかしながら、ダブルデータレート（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ：ＤＤＲ）のランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ＲＡＭ）（例：第４世代ＤＤＲ（ＤＤＲ４））は、ロウ及びアドレスの制限に基づいて、固定されたページサイズを有する。
ＮＶＤＩＭＭ−Ｐは、このような制限を有さないものの、その代わりに基本となる媒体のページ全体のサイズに依存する。
例えば、ＤＤＲは、ｘ４デバイスの場合は５１２バイトのページサイズ、ｘ８デバイスの場合は１Ｋバイトのページサイズ、ｘ１６デバイスの場合は２Ｋバイトのページサイズなど、固定数のカラムアドレスを有する。
ＮＶＤＩＭＭ−Ｐでは、ロウアドレス及びカラムアドレスの概念がない。
従って、ホストは、データの空間的局所性（ｓｐａｔｉａｌ  ｌｏｃａｌｉｔｙ）を利用することができない。
新たなプロトコルは、多様な類型の媒体（例：バックエンド媒体）を支援する。
しかし、ホスト及びメモリコントローラは、媒体の実際のページサイズを知る方法がない。
従って、ホスト及びメモリコントローラは、媒体のページサイズを用いて、ページ認識スケジューリング、最良のバス活用などを行う利益が得られない。
そのため、ＮＶＤＩＭＭが、媒体のページサイズをホストメモリコントローラと共用することを可能にするメカニズムが必要である、という課題が存在する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２０１１／００３５５４０号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そこで、本発明は上記次世代メモリシステムにおける課題に鑑みてなされたものであって、本発明の目的は、媒体のページサイズを判断して、メモリスケジューリングを向上させるページサイズ認識スケジューリング方法及びその方法を実行し得る非一時的なコンピュータ読取可能記録媒体を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するためになされた本発明によるページサイズ認識スケジューリング方法は、媒体（ｍｅｄｉａ）のページサイズを判断する段階と、前記媒体のページがオープンしているか、クローズしているかを判断する段階と、前記媒体のページがオープンしていると判断される場合、メモリコントローラにより、推測的（ｓｐｅｃｕｌａｔｉｖｅ）読み出し動作を行う段階と、前記媒体のページがクローズしていると判断される場合、前記メモリコントローラにより、通常（ｒｅｇｕｌａｒ）読み出し動作を行う段階と、を有することを特徴とする。
【０００７】
上記目的を達成するためになされた本発明による非一時的なコンピュータ読取可能記録媒体は、ページサイズ認識スケジューリング方法を行うためのコンピュータプログラムを記録した非一時的なコンピュータ読取可能記録媒体であって、前記ページサイズ認識スケジューリング方法は、前記媒体のページサイズを判断する段階と、前記媒体のページがオープンしているか、クローズしているかを判断する段階と、前記媒体のページがオープンしていると判断される場合、メモリコントローラにより推測的読み出し動作を行う段階と、前記媒体のページがクローズしていると判断される場合、前記メモリコントローラにより、通常読み出し動作を行う段階と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明に係るページサイズ認識スケジューリング方法及び非一時的なコンピュータ読取可能記録媒体によれば、メモリコントローラは、メモリの媒体のページサイズを判断し、これを用いてページサイズ認識メモリスケジューリングを行うことで、バスをよりよく活用し、これに基づいてシステムの性能を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態によるＤＩＭＭに格納されたページサイズを示すブロック図である。
【図２】本発明の一実施形態によるモードレジスタに格納された媒体のページサイズの例示図である。
【図３】本発明の一実施形態によるメッセージデータに格納された媒体のページサイズの例示図である。
【図４】本発明の一実施形態によるページサイズ認識スケジューリングの例示図である。
【図５】本発明の一実施形態によるページサイズ認識スケジューリングの例示図である。
【図６】本発明の一実施形態による通常読み出し動作の例示図である。
【図７】本発明の一実施形態による通常読み出し動作及び推測的読み出し動作の例示図である。
【図８】本発明の一実施形態によるページサイズ認識スケジューリング方法を説明するためのフローチャートである。
【図９】本発明の一実施形態によるページサイズ認識スケジューリング方法を説明するためのフローチャートである。
【図１０】本発明の一実施形態によるページサイズ認識スケジューリング方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
次に、本発明に係るページサイズ認識スケジューリング方法を実施するための形態の具体例を図面を参照しながら説明する。
【００１１】
他の図面に示していたとしても、同一の要素は同一の参照番号として示すことに留意すべきである。
以下の説明で、具体的な構成及び構成要素などの特定の細部事項は、単に本発明による実施形態の全般的な理解を助けるために提供するものである。
従って、本発明の範囲から逸脱することなく、本明細書で説明する実施形態の多様な変形及び修正が行われることは、本発明の技術分野に属する通常の技術者にとって明らかである。
また、説明の明確性及び簡潔性のために、周知の機能及び構成についての説明は省略する。
以下に説明する用語は、本発明の機能を考慮して定義した用語であり、使用者、使用者の意図又は慣習によって異なることがある。
従って、用語の定義は、本明細書の全般にわたる内容に基づいて決定すべきである。
【００１２】
本発明は、多様な変形例及び多様な実施形態を有し、その一部について、図面を参照して以下に詳細に説明する。
しかし、本発明は、実施形態に限定されるものではなく、本発明の範囲内に属する全ての変形例、均等物及び代案を含むことを理解すべきである。
【００１３】
多様な要素を説明するために、第１、第２などの序数を含む用語を使用したとしても、ある構造的な要素がこのような用語により制限されるわけではない。
このような用語は、単に１つの要素を他の要素と区別するためにのみ使用される。
例えば、本発明の範囲から逸脱することなく、第１の構造的要素を第２の構造的要素と指称することができる。
同様に、第２の構造的要素もやはり、第１の構造的要素と指称することができる。
本明細書で使用する「及び／又は」という用語は、１つ以上の関連項目の任意の組み合わせ及び全ての組み合わせを含む。
【００１４】
本明細書で使用する用語は、単に本発明の多様な実施形態を説明するために使用するものであって、本発明を限定しようとするものではない。
単数形態の用語は、文脈上別段の明示がない限り、複数形態の用語も含む。
本発明において、「含む」又は「有する」という用語は、所定の特徴、数字、段階、動作、構造的要素、構成要素、又はこれらの組み合わせの存在を示し、１つ以上の他の特徴、数字、段階、動作、構造的要素、構成要素、又はこれらの組み合わせのさらなる存在や可能性を排除するものではない。
【００１５】
本明細書で使用する全ての用語は、特に定義しない限り、本発明が属する技術分野における通常の技術者が一般的に理解するものと同様の意味を有する。
通常用いられる辞典に定義されているような用語は、関連技術分野における文脈的意味と同様の意味を有すると解釈すべきであり、本発明で明らかに定義しない限り、理想的又は過度に形式的な意味として解釈してはならない。
【００１６】
本発明は、メモリコントローラがメモリ（例：ＮＶＤＩＭＭ−Ｐメモリ）の基本となる媒体のページサイズを判断し、判断した媒体のページサイズを用いて、メモリスケジューリングを向上させるメカニズムに関する。
メモリチャネルを介したＮＶＭ（例：ＮＶＤＩＭＭ）のページサイズ同期化メカニズムは、以下に説明する３つの方法の内の１つによって、ＮＶＭ（例：ＮＶＤＩＭＭ）のバックエンド媒体のページサイズを識別するメモリコントローラを含む。
【００１７】
第１の方法は、メモリのＳＰＤ（Ｓｅｒｉａｌ  Ｐｒｅｓｅｎｃｅ  Ｄｅｔｅｃｔ）読み出しを通じて、システムの起動中に媒体のページサイズを識別することを含む。
第２の方法は、モードレジスタ読み出しコマンド（ｍｏｄｅ  ｒｅｇｉｓｔｅｒ  ｒｅａｄ  ｃｏｍｍａｎｄ）を介して、媒体のページサイズを識別することを含み、
第３の方法は、メッセージパケットの交換によって、媒体のページサイズを識別することを含む。
【００１８】
メモリコントローラは、メモリスケジューリングの間、媒体のページサイズの識別を用いて、ページサイズ認識メモリスケジューリングを行い、バスをより良く活用することにより、システム性能を向上する。
【００１９】
図１は、本発明の一実施形態によるＤＩＭＭに格納された媒体のページサイズを示すブロック図である。
図１を参照すると、ホスト１００は、メモリコントローラ１０１と、第１のＤＩＭＭ（例：ＤＩＭＭ０）１０５と、第２のＤＩＭＭ（例：ＤＩＭＭ１）１０３と、を含む。
媒体のページサイズは、ＳＰＤデータとして第１のＤＩＭＭ１０５及び第２のＤＩＭＭ１０３に格納される。
メモリコントローラ１０１は、第１のＤＩＭＭ１０５及び第２のＤＩＭＭ１０３に連結される。
【００２０】
本発明の第１の方法は、システムの起動中に、メモリコントローラ１０１が、ＳＰＤ読み出しを通じて媒体のページサイズを読み出すことである。
ここで、ＳＰＤデータは、媒体のページサイズを含む。
メモリコントローラは、起動時にシステム管理バス（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｂｕｓ：ＳＭＢｕｓ）を介して、ＮＶＤＩＭＭの電気的な消去／プログラムが可能なメモリ（Ｅｌｅｃｔｒｉｃａｌｌｙ−ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｍｅｍｏｒｙ：ＥＥＰＲＯＭ）から媒体のページサイズを読み出す。
例えば、メモリコントローラ１０１は、第１のＤＩＭＭ１０５及び第２のＤＩＭＭ１０３にそれぞれ格納されたＳＰＤデータを読み出すことによって、システムの起動中に第１のＤＩＭＭ１０５及び第２のＤＩＭＭ１０３の媒体のページサイズを読み出す。
【００２１】
図２は、本発明の一実施形態によるモードレジスタに格納された媒体のページサイズの例示図である。
図２を参照すると、モードレジスタは、「ＤＤＲ４」ＳＤＲＡＭ（Ｓｔａｔｉｃ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に対するＪＥＤＥＣ標準の「ＪＥＳＤ７９−４」のモードレジスタであり得る。
【００２２】
本発明の第２の方法は、モードレジスタ（例：モードレジスタ１（ＭＲ１））に媒体のページサイズを格納することである。
媒体のページサイズは、ＲＦＵ（Ｒｅｓｅｒｖｅｄ  ｆｏｒ  Ｆｕｔｕｒｅ  Ｕｓｅ）アドレス（例：ＢＧ１、Ａ１７、Ａ１３、Ａ５及びＡ６）のうちの任意のアドレスのモードレジスタに格納される。
モードレジスタ内で利用可能な限られたビット数を考慮するように、コーディングを使用する。
メモリコントローラは、モードレジスタに格納された媒体のページサイズを読み出すためのモードレジスタセット（Ｍｏｄｅ  Ｒｅｇｉｓｔｅｒ  Ｓｅｔ：ＭＲＳ）コマンドを用いて、媒体のページサイズを判断する。
【００２３】
図３は、本発明の一実施形態によるメッセージデータに格納された媒体のページサイズの例示図である。
図３を参照すると、メモリコントローラに対する通常のＲＥＡＤ動作（例：ＸＲＥＡＤ動作等の通常読み出し動作）を示す。
【００２４】
通常のＲＥＡＤ動作には、メモリコントローラがメッセージデータ要求信号（「ＲＥＱＵＥＳＴ  ＭＥＳＳＡＧＥ  ＤＡＴＡ」ＳＩＧＮＡＬ）３０１（例：通常読み出し信号）をメモリに送信する動作と、メモリコントローラがメモリからＤＩＭＭ上のメッセージデータの準備完了信号（「ＭＥＳＳＡＧＥ  ＤＡＴＡ  ＲＥＡＤＹ  ＯＮ  ＤＩＭＭ」ＳＩＧＮＡＬ）３０３（例：ＲＥＡＤＹ信号）を受信する動作と、メモリコントローラがメッセージデータ読み出し信号（「ＲＥＡＤ  ＭＥＳＳＡＧＥ  ＤＡＴＡ」ＳＩＧＮＡＬ）３０５（例：ＳＥＮＤ信号）をメモリに送信する動作と、メモリコントローラがメモリからメッセージデータ「ＭＥＳＳＡＧＥ  ＤＡＴＡ」３０７を受信する動作と、を含む。
ここで、「ＭＥＳＳＡＧＥ  ＤＡＴＡ」３０７は、メモリのページサイズを含む。
【００２５】
本発明の第３の方法は、メッセージパケット（例：ＮＶＤＩＭＭ−Ｐメッセージパケット）に媒体のページサイズフィールドを含ませることである。
メモリコントローラは、メッセージパケットから媒体のサイズを読み出す。
【００２６】
図４及び図５は、本発明の一実施形態によるページサイズ認識スケジューリングの例示図である。
図４及び図５を参照すると、本発明は、ページサイズ認識スケジューリングの動作を提供する。
【００２７】
メモリコントローラは、まず、上述の３つの方法のうちの１つを用いて、媒体のページサイズを判断する。
次に、メモリコントローラは、媒体のページ（ＤＲＡＭページに限られない）がオープンしているか、クローズしているかを追跡する。
媒体のページがオープンしているかクローズしているかを識別する場合、メモリコントローラは、チャネル帯域幅をさらによく活用できる。
【００２８】
例えば、メモリコントローラは、複数のトランザクション及び／又は最後のトランザクションからの経過時間に基づいて、媒体のページのオープン及びクローズ状態を追跡するために、媒体のページサイズを用いる。
例えば、一実施形態によると、媒体のページは、媒体のページの最後の活動から所定時間のフレーム内ではオープンしていると判断され、媒体のページが一定期間アイドル状態にある場合には、クローズしていると判断される。
【００２９】
図４及び図５は、媒体のページに関する読み出し動作及び書込み動作が行われる間は、該当媒体のページがオープンしていると判断され、媒体のページに関する読み出し動作や書込み動作がそれ以上存在しない時点以後は、該当媒体のページがクローズしていると判断されることを示す。
【００３０】
ＮＶＤＩＭＭ−Ｐでは、通常読み出し動作及び推測的読み出し動作（ｓｐｅｃｕｌａｔｉｖｅ  ｒｅａｄ  ｏｐｅｒａｔｉｏｎ）（例：ＳＲＥＡＤ動作）の２つの読み出し動作が可能である。
通常読み出し動作は、ハンドシェイク通信（ｈａｎｄｓｈａｋｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）を必要とし、非決定性タイミングを使用し、バス活用度が低く、読み出しレイテンシが高い。
推測的読み出し動作は、最初の応答のために決定性タイミングを使用し、データが有効でない場合（例：ミスの発生）、読み出し準備応答を待ち、バス活用度が高く、読み出しレイテンシが高いか又は低い。
【００３１】
メモリコントローラは、ページのオープン／クローズ状態を完全に追跡してもよく、しなくてもよい。
メモリコントローラが、ＮＶＤＩＭＭ内のページ管理を認識する場合は、オープン／クローズ状態を完全に追跡する。
しかし、内部ＤＩＭＭの構成／メカニズムに関する情報は入手できないことがある。
メモリコントローラが、ＮＶＤＩＭＭ内のページ管理を認識できない場合は、アクセスパターン、アクセスタイミング情報などの情報を用いることにより、ページのオープン／クローズ状態を予測する。
即ち、メモリコントローラは、媒体のページがオープしているかクローズしているかを追跡して、ページサイズ認識スケジューリングを行い、スケジューリングのために媒体のページのオープン又はクローズ状態を用いることによって、バス活用度及びシステム性能を向上させる。
【００３２】
例えば、メモリコントローラは、オープンしている媒体のページ内のデータに対しては、推測的読み出し信号を送信し、クローズしている媒体のページ内のデータに対しては、通常読み出し信号を送信する。
推測的読み出し動作及び通常読み出し動作は、ＮＶＤＩＭＭ−Ｐ標準の一部であるが、それらの使用法はメモリのページサイズ及びオープン／クローズ状態に合わせて調整するものではない。
一実施形態による媒体のページは、媒体のページの最後の活動から所定時間のフレーム内ではオープンしていると判断される。
一実施形態による媒体のページは、媒体のページが一定期間アイドル状態にある場合、クローズしていると判断される。
ページのオープン／クローズ状態を誤って追跡しても、これはホスト上のデータの正確性には何の影響も与えない。
単に性能上の不利益があるのみである。しかし、全体的な性能は、一度に１つの読み出し動作のみを用いる場合よりも優れている。
【００３３】
図６は、本発明の一実施形態による通常読み出し動作の例示図である。
図６を参照すると、第１の通常読み出し信号６０１が、メモリコントローラによりメモリに送信される。
第１の通常読み出し信号６０１に関する第１のＲＥＡＤＹ信号６０３は、メモリコントローラによりメモリから受信される。
次に、メモリコントローラは、第１のＲＥＡＤＹ信号６０３に関する第１のＳＥＮＤ信号６０５をメモリに送信し、第１のＳＥＮＤ信号６０５に関する第１のＤＡＴＡ６０７をメモリから受信する。
【００３４】
第２の通常読み出し信号６０９が、メモリコントローラによりメモリに送信される。
第２の通常読み出し信号６０９に関する第２のＲＥＡＤＹ信号６１１は、メモリコントローラによりメモリから受信される。
次に、メモリコントローラは、第２のＲＥＡＤＹ信号６１１に関する第２のＳＥＮＤ信号６１３をメモリに送信し、第２のＳＥＮＤ信号６１３に関する第２のＤＡＴＡ６１５をメモリから受信する。
【００３５】
第３の通常読み出し信号６１７が、メモリコントローラによりメモリに送信される。
第３の通常読み出し信号６１７に関する第３のＲＥＡＤＹ信号６１９は、メモリコントローラによりメモリから受信される。
次に、メモリコントローラは、第３のＲＥＡＤＹ信号６１９に関する第３のＳＥＮＤ信号６２１をメモリに送信し、第３のＳＥＮＤ信号６２１に関する第３のＤＡＴＡ６２３をメモリから受信する。
【００３６】
図７は、本発明の一実施形態による通常読み出し動作及び推測的読み出し動作の例示図である。
図７を参照すると、通常読み出し信号７０１がメモリコントローラによりメモリに送信される。
通常読み出し信号７０１に関するＲＥＡＤＹ信号７０３は、メモリコントローラによりメモリから受信される。
次に、メモリコントローラは、ＲＥＡＤＹ信号７０３に関するＳＥＮＤ信号７０５をメモリに送信し、ＳＥＮＤ信号７０５に関する第１のＤＡＴＡ７０７をメモリから受信する。
【００３７】
第１の推測的読み出し信号７０９が、メモリコントローラによりメモリに送信される。
媒体のページがオープンしていると判断されたため、メモリコントローラは、メモリからＲＥＡＤＹ信号を受信する必要なく、又はメモリからＲＥＡＤＹ信号を受信した後、ＳＥＮＤ信号をメモリに送信する必要なく、メモリから第２のＤＡＴＡ７１１を受信する。
従って、バス活用度及びシステム性能が向上する。
【００３８】
第２の推測的読み出し信号７１３が、メモリコントローラによりメモリに送信される。
媒体のページがオープンしていると判断されたため、メモリコントローラは、メモリからＲＥＡＤＹ信号を受信する必要なく、又はメモリからＲＥＡＤＹ信号を受信した後、ＳＥＮＤ信号をメモリに送信する必要なく、メモリから第３のＤＡＴＡ７１５を受信する。
従って、バス活用度及びシステム性能が向上する。
【００３９】
図８は、本発明の一実施形態によるページサイズ認識スケジューリング方法を説明するためのフローチャートである。
図８を参照すると、まず、段階Ｓ８０１において、媒体のページサイズがＳＰＤデータとしてメモリに格納される。
【００４０】
次に、段階Ｓ８０３において、メモリコントローラによって、システムの起動中に、メモリに格納されたＳＰＤデータから媒体のページサイズを読み出す。
次に、段階Ｓ８０５において、媒体のページがオープンしているかクローズしているかを判断する。
媒体のページがオープンしていると判断される場合、段階Ｓ８０７で推測的読み出し動作を行う。
媒体のページがクローズしていると判断される場合、段階Ｓ８０９で通常読み出し動作を行う。
【００４１】
一実施形態によれば、図８の方法は、非一時的なコンピュータ読み取り可能な媒体で行うことが可能である。
【００４２】
図９は、本発明の一実施形態によるページサイズ認識スケジューリング方法を説明するためのフローチャートである。
図９を参照すると、まず、段階Ｓ９０１において、媒体のページサイズがメモリレジスタに格納される。
【００４３】
次に、段階Ｓ９０３において、メモリコントローラによって、モードレジスタセットコマンドを用いて、メモリレジスタから媒体のページサイズを読み出す。
次に、段階Ｓ９０５において、媒体のページがオープンしているかクローズしているかを判断する。
媒体のページがオープンしていると判断される場合、段階Ｓ９０７で推測的読み出し動作を行う。
媒体のページがクローズしていると判断される場合、段階Ｓ９０９で通常読み出し動作を行う。
【００４４】
一実施形態によれば、図９の方法は、非一時的なコンピュータ読み取り可能な媒体で行うことが可能である。
【００４５】
図１０は、本発明の一実施形態によるページサイズ認識スケジューリング方法を説明するためのフローチャートである。
図１０を参照すると、まず、段階１００１において媒体のページサイズをメッセージパケットに含ませる。
【００４６】
次に、段階Ｓ１００３において、メモリコントローラによって、メッセージパケットから媒体のページサイズを読み出す。
次に、段階Ｓ１００５において、媒体のページがオープンしているかクローズしているかを判断する。
媒体のページがオープンしていると判断される場合、段階Ｓ１００７で推測的読み出し動作を行う。
媒体のページがクローズしていると判断される場合、段階Ｓ１００９で通常読み出し動作を行う。
【００４７】
一実施形態によれば、図１０の方法は、非一時的なコンピュータ読み取り可能な媒体で行うことが可能である。
【００４８】
尚、本発明は、上述の実施形態に限られるものではない。本発明の技術的範囲から逸脱しない範囲内で多様に変更実施することが可能である。
【符号の説明】
【００４９】
１００    ホスト
１０１    メモリコントローラ
１０３    第２のＤＩＭＭ
１０５    第１のＤＩＭＭ
【図１】
2019133657.tif 000003
【図２】
2019133657.tif 000004
【図３】
2019133657.tif 000005
【図４】
2019133657.tif 000006
【図５】
2019133657.tif 000007
【図６】
2019133657.tif 000008
【図７】
2019133657.tif 000009
【図８】
2019133657.tif 000010
【図９】
2019133657.tif 000011
【図１０】
2019133657.tif 000012