(57)【要約】ハイブリッド・メモリ・モジュール用のメモリの入出力を構成するための装置、ハイブリッド・メモリ・モジュール、メモリ、および方法を記載する。装置の一例は、不揮発性メモリと、不揮発性メモリに結合された制御回路と、制御回路に結合された揮発性メモリとを含む。揮発性メモリは、バスとの通信については第１の入出力サブセットをイネーブルし、制御回路との通信については第２の入出力サブセットをイネーブルするように構成され、制御回路は、揮発性メモリ−不揮発性メモリ間で情報を転送するように構成される。【選択図】図１
2016527647.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリおよび前記不揮発性メモリに結合された揮発性メモリを含むハイブリッド・メモリ・モジュール
を備える装置であって、
前記揮発性メモリが、第１の動作モード中に第１の入出力サブセットを使用して通信を行うように構成され、第２の動作モード中に第２の入出力サブセットを使用して通信を行うように構成される、
装置。
【請求項２】
前記ハイブリッド・メモリ・モジュールが、前記不揮発性メモリおよび前記揮発性メモリに結合された制御回路を更に備え、
前記揮発性メモリが、前記第２の入出力サブセットを使用して、前記制御回路と通信を行う、
請求項１に記載の装置。
【請求項３】
前記不揮発性メモリが、不揮発性メモリ・バスを介して前記制御回路と通信を行うように構成される、
請求項２に記載の装置。
【請求項４】
前記制御回路が、前記揮発性メモリから前記不揮発性メモリにデータを転送するように構成される、
請求項３に記載の装置。
【請求項５】
前記揮発性メモリが、前記第１の動作モードを設定するための情報をプログラムされるように構成され、前記第２の動作モードを設定するための情報をプログラムされるように更に構成されたモード・レジスタを含む、
請求項１に記載の装置。
【請求項６】
前記不揮発性メモリの記憶容量が、前記揮発性メモリの記憶容量よりも大きい、
請求項１に記載の装置。
【請求項７】
前記揮発性メモリが、複数のメモリを備える、
請求項１に記載の装置。
【請求項８】
前記第１の入出力サブセットを介して前記ハイブリッド・メモリ・モジュールと通信を行うように構成されたホストを更に備える、
請求項１に記載の装置。
【請求項９】
第１のバスに結合されるように構成された第１の入出力サブセットと、
第２のバスに結合されるように構成された第２の入出力サブセットと、
前記第１の入出力サブセットについては、第１の動作モードを設定するための情報をプログラムされ、前記第２の入出力サブセットについては、第２の動作モードを設定するための情報をプログラムされるように構成されたモード・レジスタと、
前記モード・レジスタに結合され、前記第１の動作モードが設定されることに応答して、前記第１の入出力サブセットを介した通信をイネーブルし、前記第２の動作モードが設定されることに応答して、前記第２の入出力サブセットを介した通信をイネーブルするように構成された制御ロジックと、
を備えるメモリ。
【請求項１０】
前記制御ロジックが、前記第１および第２の入出力サブセットを介した通信を同時にイネーブルするように構成される、
請求項９に記載のメモリ。
【請求項１１】
前記制御ロジックが、前記第１の動作モードまたは前記第２の動作モードを設定するための情報を前記モード・レジスタにプログラムすることにより、それぞれ、前記第１および第２の入出力サブセットのうちの１つのサブセットを介した通信をイネーブルするように構成される、
請求項９に記載のメモリ。
【請求項１２】
前記第１の入出力サブセットにデータを提供し、前記第１の入出力サブセットからデータを受け取るように構成された第１の入出力バッファ・サブセットであって、前記制御ロジックが、前記第１の動作モードについては、前記第１の入出力バッファ・サブセットをイネーブルするように更に構成される、第１の入出力バッファ・サブセットと、
前記第２の入出力サブセットにデータを提供し、前記第２の入出力サブセットからデータを受け取るように構成された第２の入出力バッファ・サブセットであって、前記制御ロジックが、前記第２の動作モードについては、前記第２の入出力バッファ・サブセットをイネーブルするように更に構成される、第２の入出力バッファ・サブセットと、
を更に備える請求項９に記載のメモリ。
【請求項１３】
動作モードに基づいて、第１の入出力サブセットまたは第２の入出力サブセットを使用して通信を行うように構成された複数の揮発性メモリと、
前記第２の入出力サブセットを介して前記複数の揮発性メモリと通信を行うように構成された制御回路と、
を備えるハイブリッド・メモリ・モジュール。
【請求項１４】
前記第１の入出力サブセットが、ホスト・バスに結合されるように構成される、
請求項１３に記載のハイブリッド・メモリ・モジュール。
【請求項１５】
前記複数の揮発性メモリのうちのある揮発性メモリが、前記動作モードを設定するための情報をプログラムされるように構成されたモード・レジスタを含む、
請求項１３に記載のハイブリッド・メモリ・モジュール。
【請求項１６】
制御回路に結合され、不揮発性メモリ・バスを介して前記制御回路と通信を行うように構成された不揮発性メモリを更に備える、
請求項１３に記載のハイブリッド・メモリ・モジュール。
【請求項１７】
前記制御回路が、フィールド・プログラマブル・ゲート・アレイまたは特定用途向け集積回路を備える、
請求項１３に記載のハイブリッド・メモリ・モジュール。
【請求項１８】
前記複数の揮発性メモリが、複数のＤＲＡＭを備える、
請求項１３に記載のハイブリッド・メモリ・モジュール。
【請求項１９】
不揮発性メモリと、
前記不揮発性メモリに結合された制御回路と、
前記制御回路に結合され、バスとの通信については、第１の入出力サブセットをイネーブルし、前記制御回路との通信については、第２の入出力サブセットをイネーブルするように構成された揮発性メモリと
を備える装置であって、
前記制御回路が、前記揮発性メモリと前記不揮発性メモリとの間で情報を転送するように構成される、
装置。
【請求項２０】
前記制御回路が、前記揮発性メモリと前記不揮発性メモリとの間で転送される情報についてエラー計算を実施するように構成される、
請求項１９に記載の装置。
【請求項２１】
前記制御回路が、電源異常イベント中に、前記揮発性メモリと前記不揮発性メモリとの間で情報を転送するように構成される、
請求項１９に記載の装置。
【請求項２２】
前記不揮発性メモリ、前記制御回路、および前記揮発性メモリが、メモリ・モジュール中に含まれる、
請求項１９に記載の装置。
【請求項２３】
前記揮発性メモリが、前記揮発性メモリが第１の動作モードに設定されることに応答して、通信用に第１の入出力サブセットをイネーブルするように構成され、前記揮発性メモリが第２の動作モードに設定されることに応答して、通信用に第２の入出力サブセットをイネーブルするように構成される、
請求項１９に記載の装置。
【請求項２４】
前記揮発性メモリが、入出力（ｍ＋１）を含み、
前記第１の入出力サブセットが、入出力０〜ｋを含み、
前記第２の入出力サブセットが、入出力（ｋ＋１）〜ｍを含む、
請求項１９に記載の装置。
【請求項２５】
ハイブリッド・メモリ・モジュールの揮発性メモリが第１の動作モードである間、前記揮発性メモリの第１の入出力サブセットを介してホストから情報を転送することと、
前記揮発性メモリが第２の動作モードである間、前記揮発性メモリの第２の入出力サブセットを介して前記ハイブリッド・メモリ・モジュールの制御回路に情報を転送することと、
を含む方法。
【請求項２６】
前記第１の動作モードに応答して、前記揮発性メモリの前記第１の入出力サブセットを介した通信をイネーブルすることと、
前記第１の動作モードに応答して、前記揮発性メモリの前記第２の入出力サブセットを介した通信をディスエーブルすることと、
前記第２の動作モードに応答して、前記揮発性メモリの前記第１の入出力サブセットを介した通信をディスエーブルすることと、
前記第２の動作モードに応答して、前記揮発性メモリの前記第２の入出力サブセットを介した通信をイネーブルすることと、
を更に含む請求項２５に記載の方法。
【請求項２７】
前記揮発性メモリのモード・レジスタにプログラムされた情報に基づいて、前記第２の
動作モードを検出することを更に含む、
請求項２５に記載の方法。
【請求項２８】
前記揮発性メモリが前記第２の動作モードである間、前記制御回路を介して、前記揮発性メモリから前記ハイブリッド・メモリ・モジュールの不揮発性メモリに情報を転送することを更に含む、
請求項２５に記載の方法。
【請求項２９】
前記第１の動作モードまたは前記第２の動作モードを設定するために、前記揮発性メモリのモード・レジスタをプログラムするための情報を受け取ることを更に含む、
請求項２５に記載の方法。
【請求項３０】
前記第１の動作モードが、通常動作モードであり、
前記第２の動作モードが、電源異常イベントのために設定される、
請求項２５に記載の方法。
【請求項３１】
第１の動作モードに応答して、第１の入出力サブセットを介して通信を行うように揮発性メモリを構成することと、
第２の動作モードに応答して、第２の入出力サブセットを介して通信を行うように前記揮発性メモリを構成することと
を含む方法。
【請求項３２】
前記第１の入出力サブセットを介して通信を行うように前記揮発性メモリを構成することが、前記第１の動作モードを設定するための情報を、前記揮発性メモリのモード・レジスタにプログラムすることを含み、
前記第２の入出力サブセットを介して通信を行うように前記揮発性メモリを構成することが、前記第２の動作モードを設定するための情報を、前記モード・レジスタにプログラムすることを含む、
請求項３１に記載の方法。
【請求項３３】
前記第２の入出力サブセットを介して通信を行うように前記揮発性メモリを構成することが、電源異常イベントに応答して、前記第２の入出力サブセットを介して通信を行うように前記揮発性メモリを構成することを含む、
請求項３１に記載の方法。
【請求項３４】
前記揮発性メモリが前記第１の動作モードに設定された場合に、前記揮発性メモリに情報を提供することを更に含む、
請求項３１に記載の方法。
【請求項３５】
前記第２の入出力サブセットを介して通信を行うように前記揮発性メモリを構成することが、前記第２の入出力サブセットを介して、前記揮発性メモリから不揮発性メモリに情報を転送するために、前記第２の入出力サブセットを介して通信を行うように前記揮発性メモリを構成することを含む、
請求項３１に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
ハイブリッド・メモリ・モジュールは、揮発性メモリ（例、ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ））および不揮発性メモリ（例、フラッシュ・メモリ）を含むメモリ・モジュールである。いくつかの例では、ハイブリッド・メモリ・モジュールは、通常動作中に標準揮発性メモリ・モジュールとして機能することもでき、ホスト・コントローラのコマンドに応じて、揮発性メモリから不揮発性メモリにデータを転送することが可能である。現在の設計では、ホスト・コントローラとメモリ・モジュールの揮発性メモリとの間の信号バスから、揮発性メモリと、不揮発性メモリに結合されたメモリ・モジュール・コントローラとの間の信号バスへの切換えを可能にするマルチプレクサ集積回路（ＩＣ）が使用されている。メモリ・モジュール・コントローラは、揮発性メモリおよび／または不揮発性メモリの動作を制御するように構成することもでき、たとえば、揮発性メモリ−不揮発性メモリ間でデータを転送するようにこれらメモリを制御する。これらのマルチプレクサＩＣは、費用がかさみ、メモリ・モジュール上で追加のスペースを使い、ホスト・コントローラ−揮発性メモリ間の信号バスに電気的負荷を加える場合がある。
【発明の概要】
【０００２】
複数の装置例が提供される。装置の一例は、不揮発性メモリと、この不揮発性メモリに結合された揮発性メモリとを含むハイブリッド・メモリ・モジュールを備えることがある。この不揮発性メモリは、第１の動作モード中に第１の入出力（Ｉ／Ｏ）サブセット（ｓｕｂｓｅｔ）を使用して通信を行うように構成し、第２の動作モード中に第２の入出力サブセットを使用して通信を行うように構成することもできる。
【０００３】
装置の一例は、不揮発性メモリと、この不揮発性メモリに結合された制御回路とを含むこともある。この装置例は、制御回路に結合された揮発性メモリを更に含み、バスとの通信では第１の入出力サブセットをイネーブルし、制御回路との通信では第２の入出力サブセットをイネーブルするように構成されることもある。制御回路は、揮発性メモリ−不揮発性メモリ間で情報を転送するように構成されることもある。
【０００４】
複数のメモリ例が提供される。メモリの一例は、第１のバスに結合されるように構成された第１の入出力サブセットと、第２のバスに結合されるように構成された第２の入出力サブセットとを含むこともある。このメモリ例は、第１の入出力サブセットについては第１の動作モードを設定する情報をプログラムされ、第２の入出力サブセットについては第２の動作モードを設定する情報をプログラムされるように構成されたモード・レジスタを更に含むこともある。このメモリ例は、モード・レジスタに結合された制御ロジックを更に含み、第１のモードが設定されることに応答して第１の入出力サブセットを介した通信をイネーブルし、第２のモードが設定されることに応答して第２の入出力サブセットを介した通信をイネーブルするように構成されることもある。
【０００５】
複数のハイブリッド・メモリ・モジュールの例が提供される。ハイブリッド・メモリ・モジュールの一例は、動作モードに基づいて、第１の入出力サブセットまたは第２の入出力サブセットを使用して通信を行うように構成された複数の揮発性メモリを含むこともある。この例のハイブリッド・メモリ・モジュールは、第２の入出力サブセットを介して複数の揮発性メモリと通信を行うように構成された制御回路を更に含むこともある。
【０００６】
本明細書では複数の方法例を開示する。一方法例は、ハイブリッド・メモリ・モジュールの揮発性メモリが第１の動作モードである間、揮発性メモリの第１の入出力サブセットを介してホストから情報を転送することを含むことがある。この方法例は、揮発性メモリが第２の動作モードである間、揮発性メモリの第２の入出力サブセットを介して、ハイブリッド・メモリ・モジュールの制御回路に情報を転送することを更に含むこともある。
【０００７】
一方法例は、第１の動作モードに応答して、第１の入出力サブセットを介して通信を行うように揮発性メモリを構成することと、第２の動作モードに応答して、第２の入出力サブセットを介して通信を行うように揮発性メモリを構成することとを含むことがある。
【図面の簡単な説明】
【０００８】
【図１】本開示内容の一実施形態によるハイブリッド・メモリ・モジュールを含む装置の特定の一例示的実施形態のブロック図である。
【図２】本開示内容の一実施形態によるハイブリッド・メモリ・モジュールを含む装置の特定の一例示的実施形態のブロック図である。
【図３】本開示内容の一実施形態によるメモリのブロック図である。
【発明を実施するための形態】
【０００９】
本開示内容の実施形態が十分に理解されるように、特定詳細を以下に記載する。ただし、これらの特定詳細なしに本開示内容の実施形態を実施することができることは、当業者には明らかであろう。さらに、本明細書に記載する本開示内容の特定の実施形態は、例として提供されるものであり、本開示内容の範囲をこれら特定の実施形態に限定するために使用されるべきではない。
【００１０】
図１に関連して、本発明の一実施形態によるハイブリッド・メモリ・モジュールを含む装置の特定の一例示的実施形態を開示し、これを概ね１００で示す。装置１００は、集積回路、メモリ・デバイス、メモリ・システム、電子デバイスまたはシステム、スマートフォン、タブレット、コンピュータ、サーバなどであってもよい。装置１００は、ハイブリッド・メモリ・モジュール１２０を含んでもよい。ハイブリッド・メモリ・モジュール１２０は、ホスト・バスを介してホスト１１０に結合された揮発性メモリ１２２を含む。揮発性メモリ１２２は、１つまたは複数の揮発性メモリ、たとえばＤＲＡＭを含んでもよい。ハイブリッド・メモリ・モジュール１２０は、各制御回路バス１３０を介して揮発性メモリ１２２に結合された制御回路１２４を更に含んでもよい。制御回路１２４は更に、ホスト制御回路（ＨＣＣ）バスを介してホスト１１０に結合されてもよい。制御回路１２４は、ＮＶＭバス１３４を介して不揮発性メモリ（ＮＶＭ）１２６に結合されてもよい。ＮＶＭ１２６は、１つまたは複数の不揮発性メモリ、たとえばフラッシュ・メモリを含むこともある。揮発性メモリ１２２のメモリは、制御回路バス１３０を介して制御回路１２４と通信を行う場合の入出力サブセット（例、第２の入出力サブセット）とは異なる入出力サブセット（例、第１の入出力サブセット）を使用することで、ホスト・バスを介してホスト１１０と通信を行うように構成することもできる。通信中に、たとえば、揮発性メモリ１２２のメモリと、ホスト１１０との間で、かつ／または、揮発性メモリ１２２のメモリと、制御回路１２４およびＮＶＭ１２６との間で情報（例、コマンド、アドレス、データなど）を転送することもできる。
【００１１】
先に述べたように、揮発性メモリ１２２は、１つまたは複数の揮発性メモリを含んでもよい。揮発性メモリは、たとえば任意のダブル・データ・レート（ＤＤＲ）シンクロナスＤＲＡＭ（ＳＤＲＡＭ）アーキテクチャ（例、ＤＤＲ  ＳＤＲＡＭ、ＤＤＲ２  ＳＤＲＡＭ、ＤＤＲ３  ＳＤＲＡＭ、ＤＤＲ４  ＳＤＲＡＭ）などの、任意の種類の揮発性メモリとすることができる。揮発性メモリ１２２のメモリは、×４構成、×８構成、×１６構成、またはこれよりを上回る構成（たとえば、それぞれ４個の入出力、８個の入出力、１６個の入出力、これより多くの入出力を含む）を有することもある。さらに、ホスト１１０と揮発性メモリ１２２のメモリとの間のホスト・バスは、×４構成、×８構成、または他の構成をサポートすることもできる。たとえば、ホスト・バスは、７２ビット・バスであってもよい。揮発性メモリ１２２の揮発性メモリのそれぞれは、ホスト１１０と通信を行うために、ホスト・バスの一部分を使用することもできる。たとえば、揮発性メモリ１２２は、×８構成をそれぞれ有する複数のメモリを含むこともあり、この結果、各メモリは、７２ビット・ホスト・バスのうちの８ビットを通信に使用することができる。制御回路バス１３０は、ホスト・バスより小さくてもよい。たとえば、制御回路バス１３０を４０ビットとし、ホスト・バスを７２ビットとしてもよい。
【００１２】
いくつかの実施形態では、揮発性メモリ１２２の各メモリは、そのメモリについて動作パラメータを記憶するように構成されたモード・レジスタを含んでもよい。いくつかの実施形態では、個別の通信について入出力サブセットを指定する動作モードを設定するための情報を、モード・レジスタにプログラムすることもある。たとえば、メモリが、通信用に入出力０〜ｍを含むことがある。通信用に入出力０〜ｋ（ｋ＜ｍ）からなる第１のサブセットを指定する第１の動作モードを設定する情報が、モード・レジスタにプログラムされ、更に、別の通信用に入出力（ｋ＋１）〜ｍからなる第２のサブセットを指定する第２の動作モードを設定する情報が、モード・レジスタにプログラムされることもある。異なる動作モードを設定することにより、揮発性メモリ１２２のメモリを、制御回路バス１３０を介して制御回路１２４と通信を行う場合の入出力サブセット（例、第２の入出力サブセット）とは異なる入出力サブセット（例、第１の入出力サブセット）を使用することで、ホスト・バスを介してホスト１１０と通信を行うように構成することもできる。
【００１３】
制御回路１２４は、揮発性メモリ１２２−ＮＶＭ１２６間で情報を転送することもできる。制御回路１２４は、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、または他の集積回路を含んでもよい。制御回路１２４は、揮発性メモリ１２２−ＮＶＭ１２６間でのデータ転送中に、エラー計算および／またはチェック機能を実施することもできる。
【００１４】
ＮＶＭ１２６は、任意の種類の不揮発性メモリを含むことができる。たとえば、ＮＶＭ１２６は、ＮＡＮＤフラッシュ・メモリやＮＯＲフラッシュ・メモリなどのフラッシュ・メモリを含んでもよい。制御回路１２４−ＮＶＭ１２６間のＮＶＭバス１３４は、揮発性メモリ１２２−制御回路１２４間の制御回路バス１３０より小さくてもよい。ＮＶＭ１２６の記憶容量は、揮発性メモリ１２２の記憶容量より大きくてもよい。たとえば、ＮＶＭ１２６の記憶容量は、揮発性メモリ１２２の記憶容量の少なくとも２倍とすることもできる。他の例では、ＮＶＭ１２６の記憶容量は、揮発性メモリ１２２の記憶容量の少なくとも２倍〜４倍とすることもできる。
【００１５】
動作において、揮発性メモリ１２２は、動作モードに基づいて、入出力０〜Ｎからなるそれぞれのサブセットを介して（たとえば、ホスト１１０については入出力０〜ｋ、制御回路１２４については入出力（ｋ+１）〜ｍ）、ホスト１１０および／または制御回路１２４と選択的に通信を行うこともできる。１つの例では、第１の動作モード（例、通常動作）中に、ホスト１１０は、メモリ・アクセス動作を実施するために、ホスト・バスを介して揮発性メモリ１２２と通信を行う。ホスト１１０は、第１の動作モード用の情報をプログラムするためのモード・レジスタ・コマンドを揮発性メモリ１２２に送ることにより、揮発性メモリ１２２を第１の動作モードに設定することもできる。第１の動作モード中に、揮発性メモリ１２２−制御回路１２４間の通信をディスエーブルすることもできる。第２の動作モードへの遷移がホスト１１０により起動されることもある。たとえば、ホスト１１０は、第２のモードに遷移するために、ＨＣＣバスを介して制御回路１２４にコマンドを送ることもできる。第２のモードでは、ホスト１１０は、揮発性メモリ１２２の制御を制御回路１２４に引き渡す。制御回路１２４は、第２の動作モードを設定する情報をモード・レジスタにプログラムするためのモード・レジスタ・コマンドおよび情報を、揮発性メモリ１２２のメモリに送ることにより、揮発性メモリ１２２のメモリを第２の動作モードに設定することもできる。第２の動作モードの間、揮発性メモリ１２２のメモリは、制御回路バス１３０を介して制御回路１２４と通信を行うこともできる。第２の動作モードを使用して、たとえば、揮発性メモリ１２２のメモリに記憶されたデータを、ＮＶＭ１２６に提供して記憶することもできる。いくつかの実施形態では、揮発性メモリのメモリからＮＶＭに情報が転送されるが、この情報転送は、制御回路１２４が管理する。
【００１６】
第２の動作モードの間、制御回路バス１３０を介した制御回路１２４と揮発性メモリ１２２のメモリとの通信に、ホスト・バスを介したホスト１１０と揮発性メモリ１２２のメモリとの通信中に使用される入出力サブセットとは異なる入出力サブセットが使用されることもある。たとえば、第１の動作モードでは、揮発性メモリ１２２の各メモリは、メモリ・アクセス動作を実施するために、それぞれの入出力０〜ｋ（例、第１の入出力サブセット）を使用することにより、ホスト・バスを介してホスト１１０と通信を行うように構成されることもある。さらに、第２の動作モードでは、揮発性メモリ１２２の各メモリは、メモリ・アクセス動作を実施するために、それぞれの入出力（ｋ+１）〜ｍ（例、第２の入出力サブセット）を使用することにより、制御回路バス１３０を介して制御回路１２４と通信を行うように構成されることもある。
【００１７】
既に述べたように、揮発性メモリ１２２のメモリは、ホスト１１０または制御回路１２４を介してモード・レジスタに情報をプログラムするモード・レジスタ・コマンドを受け取ることもできる。揮発性メモリ１２２のメモリは、モード・レジスタにプログラムされた情報に基づく通信について、入出力０〜ｍからなるサブセットをイネーブルすることもある。たとえば、第１の動作モード用の第１の情報がプログラムされたモード・レジスタに応答して、揮発性メモリ１２２のメモリは、それぞれの入出力０〜ｋ（例、第１の入出力サブセット）を介した通信をイネーブルすることもできる。第１の動作モード中のメモリ・アクセス動作は、ホスト１１０が揮発性メモリ１２２のメモリからデータを取り出すこと、ホスト１１０が揮発性メモリ１２２のメモリにデータを提供することを含むこともある。たとえば、ホスト１１０は、入出力０〜ｋを使用することにより、ホスト・バスを介して揮発性メモリ１２２のメモリにコマンド、アドレス、およびデータを提供することもでき、揮発性メモリ１２２のメモリは、入出力０〜ｋを使用することにより、ホスト・バスを介してホスト１１０にデータならびに他の情報を提供することもできる。第１の動作モードは、装置１００の通常動作に相当してもよい。
【００１８】
揮発性メモリ１２２のメモリを第２の動作モードに変更する際、ホスト１１０は、揮発性メモリ１２２のメモリのモード・レジスタに、第２の動作モード用の情報をプログラムすることもできる。揮発性メモリ１２２のメモリは、モード・レジスタにプログラムされた第２の動作モード用の情報に基づいて、それぞれの入出力（ｋ+１）〜ｍを介した通信をイネーブルすることもある。第２の動作モード中のメモリ・アクセス動作は、制御回路１２４が揮発性メモリ１２２のメモリからデータを取り出すこと、制御回路１２４が揮発性メモリ１２２のメモリにデータを提供することを含むこともある。たとえば、制御回路１２４は、入出力（ｋ+１）〜ｍを使用することにより、制御回路バス１３０を介して揮発性メモリ１２２のメモリにコマンド、アドレス、およびデータを提供することもでき、揮発性メモリ１２２のメモリは、入出力（ｋ+１）〜ｍを使用することにより、制御回路バス１３０を介して制御回路１２４にデータならびに他の情報を提供することもできる。
【００１９】
一実施形態では、第２の動作モード中、制御回路１２４は、揮発性メモリ１２２のメモリから、ＮＶＭ１２６に情報を転送することもできる。たとえば、揮発性メモリのメモリは、電源異常イベントの場合に第２の動作モードに設定されることもある。電源異常の間データを維持するために、揮発性メモリ１２２のメモリに記憶されたデータを、制御回路１２４を介してＮＶＭ１２６に転送することもできる。電力が再度加えられると、これまでＮＶＭ１２６に記憶されていたデータを、制御回路１２４を介して揮発性メモリ１２２に再度記憶してもよい。この転送が完了すると、揮発性メモリ１２２のメモリを第１の動作モードに設定してもよい。
【００２０】
既に述べたように、揮発性メモリ１２２のメモリは、×４アーキテクチャ、×８アーキテクチャ、×１６アーキテクチャ、またはこれを上回るアーキテクチャ（たとえば、それぞれ４個の入出力、８個の入出力、１６個の入出力、これより多くの入出力を含む）に従って構成してもよい。さらに、ホスト１１０と揮発性メモリ１２２のメモリとの間のホスト・バスは、揮発性メモリ１２２のメモリについて×４アーキテクチャ、×８アーキテクチャ、または他のアーキテクチャをサポートすることもできる。揮発性メモリ１２２のメモリは、ホスト１１０と通信を行うために、利用可能な入出力サブセットを使用するように構成することもできる。ホスト１１０と通信を行うのに使用した入出力サブセットを再ルーティングするのではなく、ハイブリッド・メモリ・モジュール１２０は、揮発性メモリ１２２のメモリが、揮発性メモリ１２２のメモリの他の入出力のうちのいくつかまたは全てを使用することにより、制御回路バス１３０を介して制御回路１２４と通信を行う動作モードを設定することにより、揮発性メモリ１２２のメモリの他の入出力を活用することもできる。たとえば、揮発性メモリ１２２のメモリの入出力０〜ｋを、ホスト・バスから制御回路バス１３０に切り換えるための切換回路を含むのではなく、揮発性メモリ１２２のメモリは、異なる入出力を使用するように再構成してもよく（たとえば、異なる動作モード用にプログラムしてもよく）、こうすることで、動作速度を改善し、貴重な利用可能スペースを増大させ、コストを低減することができる。
【００２１】
図２に関連して、本発明の一実施形態によるハイブリッド・メモリ・モジュール２２０を含む装置の特定の一例示的実施形態を開示し、これを概ね２００で示す。ハイブリッド・メモリ・モジュールは、メモリ２２０（０〜Ｎ）を含んでもよい。メモリ２２２（０〜Ｎ）は、情報を記憶するように構成され、これにアクセスして情報を読み取ること、および書き込むこともできる。メモリ・アクセス動作用のコマンドおよびアドレスを提供することにより、メモリ２２２（０〜Ｎ）にアクセスすることもできる。メモリ２２２（０〜Ｎ）のうちのいくつかまたは全ては、通信に使用することもできる入出力０〜ｍ（０〜Ｎ）を有する場合もある。ハイブリッド・メモリ・モジュール２２０は、制御回路バスを介してメモリ２２２（０〜Ｎ）と通信することもできる制御回路２２４を更に含んでもよい。制御回路バスには、制御回路バス２４０（０〜Ｎ）が含まれ、これらは、それぞれ、メモリ２２２（０〜Ｎ）のうちの１つに結合される。制御回路２２４は、ＮＶＭバス２４４を介してＮＶＭ１２６に結合されてもよい。また、制御回路２２４は、ホスト制御回路（ＨＣＣ）バスを介してホスト１１０に結合されてもよい。メモリ２２２（０〜Ｎ）は、それぞれの入出力０〜ｋ（０〜Ｎ）２３０（０〜Ｎ）を使用することにより、ホスト・バスを介してホスト１１０と通信を行うように構成すること、および／または、入出力（ｋ+１）〜ｍ（０〜Ｎ）２３２（０〜Ｎ）を使用することにより、それぞれの制御回路バス２４０（０〜Ｎ）を介して制御回路２２４と選択的に通信を行うこともできる。ハイブリッド・メモリ・モジュール２２０は、図１のハイブリッド・メモリ・モジュール１２０に含まれてもよい。装置２００は、図１の装置１００について先に説明した要素を含む。それらの要素は、図１で使用したものと同一の参照番号で図２に示しており、共通する要素の動作は先に述べたものである。よって、簡略化のために、これらの要素の動作の詳細な説明は繰り返さない。
【００２２】
いくつかの実施形態では、メモリ２２２（０〜Ｎ）が、揮発性メモリである場合があり、ハイブリッド・メモリ・モジュール２２０の揮発性メモリ・スペースを表すこともある。これらのメモリは、任意のダブル・データ・レート（ＤＤＲ）シンクロナスＤＲＡＭ（ＳＤＲＡＭ）アーキテクチャ（例、ＤＤＲ  ＳＤＲＡＭ、ＤＤＲ２  ＳＤＲＡＭ、ＤＤＲ３  ＳＤＲＡＭ、ＤＤＲ４  ＳＤＲＡＭ）を含めた、任意の種類のメモリ・アーキテクチャを含むこともある。メモリ２２２（０〜Ｎ）はそれぞれ、×４構成、×８構成、×１６構成、またはこれを上回る構成（たとえば、それぞれ４個の入出力、８個の入出力、１６個の入出力、これより多くの入出力を含む）に従って構成してもよい。メモリ２２２（０〜Ｎ）はそれぞれ、メモリ２２２（０〜Ｎ）用の動作パラメータを記憶するように構成された各モード・レジスタ２５０（０〜Ｎ）を含むこともある。いくつかの実施形態では、通信のために入出力０〜ｍ（０〜Ｎ）からなるサブセットを指定する動作モード用の情報をモード・レジスタにプログラムすることができる。たとえば、通信（例、ホスト・バスを介した通信）のために各入出力０〜ｋ（０〜Ｎ）２３０（０〜Ｎ）を指定する第１の動作モード用の情報をモード・レジスタにプログラムし、通信（例、制御回路バス２４０を介した通信）のために各入出力（ｋ＋１）〜ｍ（０〜Ｎ）２３２（０〜Ｎ）を指定する第２の動作モード用の情報をモード・レジスタにプログラムすることもできる。
【００２３】
制御回路２２４は、メモリ２２２（０〜Ｎ）−ＮＶＭ１２６間で情報を転送することもできる。制御回路２２４は、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、または他の回路を含んでもよい。制御回路２２４は、メモリ２２２（０〜Ｎ）−ＮＶＭ１２６間での情報の転送中に、誤り検査機能を実施することもできる。
【００２４】
動作において、メモリ２２２（０〜Ｎ）は、動作モードに基づいて、入出力０〜ｋ（０〜Ｎ）２３０（０〜Ｎ）からなるサブセットおよび入出力（ｋ＋１）〜ｍ２３２（０〜Ｎ）からなるサブセットを介して、ホスト１１０および／または制御回路２２４と選択的に通信を行うこともできる。ホスト１１０は、第１の動作モード用の情報をプログラムするためのモード・レジスタ・コマンドをメモリ２２２（０〜Ｎ）に送ることにより、メモリ２２２（０〜Ｎ）を第１の動作モードに設定することもできる。いくつかの実施形態では、メモリ２２２（０〜Ｎ）と制御回路２２４との通信は、第１の動作モード時にディスエーブルされることもある。ホスト１１０は、ＨＣＣバスを介して、第２の動作モードに遷移するコマンドを制御回路２２４に送ることにより、第２の動作モードへの遷移を開始してもよい。第２のモードでは、ホスト１１０は、メモリ２２２（０〜Ｎ）の制御を制御回路２２４に引き渡す。制御回路２２４は、第２の動作モード用の情報をプログラムするモード・レジスタ・コマンドをハイブリッド・メモリ・モジュール２２０のメモリ２２２（０〜Ｎ）に送ることにより、メモリ２２２（０〜Ｎ）を第２の動作モードに設定してもよい。第２の動作モード中、メモリ２２２（０〜Ｎ）は、制御回路バス２４４を介して制御回路２２４と通信を行うことができる。第２の動作モードでは、メモリ２２２（０〜Ｎ）に記憶された情報と、ＮＶＭ１２６に記憶された情報とをそれらの間で転送することもできるが、制御回路２２４が、そのメモリ２２２（０〜Ｎ）−ＮＶＭ１２６間の情報の転送を管理する。
【００２５】
第２の動作モード中、メモリ２２２（０〜Ｎ）−制御回路２２４間の通信には、ホスト・バスを介したホスト１１０との通信用にメモリ２２２（０〜Ｎ）が使用する入出力サブセットとは異なる入出力サブセットが使用されることもある。たとえば、第１の動作モードでは、メモリ２２２（０〜Ｎ）は、各入出力０〜ｋ２３０（０〜Ｎ）（例、第１の入出力サブセット）を使用することにより、ホスト・バスを介してホスト１１０と通信を行うように構成されることもある。第２の動作モードでは、メモリ２２２（０〜Ｎ）は、各入出力（ｋ＋１）〜ｍ２３２（０〜Ｎ）（例、第２の入出力サブセット）を使用することにより、制御回路バスを介して制御回路２２４と通信を行うように構成されることもある。
【００２６】
先に記載したように、メモリ２２２（０〜Ｎ）は、モード・レジスタに情報をプログラムするためのモード・レジスタ・コマンドをホスト１１０または制御回路２２４から受け取る場合がある。メモリ２２２（０〜Ｎ）は、モード・レジスタにプログラムされた情報に基づいて、それぞれ異なる入出力サブセットを通信に使用することもできる。たとえば、モード・レジスタ２５０（０〜Ｎ）に、第１の動作モード用の情報をプログラムすることができ、メモリ２２２（０〜Ｎ）のそれぞれは、各入出力０〜ｋ２３０（０〜Ｎ）を介した通信をイネーブルすることができる。第１の動作モード中のメモリ・アクセス動作は、ホスト１１０がメモリ２２２（０〜Ｎ）からデータを取り出すこと、ホスト１１０がメモリ２２２（０〜Ｎ）にデータを提供することを含むこともある。モード・レジスタ２５０（０〜Ｎ）に、第２の動作モード用の情報をプログラムすることができ、ＤＲＡＭ２２２（０〜Ｎ）のそれぞれは、各入出力（ｋ＋１）〜ｍ２３２（０〜Ｎ）を介した通信をイネーブルすることができる。第２の動作モード中、メモリ・アクセス動作は、制御回路２２４がメモリ２２２（０〜Ｎ）からデータを取り出すこと、制御回路２２４がメモリ２２２（０〜Ｎ）にデータを提供することを含むこともある。たとえば、第２の動作モードでは、制御回路２２４は、メモリ２２２（０〜Ｎ）からＮＶＭ１２６にデータを転送することができる。
【００２７】
揮発性メモリ１２２のメモリおよびメモリ２２２（０〜Ｎ）についての第１および第２の動作モードは、選択的にイネーブルおよびディスエーブルすることができる。いくつかの実施形態では、第１および第２の動作モードは、相互に相容れない動作モードであることがあり、すなわち、第１、第２の動作モードのいずれかを設定することができ、したがって、揮発性メモリ１２２のメモリは、第１の入出力サブセット（例、入出力０〜ｋ）、第２の入出力サブセット（例、入出力（ｋ＋１）〜ｍ）のいずれかを使用することで、通信を行うことができる。いくつかの実施形態では、揮発性メモリ１２２のメモリについて第１および第２の動作モードを同時に設定して、１つまたは複数の入出力サブセットを介して通信を行うこともできる。揮発性メモリ１２２の各メモリおよびメモリ２２２（０〜Ｎ）を、それぞれ異なる動作モードにすることもできる。たとえば、メモリのうちのいくつかを第１の動作モードにし、他を第２の動作モードにすることもできる。この結果、メモリのうちのいくつかが、それぞれ異なる入出力サブセットを介して通信することもできる。先では２つの動作モードおよび２つの入出力サブセットを有することを述べたが、本発明の実施形態はそのように限定されない。メモリは、３つ以上の入出力サブセットを通して通信を行うための３つ以上の動作モードを有するように構成することもできる。いくつかの実施形態では、ハイブリッド・メモリ・モジュールのメモリのうちのいくつかが、通信のためにマルチプレクサ回路を通して多重化される入出力を有することもある。すなわち、１つまたは複数のメモリの入出力０〜ｍは、そのうちのいくつかまたは全てが、それぞれ異なるバスに結合され、複数の動作モードを通してイネーブルすることができ、他の入出力は、マルチプレクサ回路を通してそれぞれ異なるバスに結合されてもよい。
【００２８】
図３は、本開示内容の一実施形態によるメモリ３００の一部分を示す。メモリ３００は、複数のメモリ・セルからなるメモリ・アレイ３０２を含み、これらのメモリ・セルは、たとえば、揮発性メモリ・セル（例、ＤＲＡＭメモリ・セル、ＳＲＡＭメモリ・セル）、不揮発性メモリ・セル（例、フラッシュ・メモリ・セル、相変化メモリ・セル）、または他の種類のメモリ・セルであってもよい。メモリ３００は、コマンド・バス３０８を通じてメモリ・コマンドを受け取り、様々なメモリ動作を実施するために、メモリ３００内で対応する制御信号を生成する制御ロジック３４４を含む。制御ロジック３４４は、受け取ったコマンドを復号するコマンド・デコーダ３０６を含んでもよく、制御ロジック３４４は、復号したコマンドを使用して内部制御信号を生成する。たとえば、制御ロジック３４４を使用して、メモリ・アレイ３０２に対するデータの読書きを行うための内部制御信号の生成、またはメモリ３００についての動作モードの設定が行われる。
【００２９】
制御ロジック３４４は、モード・レジスタ３１４に結合されてもよい。メモリ３００の動作を構成するために制御ロジック３４４により使用される情報を、モード・レジスタ３１４にプログラムすることもできる。いくつかの実施形態では、動作モードを示す情報が、モード・レジスタ３１４にプログラムされることもある。動作モードの例には、モード・レジスタ３１４にプログラムされた情報に基づいて、外部回路と通信を行うためにメモリ３００が使用する入出力バッファ３３４および３３５を構成することが含まれる。たとえば、入出力バッファ０〜ｋ３３４が通信に使用されることを可能にする第１の動作モード用の情報を、モード・レジスタ３１４にプログラムすることができる。さらに、入出力バッファ（ｋ＋１）〜ｍ３３５が通信に使用されることを可能にする第２の動作モード用の情報を、モード・レジスタ３１４にプログラムすることができる。入出力バッファ０〜ｋ３３４および／または入出力バッファ（ｋ＋１）〜ｍ３３５をディスエーブルすることを制御ロジック３４４に示す情報を、モード・レジスタ３１４にプログラムすることもできる。メモリ３００は、図１の揮発性メモリ１２２のメモリのうちの１つ、および／または、図２のメモリ２２２（０〜Ｎ）のうちの１つに含まれてもよい。
【００３０】
行アドレス信号および列アドレス信号が、アドレス・バス３２０を通してメモリ３００に印加され、アドレス・ラッチ３１０に提供される。次いで、アドレス・ラッチは、独立した列アドレスおよび独立した行アドレスを出力する。これら行アドレスおよび列アドレスは、アドレス・ラッチ３１０により、それぞれ行デコーダ３２２および列アドレス・デコーダ３２８に提供される。列アドレス・デコーダ３２８は、メモリ・アレイ３０２中を延び、それぞれの列アドレスに対応するビット線を選択する。行デコーダ３２２は、メモリ・アレイ３０２中にあり、受け取った行アドレスに対応するメモリ・セルのそれぞれの行をアクティブ化するワード線ドライバ３２４に接続される。受け取った列アドレスに対応する選択されたディジット線（例えば、１つまたは複数のビット線）が、リードライト回路３３０に結合されて、読取りデータが、入出力データ・バス３４０を介して入出力バッファ０〜ｋ３３４および／または入出力バッファ（ｋ＋１）〜ｍ３３５に提供される。
【００３１】
先に記載したように、制御ロジック３４４は、モード・レジスタ３１４に情報をプログラムするためのモード・レジスタ・コマンドを受け取ることもでき、モード・レジスタ３１４内の情報は、メモリ３００の動作モードを制御することができる。制御ロジック３４４は、モード・レジスタ３１４にプログラムされた情報に基づいて、動作モードを決定する。第１の動作モードの間、制御ロジック３４４は、入出力バッファ０〜ｋ３３４が読取りデータを提供することおよび書込みデータを受け取ることを可能にしてもよい。第２の動作モードの間、制御ロジック３４４は、入出力バッファ（ｋ＋１）〜ｍ３３５が読取りデータを提供することおよび書込みデータを受け取ることを可能にしてもよい。
【００３２】
様々な実例的コンポーネント、ブロック、構成、モジュール、回路、およびステップを、概ねそれらの機能に関連して説明してきた。当業者は、説明した機能を、各特定用途について変化させて実施することもできるが、こうした実施決定が、本開示内容の範囲からの逸脱をもたらすものと解釈されるべきではない。
【００３３】
開示した実施形態の先での記載は、開示した実施形態を当業者が作製すること、または使用することを可能にするために提供したものである。これら実施形態の様々な修正形態が、当業者には容易に明らかになるであろうし、また、本開示内容の範囲から逸脱することなく、本明細書中で規定する原理を他の実施形態に適用することもできる。したがって、本開示内容は、本明細書中に示す実施形態に限定されることを意図するのではなく、先に説明した原理および新規な特徴に整合する、可能な限りに最大の範囲が与えられるものである。
【図１】
2016527647.tif 000003
【図２】
2016527647.tif 000004
【図３】
2016527647.tif 000005
【国際調査報告】
2016527647.tif 000006
2016527647.tif 000007