(57)【要約】【課題】メモリ素子のリフレッシュ条件を確実に満たしつつ、メモリアクセスとリフレッシュ動作が競合しないようにリフレッシュ間隔を動的に制御するメモリ制御回路を得る。【解決手段】リフレッシュ規定期間の残りのサイクル数（残サイクルカウンタ８の出力）とリフレッシュ・コマンド発行残回数（残回数カウンタ９の出力）とリフレッシュ・コマンド実行に要するサイクル数（リフレッシュ・コマンド・サイクル定義レジスタ６の設定値）とから、リフレッシュ・コマンド発行間隔の最適値を算出し、リフレッシュ間隔定義レジスタ１に設定するリフレッシュ間隔制御回路１２を備えた。【選択図】　　　　図１
2004055084.tif 000002
【特許請求の範囲】
【請求項１】
メモリアクセス要求とリフレッシュ要求との調停を行い、リフレッシュ要求に応じたリフレッシュ動作時にリフレッシュ要求許可を出力するメモリバス調停手段と、
上記メモリバス調停手段からリフレッシュ要求許可が入力された場合にカウントを開始し、設定されたリフレッシュ要求の発行間隔分カウントした場合にメモリバス調停回路にリフレッシュ要求を出力するリフレッシュ要求生成手段と、
リフレッシュ条件における規定期間および規定回数が設定され、その規定期間分を周期としてカウントすることにより規定期間の経過を出力すると共に、その規定回数分を周期として上記メモリバス調停手段からのリフレッシュ要求許可の入力をカウントすることにより規定回数の経過を出力する経過生成手段と、
上記経過生成手段から入力されるリフレッシュ条件における規定期間および規定回数の経過に基づいてリフレッシュ要求の発行間隔の最適値を算出し、上記リフレッシュ要求生成手段に設定するリフレッシュ間隔制御手段とを備えたメモリ制御回路。
【請求項２】
リフレッシュ動作に要するサイクル数が設定されるリフレッシュ動作サイクル数設定手段を備え、
リフレッシュ間隔制御手段は、経過生成手段から入力されるリフレッシュ条件における規定期間および規定回数の経過に基づいて最早リフレッシュ動作が不要であると判断した場合にはメモリバス調停手段にメモリアクセス継続許可を出力し、
経過生成手段から入力されるリフレッシュ条件における規定期間および規定回数の経過、および上記リフレッシュ動作サイクル数設定手段に設定されたサイクル数に基づいて最早リフレッシュ動作が必要であると判断した場合にはメモリバス調停手段にメモリアクセス禁止を出力することを特徴とする請求項１記載のメモリ制御回路。
【請求項３】
リフレッシュ制御判定間隔値が設定される制御判定間隔値設定手段と、
メモリバス調停手段からのリフレッシュ要求許可の入力をカウントするリフレッシュ要求回数計数手段と、
上記制御判定間隔値設定手段に設定されたリフレッシュ制御判定間隔値と上記リフレッシュ要求回数計数手段によるカウント値とが一致した場合に、リフレッシュ間隔制御手段にリフレッシュ間隔の動的制御の実施を指示すると共に、リフレッシュ要求回数計数手段のカウント値をクリアする比較手段とを備えたことを特徴とする請求項１または請求項２記載のメモリ制御回路。
【請求項４】
メモリアクセス禁止判定値が設定されるメモリアクセス禁止判定値設定手段を備え、
リフレッシュ間隔制御手段は、経過生成手段から入力されるリフレッシュ条件における規定期間および規定回数の経過、リフレッシュ動作サイクル数設定手段に設定されたサイクル数、および上記メモリアクセス禁止判定値設定手段に設定されたメモリアクセス禁止判定値に基づいて最早リフレッシュ動作が必要であると判断した場合にはメモリバス調停手段にメモリアクセス禁止を出力することを特徴とする請求項２記載のメモリ制御回路。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、規定期間中に規定回数のリフレッシュを必要とするメモリ素子を使用する電子装置において、リフレッシュ間隔を動的に制御することにより、装置の最高性能を引き出すことを可能にするメモリ制御回路に関するものである。
【０００２】
【従来の技術】
現在、様々な電子装置に利用されている大規模メモリは、規定期間中に規定回数のリフレッシュを必要とする。この「規定期間中に規定回数のリフレッシュを行うこと」をそれぞれメモリデバイスのリフレッシュ条件という。
メモリに対するアクセスは、リフレッシュ動作とそれ以外の通常メモリアクセスとに大別される。後者は、ＣＰＵからのＲＥＡＤ／ＷＲＩＴＥやＤＭＡ転送によるアクセス等であり、以下「メモリアクセス」と称する。メモリへのアクセスは、メモリバスを介して行われるが、メモリアクセスとリフレッシュ動作は、併行に行うことはできない。どちらか一方がメモリバスを使用するため、両者の競合を調停する調停回路によって制御を行う。
【０００３】
図６は従来のメモリ制御回路を示す構成図であり、図において、１はＣＰＵ等からの外部アクセスによって設定され、メモリに対してリフレッシュ・コマンドの発行間隔が設定される外部アクセス可能なリフレッシュ間隔定義レジスタである。２はリフレッシュ要求発行の条件成立判定を行うリフレッシュ・カウンタである。３はメモリアクセス要求とリフレッシュ要求との調停を行うメモリバス調停回路である。
図７は従来のメモリ制御回路の動作を示すタイミングチャートである。
【０００４】
次に動作について説明する。
図６および図７において、メモリバス調停回路３は、メモリアクセス要求とリフレッシュ要求とが競合した場合、先に要求を発行したアクセスが完了するまで他方のアクセスを待機させる（要求に対する許可を返さない）。両者の要求が同時に発行された場合、通常リフレッシュ要求が優先され、メモリアクセス要求を待機させる。実行中のアクセスが完了したら、メモリバス調停回路３は、待機させていた他方のアクセス要求に対して許可を与える。
リフレッシュ・カウンタ２は、メモリバス調停回路３からのリフレッシュ要求許可に同期して、リフレッシュ間隔定義レジスタ１の設定値をロードする。リフレッシュ・カウンタ２は、ロードした初期値から毎サイクル１デクリメントを行い、このカウント値が０になるまで継続する。カウント値が０になったら１デクリメントを中止し、メモリバス調停回路３に対してリフレッシュ要求を発行する。
【０００５】
【発明が解決しようとする課題】
従来のメモリ制御回路は以上のように構成されているので、リフレッシュ動作は、一定周期間隔で実行されるように制御されるため、その周期設定次第では、メモリアクセス要求とリフレッシュ要求との競合が頻繁に発生することになる。
このような状況下では、次のいずれかの事態を招いてしまう課題があった。
・メモリ素子が規定しているリフレッシュ条件を満たせない。
・それを避けるには、リフレッシュ間隔を短くする必要があり、メモリアクセスを妨げる頻度が増大してしまう（装置の性能が低下してしまう）。
【０００６】
この発明は上記のような課題を解決するためになされたもので、メモリ素子のリフレッシュ条件を確実に満たしつつ、メモリアクセスとリフレッシュ動作が競合しないようにリフレッシュ間隔を動的に制御するメモリ制御回路を得ることを目的とする。
【０００７】
【課題を解決するための手段】
この発明に係るメモリ制御回路は、リフレッシュ条件における規定期間分を周期としてカウントすることにより規定期間の経過を出力すると共に、リフレッシュ条件における規定回数分を周期としてメモリバス調停手段からのリフレッシュ要求許可の入力をカウントすることにより規定回数の経過を出力する経過生成手段と、リフレッシュ条件における規定期間および規定回数の経過に基づいてリフレッシュ要求の発行間隔の最適値を算出し、リフレッシュ要求生成手段に設定するリフレッシュ間隔制御手段とを備えたものである。
【０００８】
この発明に係るメモリ制御回路は、リフレッシュ動作に要するサイクル数が設定されるリフレッシュ動作サイクル数設定手段を備え、リフレッシュ間隔制御手段は、経過生成手段から入力されるリフレッシュ条件における規定期間および規定回数の経過に基づいて最早リフレッシュ動作が不要であると判断した場合にはメモリバス調停手段にメモリアクセス継続許可を出力し、経過生成手段から入力されるリフレッシュ条件における規定期間および規定回数の経過、およびリフレッシュ動作サイクル数設定手段に設定されたサイクル数に基づいて最早リフレッシュ動作が必要であると判断した場合にはメモリバス調停手段にメモリアクセス禁止を出力するようにしたものである。
【０００９】
この発明に係るメモリ制御回路は、リフレッシュ制御判定間隔値が設定される制御判定間隔値設定手段と、メモリバス調停手段からのリフレッシュ要求許可の入力をカウントするリフレッシュ要求回数計数手段と、制御判定間隔値設定手段に設定されたリフレッシュ制御判定間隔値とリフレッシュ要求回数計数手段によるカウント値とが一致した場合に、リフレッシュ間隔制御手段にリフレッシュ間隔の動的制御の実施を指示すると共に、リフレッシュ要求回数計数手段のカウント値をクリアする比較手段とを備えるようにしたものである。
【００１０】
この発明に係るメモリ制御回路は、メモリアクセス禁止判定値が設定されるメモリアクセス禁止判定値設定手段を備え、リフレッシュ間隔制御手段は、経過生成手段から入力されるリフレッシュ条件における規定期間および規定回数の経過、リフレッシュ動作サイクル数設定手段に設定されたサイクル数、およびメモリアクセス禁止判定値設定手段に設定されたメモリアクセス禁止判定値に基づいて最早リフレッシュ動作が必要であると判断した場合にはメモリバス調停手段にメモリアクセス禁止を出力するようにしたものである。
【００１１】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１はこの発明の実施の形態１によるメモリ制御回路を示す構成図であり、図において、１はＣＰＵ等からの外部アクセスによって設定され、メモリに対してリフレッシュ・コマンドの発行間隔が設定される外部アクセス可能なリフレッシュ間隔定義レジスタ（リフレッシュ要求生成手段）である。２はリフレッシュ要求発行の条件成立判定を行うリフレッシュ・カウンタ（リフレッシュ要求生成手段）である。３はメモリアクセス要求とリフレッシュ要求との調停を行うメモリバス調停回路（メモリバス調停手段）である。
【００１２】
４はリフレッシュ条件における規定期間が設定される外部アクセス可能なリフレッシュ規定期間定義レジスタ（経過生成手段）、５はリフレッシュ条件における規定回数が設定される外部アクセス可能なリフレッシュ規定回数定義レジスタ（経過生成手段）、６はメモリ特性および動作周波数に応じてリフレッシュ・コマンド実行に要するサイクル数が設定される外部アクセス可能なリフレッシュ・コマンド・サイクル定義レジスタ（リフレッシュ動作サイクル数設定手段）、７はリフレッシュ動作を動的に制御するための判定を行うポイント（何回のリフレッシュ・コマンド発行毎に判定を行うか）が設定される判定ポイント定義レジスタ（制御判定間隔値設定手段）である。以上、４〜７はＣＰＵ等からの外部アクセスによって値が設定される。
８はリフレッシュ条件における規定期間の経過をモニタする残サイクルカウンタ（経過生成手段）であり、毎サイクル１デクリメントを行い、このカウント値が０になるまで継続する。カウント値が０になったらリフレッシュ規定期間定義レジスタ４から設定値をロードするものである。
９はリフレッシュ条件における規定回数の経過をモニタする残回数カウンタ（経過生成手段）であり、リフレッシュ・コマンドが発行される（リフレッシュ要求が許可される）毎に１デクリメントを行い、このカウント値が０になるまで継続する。リフレッシュ条件における規定期間が経過した（残サイクルカウンタ９のカウント値が０になった）時点で、リフレッシュ規定回数定義レジスタ５から設定値をロードするものである。
１０はリフレッシュ制御判定を行ってからのリフレッシュ・コマンドの発行回数をカウントするリフレッシュ発行回数カウンタ（リフレッシュ要求回数計数手段）であり、リフレッシュ・コマンドの発行される（リフレッシュ要求が許可される）毎に１インクリメントを行う。リフレッシュ条件における規定期間が経過した（残サイクルカウンタ８のカウント値が０になった）時点、もしくはリフレッシュ制御判定が実行された時点で、リフレッシュ発行回数カウンタ１０のカウント値はクリアされるものである。
１１はリフレッシュ制御判定の条件成立をモニタし、判定の制御を行うための比較回路（比較手段）である。即ち、リフレッシュ発行回数カウンタ１０のカウント値が、判定ポイント定義レジスタ７の設定値と一致する毎に、リフレッシュ間隔を動的に制御するかどうかの判定が行われるものである。
１２はリフレッシュ制御判定の条件成立時に、メモリ制御回路の内部状態に応じてリフレッシュ間隔を動的に制御するリフレッシュ間隔制御回路（リフレッシュ間隔制御手段）である。
図２はこの発明の実施の形態１によるメモリ制御回路の状態遷移を示す説明図であり、図において、１４はメモリアクセス継続許可状態、１５はメモリアクセス禁止状態、１６はメモリアクセス調停状態である。
図３はこの発明の実施の形態１によるメモリ制御回路の動作を示すタイミングチャートである。
【００１３】
次に動作について説明する。
図１および図３において、メモリバス調停回路３は、メモリアクセス要求とリフレッシュ要求とを調停するものである。
リフレッシュ・カウンタ２は、メモリバス調停回路３からのリフレッシュ要求許可に同期して、リフレッシュ間隔定義レジスタ１の設定値をロードする。リフレッシュ・カウンタ２は、ロードした初期値から毎サイクル１デクリメントを行い、このカウント値が０になるまで継続する。カウント値が０になったら１デクリメントを中止し、メモリバス調停回路３に対してリフレッシュ要求を発行する。
【００１４】
ここで、リフレッシュ間隔制御回路１２では、次のようにリフレッシュ間隔の動的制御を実現する。
リフレッシュ規定期間の残サイクル数（残サイクルカウンタ８の出力）と規定期間内のリフレッシュ・コマンド発行残回数（残回数カウンタ９の出力）とから、リフレッシュ規定期間の残りサイクルにおけるリフレッシュ間隔の最適値を算出し、リフレッシュ間隔定義レジスタ１に設定し直す処理を行う。この処理は、リフレッシュ・コマンド発行直後に行われるが、コマンド毎に毎回行われるのではなく、判定ポイント定義レジスタ７に設定された回数のリフレッシュ・コマンド発行毎に行われる。
即ち、リフレッシュ発行回数カウンタ１０では、リフレッシュ要求許可の入力をカウントし、比較回路１１において、そのカウント値が判定ポイント定義レジスタ７に設定された回数と一致した場合に、リフレッシュ間隔制御回路１２にリフレッシュ間隔の動的制御の実施を指示し、リフレッシュ発行回数カウンタ１０のカウント値をクリアする。なお、リフレッシュ発行回数カウンタ１０のカウント値は、残サイクルカウンタ８の出力が０になった場合でもクリアされる。
このようにして、判定ポイント定義レジスタ７に最適なリフレッシュ制御判定間隔値を設定することにより、リフレッシュ間隔制御回路１２へのリフレッシュ間隔の動的制御の実施を所望のタイミングで指示することができる。
【００１５】
リフレッシュ間隔制御回路１２は、通常はこのようなリフレッシュ間隔の動的制御を行うが、次に示す例外的な２つの処理を行う機能も有する。
１つは、リフレッシュ規定期間の残りのサイクルにおいて、リフレッシュ・コマンド発行を抑止し、メモリアクセスを継続的に許可する機能である。リフレッシュ規定期間の残りのサイクル数（残サイクルカウンタ８の出力）とリフレッシュ・コマンド発行残回数（残回数カウンタ９の出力）とから、リフレッシュ規定期間の残りサイクルにおいて、最早リフレッシュ・コマンド発行は不要であると判断した場合は、この機能が作用する。
もう１つは、リフレッシュ規定期間の残りサイクルにおいて、メモリアクセスを抑止し、リフレッシュ・コマンド発行にメモリバスを占有させる機能である。リフレッシュ規定期間の残りのサイクル数（残サイクルカウンタ８の出力）とリフレッシュ・コマンド発行残回数（残回数カウンタ９の出力）とリフレッシュ・コマンド実行に要するサイクル数（リフレッシュ・コマンド・サイクル定義レジスタ６の設定値）とから、リフレッシュ規定期間の残りのサイクルではフレッシュ・コマンド発行に専念しないとリフレッシュ条件が満たせないと判断した場合には、この機能が作用する。
【００１６】
図２は、リフレッシュ間隔制御回路１２における上記例外処理を含めたリフレッシュ間隔の動的制御を実現するための状態遷移、およびその状態遷移に伴ってリフレッシュ間隔制御回路１２から出力されるメモリアクセス継続許可／禁止信号によって、メモリバス調停回路３の動作が如何に制御されるかを表したものである。
図２における１４は、メモリアクセスの継続許可を表す状態である。この状態では、リフレッシュ動作でメモリバスを使用しない。このメモリアクセス継続許可状態１４では、リフレッシュ要求がメモリアクセス要求に先行したとしても、メモリバス調停回路３はリフレッシュを許可しない。リフレッシュ制御判定の条件成立時に、以下の条件１が成立している場合、この状態に遷移する。
［条件１］
（フレッシュ・コマンド発行残回数）＝０
且つ、（リフレッシュ規定期間の残サイクル数）＞０
このメモリアクセス継続許可状態１４では、リフレッシュ間隔制御回路１２はメモリバス調停回路３に対してメモリアクセス継続を許可する。これを受けて、メモリバス調停回路３では、フレッシュ・コマンドの発行を抑止し、メモリアクセスにメモリバスを開放し続ける。一度、このメモリアクセス継続許可状態１４に遷移したら、フレッシュ規定期間が終了するまでこの状態を保つ。
【００１７】
図２における１５は、メモリアクセスの禁止を表す状態である。この状態では、リフレッシュ動作でメモリバスを占有する。このメモリアクセス禁止状態１５では、メモリアクセス要求がリフレッシュ要求に先行したとしても、メモリバス調停回路３はメモリアクセスを許可しない。リフレッシュ制御判定の条件成立時に、以下の条件２が成立している場合、この状態に遷移する。
［条件２］
条件１が成立していない、且つ、
（リフレッシュ規定期間の残サイクル数）／｛（フレッシュ・コマンド発行残回数）＊（リフレッシュ・コマンド・サイクル数）｝＝１
このメモリアクセス禁止状態１５では、リフレッシュ間隔制御回路１２はメモリバス調停回路３に対してメモリアクセスを禁止する。これを受けて、メモリバス調停回路３では、フレッシュ・コマンドの発行でメモリバスを占有する。このメモリアクセス禁止状態１５に遷移したら、フレッシュ規定期間が終了するまでこの状態を保つ。
【００１８】
図２における１６は、リフレッシュ間隔の動的制御を行う状態である。リフレッシュ制御判定の条件成立時に、以下の条件３が成立している場合、この状態に遷移する。
［条件３］
条件１が成立していない、且つ、
条件２が成立していない
このメモリアクセス調停状態１６では、リフレッシュ間隔制御回路１２はメモリバス調停回路３に対してメモリアクセスを許可せず、メモリアクセスを禁止もしない。メモリバス調停回路３では、調停結果に基づきメモリアクセスとフレッシュ・コマンド発行とを交互に行う。また、このメモリアクセス調停状態１６において、リフレッシュ間隔定義レジスタ１に設定する値を算出し、現在のフレッシュ・コマンド発行が完了した後、リフレッシュ間隔定義レジスタ１の値を更新する。その値は、次式で算出する。
リフレッシュ間隔定義レジスタ１の更新値＝［（リフレッシュ規定期間の残サイクル数）／（フレッシュ・コマンド発行残回数）］
但し、［］は、内部の値を切り上げた整数値
このメモリアクセス調停状態１６に遷移したら、次のリフレッシュ制御判定時において、状態遷移条件は再判定される。
【００１９】
以上のように、この実施の形態１によれば、メモリアクセスの発生が頻発し、リフレッシュ・コマンドの発行が抑止される状態が暫時継続されたとしても、メモリアクセス調停状態１６において、リフレッシュ間隔を自動的に狭めてリフレッシュ条件を満たそうとすることができる。また、メモリアクセスの発生頻度が高く、リフレッシュ・コマンドの発行が長期に渡って抑止されたとしても、メモリアクセス禁止状態１５において、リフレッシュ条件を満たせないという事態を回避することができる。
逆に、リフレッシュ・コマンド発行の発生頻発が高い状態が暫時継続されたとしても、メモリアクセス調停状態１６において、リフレッシュ間隔を自動的に広げてメモリアクセスにメモリバスを解放することができる。また、リフレッシュ規定期間の途中でリフレッシュ条件が満たされてしまった場合には、メモリアクセス継続許可状態１４において、メモリアクセスを継続的に許可し、装置の最大性能を発揮することができる。
【００２０】
実施の形態２．
図４はこの発明の実施の形態２によるメモリ制御回路を示す構成図であり、図において、１３はメモリアクセス禁止状態１５への遷移を判定する際の判定基準値（１より大きな値）が設定される外部アクセス可能なメモリアクセス禁止判定値定義レジスタ（メモリアクセス禁止判定値設定手段）である。
なお、リフレッシュ間隔制御回路１２は、リフレッシュ規定期間の残りのサイクル数（残サイクルカウンタ８の出力）とリフレッシュ・コマンド発行残回数（残回数カウンタ９の出力）とリフレッシュ・コマンド実行に要するサイクル数（リフレッシュ・コマンド・サイクル定義レジスタ６の設定値）とメモリアクセス禁止判定値定義レジスタ１３の設定値とから、最早リフレッシュ動作が必要であると判断した場合にはメモリバス調停回路３にメモリアクセス禁止を出力するものである。
その他の構成については、実施の形態１と同様である。
【００２１】
次に動作について説明する。
上記実施の形態１では、メモリアクセス禁止状態１５への遷移、即ち、メモリアクセスを禁止し、リフレッシュ・コマンド発行に専念するための条件判定に条件２を用いた。この実施の形態２では、その条件判定に若干の余裕を持たせることを考える。
この実施の形態２では、上記実施の形態１における条件２の代わりに、以下の条件４を用いる。
［条件４］
条件１が成立していない、且つ、
（リフレッシュ規定期間の残サイクル数）／｛（フレッシュ・コマンド発行残回数）＊（リフレッシュ・コマンド・サイクル数）｝＜＝メモリアクセス禁止判定値
メモリアクセス禁止判定値定義レジスタ１３への設定値に応じて、メモリアクセスを禁止し、リフレッシュ・コマンド発行に専念するための条件を変更することができる。メモリアクセス禁止判定値定義レジスタ１３に設定する値を大きくするほど、リフレッシュ条件を満たすための安全マージンを確保することが可能になる。マージンを確保しすぎると、メモリアクセスを阻害し、性能劣化を招く可能性があるが、それは設定値に依存する。
【００２２】
以上のように、この実施の形態２によれば、上記実施の形態１による効果に加えて、メモリアクセス禁止判定値定義レジスタ１３の設定値に応じてリフレッシュ条件を満たすための安全マージンを確保することができる。
【００２３】
実施の形態３．
図５はこの発明の実施の形態３によるメモリ制御回路を示す構成図であり、図において、リフレッシュ間隔制御回路１２は、リフレッシュ・コマンド発行毎にリフレッシュ間隔の最適値を算出し、リフレッシュ間隔定義レジスタ１に設定し直す動的制御を行うものである。
その結果、この図５では、実施の形態１における図１と比較して、判定ポイント定義レジスタ７、リフレッシュ発行回数カウンタ１０、および比較回路１１が省略されている。
【００２４】
次に動作について説明する。
上記実施の形態１では、リフレッシュ間隔制御回路１２において、リフレッシュ規定期間の残りのサイクル数（残サイクルカウンタ８の出力）とリフレッシュ・コマンド発行残回数（残回数カウンタ９の出力）とから、リフレッシュ規定期間の残りのサイクル数におけるリフレッシュ間隔の最適値を算出し、リフレッシュ間隔定義レジスタ１に設定し直す動的制御を行った。
但し、上記実施の形態１では、この処理がリフレッシュ・コマンドの発行直後に行われるが、コマンド毎に毎回行われるのではなく、判定ポイント定義レジスタ７に設定された回数のリフレッシュ・コマンド発行毎に行うこととしていた。
この実施の形態３では、リフレッシュ間隔制御回路１２において、リフレッシュ・コマンドの発行毎にリフレッシュ間隔の最適値を算出し、リフレッシュ間隔定義レジスタ１に設定し直す動的制御を行う。
従って、上記実施の形態１における図１と比較して、判定ポイント定義レジスタ７、リフレッシュ発行回数カウンタ１０、および比較回路１１を省略することができる。
【００２５】
以上のように、この実施の形態３によれば、上記実施の形態１による効果に加えて、判定ポイント定義レジスタ７、リフレッシュ発行回数カウンタ１０、および比較回路１１を省略することができ、回路構成を簡単にすることができる。
【００２６】
【発明の効果】
以上のように、この発明によれば、リフレッシュ条件における規定期間分を周期としてカウントすることにより規定期間の経過を出力すると共に、リフレッシュ条件における規定回数分を周期としてメモリバス調停手段からのリフレッシュ要求許可の入力をカウントすることにより規定回数の経過を出力する経過生成手段と、リフレッシュ条件における規定期間および規定回数の経過に基づいてリフレッシュ要求の発行間隔の最適値を算出し、リフレッシュ要求生成手段に設定するリフレッシュ間隔制御手段とを備えるように構成したので、メモリアクセスの発生が頻発し、リフレッシュ・コマンドの発行が抑止される状態が暫時継続されたとしても、リフレッシュ間隔を自動的に狭めてリフレッシュ条件を満たそうとすることができる。逆に、リフレッシュ・コマンド発行の発生頻発が高い状態が暫時継続されたとしても、リフレッシュ間隔を自動的に広げてメモリアクセスにメモリバスを解放することができる。このように、リフレッシュ間隔を動的に制御することができる効果がある。
【００２７】
この発明によれば、リフレッシュ動作に要するサイクル数が設定されるリフレッシュ動作サイクル数設定手段を備え、リフレッシュ間隔制御手段は、経過生成手段から入力されるリフレッシュ条件における規定期間および規定回数の経過に基づいて最早リフレッシュ動作が不要であると判断した場合にはメモリバス調停手段にメモリアクセス継続許可を出力し、経過生成手段から入力されるリフレッシュ条件における規定期間および規定回数の経過、およびリフレッシュ動作サイクル数設定手段に設定されたサイクル数に基づいて最早リフレッシュ動作が必要であると判断した場合にはメモリバス調停手段にメモリアクセス禁止を出力するように構成したので、リフレッシュ規定期間の途中でリフレッシュ条件が満たされてしまった場合には、メモリアクセスを継続的に許可し、装置の最大性能を発揮することができる。逆に、メモリアクセスの発生頻度が高く、リフレッシュ・コマンドの発行が長期に渡って抑止されたとしても、リフレッシュ条件を満たせないという事態を回避することができる効果がある。
【００２８】
この発明によれば、リフレッシュ制御判定間隔値が設定される制御判定間隔値設定手段と、メモリバス調停手段からのリフレッシュ要求許可の入力をカウントするリフレッシュ要求回数計数手段と、制御判定間隔値設定手段に設定されたリフレッシュ制御判定間隔値とリフレッシュ要求回数計数手段によるカウント値とが一致した場合に、リフレッシュ間隔制御手段にリフレッシュ間隔の動的制御の実施を指示すると共に、リフレッシュ要求回数計数手段のカウント値をクリアする比較手段とを備えるように構成したので、制御判定間隔値設定手段に最適なリフレッシュ制御判定間隔値を設定することにより、リフレッシュ間隔制御手段へのリフレッシュ間隔の動的制御の実施を所望のタイミングで指示することができる効果がある。
【００２９】
この発明によれば、メモリアクセス禁止判定値が設定されるメモリアクセス禁止判定値設定手段を備え、リフレッシュ間隔制御手段は、経過生成手段から入力されるリフレッシュ条件における規定期間および規定回数の経過、リフレッシュ動作サイクル数設定手段に設定されたサイクル数、およびメモリアクセス禁止判定値設定手段に設定されたメモリアクセス禁止判定値に基づいて最早リフレッシュ動作が必要であると判断した場合にはメモリバス調停手段にメモリアクセス禁止を出力するように構成したので、メモリアクセス禁止判定値に応じてリフレッシュ条件を満たすための安全マージンを確保することができる効果がある。
【図面の簡単な説明】
【図１】この発明の実施の形態１によるメモリ制御回路を示す構成図である。
【図２】この発明の実施の形態１によるメモリ制御回路の状態遷移を示す説明図である。
【図３】この発明の実施の形態１によるメモリ制御回路の動作を示すタイミングチャートである。
【図４】この発明の実施の形態２によるメモリ制御回路を示す構成図である。
【図５】この発明の実施の形態３によるメモリ制御回路を示す構成図である。
【図６】従来のメモリ制御回路を示す構成図である。
【図７】従来のメモリ制御回路の動作を示すタイミングチャートである。
【符号の説明】
１　リフレッシュ間隔定義レジスタ（リフレッシュ要求生成手段）、２　リフレッシュ・カウンタ（リフレッシュ要求生成手段）、３　メモリバス調停回路（メモリバス調停手段）、４　リフレッシュ規定期間定義レジスタ（経過生成手段）、５　リフレッシュ規定回数定義レジスタ（経過生成手段）、６　リフレッシュ・コマンド・サイクル定義レジスタ（リフレッシュ動作サイクル数設定手段）、７　判定ポイント定義レジスタ（制御判定間隔値設定手段）、８　残サイクルカウンタ（経過生成手段）、９　残回数カウンタ（経過生成手段）、１０　リフレッシュ発行回数カウンタ（リフレッシュ要求回数計数手段）、１１　比較回路（比較手段）、１２　リフレッシュ間隔制御回路（リフレッシュ間隔制御手段）、１３　メモリアクセス禁止判定値定義レジスタ（メモリアクセス禁止判定値設定手段）、１４　メモリアクセス継続許可状態、１５　メモリアクセス禁止状態、１６　メモリアクセス調停状態。
【図１】
2004055084.tif 000003
【図２】
2004055084.tif 000004
【図３】
2004055084.tif 000005
【図４】
2004055084.tif 000006
【図５】
2004055084.tif 000007
【図６】
2004055084.tif 000008
【図７】
2004055084.tif 000009