(57)【要約】      （修正有）【課題】メモリシステムを監視するシステム及び方法を提供する。【解決手段】メモリボールト１１０と関連した動作パラメータの第１群を監視するため、メモリボールトと関連した動作パラメータの第２群を調整するため並びにホストデバイスへの警報及び報告動作を実行するためにシステムモニタプロセッサ５００４を備える。プロセッサ５００４は、メモリボールトに関連した、動作パラメータの第１群といった、少なくとも１つの動作パラメータを監視して、ホストデバイスへの、警報及び／又は報告動作を実行する。【選択図】図５Ａ
2015109100.tif 000002
【特許請求の範囲】
【請求項１】
メモリシステムであって、
前記メモリシステムの複数のメモリボールトに含まれるメモリボールトであって、前記複数のメモリボールトはスタックされたメモリダイに含まれ、前記スタックされたメモリダイの各々はメモリタイルに区分化されていて、各メモリタイルは１つ以上のメモリアレイを含んでいて、メモリタイルのスタックが、前記複数のメモリボールトに含まれる前記メモリボールトを構成するメモリボールトと、
スタックされた前記メモリダイとスタックしたロジックダイに配置され、前記メモリボールトと関連した少なくとも１つの制御、切替または通信ロジックを提供するために前記メモリボールトに通信接続されるメモリボールト制御装置（ＭＶＣ）と、
前記メモリボールトと関連した少なくとも１つの動作パラメータを監視し、および、前記メモリボールトと関連した少なくとも１つの動作パラメータを調整する、前記ロジックダイのシステムモニタプロセッサと、
を備え、
前記システムモニタプロセッサが、複数の前記メモリボールトと前記複数のメモリボールトに対応する複数の前記ＭＶＣとに通信接続されるメモリシステム。
【請求項２】
監視された少なくとも１つの前記動作パラメータと関連した値を検出するために、前記システムモニタプロセッサに通信接続される少なくとも１つのセンサと、
前記検出された値を対応する閾値と比較するために前記システムモニタプロセッサに通信接続されるセンサ監視モジュールと、
をさらに備える、請求項１に記載のメモリシステム。
【請求項３】
前記少なくとも１つのセンサが、電圧センサ、温度センサ、時間測定デバイス、または、ビットエラー検出器のうちの少なくとも１つを備える、請求項２に記載のメモリシステム。
【請求項４】
前記少なくとも１つのセンサが、メモリボールトレベル、メモリアレイダイレベル、または、メモリアレイレベルとなる、請求項２に記載のメモリシステム。
【請求項５】
前記検出された値の統計計算を実行するために、前記システムモニタプロセッサに通信接続される統計解析モジュール、
を更に備える、請求項２に記載のメモリシステム。
【請求項６】
少なくとも１つの統計または性能データを発動デバイスに報告するために、前記システムモニタプロセッサ、および、前記統計解析モジュールに通信接続される報告モジュール、
を更に備える、請求項５に記載のメモリシステム。
【請求項７】
前記検出された値が前記閾値を超える場合に、発動デバイスに警報を発するために、前記システムモニタプロセッサに通信接続される警報モジュール、
を更に備える、請求項２に記載のメモリシステム。
【請求項８】
前記検出された値に反応する供給電圧レベルを調整するために、前記システムモニタプロセッサに通信接続される出力分配システム、
を更に備える、請求項１に記載のメモリシステム。
【請求項９】
前記出力分配システムが、それぞれのサブセクションに関連した電力使用レベルに従って、前記メモリボールトの個々のサブセクションへの供給電圧レベルを調整するように構成される、請求項８に記載のメモリシステム。
【請求項１０】
ソフトエラーの訂正、ハードビットの故障、リフレッシュ調整、または、伝導経路の故障の少なくとも１つの通知の受信に反応する修正処置をとるために、前記システムモニタプロセッサに通信接続される動的修復モジュールと、
前記ソフトエラー、前記ハードビットの故障、前記リフレッシュ調整、または、前記伝導経路の故障のうちの少なくとも１つを検出するために、前記動的修復モジュールまたは前記システムモニタプロセッサの少なくとも１つと通信接続されるエラー訂正コード（ＥＣＣ）モジュールと、
欠陥のあるメモリアレイから予備メモリアレイまでメモリ要求をリダイレクトするため、および、欠陥のある伝導経路から予備の伝導経路までメモリボールト信号をリダイレクトするために、前記動的修復モジュールに通信接続されるメモリボールト修復ロジックと、
を更に備える、請求項１に記載のメモリシステム。
【請求項１１】
前記メモリボールトのサブセクションへのアクセス周波数を監視するため、前記発動デバイスと前記メモリボールト間の通信リンクを横切るトラヒック量を監視するため、および／または、前記アクセス周波数およびトラヒック量を前記発動デバイスに報告するために、前記システムモニタプロセッサに通信接続されるトラフィック密度モニタ、
を更に備える、請求項１に記載のメモリシステム。
【請求項１２】
前記通信リンクと前記メモリボールト間にデータおよびアドレスワードを伝達するため、および、前記メモリボールトの前記サブセクションのそれぞれに対応するサブセクションアドレスを得るように前記アドレスワードをデコードするために、前記トラフィック密度モニタに通信接続されるプログラム可能なボールト制御ロジック（ＰＶＣＬ）、
を更に備える、請求項１１に記載のメモリシステム。
【請求項１３】
前記トラフィック密度モニタが、前記メモリボールトの前記サブセクションのユーティライゼーションのバランスをとるためにサブセクションアドレスを置換するべくＰＶＣＬに命令するように構成される、請求項１２に記載のメモリシステム。
【請求項１４】
前記トラフィック密度モニタが、前記メモリボールトの前記サブセクションでの所要電力を予測するために、前記出力分配システムにフィードフォワード情報を提供するように構成される、請求項１１に記載のメモリシステム。
【請求項１５】
調整ルーチンを配置した周期的なデータストローブを実行するため、および／または、データストローブ変動に関連した傾向を追跡するために、前記システムモニタプロセッサに通信接続されるデータアイモニタ、
を更に備える、請求項１に記載のメモリシステム。
【請求項１６】
複数のメモリボールトと前記複数のメモリボールトに対応する複数のメモリボールト制御装置（ＭＶＣ）とに通信接続されたシステムモニタプロセッサが、前記複数のメモリボールトに含まれるメモリボールトと関連した少なくとも１つの動作パラメータを監視することと、前記複数のメモリボールトはスタックされたメモリダイに含まれ、前記スタックされたメモリダイの各々はメモリタイルに区分化されていて、各メモリタイルは１つ以上のメモリアレイを含んでいて、メモリタイルのスタックが、前記複数のメモリボールトに含まれる前記メモリボールトを構成する、
前記システムモニタプロセッサが、前記メモリボールトと関連した少なくとも１つの動作パラメータを調整することと、
前記システムモニタプロセッサが、警報を発するかまたは動作を発動デバイスに報告することの少なくとも１つを実行することと、
を含む方法。
【請求項１７】
一連の警報閾値を受信することと、
前記一連の警報閾値を記憶することと、
を更に含む、請求項１６に記載の方法。
【請求項１８】
前記少なくとも１つの動作パラメータを監視することは、
動作パラメータの第１群と関連した一連の値を検出することと、
前記検出された値の一群を前記アラート閾値の一群の対応するものと比較することと、
を含む請求項１７に記載の方法。
【請求項１９】
前記一連の検出された値の統計計算を実行すること、
を更に含む、請求項１８に記載の方法。
【請求項２０】
統計および／または性能データの少なくとも１つを前記発動デバイスに報告すること、
を更に含む、請求項１６に記載の方法であって、
前記発動デバイスがホストデバイスを備える、方法。
【請求項２１】
前記検出された値の一群のうちの１つが前記警報閾値の一群の対応する１つを超える場合に、前記発動デバイスに警報を発すること、
を更に含む、請求項１８に記載の方法。
【請求項２２】
前記少なくとも１つの動作パラメータを監視することが、前記メモリボールト内のセンサから少なくとも１つの電圧レベルの測定値または温度の測定値を受信することを含み、そして、前記メモリボールトと関連した少なくとも１つの動作パラメータを調節することが、それぞれのアレイと関連した電力使用レベルに従って、前記メモリボールト内の個々のメモリアレイへの供給電圧レベルを調整することを含む、請求項１６に記載の方法。
【請求項２３】
ソフトエラーの訂正、ハードビットの故障、または、リフレッシュ調整のうちの少なくとも１つを検出することと、
そして、前記検出に応答して、欠陥のあるメモリアレイから予備メモリアレイまでメモリ要求をリダイレクトすることと、
を更に含む、請求項１６に記載の方法。
【請求項２４】
少なくとも１つの欠陥のある伝導経路を検出することと、
前記欠陥のある伝導経路から予備伝導経路までメモリボールト信号をリダイレクトすることと、
を更に含む、請求項１６に記載の方法。
【請求項２５】
前記発動デバイスと前記メモリボールトの間の通信リンクを横切るデータおよびアドレスワードを伝達することと、
前記メモリボールトと関連した複数のサブセクションのそれぞれに対応するメモリボールトサブセクションアドレスを得るために前記アドレスワードをデコードすることと、
を更に含む、請求項１６に記載の方法。
【請求項２６】
前記通信リンクを横切るトラヒック量を監視することと、
前記トラヒック量を前記発動デバイスに報告することと、
を更に含む、請求項２５に記載の方法。
【請求項２７】
前記メモリボールトの前記複数のサブセクションへのアクセス周波数を監視することと、
前記アクセス周波数を前記発動デバイスに報告することと、
を更に含む、請求項２５に記載の方法。
【請求項２８】
メモリアドレス割り付けを管理して、前記メモリボールトの前記複数のサブセクションのユーティライゼーションを釣り合わせること、
を更に含む、請求項２７に記載の方法。
【請求項２９】
前記メモリボールトの前記複数のサブセクションのユーティライゼーションのバランスをとるために、サブセクションアドレスを置換すること、
を更に含む、請求項２７に記載の方法。
【請求項３０】
前記メモリボールトの前記サブセクションでの所要電力を予測するために、出力分配システムにフィードフォワードサブセクションユーティライゼーション情報を提供することと、
前記メモリボールトの前記サブセクションのそれぞれへの電力利用率を個々に調整することと、
を更に含む、請求項２７に記載の方法。
【請求項３１】
メモリボールトダイでデータアイを中央に置くために、調整ルーチンを配置した周期的データストローブを実行すること、
および／または、前記メモリボールトダイでのデータストローブ変動に関連した傾向を追跡すること、
を更に含む、請求項１６に記載の方法。
【請求項３２】
メモリシステムであって、
前記メモリシステムの複数のメモリボールトに含まれるメモリボールトであって、前記複数のメモリボールトはスタックされたメモリダイに含まれ、前記スタックされたメモリダイの各々はメモリタイルに区分化されていて、各メモリタイルは１つ以上のメモリアレイを含んでいて、メモリタイルのスタックが、前記複数のメモリボールトに含まれる前記メモリボールトを構成するメモリボールトと、
前記スタックされたメモリダイとともにスタックされたロジックダイと
を備え、前記ロジックダイが、
前記メモリボールトと関連した制御、切替または通信ロジックの少なくとも１つを提供するために、前記メモリボールトに通信接続されるメモリボールトコントローラ（ＭＶＣ）と、
複数の前記メモリボールトと前記複数のメモリボールトに対応する複数の前記ＭＶＣとに通信接続されるシステムモニタプロセッサと、
ソフトエラーの訂正、ハードビットの故障、リフレッシュ調整、または、伝導経路の故障の少なくとも１つの通知の受信に応答して修正処置をとるために、前記システムモニタプロセッサに通信接続される動的修復モジュールと、
を備えるメモリシステム。
【請求項３３】
ＭＶＣが、前記ソフトエラー、前記ハードビットの故障、前記リフレッシュ調整、または、前記伝導経路の故障のうちの少なくとも１つを検出するために、エラーモニタを備える、請求項３２に記載のメモリシステム。
【請求項３４】
ＭＶＣが、欠陥のあるメモリアレイから予備メモリアレイまでメモリ要求をリダイレクトするため、および／または、欠陥のある伝導経路から予備の伝導経路までメモリボールト信号をリダイレクトするために、前記動的修復モジュールに通信接続されるメモリボールト修復ロジック（ＭＶＲＬ）を備える、請求項３２に記載のメモリシステム。
【請求項３５】
メモリシステムであって、
前記メモリシステムの複数のメモリボールトに含まれるメモリボールトであって、前記複数のメモリボールトはスタックされたメモリダイに含まれ、前記スタックされたメモリダイの各々はメモリタイルに区分化されていて、各メモリタイルは１つ以上のメモリアレイを含んでいて、メモリタイルのスタックが、前記複数のメモリボールトに含まれる前記メモリボールトを構成するメモリボールトと、
前記スタックされたメモリダイとともにスタックされたロジックダイと
を備え、前記ロジックダイが、
前記メモリボールトと関連した制御、切替または通信ロジックの少なくとも１つを提供するために、前記メモリボールトに通信接続されるメモリボールトコントローラ（ＭＶＣ）と、
複数の前記メモリボールトと前記複数のメモリボールトに対応する複数の前記ＭＶＣとに通信接続されるシステムモニタプロセッサと、
前記メモリボールトのサブセクションへのアクセス周波数を監視するために、前記システムモニタプロセッサおよび／または前記ＭＶＣに通信接続されるトラフィック密度モニタと、
を備えるメモリシステム。
【請求項３６】
前記トラフィック密度モニタが、更に、発動デバイスと前記メモリボールト間の通信リンクを横切るトラヒック量を監視するように、および／または、前記アクセス周波数および／またはトラヒック量を前記発動デバイスに報告するように、構成される、請求項３５に記載のメモリシステム。
【請求項３７】
ＭＶＣが、前記通信リンクと前記メモリボールトの間にデータおよびアドレスワードを伝達するため、および、前記メモリボールトの前記サブセクションのそれぞれに対応するサブセクションアドレスを得るべく前記アドレスワードをデコードするために、前記トラフィック密度モニタに通信接続されるプログラム可能なボールト制御ロジック（ＰＶＣＬ）を備える、請求項３５に記載のメモリシステム。
【請求項３８】
前記トラフィック密度モニタが、前記メモリボールトの前記サブセクションのユーティライゼーションのバランスをとるために、サブセクションアドレスを置換するべく前記ＰＶＣＬに命令するように構成される、請求項３５に記載のメモリシステム。
【請求項３９】
前記トラフィック密度モニタが、更に、前記メモリボールトの前記サブセクションの所要電力を予測するために、出力分配システムにフィードフォワード情報を提供するように構成される、請求項３５に記載のメモリシステム。
【請求項４０】
メモリシステムであって、
前記メモリシステムの複数のメモリボールトに含まれるメモリボールトであって、前記複数のメモリボールトはスタックされたメモリダイに含まれ、前記スタックされたメモリダイの各々はメモリタイルに区分化されていて、各メモリタイルは１つ以上のメモリアレイを含んでいて、メモリタイルのスタックが、前記複数のメモリボールトに含まれる前記メモリボールトを構成するメモリボールトと、
前記スタックされたメモリダイとともにスタックされたロジックダイと
を備え、前記ロジックダイが、
前記メモリボールトと関連した制御、切替または通信ロジックの少なくとも１つを提供するために、前記メモリボールトに通信接続されるメモリボールトコントローラ（ＭＶＣ）と、
複数の前記メモリボールトと前記複数のメモリボールトに対応する複数の前記ＭＶＣとに通信接続されるシステムモニタプロセッサと、
データストローブタイミングを調整するためおよび／またはデータストローブ変動に関連した傾向を追跡するために、前記システムモニタプロセッサにおよび／または前記ＭＶＣに通信接続されるデータアイモニタと、
を備えるメモリシステム。
【請求項４１】
前記データアイモニタが、
一連の読み出しまたは書き込みアクセスを実行する間に、範囲内で、前記メモリボールト、メモリボールトダイの少なくとも１つに、または、前記メモリボールトダイ上のメモリセルアレイに、データストローブタイミングを逐次調整するように、
読み出しまたは書き込みエラーを検出することによって、前記範囲の限界を決定するように、
前記限界間の中点として、範囲の中央を算定するように、
そして、前記範囲の中央を前記所望のストローブタイミングとして選択するように、
構成される、請求項４０に記載のメモリシステム。
【請求項４２】
前記データアイモニタが、前記メモリボールトを備える前記ダイのそれぞれのためにデータストローブタイミングを調整するように構成される、請求項４０に記載のメモリシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
本出願は、参照により本明細書に組み込まれる２００９年１月１２日に出願された米国出願番号第１２／３５２，３８１号の優先権を主張するものである。
【０００２】
本明細書において説明されるさまざまな実施形態は、半導体メモリに関連したシステムおよび方法、ならびに、メモリシステムを監視するシステムおよび方法に関する。
【背景技術】
【０００３】
マイクロプロセッサ技術は、半導体記憶装置技術よりも、急速に進化した。結果として、性能の不一致が、命令およびデータを受けるためにプロセッサが嵌合される半導体メモリサブシステムと最新のホストプロセッサとの間に、多くの場合存在する。例えば、いくつかのハイエンドサーバは、メモリ要求への応答を待っている４相クロックのうちの３本をアイドリングさせると、推定される。
【０００４】
加えて、ソフトウェアアプリケーションおよびオペレーティングシステム技術の進化は、プロセッサコアおよびスレッドの数が増加し続けるにつれて、高密度メモリサブシステムに対するさらなる要求を示す。しかしながら、最新技術のメモリサブシステムは、多くの場合、性能と記録密度との間の妥協点を示す。より高い帯域幅は、ＪＥＤＥＣの電気規格を超えることなくシステムに連結することができる多くのメモリカードまたはモジュールの数を限定することになる。
【０００５】
ＪＥＤＥＣインタフェースへの拡張が、提案されたが、一般に、将来予想されるメモリ帯域幅および記録密度に対して欠如するものと、判断される可能性がある。欠点としては、メモリ能力の最適化の欠如、および、ホストプロセッサとメモリサブシステム間のインタフェースの独自性が挙げられる。後者の欠点は、結果として、プロセッサおよび／または記憶装置技術が変化するにつれ、インタフェースを再設計する必要があり得る。
【図面の簡単な説明】
【０００６】
【図１】本発明のさまざまな実施形態の例による、メモリシステムのブロック図である。
【図２】さまざまな実施形態の例による、ロジックダイに積み重ねられたスタックダイ３Ｄメモリアレイの切欠概念図である。
【図３】実施形態の例による、パケットの例と関連したフィールドを示すパケットの図である。
【図４】実施形態の例による、パケットの例と関連したフィールドを示すパケットの図である。
【図５】さまざまな実施形態の例による、メモリボールトコントローラおよび関連したモジュールのブロック図である。
【図５Ａ】さまざまな実施形態の例による、メモリシステムのブロック図である。
【図６Ａ】さまざまな実施形態の例による、方法を示したフローチャートである。
【図６Ｂ】さまざまな実施形態の例による、方法を示したフローチャートである。
【図６Ｃ】さまざまな実施形態の例による、方法を示したフローチャートである。
【図６Ｄ】さまざまな実施形態の例による、方法を示したフローチャートである。
【発明を実施するための形態】
【０００７】
図１は、本発明のさまざまな実施形態の例による、メモリシステム１００のブロック図である。１つ以上の実施形態は、１つ以上の発動デバイス（例えば、１つ以上のプロセッサ）と一組のスタックされたアレイのメモリ「ボールト」との間に、コマンド、アドレスおよび／またはデータの複数のアウトバウンドストリームを実質的に並行して伝達するために作動する。増加したメモリシステム記録密度、帯域幅、並列性およびスケーラビリティが、結果として生じることになる。
【０００８】
本明細書によるマルチダイメモリアレイの実施形態は、過去のデザインの個々のメモリアレイダイにそれぞれ通常に配置される制御ロジックを集合させる。ダイのスタックされたグループのサブセクションは、本明細書において「メモリボールト」と称され、共通の制御ロジックを共有する。メモリボールトアーキテクチャは、電源がＯＮになったメモリバンクの微細な粒度を提供している間に、エネルギー効率を増加させるために、戦略的にメモリ制御ロジックを区分化する。本明細書による実施形態は、また、メモリシステムインタフェースに、標準化されたホストプロセッサを使用可能にする。標準化されたインタフェースは、メモリ技術が進化する際の、リデザインサイクルタイムを減らすことができる。
【０００９】
図２は、さまざまな実施形態の例による、ロジックダイ２０２に積み重ねられたスタックダイ３Ｄメモリアレイ２００の切欠概念図である。メモリシステム１００は、スタックダイ３Ｄメモリアレイ２００といった、タイル状のメモリアレイの１つ以上のスタックを組み込む。複数のメモリアレイ（例えば、メモリアレイ２０３）は、複数のスタックダイ（例えば、スタックダイ２０４）のそれぞれの上へ製造される。
【００１０】
それぞれのスタックダイは、複数の「タイル」（例えば、スタックダイ２０４と関連したタイル２０５Ａ、２０５Ｂおよび２０５Ｃ）に、論理的に分割される。各タイル（例えば、タイル２０５Ｃ）は、１つ以上のメモリアレイ２０３を備えてもよい。いくつかの実施態様では、各メモリアレイ２０３は、メモリシステム１００に１つ以上の独立メモリバンクとして構成される。メモリアレイ２０３は、何らかの特定のメモリ技術に限定されず、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、フラッシュメモリなどを備えてもよい。
【００１１】
メモリアレイタイル２０８のスタックされた一群は、それぞれのスタックダイからの、単一のタイルを備えることができる（例えば、図１の表示では隠された土台タイルを有するタイル２１２Ｂ、２１２Ｃおよび２１２Ｄ）。電力、アドレス、および／またはデータ、ならびに、同様の一般的な信号は、スルーウェーハインタコネクト（ＴＷＩ）などの、伝導経路（例えば、伝導経路２２４）上にて、「Ｚ」次元２２０に、タイル２０８のスタックされた一群を横切ることができる。その結果、スタックダイ３Ｄメモリアレイ２００は、一組のメモリ「ボールト」（例えば、メモリボールト２３０）に区分化される。各メモリボールトは、タイルのスタックされた一群、つまり複数のスタックダイのそれぞれからの１つのタイルを備える。ボールトの各タイルは、１つ以上のメモリアレイ（例えば、メモリアレイ２４０）を備える。
【００１２】
メモリボールト１０２の結果としてもたらされる一群が、図１に示される。下で説明されるコントロール、切替および通信ロジックは、ロジックダイ２０２上に組み立てられる。メモリシステム１００は、複数のメモリボールト制御装置（ＭＶＣ）１０４（例えば、ＭＶＣ  １０６）を備える。各ＭＶＣは、１対１の関係で、対応するメモリボールト（例えば、メモリボールト１１０）に通信接続される。したがって、各ＭＶＣは、他のＭＶＣとそれぞれのメモリボールトとの間の通信と独立して、対応するメモリボールトと通信することが可能である。
【００１３】
メモリシステム１００は、また、変更可能な複数の直列化した通信リンクインタフェース（ＳＣＬＩ）１１２を備える。ＳＣＬＩ１１２は、ＳＣＬＩのアウトバウンドグループ１１３（例えば、アウトバウンドＳＣＬＩ１１４）およびＳＣＬＩのインバウンドグループ１１５に分割される。複数のＳＣＬＩ１１２のそれぞれは、他のＳＣＬＩ１１２と並列動作が可能である。同時に、ＳＣＬＩ１１２は、１つ以上のホストプロセッサ１１４に、複数のＭＶＣ１０４を通信接続する。メモリシステム１００は、ホストプロセッサ１１４（単数または複数）に対する、非常に一般化した、マルチリンク、高スループットインタフェースを示す。
【００１４】
メモリシステム１００は、マトリクススイッチ１１６を備えてもよい。マトリクススイッチ１１６は、複数のＳＣＬＩ１１２および複数のＭＶＣ１０４に通信接続される。マトリクススイッチ１１６は、選択されたＭＶＣに各ＳＣＬＩを交差接続させることが可能である。したがって、ホストプロセッサ１１４（単数または複数）は、複数のＳＣＬＩ１１２を横切って、複数のメモリボールト１０２に、ほぼ同時に、アクセスすることができる。このアーキテクチャは、マルチコア技術を含む最新のプロセッサ技術に必要な、プロセッサからメモリへの帯域幅を提供することができる。
【００１５】
メモリシステム１００は、マトリクススイッチ１１６に通信接続されるメモリファブリック制御レジスタ１１７を備えてもよい。メモリファブリック制御レジスタ１１７は、構成源からメモリファブリック構成パラメータを受け取り、そして、選択可能なモードにより作動する、メモリシステム１００の１つ以上のコンポーネントを構成する。例えば、マトリクススイッチ１１６、ならびに、複数のメモリボールト１０２および複数のＭＶＣ１０４のそれぞれは、メモリ要求を区別するために、通常、応答して互いに独立して作動するように構成することができる。このような構成は、ＳＣＬＩ１１２とメモリボールト１０２間の並列性の結果として、メモリシステム帯域幅を強化することができる。
【００１６】
代替として、メモリシステム１００は、２個以上のメモリボールト１０２のサブセットおよびＭＶＣの対応するサブセットが単一の要求に応答して同時に作動するように、メモリファブリック制御レジスタ１１７を介して再構成させてもよい。下で更に説明されるように、後の構成は、レイテンシを減少させるために、通常より広範なデータワードのアクセスに使用してもよい。他の構成は、メモリファブリック制御レジスタ１１７に、選択されたビットパターンをロードすることによって使用可能となる。
【００１７】
図３および図４は、さまざまな実施形態の例による、それぞれパケットの例３００および４００と関連するフィールドを示したパケットの図である。図３および図４を考慮して図１を参照にすると、メモリシステム１００は、マトリクススイッチ１１６に通信接続される複数のパケットデコーダ１１８（例えば、パケットデコーダ１２０）を備えてもよい。ホストプロセッサ１１４（単数または複数）は、いくつかの実施形態では、パケットの例３００または４００に構造面で類似の可能性があるアウトバウンドパケット１２２をアセンブルする。つまり、アウトバウンドパケット１２２は、コマンドフィールド３１０、アドレスフィールド３２０および／またはデータフィールド４１０を含むことができる。ホストプロセッサ１１４は、それから、アウトバウンドＳＣＬＩ（例えば、アウトバウンドＳＣＬＩ１１４）を横切って、アウトバウンドパケット１２２を、下で更に説明される方法で、パケットデコーダ１２０に送信する。
【００１８】
アウトバウンドＳＣＬＩ１１４は、複数のアウトバウンド差動対のシリアル経路（ＤＰＳＰ）１２８を備えてもよい。ＤＰＳＰ１２８は、ホストプロセッサ１１４（単数または複数）に通信接続されて、アウトバウンドパケット１２２をひとまとめにしてトランスポートしてもよい。つまり、複数のアウトバウンドＤＰＳＰ１２８の各ＤＰＳＰは、第１データ速度のアウトバウンドパケット１２２のアウトバウンドサブパケット部分を、第１データ速度でトランスポートすることができる。
【００１９】
アウトバウンドＳＣＬＩ１１４は、複数のアウトバウンドＤＰＳＰ１２８に通信接続される直並列変換器１３０を備えてもよい。直並列変換器１３０は、アウトバウンドパケット１２２の第１データ速度の各アウトバウンドサブパケット部分を、複数の第２データ速度のアウトバウンドサブパケットに変換する。複数の第２データ速度のアウトバウンドサブパケットは、第１の複数のアウトバウンドシングルエンド形データ経路（ＳＥＤＰ）１３４を横切って、第２データ速度で送信される。第２データ速度は、第１データ速度より遅い。
【００２０】
アウトバウンドＳＣＬＩ１１４は、直並列変換器１３０に通信接続されるデマルチプレクサ１３８を備えてもよい。デマルチプレクサ１３８は、複数の第２データ速度のアウトバウンドサブパケットの各々を、複数の第３データ速度のアウトバウンドサブパケットに変換する。複数の第３データ速度のアウトバウンドサブパケットは、第２の複数のアウトバウンドＳＥＤＰ１４２を横切って、パケットデコーダ１２０に第３データ速度で送信される。第３データ速度は、第２データ速度より遅い。
【００２１】
パケットデコーダ１２０は、アウトバウンドパケット１２２を受信して、（例えば、パケットの例３００の）コマンドフィールド３１０、（例えば、パケットの例３００の）アドレスフィールド３２０および／または（例えば、パケット４００の例の中の）データフィールドを抽出する。いくつかの実施態様では、パケットデコーダ１２０は、メモリボールトセレクト信号の対応する一群を決定するために、アドレスフィールド３２０をデコードする。パケットデコーダ１２０は、インタフェース１４６上のマトリクススイッチ１１６に、メモリボールトセレクト信号の一群を提供する。ボールトセレクト信号は、入力データ経路１４８を、アウトバウンドパケット１２２に対応するＭＶＣ１０６に切り替えさせる。
【００２２】
インバウンドデータ経路の説明を参照すると、メモリシステム１００は、マトリクススイッチ１１６に通信接続される複数のパケットエンコーダ１５４（例えば、パケットエンコーダ１５８）を備えてもよい。パケットエンコーダ１５８は、マトリクススイッチ１１６を介して、複数のＭＶＣ１０４のうちの１つから、インバウンドメモリコマンド、インバウンドメモリアドレスおよび／またはインバウンドメモリデータを受信することができる。パケットエンコーダ１５８は、ホストプロセッサ１１４（単数または複数）へ、インバウンドＳＣＬＩ１６４を横切って伝送するためのインバウンドパケット１６０に、インバウンドメモリコマンド、アドレスおよび／またはデータをエンコードする。
【００２３】
いくつかの実施態様では、パケットエンコーダ１５８は、複数の第３データ速度のインバウンドサブパケットに、インバウンドパケット１６０を区分化することができる。パケットエンコーダ１５８は、第１の複数のインバウンドシングルエンド形データ経路（ＳＥＤＰ）１６６を横切って、複数の第３データ速度のインバウンドサブパケットを、第３データ速度で送信することができる。メモリシステム１００は、パケットエンコーダ１５８に通信接続されるマルチプレクサ１６８を備えてもよい。マルチプレクサ１６８は、第２データ速度のインバウンドサブパケットに、第３データ速度のインバウンドサブパケットの複数のサブセットの各々を、多重送信することができる。マルチプレクサ１６８は、第２の複数のインバウンドＳＥＤＰ１７０を横切って、第３データ速度より速い第２データ速度で、第２データ速度のインバウンドサブパケットを送信する。
【００２４】
メモリシステム１００は、マルチプレクサ１６８に通信接続される直列変換器１７２を更に備えてもよい。直列変換器１７２は、第１データ速度のインバウンドサブパケットに、第２データ速度のインバウンドサブパケットの複数のサブセットの各々を、集める。第１データ速度のインバウンドサブパケットは、第２データ速度より速い第１データ速度で、複数のインバウンド差動対のシリアル経路（ＤＰＳＰ）１７４を横切って、ホストプロセッサ１１４（単数または複数）に送信される。その結果、コマンド、アドレスおよびデータ情報は、マトリクススイッチ１１６を介して、ホストプロセッサ１１４（単数または複数）とＭＶＣ１０４の間を、ＳＣＬＩ１１２を横切って、往復で伝達される。
【００２５】
図５は、さまざまな実施形態の例による、ＭＶＣ（例えば、ＭＶＣ１０６）および関連したモジュールのブロック図である。ＭＶＣ１０６は、プログラム可能なボールト制御ロジック（ＰＶＣＬ）コンポーネント（例えば、ＰＶＣＬ５１０）を備えてもよい。ＰＶＣＬ５１０は、対応するメモリボールト（例えば、メモリボールト１１０）に、ＭＶＣ１０６をインタフェースする。ＰＶＣＬ５１０は、対応するメモリボールト１１０と関連した、１つ以上のバンク制御信号および／またはタイミング信号を生成する。
【００２６】
ＰＶＣＬ５１０は、選択された構成または選択された技術のメモリボールト１１０にＭＶＣ１０６を適応させるために、構成することができる。その結果、例えば、メモリシステム１００は、現在利用可能なＤＤＲ２  ＤＲＡＭを使用して、最初に構成することができる。その後、メモリシステム１００は、ＤＤＲ３バンク制御およびタイミングロジックを備えるために、ＰＶＣＬ５１０を再構成することによって、ＤＤＲ３ベースのメモリボールト技術を収容するように適応させてもよい。
【００２７】
ＭＶＣ１０６は、ＰＶＣＬ５１０に通信接続されるメモリシーケンサ５１４を備えてもよい。メモリシーケンサ５１４は、関連したメモリボールト１１０を実装するために使用される技術に基づいた動作の、メモリ技術に従属した一群を実行する。メモリシーケンサ５１４は、例えば、コマンドデコード動作、メモリアドレス多重化動作、メモリアドレス非多重化動作、メモリリフレッシュ動作、メモリボールト調整動作、および／または、対応するメモリボールト１１０と関連したメモリボールトプリフェッチ動作を実行することができる。いくつかの実施態様では、メモリシーケンサ５１４は、ＤＲＡＭシーケンサを含んでもよい。いくつかの実施態様では、メモリリフレッシュ動作が、リフレッシュコントローラ５１５から始まってもよい。
【００２８】
メモリシーケンサ５１４は、選択された構成または技術のメモリボールト１１０にメモリシステム１００を適応させるために構成されてもよい。例えば、メモリシーケンサ５１４は、メモリシステム１００と関連した他のメモリシーケンサと同時に作動するために構成されてもよい。このような構成は、単一のキャッシュライン要求に応答して、複数のメモリボールトから、ホストプロセッサ１１４（単数または複数）と関連したキャッシュライン（図示せず）まで、広範なデータワードを配信するために使用することができる。
【００２９】
ＭＶＣ１０６は、書込バッファ５１６を備えてもよい。書込バッファ５１６は、ホストプロセッサ１１４（単数または複数）からＭＶＣ１０６に到達したデータをバッファリングするために、ＰＶＣＬ５１０に通信接続されてもよい。ＭＶＣ１０６は、読み出しバッファ５１７を更に備えてもよい。読み出しバッファ５１７は、対応するメモリボールト１１０からＭＶＣ１０６に到達したデータをバッファリングするために、ＰＶＣＬ５１０に通信接続されてもよい。
【００３０】
ＭＶＣ１０６は、アウトオブオーダー要求キュー５１８を備えてもよい。アウトオブオーダー要求キュー５１８は、メモリボールト１１０に備えられる複数のメモリバンクに、読み出しおよび／または書き込み動作の秩序ある順序を定める。秩序ある順序は、バンクの競合を減らすため、および、読み出し−書き込みターンアラウンドタイムを減少させるために、いくつかのシングルメモリバンクへの逐次動作を避けるように、決定される。
【００３１】
ＭＶＣ１０６は、メモリボールト修復ロジック（ＭＶＲＬ）コンポーネント５２４を備えてもよい。ＭＶＲＬ５２４は、アレイ修復ロジック５２６を使用して、動作を再配置している欠陥のあるメモリアレイアドレスを実行するために、メモリボールト１１０に通信接続されてもよい。ＭＶＲＬ５２４は、ＴＷＩ修復ロジック５２８を使用して、メモリボールト１１０と関連したＴＷＩ修復動作を実行してもよい。
【００３２】
図５Ａは、さまざまな実施形態の例による、メモリシステム５０００のブロック図である。メモリシステム５０００は、メモリボールト１０２の一群（例えば、メモリボールト１１０）およびＭＶＣ１０４の対応する一群（例えば、ＭＶＣ１０６）を備えることができる。ＭＶＣは、前記したように、メモリアレイダイ（例えば、図２のメモリアレイダイ２０４）をスタックしたロジックダイ（例えば、図２のロジックダイ２０２）に製造される。
【００３３】
図５Ａの以下の説明は、メモリボールト１１０の例、ＭＶＣ１０６の例、ならびに、メモリシステム５０００のモニタリングおよびコントロールと関連したさまざまな構造上の要素間の、接続に関する。しかしながら、下で説明され、図５Ａに示される接続および機能は、メモリボールト１０２の一群のうちの各１つおよびＭＶＣ１０４の一群のうちの各１つに当てられることに注意すべきである。
【００３４】
メモリシステム５０００は、（例えば、埋め込みプロセッサまたはステートマシンといった）システムモニタプロセッサ５００４を備えることもできる。システムモニタプロセッサ５００４は、メモリボールト１０２の一群のそれぞれ、および、ＭＶＣ１０４の一群のそれぞれと通信接続される。プロセッサ５００４は、メモリボールトに関連した、動作パラメータの第１群といった、少なくとも１つの動作パラメータを監視して、ホストデバイス（図５Ａに図示せず）への、警報および／または報告動作を実行する。いくつかの実施態様では、プロセッサ５００４は、下で更に説明されるように、メモリボールト１１０と関連した、動作パラメータの第２群といった、少なくとも１つの動作パラメータを調整してもよい。
【００３５】
メモリシステム５０００は、システムモニタプロセッサ５００４に通信接続される１つ以上のセンサ（例えば、電圧センサ５００６、温度センサ５００８、および／または、ビットエラー検出器）を更に備えてもよい。センサ５００６および５００８は、単に例示的なものであり、他のセンサが、さまざまな実施形態において備えられてもよい。センサは、動作パラメータの第１群と関連した一連の値（例えば、一連の電圧または一連の温度）を検出することができる。
【００３６】
センサ監視モジュール５０１０が、システムモニタプロセッサ５００４と通信接続されてもよい。センサ監視モジュール５０１０は、一連の検出された値を記憶する。いくつかの実施態様では、また、センサ監視モジュール５０１０は、検出された値を、対応する警報閾値の一群と比較する。
【００３７】
メモリシステム５０００は、システムモニタプロセッサ５００４に通信接続される統計解析モジュール５０１２を備えてもよい。統計解析モジュール５０１２は、一連の検出された値の統計計算を実行する。
【００３８】
メモリシステム５０００は、システムモニタプロセッサ５００４に通信接続される報告および警報モジュール５０１４を更に備えてもよい。検出された値が対応する警報閾値を超える場合、報告および警報モジュール５０１４はホストデバイスに警報を出す。いくつかの実施態様では、また、報告および警報モジュール５０１４は、統計および性能データをホストデバイスに報告する。
【００３９】
出力分配システム５０１６は、システムモニタプロセッサ５００４に通信接続されてもよい。出力分配システム５０１６は、メモリボールト１１０内でセンサ（例えば、センサ５００６および５００８）から、動作パラメータセンサデータ（例えば、電圧レベルの測定値または温度の測定値）を受信する。出力分配システム５０１６は、それぞれのアレイと関連した電力使用レベルに従って、供給電圧レベルを、メモリボールト１１０のサブセクションに（例えば、メモリアレイダイに、または、ダイ上の個々のメモリアレイに）調整する。
【００４０】
メモリシステム５０００は、動的修復モジュール５０２２と通信接続された、エラー訂正コード（ＥＣＣ）モジュール５０２０といった、エラーモニタを備えてもよい。いくつかの実施態様では、動的修復モジュール５０２２は、ＭＶＲＬ５２４を介してＥＣＣモジュール５０２０に接続可能である。ＥＣＣモジュール５０２０は、ソフトエラーの訂正、ハードビットの故障、リフレッシュ調整、および／または、故障したビアの１つ以上を検出する。動的修復モジュール５０２２は、システムモニタプロセッサ５００４に通信接続される。動的修復モジュール５０２２は、ソフトエラーの訂正、ハードビットの故障、リフレッシュ調整および／またはビア故障の通知を受信して、修正処置をとる。
【００４１】
メモリボールト修復ロジック（ＭＶＲＬ）５２４は、動的修復モジュール５０２２に、通信接続されてもよい。ＭＶＲＬ５２４は、欠陥のあるメモリアレイから予備メモリアレイへ、メモリ要求をリダイレクトする。いくつかの実施態様では、また、ＭＶＲＬ５２４は、欠陥のあるビアから予備ビアへ、メモリボールト信号をリダイレクトする。
【００４２】
メモリシステム５０００は、更に、ＰＶＣＬ５１０を備えてもよい。ＰＶＣＬ５１０は、前記したように、通信リンク（例えば、図１の通信リンク１１２）を介して、ホストデバイスとメモリボールト１１０間に、データおよびアドレスワードを伝達する。ＰＶＣＬ５１０は、また、多くのメモリボールトサブセクションの各々と対応した、サブセクションアドレス（例えば、ダイアドレス、アレイアドレス、行アドレス、および、列アドレス）を得るために、アドレスワードをデコードする。
【００４３】
トラフィック密度モニタ５０２６は、システムモニタプロセッサおよび／またはＰＶＣＬ５１０に、通信接続されてもよい。トラフィック密度モニタ５０２６は、メモリボールトサブセクションのそれぞれへのアクセス周波数を監視する。いくつかの実施態様では、トラフィック密度モニタ５０２６は、また、通信リンクを横切るトラヒック量を監視して、アクセス周波数およびトラヒック量統計をホストデバイスに報告する。
【００４４】
いくつかの実施態様では、トラフィック密度モニタ５０２６は、ＰＶＣＬ５１０にロード―バランス動作の実行を命令するように構成される。例えば、トラフィック密度モニタ５０２６は、過剰に利用されたサブセクションに対応するサブセクションアドレスの代わりに、メモリボールト１１０の利用されていないサブセクションに対応するサブセクションアドレスを置換するように、ＰＶＣＬ５１０に命令してもよい。このような動作は、結果として、減少したレイテンシおよび／または高スループットをもたらすことが可能となる。
【００４５】
いくつかの実施態様では、トラフィック密度モニタ５０２６は、出力分配システム５０１６にフィードフォワード情報を提供するように構成されてもよい。フィードフォワード情報としては、例えば、サブセクションユーティライゼーションの最近の履歴および／または予想が挙げられる。出力分配システム５０１６は、メモリボールト１１０のさまざまなサブセクションでの所要電力を予測するために、フィードフォワード情報を利用することができる。
【００４６】
メモリシステム５０００は、システムモニタプロセッサ５００４および／またはＰＶＣＬ５１０に、通信接続されるデータアイモニタ５０２８を備えてもよい。データアイモニタ５０２８は、調整ルーチンを配置した周期的なデータストローブを実行し、個々のメモリボールト基準のデータストローブ変動に関連した傾向を追跡する。つまり、メモリボールト、メモリボールトダイ、または、ダイ上のメモリセルアレイへの、データストローブタイミングは、一連の読み出しまたは書き込みアクセスを実行する間に、範囲内で逐次調整することができる。範囲の限界は、読み出しまたは書き込みエラーを検出することによって決定されてもよい。範囲の中央は、限界間の中点として算定されてもよく、所望のストローブタイミングとして「データアイ」の中央を選択してもよい。いくつかの実施態様では、データストローブ調整は、メモリボールトを備えるいくつかのダイのそれぞれのために、個々に実行されてもよい。上記したコンポーネントのいずれも、ハードウェア、ソフトウェア、ファームウェア、または、これらの組み合わせの実施形態を備える、多くの方法で実装することができる。この文脈における「ソフトウェア」は、単なるソフトウェアリスティングではなく、法令のソフトウェア構造に関することに注意すべきである。
【００４７】
したがって、メモリシステム１００、メモリアレイ２００、２０３、２４０、５２７、ダイ２０２、２０４、タイル２０５Ａ、２０５Ｂ、２０５Ｃ、２０８、２１２Ｂ、２１２Ｃ、２１２Ｄ、Ｚ次元２２０、経路２２４、１４８、メモリボールト２３０、１０２、１１０、ＭＶＣ１０４、１０６、ＳＣＬＩ１１２、１１３、１１４、１１５、１６４、プロセッサ１１４（単数または複数）、マトリクススイッチ１１６、レジスタ１１７、パケット３００、４００、１２２、１６０、パケットデコーダ１１８、１２０、フィールド３１０、３２０、４１０、ＤＰＳＰ１２８、１７４、直並列変換器１３０、ＳＥＤＰ１３４、１４２、１６６、１７０、ＤＥＭＵＸ１３８、インタフェース１４６、パケットエンコーダ１５４、１５８、マルチプレクサ１６８、直列変換器１７２、ＰＶＣＬ５１０、メモリシーケンサ５１４、リフレッシュコントローラ５１５、バッファ５１６、５１７、アウトオブオーダー要求キュー５１８、ＭＶＲＬ５２４、アレイ修復ロジック５２６、ＴＷＩ修復ロジック５２８、メモリシステム５０００、システムモニタプロセッサ５００４、センサ５００６、５００８、センサ監視モジュール５０１０、統計解析モジュール５０１２、報告および警報モジュール５０１４、出力分配システム５０１６、ＥＣＣモジュール５０２０、動的修復モジュール５０２２、トラフィック密度モニタ５０２６、および、データアイモニタ５０２８は、本明細書においてすべて「モジュール」と描写される可能性がある。
【００４８】
モジュールとしては、メモリシステム１００のアーキテクトの要望通りで、そして、さまざまな実施形態の特定の実現のために適切な、ハードウェア回路、光学コンポーネント、シングルまたはマルチプロセッサ回路、メモリ回路、ソフトウェアプログラムモジュールおよびオブジェクト（ソフトウェアリスティングではない）、ファームウェア、ならびに、これらの組み合わせが挙げられる。
【００４９】
さまざまな実施形態の装置およびシステムが、高密度、マルチリンク、高スループット半導体メモリサブシステム５０００以外のアプリケーションで有益となる。したがって、本発明のさまざまな実施形態は、そのように限定されるべきではない。メモリシステム５０００の図は、さまざまな実施形態の構造の一般的な理解を提供することを目的とする。本明細書において説明される構造を使用する可能性のある装置およびシステムのすべての要素および特徴の完全な詳細として提供する意図ではない。
【００５０】
さまざまな実施形態の新規の装置およびシステムは、コンピュータ、通信および信号処理回路、シングルプロセッサまたはマルチプロセッサモジュール、シングルまたはマルチプル埋め込みプロセッサ、マルチコアプロセッサ、データスイッチ、および、マルチレイヤを備えた特定用途向けモジュール、マルチチップモジュールにおいて使用される電子回路部品に、含むか、または、組み込むことができる。このような装置およびシステムは、更に、テレビジョン、携帯電話、パーソナルコンピュータ（例えば、ラップトップコンピュータ、デスクトップコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータなど）、ワークステーション、ラジオ、ビデオプレーヤ、オーディオプレーヤ（例えば、ＭＰ３（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ、Ａｕｄｉｏ  Ｌａｙｅｒ  ３）プレーヤ）、車両、医療デバイス（例えば、心臓モニタ、血圧計など）、セットトップボックス、および、その他といった、さまざまな電子システム内のサブコンポーネントとして、含まれてもよい。いくつかの実施形態は、多くの方法を備えてもよい。
【００５１】
図６Ａ、図６Ｂ、図６Ｃおよび図６Ｄは、さまざまな実施形態の例による方法１０００を示したフローチャートである。方法１０００は、とりわけ、電圧、温度、タイミングパラメータ、メモリボールトユーティライゼーション統計、および／または、データエラーといった、メモリボールトと関連した少なくとも１つの動作パラメータを監視することを含む。いくつかの実施態様では、方法１０００は、また、供給電圧、データストローブタイミング、および／または、欠陥のあるメモリアレイの置換といった、メモリボールトと関連した少なくとも１つの動作パラメータを調整することも含む。方法１０００は、更に、ホストデバイスへの警報および報告動作の実行を含んでもよい。
【００５２】
方法１０００は、一連の警報閾値を受信することを示したブロック１００６から始まる。方法１００は、ブロック１０１０の、一連の警報閾値を記憶する段階へと続く。
【００５３】
方法１０００は、また、ブロック１０１２で、動作パラメータの第１群と関連した一連の値を検出して、ブロック１０１４で、検出された値の一群を記憶する。方法１０００は、更に、ブロック１０１６で、検出された値の一群を、警報閾値の一群の対応するものと比較する。
【００５４】
方法１０００は、また、ブロック１０２０で、検出された値の一群に統計計算を実行し、ブロック１０２２で、ホストデバイスに統計および性能データを報告する。いくつかの実施態様では、方法１０００は、更に、ブロック１０２４で、検出された値が対応する警報閾値を超えた場合に、ホストデバイスに警報を出す。
【００５５】
方法１０００は、メモリボールト内のセンサから１つ以上の電圧レベルの測定値または温度の測定値を受信する、ブロック１０２８に続いてもよい。さまざまな実施形態では、メモリボールトレベル、メモリアレイダイレベル、または、メモリアレイレベルで、センサを備えることができる。方法１０００は、また、ブロック１０３２で、電圧レベルの測定値または温度の測定値に反応する、メモリボールト内の供給電圧レベルを調整する。このような調整は、メモリボールトレベル、メモリアレイダイレベル、または、メモリアレイレベルで、実行されてもよい。
【００５６】
方法１０００は、ソフトエラー訂正、ハードビット故障、および／または、リフレッシュ調整の１つ以上を検出する、ブロック１０３６に続いてもよい。エラーは、ＥＣＣモジュール（例えば、図５ＡのＥＣＣモジュール５０２０）で、ＰＶＣＬ（例えば、図５ＡのＰＶＣＬ５１０）で、および／または、ロジックダイ２０２内、または、メモリボールト自体内の他のいくつかの適切な点で、検出されてもよい。方法１０００は、また、ブロック１０４０で、ソフトエラー訂正、ハードビット故障、および／または、リフレッシュ調整の通知を受信する。このような通知は、例えば、図５Ａの動的修復モジュール５０２２で受信してもよく、故障したか故障しているメモリアレイを示してもよい。方法１０００は、更に、ブロック１０４２で、欠陥のあるメモリアレイから予備メモリアレイへ、メモリ要求をリダイレクトする。
【００５７】
方法１０００は、欠陥のあるスルーウェーハインタコネクト（例えば、ウェーハを通って少なくとも部分的に延びる伝導経路）といった、１つ以上の欠陥のある伝導経路（以下「欠陥のあるビア」と称する）を検出する、ブロック１０４６に続いてもよい。欠陥のあるビア事象は、ＥＣＣモジュールで、ＰＶＣＬで、および／または、ロジックダイ２０２内の、または、メモリボールト自体内の他のいくつかの適切な点で、検出されてもよい。方法１０００は、また、ブロック１０４８で、欠陥のあるビアの通知を受信する。このような通知は、例えば、図５Ａの動的修復モジュール５０２２で受信してもよい。方法１０００は、更に、ブロック１０５０で、欠陥のあるビアから予備ビアへ、メモリボールト信号をリダイレクトする。
【００５８】
方法１０００は、更に、ホストデバイスとメモリボールトの間の通信リンクを横切ってデータおよび／またはアドレスワードを伝達する、ブロック１０５４に続いてもよい。方法１０００は、また、ブロック１０５６で、メモリボールトサブセクションアドレスを得るために、アドレスワードをデコードする。それぞれのサブセクションアドレスは、メモリボールトのサブセクションに対応する。サブセクションは、例えば、ダイまたはメモリアレイを含んでもよい。
【００５９】
方法１０００は、また、ブロック１０５８で、通信リンクを横切るトラヒック量を監視し、ブロック１０６０で、ホストデバイスにトラヒック量を報告する。方法１０００は、更に、ブロック１０６２で、メモリボールトのサブセクションの各々へのアクセス周波数を監視し、ブロック１０６４で、アクセス周波数をホストデバイスに報告する。
【００６０】
方法１０００は、メモリアドレス割り付けを管理して、メモリボールトのさまざまなサブセクションのユーティライゼーションを釣り合わせる、ブロック１０６８に続いてもよい。例えば、システムを作動しているホストデバイスは、ホストデバイスで受信される、メモリサブシステムからのサブセクションユーティライゼーションの報告に基づいて、あまり使われないメモリボールトサブセクションに、物理的メモリを割り付けてもよい。
【００６１】
方法１０００は、また、ブロック１０７０で、メモリボールトのさまざまなサブセクションのユーティライゼーションのバランスをとるために、サブセクションアドレスを置換する。いくつかの実施態様では、例えば、ＭＶＣが、メモリボールトサブセクションユーティライゼーションのバランスをとるために、あまり使われないサブセクションアドレスを使用頻度が高いサブセクションアドレスと置換するように、命令されてもよい。
【００６２】
方法１０００は、更に、ブロック１０７４で、出力分配システムにフィードフォワードサブセクションユーティライゼーション情報を提供する。サブセクションユーティライゼーション情報は、メモリボールトのさまざまなサブセクションで、所要電力を予測するために使用されてもよい。方法１０００は、また、ブロック１０７６で、メモリボールトのさまざまなサブセクションの、電力利用率を個々に調整する。例えば、供給電圧は、高アクセスロードが予測されるメモリアレイへ増加させてもよい。
【００６３】
方法１０００は、調整ルーチンを配置した周期的なデータストローブを実行する、ブロック１０８０に続いてもよい。つまり、メモリボールト、メモリボールトダイ、または、ダイ上のメモリセルアレイへの、データストローブタイミングは、一連の読み出しまたは書き込みアクセスを実行する間に、範囲内で逐次調整することができる。範囲の限界は、読み出しまたは書き込みエラーを検出することによって決定されてもよい。範囲の中央は、限界間の中点として算定されてもよく、所望のストローブタイミングとして「データアイ」の中央を選択してもよい。いくつかの実施態様では、方法１０００は、ブロック１０８２で、メモリボールト、メモリボールトダイ、または、ダイ上のメモリセルアレイでの、データストローブ変動に関連した傾向を追跡する。
【００６４】
本明細書において説明される活動が、説明される順序以外の順序で実行されてもよいことに注意すべきである。本明細書において確認された方法に対して説明されるさまざまな活動は、反復的、直列、および／または、並列に、実行されてもよい。
【００６５】
ソフトウェアプログラムは、ソフトウェアプログラムに定められた機能を実行するために、コンピュータによって動作するシステムでコンピュータ可読媒体から起動されてもよい。さまざまなプログラミング言語が、本明細書において開示される方法を実装および実行するように設計されるソフトウェアプログラムを考案するために、用いられてもよい。プログラムは、Ｊａｖａ（登録商標）またはＣ＋＋といった、オブジェクト指向言語を使用して、オブジェクト指向フォーマットで構築されてもよい。代替として、プログラムは、アセンブリまたはＣといった、手順向き言語を使用して、手続き向きフォーマットで構築されてもよい。ソフトウェアコンポーネントは、その中に、アプリケーションプログラムインタフェース、プロセス間通信技術、および、リモートプロシージャコールを含む、周知の機構を使用して、通信してもよい。さまざまな実施形態の教示は、何らかの特定のプログラミング言語または環境に限定されない。
【００６６】
本明細書において説明される装置、システムおよび方法は、メモリボールトと関連した動作パラメータを監視および調整するために作動してもよい。動作パラメータは、統計学的に分析されてもよく、メモリボールトに接続されたホストデバイスに報告されてもよい。警報閾値が設定されてもよく、１つ以上のパラメータが対応する閾値を超える場合には、警報がホストデバイスに発せられる。これらのタスクは、メモリボールトとスタックされたロジックダイ上のモジュールによって実行されてもよく、その結果、ホストデバイスからこのような処理を開放する。監視／制御機能とメモリボールト間の統合のレベルが高くなるほど、結果として、より低いコストで、強化した性能をもたらすことが可能となる。例えば、データストローブ補正は、メモリボールトと対応する多くのダイの各ダイごとに、個々に実行されてもよい。結果として、広い範囲のタイミング機能を有するメモリアレイダイが、メモリボールトを製造するために使用可能となる。製造歩留まりの増加がもたらされ、コストの減少も可能となる。
【００６７】
限定的ではないが、例示するものとして、添付の図は、内容を実施する特定の実施形態を示す。図示される実施形態は、本明細書において開示される教示を当業者が実施することができるように、十分に詳細に説明される。構造的および論理的な置換および変更が、本開示の要旨を逸脱しない範囲で実行可能となるように、他の実施形態が、そこから、利用され、導き出されてもよい。したがって、この詳細な説明は、限定的に扱われない。さまざまな実施形態の広がりが、添付の請求の範囲、および、本請求の範囲が権利を与えるあらゆる均等物によって、定められる。
【００６８】
本発明の内容のこのような実施形態は、２つ以上が事実開示される場合には、本出願を何らかの１つの発明または発明の概念に自発的に限定することを意図せず、単に便宜上「発明」という用語によって、個別的、または、集合的に本明細書を参照することになる。したがって、特定の実施形態が示され、本明細書において説明されたにもかかわらず、同じ目的を獲得するために割り出された何らかの配置が、特定の図示した実施形態に置換されてもよい。本開示は、さまざまな実施形態のすべての翻案または変化を包含することを意図する。上記の実施形態と本明細書で明確に説明されない他の実施形態の組み合わせは、上記の説明を検討すると、即座に、当業者にとって明らかとなるであろう。
【００６９】
明細の要約文は、読者が技術的な開示の性質をすばやく確認できる要約を必要とする３７Ｃ．Ｆ．Ｒ．§１．７２（ｂ）に従って、提供される。請求項の範囲または意味を解釈または限定するために使用しないという了解の下で、要約文は提示される。上記の詳細な説明において、さまざまな特徴は、開示を簡素化するために、単一の実施形態に同時に分類される。開示のこの方法は、各請求項において明白に列挙されるより、多くの特徴を要求するように、解釈されないことになっている。むしろ、発明の内容は、単一の開示された実施形態のすべての特徴より小さいものと見られてもよい。したがって、以下の請求項は、各請求項が別個の実施形態として単独で有効に、詳細な説明に組み込まれる。
【図２】
2015109100.tif 000003
【図１】
2015109100.tif 000004
【図３】
2015109100.tif 000005
【図４】
2015109100.tif 000006
【図５】
2015109100.tif 000007
【図５Ａ】
2015109100.tif 000008
【図６Ａ】
2015109100.tif 000009
【図６Ｂ】
2015109100.tif 000010
【図６Ｃ】
2015109100.tif 000011
【図６Ｄ】
2015109100.tif 000012