(57)【特許請求の範囲】
【請求項１】
セルフリフレッシュモードおよびオートリフレッシュモードにおいて動作するように構成された、複数のメモリ位置をもつメモリと；
前記オートリフレッシュモードにおいて、前記メモリの第２のメモリ位置がリフレッシュされている間に前記メモリの第１のメモリ位置をアクセスするように構成されたメモリ制御装置と、なお、前記メモリは複数のメモリバンクを備え、前記第１のメモリ位置が前記複数のメモリバンクのうちの第１のメモリバンクに位置するとともに、前記第２のメモリ位置が前記複数のメモリバンクのうちの第２のメモリバンクに位置しており、前記メモリは、さらに、前記セルフリフレッシュモードにおいて複数のメモリアドレスを順序付けるように構成されたリフレッシュアドレスレジスタと、前記リフレッシュアドレスレジスタに結合された読み出し可能レジスタとを備え、前記メモリアドレスのそれぞれが前記セルフリフレッシュモードにおいてリフレッシュされるべき前記メモリ位置の１つに対応しており、前記セルフリフレッシュモードにおいてリフレッシュされるべき前記メモリ位置のアドレスが前記読み出し可能レジスタを介して前記メモリ制御装置に与えられる；
を備えたメモリシステム。
【請求項２】
前記メモリは、さらに、前記オートリフレッシュモードにおいて動作するとき、前記リフレッシュアドレスレジスタ内の前記アドレスを使用するように構成されている、請求項１に記載のメモリシステム。
【請求項３】
前記メモリ制御装置は、さらに、前記オートリフレッシュモードにおいてオートリフレッシュコマンドを前記メモリへ与えるように構成されており、前記メモリは、さらに、前記オートリフレッシュコマンドに応答して、前記リフレッシュアドレスレジスタ内のアドレスを変更するように構成されている、請求項２に記載のメモリシステム。
【請求項４】
前記メモリ制御装置は、さらに、前記セルフリフレッシュモードから前記オートリフレッシュモードへ遷移するときに、前記リフレッシュアドレスレジスタから前記アドレスをロードするように構成されたレジスタを備える、請求項１に記載のメモリシステム。
【請求項５】
前記メモリ制御装置の前記レジスタは、さらに、前記オートリフレッシュモードにおいて複数のアドレスを通して順序付けるように構成され、かつ、前記オートリフレッシュモードにおいて、前記メモリ制御装置のレジスタ内のアドレスを使用して前記メモリをリフレッシュするように構成された、請求項４に記載のメモリシステム。
【請求項６】
前記メモリ制御装置は、さらに、前記オートリフレッシュモードから前記セルフリフレッシュモードへ遷移するときに、前記メモリ制御装置のレジスタ内の前記アドレスを前記メモリへ与えるように構成された、請求項５に記載のメモリシステム。
【請求項７】
前記メモリは、さらに、前記メモリ制御装置から受け取られた前記アドレスを前記リフレッシュアドレスレジスタにロードするように構成された、請求項６に記載のメモリシステム。
【請求項８】
セルフリフレッシュモードおよびオートリフレッシュモードをもち、複数のメモリ位置を有するメモリをリフレッシュする方法であって、
前記オートリフレッシュモードにおいて、前記メモリの第２のメモリ位置がリフレッシュされている間に前記メモリの第１のメモリ位置をメモリ制御装置に与えることと、なお、前記メモリは複数のメモリバンクを備え、前記第１のメモリ位置が前記複数のメモリバンクのうちの第１のメモリバンクに位置するとともに、前記第２のメモリ位置が前記複数のメモリバンクのうちの第２のメモリバンクに位置しており、前記メモリは、さらに、前記セルフリフレッシュモードにおいて複数のメモリアドレスを順序付けるように構成されたリフレッシュアドレスレジスタを備え、前記メモリアドレスのそれぞれが前記セルフリフレッシュモードにおいてリフレッシュされるべき前記メモリ位置の１つに対応する；
前記メモリ制御装置に前記リフレッシュアドレスレジスタ内のアドレスを与えることと、なお、前記メモリ制御装置は、前記メモリ内の読み出し可能レジスタに前記アドレスをロードし、前記読み出し可能レジスタから前記メモリ制御装置へ前記アドレスを読み込むことによって、前記リフレッシュアドレスレジスタ内の前記アドレスが与えられる；
を備えた方法。
【請求項９】
前記読み出し可能レジスタはモードレジスタを備える、請求項８に記載の方法。
【請求項１０】
前記リフレッシュアドレスレジスタは、さらに、前記オートリフレッシュモードにおいて複数のメモリアドレスを通して順序付けるように構成され、前記方法はさらに、
前記オートリフレッシュモードにおいて動作している間に、前記リフレッシュアドレスレジスタ内のアドレスを使用して、対応するメモリ位置をリフレッシュすることを備えた、請求項８に記載の方法。
【請求項１１】
前記オートリフレッシュモードにおいて動作している間に、前記メモリ制御装置から前記メモリへオートリフレッシュコマンドを与えることと、前記オートリフレッシュコマンドに応答して前記リフレッシュアドレスレジスタ内のアドレスを変更することとをさらに備えた、請求項１０に記載の方法。
【請求項１２】
前記オートリフレッシュモードの開始時に、前記リフレッシュアドレスレジスタから前記メモリ制御装置内のレジスタへ前記アドレスをロードすることをさらに備えた、請求項８に記載の方法。
【請求項１３】
前記メモリ制御装置は、さらに、前記オートリフレッシュモードにおいて複数のメモリアドレスを通して順序付けるように構成されており、前記方法は、さらに、前記オートリフレッシュモードにおいて動作している間に、前記メモリ制御装置のレジスタ内の前記アドレスを使用して、対応するメモリ位置をリフレッシュすることを備えた、請求項１２に記載の方法。
【請求項１４】
前記オートリフレッシュモードから前記セルフリフレッシュモードへ遷移することと、前記遷移中に前記メモリ制御装置のレジスタ内の前記アドレスを前記メモリに与えることとをさらに備えた、請求項１３に記載の方法。
【請求項１５】
前記メモリによって受け取られた前記アドレスを、前記メモリ制御装置から前記リフレッシュアドレスレジスタへロードすることをさらに備えた、請求項１４に記載の方法。
【請求項１６】
セルフリフレッシュモードおよびオートリフレッシュモードにおいて動作するように構成されたメモリであって、
前記オートリフレッシュモードにおいて、第２のメモリバンク中の１つ以上のメモリ位置がリフレッシュされている間に第１のメモリバンクが外部デバイスにアクセス可能であるように構成された複数のメモリバンクと；
前記セルフリフレッシュモードにおいて複数のメモリアドレスを順序付けるように構成されたリフレッシュアドレスレジスタと、なお、前記メモリアドレスの各々は、前記セルフリフレッシュモードにおいてリフレッシュされるべきメモリ位置の１つに対応している；
前記リフレッシュアドレスレジスタに結合された読み出し可能レジスタと、なお、前記セルフリフレッシュモードにおいてリフレッシュされるべきメモリ位置のアドレスは、前記読み出し可能レジスタを介して前記外部デバイスに与えられる；
を備えたメモリ。
【請求項１７】
前記読み出し可能レジスタは、モードレジスタを備える、請求項１６に記載のメモリ。
【請求項１８】
リフレッシュされる前記メモリ位置の各々のためにストローブを生成するように構成されたストローブ生成器をさらに備え、前記ストローブ生成器は、前記セルフリフレッシュモード中に内部制御され、前記メモリは、前記オートリフレッシュモードにおいて前記ストローブ生成器の外部制御を与えるように構成された、請求項１６に記載のメモリ。
【請求項１９】
前記セルフリフレッシュモード中にリフレッシュされる前記メモリ位置の各々のためにリフレッシュストローブを生成するように構成されたリフレッシュストローブ生成器をさらに備え、前記メモリは、前記オートリフレッシュモード中にリフレッシュされる前記メモリ位置の各々のために前記外部デバイスからリフレッシュストローブを受け取るように構成された、請求項１６に記載のメモリ。
【請求項２０】
前記メモリは、さらに、前記オートリフレッシュモードの間、前記外部デバイスからメモリアドレスの順序付けを受け取るように構成され、受け取られた前記メモリアドレスの各々は、前記メモリ位置の対応する１つをリフレッシュするために使用される、請求項１６に記載のメモリ。
【請求項２１】
前記リフレッシュアドレスレジスタは、前記外部デバイスからロード可能である、請求項１６に記載のメモリ。
【請求項２２】
オートリフレッシュモードおよびセルフリフレッシュモードにおいて複数のメモリバンクをもつメモリを制御するように構成されたメモリ制御装置であって、
前記メモリにアクセスするためのメモリアドレスを記憶するように構成されたアドレス待ち行列と；
前記アドレス待ち行列から、前記複数のメモリバンクのうちの第１のメモリバンクへのメモリアドレスと前記複数のメモリバンクのうちの第２のメモリバンクへのメモリアドレスとを受け取るように構成されたリフレッシュアドレス論理と、なお、前記リフレッシュアドレス論理は、前記第１のメモリバンクが前記第２のメモリバンクと異なるときは、前記オートリフレッシュモードにおいて前記第１のメモリバンクへのメモリアドレスを前記アドレス待ち行列から前記メモリへ与えるように構成され、前記第２のメモリバンクへのメモリアドレスは、前記オートリフレッシュモードにおいて内部で制御される；
記憶レジスタと、なお、前記記憶レジスタは、前記セルフリフレッシュモードから前記オートリフレッシュモードへの遷移中に、前記メモリから前記第２のメモリバンクへのメモリアドレスをロード可能である；
を備えたメモリ制御装置。
【請求項２３】
リフレッシュストローブを生成するように構成されたリフレッシュストローブ生成器をさらに備え、前記リフレッシュストローブは、前記オートリフレッシュモード中に前記メモリに与えられ、かつ、前記オートリフレッシュモード中に前記記憶レジスタ内の前記リフレッシュアドレスを変更するために使用される、請求項２２に記載のメモリ制御装置。
【請求項２４】
オートリフレッシュモードおよびセルフリフレッシュモードにおいて複数のメモリバンクをもつメモリを制御するように構成されたメモリ制御装置であって、
前記メモリにアクセスするためのメモリアドレスを記憶するように構成されたアドレス待ち行列と；
前記アドレス待ち行列から、前記複数のメモリバンクのうちの第１のメモリバンクへのメモリアドレスと前記複数のメモリバンクのうちの第２のメモリバンクへのメモリアドレスとを受け取るように構成されたリフレッシュアドレス論理と、なお、前記リフレッシュアドレス論理は、前記第１のメモリバンクが前記第２のメモリバンクと異なるときは、前記オートリフレッシュモードにおいて前記第１のメモリバンクへのメモリアドレスを前記アドレス待ち行列から前記メモリへ与えるように構成され、前記第２のメモリバンクへのメモリアドレスは、前記オートリフレッシュモードの間、外部ソースによって制御される；
記憶レジスタと、なお、前記記憶レジスタは、前記セルフリフレッシュモードから前記オートリフレッシュモードへの遷移中に、前記メモリから前記第２のメモリバンクへのメモリアドレスをロード可能である；
を備えたメモリ制御装置。
【請求項２５】
リフレッシュストローブを生成するように構成されたリフレッシュストローブ生成器をさらに備え、前記リフレッシュストローブは、前記オートリフレッシュモード中に前記メモリに与えられ、前記オートリフレッシュモードの間、前記記憶レジスタ内の前記リフレッシュアドレスを変更するために使用される、請求項２４に記載のメモリ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、２００４年５月２１日に出願された米国仮出願第６０／５７３，４９０号に対して優先権を主張している。
【０００２】
本開示は、概ね、メモリデバイス、より具体的には、動的な揮発性メモリにおけるリフレッシュを制御するための方法およびシステムに関する。
【背景技術】
【０００３】
動的な揮発性メモリは、一般に、多数の配列（または、バンク）として構成されている記憶媒体である。さらに、各バンクは、行および列における“メモリセル”の行列として配置されていて、さらに、各列は、メモリの入力／出力（input/output, I/O)の幅によって分割されている。メモリ内の位置は、バンク、行、および列によって固有に特定されている。メモリ制御装置は、データのバンク、行、および列の位置を示すことによって、メモリからデータを検索するのに使用され得る。
【０００４】
動的な揮発性メモリ（揮発性メモリ）の場合に、各セルは、データの保全性を維持するために、定期的にリフレッシュ、すなわち電圧の再印加（re-energize）をされなければならない。セルは、時間にしたがって放電するので、リフレッシュされなければならない。リフレッシュは、メモリ内のセルを再充電、すなわち電圧の再印加をするプロセスである。セルは、通常、一度に１行ずつリフレッシュされる。現在、揮発性メモリをリフレッシュするように設計された多数の方法が存在している。これらの方法の全てではないが、幾つかは、性能または電力、あるいはこの両者において高いコストをもたらす。例えば、現代のディジタルシステムにおける揮発性メモリのリフレッシュを制御するのに通常使用されている多数の一般的な方法または技術がある。１つの方法は、一般にセルフリフレッシュ（self-refresh）として知られていて、メモリに依存して、希望の行およびバンクに対して行われるリフレッシュ動作のタイミングを制御し、他の方法は、一般にオートリフレッシュ(auto-refresh)として知られていて、メモリ制御装置に依存して、希望の行およびバンクに対して行われるリフレッシュ動作のタイミングを制御する。しかしながら、これらの２つの方法に関して、メモリ制御装置およびメモリは、リフレッシュされる行およびバンクに関係する情報を相互に伝達する手段をもっていない。
【０００５】
セルフリフレッシュ方法のもとでは、メモリは、自分自身の内部リフレッシュクロックと、内部リフレッシュアドレスレジスタ内に記憶されているリフレッシュアドレスとを使用して、リフレッシュ動作を制御する。データがメモリに書き込まれても、またはメモリから検索されてもいない期間（アイドル状態）の間、メモリ制御装置は、メモリをセルフリフレッシュモードに置き得る。セルフリフレッシュモードでは、メモリは、自分自身の内部リフレッシュ機構を使用して、メモリの行をリフレッシュし、内部リフレッシュアドレスレジスタを制御する。セルフリフレッシュモードは比較的に少ない量の電力を使用するので、セルフリフレッシュモードは、アイドル状態中に電力を節約するのに好適である。必要とされる電力量が少ないので、この方法は、一般に、低電力の応用に使用される。しかしながら、この方法は、リフレッシュサイクルが行われる間、メモリへのアクセスが完全に遮断される（すなわち、全ての行が閉じられる）ので、アクティブなサイクル中は効率が悪い。
【０００６】
オートリフレッシュ方法は、一般に、メモリのアクティブな使用中に採用される。オートリフレッシュモードでは、メモリ制御装置は、リフレッシュ動作を行うために、メモリによって使用されるオートリフレッシュコマンドを与える。メモリは、その内部リフレッシュアドレスレジスタ内のリフレッシュアドレスを使用して、リフレッシュサイクルを行う行／バンクを判断し、メモリ制御装置によって与えられたオートリフレッシュコマンドに基づいて、関連する行を循環させる。同様に、メモリが、オートリフレッシュ状態に入るとき、メモリ制御装置は、何れのバンクがメモリによってリフレッシュされることになるかについて知らないので、全バンクを、メモリ制御装置によるアクセスに対して閉じなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
したがって、より高い性能を達成し、一方で低電力の予算を維持することができる、揮発性メモリをリフレッシュするためのより効率的な方法およびシステムを与えることが望ましい。
【課題を解決するための手段】
【０００８】
１つの実施形態では、メモリシステムは、セルフリフレッシュモードおよびオートリフレッシュモードにおいて動作するように構成されたメモリであって、複数のメモリ位置をもつメモリと、オートリフレッシュモードにおいて、メモリ位置の第１のものにアクセスし、一方でメモリ位置の第２のものがリフレッシュされるように構成されたメモリ制御装置とを含む。
【０００９】
１つの態様では、セルフリフレッシュモードおよびオートリフレッシュモードをもつメモリをリフレッシュする方法であって、メモリが複数のメモリ位置をもち、方法が、オートリフレッシュモードにおいて動作している間に、メモリ制御装置にメモリ内のメモリ位置の第１のものへのアクセスを与え、一方でメモリ位置の第２のものがリフレッシュされることを含む方法が与えられる。
【００１０】
別の実施形態では、セルフリフレッシュモードおよびオートリフレッシュモードにおいて動作するように構成されたメモリは、オートリフレッシュモードにおいて、メモリバンクの第１ものが外部デバイスにとってアクセス可能であり、一方でメモリバンクの第２のものの中の複数のメモリ位置の１つ以上がリフレッシュされるように構成された複数のメモリバンクを含む。
【００１１】
また別の実施形態では、セルフリフレッシュモードおよびオートリフレッシュモードにおいて、複数のメモリバンクをもつメモリを制御するように構成されたメモリ制御装置であって、メモリにアクセスするためのメモリアドレスを記憶するように構成されたアドレス待ち行列と、アドレス待ち行列から、メモリバンクの第１のものへのメモリアドレスと、メモリバンクの第２のものへのリフレッシュアドレスとを受信するように構成されたリフレッシュアドレス論理であって、メモリバンクの第１のものが、メモリバンクの第２のものと異なるときは、オートリフレッシュモードにおいて、メモリアドレスをアドレス待ち行列からメモリへ与えるようにも構成されたリフレッシュアドレス論理とを含むメモリ制御装置が与えられる。
【００１２】
本発明の他の実施形態は、本発明の種々の実施形態が例示的に示され、記載されている次の詳細な記述から、当業者には容易に明らかになることが分かる。理解されるように、本発明は、他の、および異なる実施形態が可能であり、その幾つかの細部は、全てが本発明の意図および範囲から逸脱することなく、種々の他の点における変更ができる。したがって、図面および詳細な記述は、本質的に例示的であって、限定的ではないと考えられる。
【発明を実施するための最良の形態】
【００１３】
本発明の態様は、添付の図面において、制限によってではなく、例によって示されている。
【００１４】
添付の図面に関連して後述される詳細な記述は、本発明の種々の実施形態の記述として意図されており、本発明が実行され得る唯一の実施形態を表わすことを意図されているのではない。詳細な記述は、本発明を完全に理解させるために、具体的な詳細を含んでいる。しかしながら、当業者には、本発明がこれらの具体的な詳細がなくても実行され得ることが明らかであるだろう。いくつかの例では、周知の構造および構成要素は、本発明の概念を不明瞭にするのを避けるために、ブロック図の形で示されている。
【００１５】
図１は、メモリ制御装置16をもつ揮発性メモリ10の１つの実施形態を示している。揮発性メモリ10は、例えば、動的なランダムアクセスメモリ（dynamic random access memory, DRAM）、同期ＤＲＡＭ（synchronous DRAM, SDRAM）、種々の他のタイプのＤＲＡＭ、等であり得る。揮発性メモリ10は、多数のメモリバンク18、内部リフレッシュアドレスレジスタ12、および読み出し可能レジスタ14も含み得る。内部リフレッシュアドレスレジスタ12は、メモリバンク18内でリフレッシュされる目標の位置のリフレッシュアドレス（すなわち、行アドレス12aおよびバンクアドレス12b）を記憶するのに使用される。読み出し可能レジスタ14は、メモリ制御装置16にアクセス可能であり、例えば、モードレジスタ、拡張モードレジスタ、またはリフレッシュアドレスを記憶するように構成された別個のレジスタを含む任意のタイプのレジスタであり得る。モードレジスタおよび拡張モードレジスタは、プログラム可能であり、揮発性メモリ10に関係する動作情報、例えば、入力／出力ドライブ強度、列アドレスストローブ（column address strobe, CAS）の待ち時間設定、バースト長設定、等を記憶するのに使用される。このような動作情報は、メモリ10およびメモリ制御装置16によって、例えば、動作モードの定義付け、シグナリングおよびデータストロービング機能、および電力節約特徴を含む種々の機能を行うのに使用される。
【００１６】
実施形態では、リフレッシュアドレスレジスタ12内に記憶されているバンクアドレス12bが、検索され、メモリ10の読み出し可能レジスタ14にロードされる。図２は、揮発性メモリ10の拡張モードレジスタの内容を示している。図２に示されているように、バンクアドレス12bは、現在、拡張モードレジスタ14内にも記憶されている。リフレッシュアドレスレジスタ12のバンクアドレス12bを、読み出し可能レジスタ14に加えることによって、揮発性メモリ10のメモリ制御装置16は、パワーアップ順序後に、メモリ10がセルフリフレッシュから抜け出るたびに、バンクアドレス12bを読み出すことができる。リフレッシュアドレスレジスタ12が示しているバンクアドレス12bを知ることによって、メモリ制御装置16は、オートリフレッシュにおいて、メモリ10内の全メモリバンク18ではなく、バンクアドレス12bに基づくメモリバンク18内の目標の位置またはバンクのみを予め充電すればよい。言い換えると、バンクアドレス12bによって識別される１つのみのバンクが閉じられることを必要とする。逆に言えば、これは、オートリフレッシュサイクルが、目標のバンクに対して行われている一方で、メモリバンク18内の他のバンクは使用可能なままであり、したがって、メモリ制御装置16がこれらの他のバンクに自由にアクセスし続けることを許すことを意味する。
【００１７】
図３Ａおよび３Ｂは、それぞれ、図１に示されているメモリ制御装置16および揮発性メモリ10の実施形態をさらに示している。図３Ａおよび３Ｂに示されているように、メモリ制御装置16は、アドレス待ち行列30、リフレッシュアドレス論理32、およびリフレッシュクロック34を含み、メモリ10は、レジスタ(register, REG)36、リフレッシュアドレスレジスタ38、マルチプレクサ(multiplexer, MUX)40、行アドレスストローブ（row address strobe, RAS）生成器42、リフレッシュクロック44、および多数のメモリバンク18を含み得る。
【００１８】
メモリ10およびメモリ制御装置16は、次のように相互に作用する。アドレス待ち行列30は、メモリバンク18にアクセスするのに使用される多数のアドレスを記憶するのに使用される。リフレッシュアドレス論理32は、メモリ10にアクセスするのに使用されるアドレス待ち行列30からのアドレスの順序を制御する。さらに加えて、リフレッシュアドレス論理32は、メモリにアクセスするのに使用される各アドレスのために、（必要であれば）メモリ10内に新しい行またはページを開くためのＲＡＳ54、およびアドレスによって示されている列にアクセスするための列アドレスストローブ（column address strobe, CAS）を生成する。
【００１９】
メモリ制御装置16が、メモリ10がセルフリフレッシュモードになるように指示したい状況において、メモリ制御装置16は、適切な信号をオート／セルフリフレッシュモード信号46を介してメモリ10へ与える。セルフリフレッシュモードが開始されることを示すオート／セルフリフレッシュモード信号46を受信すると、マルチプレクサ40は、リフレッシュコマンドとしてリフレッシュクロック44から信号を選択し、それを使用して、リフレッシュアドレスレジスタ38を制御し、ＲＡＳ生成器42を駆動する。したがって、各リフレッシュサイクル中に、リフレッシュアドレスレジスタ38内に記憶されているアドレスは、メモリバンク18内の対応するメモリ位置を（ＲＡＳ生成器42からのＲＡＳを介して）リフレッシュするのに使用され、さらに加えて、アドレスは、記憶するためにレジスタ36へ与えられる。その結果、メモリ10がセルフリフレッシュモードから抜け出ると、メモリ制御装置16は、レジスタ36を介して、最後にリフレッシュされたメモリ位置にアクセスできる。
【００２０】
オート／リフレッシュモード信号46は、メモリ制御装置16によって、メモリ10がセルフリフレッシュモードから出て、オートリフレッシュモードになるのに使用され得る。オートリフレッシュモードにおいて、メモリ制御装置16は、自分自身のリフレッシュクロック34を使用して、オートリフレッシュコマンド48を与える。オートリフレッシュモードが開始されることを示すオート／セルフリフレッシュモード信号46を受信すると、マルチプレクサ40は、メモリ制御装置16によって与えられたオートリフレッシュコマンド48を選択して、リフレッシュアドレスレジスタ38を制御して、ＲＡＳレジスタ42を駆動する。各リフレッシュサイクル中に、リフレッシュアドレスレジスタ38内に記憶されているアドレスは、メモリバンク18内の対応するメモリ位置をリフレッシュするのに使用され、さらに加えて、アドレスは、記憶するためにレジスタ36へ与えられる。
【００２１】
リフレッシュされるメモリ位置のアドレスは、メモリ10内のレジスタ36を介してメモリ制御装置16に与えられる。したがって、リフレッシュアドレス論理32は、メモリ10にアクセスするのに使用されるアドレス待ち行列30からのアドレスが、リフレッシュされているメモリ位置と矛盾しないことを保障することができる。その結果、メモリは、オートリフレッシュモードにおいて、リフレッシュ動作と同時にアクセスされ得る。
【００２２】
図４は、メモリ制御装置およびメモリの別の実施形態を示している。図４に示されているように、行アドレス12aおよびバンクアドレス12bの両者は、リフレッシュアドレスレジスタ12から読み出し可能レジスタ14にロードされる。次に、メモリ制御装置16は、読み出し可能レジスタ14から、行アドレス12aおよびバンクアドレス12bを読み出す。さらに加えて、行アドレス12aおよびバンクアドレス12bは、メモリ制御装置16によって、メモリ制御装置16と関係付けられた記憶レジスタ20内に記憶される。記憶レジスタ20の目的は、別途さらに記載される。
【００２３】
図５Ａおよび５Ｂは、それぞれ、図４に示されているメモリ制御装置16および揮発性メモリ10の実施形態をさらに示している。図５Ａおよび５Ｂに示されているように、メモリ制御装置16は、アドレス待ち行列50、リフレッシュアドレス論理52、リフレッシュクロック54、および記憶レジスタ56を含み、メモリ10は、リフレッシュアドレスレジスタ60、第１および第２のマルチプレクサ（multiplexer, MUX）58、62、ＲＡＳ生成器64、リフレッシュクロック66、および多数のメモリバンク18を含み得る。
【００２４】
メモリ10およびメモリ制御装置16は、次のように相互に作用する。アドレス待ち行列50は、メモリバンク18にアクセスするのに使用される多数のアドレスを記憶するのに使用される。リフレッシュアドレス論理52は、メモリ10にアクセスするのに使用されるアドレス待ち行列50からのアドレスの順序を制御する。メモリにアクセスするのに使用される各アドレスのために、リフレッシュアドレス論理52は、さらに加えて、（必要であれば）メモリ10内に新しい行またはページを開くためのＲＡＳ74、およびアドレスによって示されている列にアクセスするための列アドレスストローブ（column address strobe, CAS）を生成する。
【００２５】
メモリ制御装置16が、メモリ10がセルフリフレッシュモードになるように指示したい状況において、メモリ制御装置16は、適切な信号をオート／セルフリフレッシュモード信号68を介してメモリ10に与える。セルフリフレッシュモードが開始されることを示すオート／セルフリフレッシュモード信号68を発行すると、メモリ制御装置16は、さらに加えて、記憶レジスタ56内に記憶されているアドレスを、外部リフレッシュアドレス78として、メモリ10へ出力する。次に、メモリ10は、外部リフレッシュアドレス78をリフレッシュアドレスレジスタ60にロードし得る。セルフリフレッシュモードが開始されることを示すオート／セルフリフレッシュモード信号68を受信すると、リフレッシュクロック66を使用して、リフレッシュコマンドを与え、リフレッシュアドレスレジスタ60を制御し、ＲＡＳ生成器64を駆動する。その結果、セルフリフレッシュモード中に、リフレッシュアドレスレジスタ60は、定期的にインクリメントされ、第１のマルチプレクサ58を介してリフレッシュされるメモリ位置のアドレスを与える。さらに加えて、リフレッシュアドレスレジスタ60からのアドレスによって特定されるメモリ位置は、ＲＡＳ生成器64からのＲＡＳによって、第２のマルチプレクサ62を介してリフレッシュされる。
【００２６】
メモリ制御装置16は、メモリ10に、オート／リフレッシュモード信号68してオートリフレッシュモードに入るようにも指示し得る。メモリ制御装置16が、メモリ10に、セルフリフレッシュモードからオートリフレッシュモードに遷移するように指示する状況において、リフレッシュアドレスレジスタ60内に記憶されているアドレスは、メモリ制御装置16内の記憶レジスタ56に与えられる。セルフリフレッシュモードの終わりに、リフレッシュアドレスレジスタ60は、メモリバンク18内の最後にリフレッシュされたメモリ位置のアドレスを含むことに注意すべきである。別途さらに詳しく記載されるように、オートリフレッシュモードの最初に、このアドレスをメモリ制御装置16にとって使用可能にすることによって、メモリ制御装置16は、オートリフレッシュモードにおいて、特定のメモリ位置に対して行われる次のリフレッシュ動作を指示し得る。
【００２７】
最後にリフレッシュされたメモリ位置をロードされた記憶レジスタ56を使用して、メモリ制御装置16は、自分自身のリフレッシュクロック54を使用して、オートリフレッシュコマンド信号70を生成するだけでなく、リフレッシュ動作のアドレスを制御し得る。この特定の構成では、リフレッシュクロック54によって生成されたオートリフレッシュコマンド信号70を使用して、記憶レジスタ56をインクリメントし、リフレッシュされる次のメモリ位置を導き出す。オートリフレッシュコマンド信号70は、メモリ10へも与えられる。記憶レジスタ56の出力は、メモリ10に与えられ、リフレッシュ動作のメモリ位置を制御する。メモリ10内のマルチプレクサ58、62は、記憶レジスタ56からのアドレスと、リフレッシュクロック54からのオートリフレッシュコマンド信号70とを、メモリ10に与えるのに使用され得る。
【００２８】
さらに加えて、外部リフレッシュアドレス78は、リフレッシュアドレス論理52へも与えられる。したがって、リフレッシュアドレス論理52は、メモリ10にアクセスするのに使用されるアドレス待ち行列50からのアドレスが、リフレッシュされているメモリ位置と矛盾しないことを保障することができる。その結果、メモリは、オートリフレッシュモードにおいて、リフレッシュ動作と同時にアクセスされ得る。外部ＲＡＳ74およびＣＡＳ、76は、アドレス待ち行列からの各アドレスを伴って、メモリ10へアクセスする。
【００２９】
オートリフレッシュモードの最後に、（最後にリフレッシュされたメモリ位置を表す）記憶レジスタ56内に記憶されているアドレスは、メモリ10内のリフレッシュアドレスレジスタ60にロードされ得る。このアドレスを使用可能にすることによって、メモリ制御装置16は、メモリ10に、セルフリフレッシュモードに入るように間違いなく指示し、オートリフレッシュモードにおいて次にリフレッシュされたであろうメモリ位置が、セルフリフレッシュモードにおいて次にリフレッシュされることを保障する。
【００３０】
本明細書に開示されている実施形態に関連して記載された方法またはアルゴリズムは、制御論理、プログラミング命令、または他の指示の形態で、ハードウェアにおいて、プロセッサによって実行可能なソフトウェアモジュールにおいて、または２つの組合せにおいて直接的に具体化され得る。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、取り外し可能ディスク、ＣＤ−ＲＯＭ、または当技術において知られている記憶媒体の何か他の形態の中に存在し得る。記憶媒体はプロセッサに接続され、プロセッサが記憶媒体から情報を読み出し、かつそこへ情報を書き込みことができるようにする。その代りに、記憶媒体は、プロセッサと一体構成であってもよい。
【００３１】
開示された実施形態のこれまでの記述は、当業者が本発明を作成または使用できるようにするために与えられている。これらの実施形態に対する種々の変更は、当業者には容易に明らかであり、本明細書に定義されている一般的な原理は、本発明の意図および範囲から逸脱することなく、他の実施形態に適用され得る。したがって、本発明は、本明細書に示されている実施形態に制限されることを意図されておらず、特許請求項に一致する全範囲にしたい、なお、単数形で要素が示されていることは、“１つまたは１つのみ”を意味することを、とくにそのように記載されていないならば、意図されているのではなく、むしろ“１つ以上”であることを意味することを意図されている。当業者に知られている、または後で知られることになる、この開示全体に記載されている種々の実施形態の要素にとって全ての構造および機能上同等のものは、本明細書に参照によって明白に取り入れられ、特許請求項によって含まれることを意図されている。さらに加えて、このような開示が特許請求項に明示的に引用されているかどうかに関わらず、本明細書に開示されているものは、公に供されることを意図されていない。要素が、“〜のための手段（means for）”という語句を使用して明白に記載されていないか、または方法の特許請求項の場合は、要素が、“〜のためのステップ（step for）”という語句を使用して記載されていないならば、特許請求項の要素は、米国特許法第１１２条第６項にもとで解釈されない。
【図面の簡単な説明】
【００３２】
【図１】メモリ制御装置をもつ揮発性メモリの１つの実施形態を示す単純化された模式図。
【図２】揮発性メモリのレジスタの内容を示す単純化された模式図。
【図３Ａ】図１に示されているメモリ制御装置の実施形態をさらに示す単純化された模式図。
【図３Ｂ】図１に示されている揮発性メモリの実施形態をさらに示す単純化された模式図。
【図４】メモリ制御装置をもつ揮発性メモリの別の実施形態を示す単純化された模式図。
【図５Ａ】図４に示されているメモリ制御装置の実施形態をさらに示す単純化された模式図。
【図５Ｂ】図４に示されている揮発性メモリの実施形態をさらに示す単純化された模式図。
【符号の説明】
【００３３】
12・・・内部リフレッシュレジスタ、14・・・読み出し可能レジスタ、18・・・メモリバンク。
【図１】
0004723583.tif 000002
【図２】
0004723583.tif 000003
【図３Ａ】
0004723583.tif 000004
【図３Ｂ】
0004723583.tif 000005
【図４】
0004723583.tif 000006
【図５Ａ】
0004723583.tif 000007
【図５Ｂ】
0004723583.tif 000008