JPS62214588A - ダイナミツクメモリのリフレツシユ制御方法 - Google Patents

ダイナミツクメモリのリフレツシユ制御方法

Info

Publication number
JPS62214588A
JPS62214588A JP61057036A JP5703686A JPS62214588A JP S62214588 A JPS62214588 A JP S62214588A JP 61057036 A JP61057036 A JP 61057036A JP 5703686 A JP5703686 A JP 5703686A JP S62214588 A JPS62214588 A JP S62214588A
Authority
JP
Japan
Prior art keywords
refresh
signal
memory
memory access
cpu
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP61057036A
Other languages
English (en)
Inventor
Mikiya Ito
幹也 伊藤
Shigeo Kobayashi
小林 成夫
Kazuhiko Komori
小森 一彦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP61057036A priority Critical patent/JPS62214588A/ja
Publication of JPS62214588A publication Critical patent/JPS62214588A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明はダイナミックメモリのリフレッシュ制御方法に
係り、特にリフレッシュ要求とメモリアクセス要求の競
合やリフレッシュにより、CPUの処理能力が低下する
のを回避するのに好適なリフレッシュ制御方法に関する
〔発明の背景〕
ダイナミックメモリは、記憶内容を保持するために1周
期的にリフレッシュ動作を行う必要がある。
従来のダイナミックメモリのリフレッシュ制御方法とし
ては、特開昭58−29197号公報に記載のように、
DMA制御装置の最高優先順位のチャネルにメモリリフ
レッシュ要求信号を周期的に印加し、CPUをホールド
して、リフレッシュを行なうものが知られている。しか
し、上記公報記載のダイナミックメモリのリフレッシュ
制御方法は。
システムスループットの点において、リフレッシ二時に
CPUを毎回ホールドするオーバヘッド及びCPU処理
能力のi!fが大きいという問題点がある。
また、従来の他のダイナミックメモリのリフレッシュ制
御方法として、特開昭58−17178号公報に記載さ
れたものが知られている。上記公報記載のダイナミック
メモリのリフレッシュ制御方式は、メモリアクセス要求
とリフレッシュ要求が競合したとき、リフレッシュ動作
が終了するまでメモリアクセス要求を待たせることによ
り発生する処理能力の低下を避けるために、マイクロ命
令の中でメモリアクセス要求の発生しない命令実行であ
ることを判定して、リフレッシュ要求を出力するもので
ある。しかし、現実的にはソフトウェアの種類は数多く
有り、全てのソフトウェアに上記判定の様な余分なステ
ップを追加することは不可能である。
〔発明の目的〕
本発明は上記した従来技術の問題点に鑑みなされたもの
で、リフレッシュ要求とメモリアクセス要求の競合を回
避し、リフレッシュ動作によるCPUの処理能力の低下
を回避することが可能なダイナミックメモリのリフレッ
シュ制御方法を提供することを目的としている。
〔発明の概要〕
本発明のダイナミックメモリのリフレッシュ制御方法は
、ダイナミックメモリのリフレッシュ終了から規定時間
経後にCPUからメモリアクセス命令が発行されたか否
かを判定し、メモリアクセス命令が発行されていると判
定された場合には。
該メモリアクセスの終了後にダイナミックメモリのリフ
レッシュ(以後、アクロスリフレッシュと称する)を行
ない、メモリアクセス命令が発行されていないと判定さ
れた場合には、CPUをホールドした後、ダイナミック
メモリをリフレッシュ(以後、DMAリフレッシュと称
する)することを特徴としている。
即ち、本発明のダイナミックメモリのリフレッシュ制御
方法は、リフレッシュ要求とメモリアクセス要求の競合
によるCPU処理能力低下の回避するため、2種類のリ
フレッシュ方法を組み合せたものである。
第1のリフレッシュ方法は、リフレッシュが終了してか
ら規定時間経過後にメモリアクセス命令(メモリリード
又はメモリライト)が発行された場合、そのメモリアク
セス終了後にリフレッシュを行なうものであり、メモリ
アクセス後↓こリフレッシュを行なうため、アクセスリ
フレッシュと呼称する。即ち1通常メモリアクセスから
次のメモリアクセスまでは必ず間隔がある。このことに
着目すれば、メモリアクセス後にリフレッシュを起動す
ればメモリアクセス要求とリフレッシュ要求が同時に発
生することを回避することが可能になる。また、メモリ
アクセスとメモリアクセスの間にリフレッシュを行なう
と、メモリアクセス要求とリフレッシュ要求の競合を回
避できるとともに。
メモリアクセスを待たせることがなくなるので。
リフレッシュによるCPU処理能力の低下も回避できる
尚、ここで述へた規定時間とは、例えばダイナミンクメ
モリが2msに128回のリフレッシュを必要とするも
のと仮定すると、2 m s / 128回=156 
p sec/回となり、厳密には約15.6 μsec
となる。しかし、ここでは、リフレッシュのマージン等
を考慮して、規定時間を14μsecとする。
第2のリフレッシュ方法はDMAリフレッシュであり、
アクセスリフレッシュの問題点を補うために行なわれる
。アクセスリフレッシュの問題点は、メモリアクセスが
規定時間後に来なければリフレッシュ動作が起動されな
いことである。よって、アクセスリフレッシュが保障で
きるのは、CPUが動作しているとき及びCPUがホー
ルドされてDMA転送によってi / oとメモリ間で
データ転送が行われているときである。CPUが動作し
ていれば、必ずブリフェッチ(CPU命令コードの先読
み)が入り、かつ、命令コードに基づいたメモリアクセ
スが存在する。又、i / oとメモリ間のDMA転送
時も必ずメモリアクセスが存在する。しかし、CPUに
ホールド命令を与えた場合は、メモリアクセスは発生し
ないのでリフレツシュを保障することができない。そこ
で、この様な問題点を補うために、規定時間経過後にア
クセスリフレッシュを実行しようとして、メモリアクセ
スが来ない場合には、CPUをホールドして。
リフレッシュを実行する。ここで、規定時間経過後に直
ちにCPUをリフレッシュすることなく、規定時間経過
してから更に一定時間経過してもメモリアクセス命令が
出力されない場合に、メモリをホールドしてリフレッシ
ュする様にしても良い。
CPUのホールド処理能力の低下に直結するので、でき
るだけ避けたいためである。第二のリフレッシュ制御方
法は、CPUをホールドしてリフレッシュを行うので、
DMAリフレッシュと呼称する。
従って、本発明におけるリフレッシュ制御は、J、%本
釣にはアクセスリフレッシュで行い、メモリアクセス要
求とリフレッシュ要求の競合を回避し、アクセスリフレ
ッシュが実行できない場合は、DMAリフレッシュを行
うものである。
〔発明の実施例〕
以下、添付の図面に示す実施例により、更に詳細に本発
明について説明する。
第1図は本発明のリフレッシュ制御方式の一実施例を示
すフローチャートである。図示する様に。
ステップS1において、規定時間である14μsecが
経過したと判定された場合、ステップS2において、メ
モリアクセス要求が発行されたか否かを判定する。メモ
リアクセス要求が発行されたと判定されると、メモリア
クセスの実行後に、ステップS3において、アクセスリ
フレッシュを実行し、再びステップS1へもどる。ステ
ップS2において、メモリアクセスが発行されないと判
定された場合には、ステップS4に進み、再び規定時間
である14μsecが経過したか否かを判定する。
ステップS4において、規定時間経過していないと判定
された場合には、再びステップS2へもどり、メモリア
クセス要求の有無を判定する。ステップS4において、
規定時間経過したと判定された場合には、ステップS5
において、CPUに対してホールド要求を出力する。ス
テップS6において、CPUからホールド許可信号が出
力されたか否かを判定し、まだ出力されていないと判定
された場合には、ステップS7に進み、メモリアクセス
要求が出力されたか否かを判定する。ステップS7にお
いて、メモリアクセス要求が出力されたと判定された場
合には、ステップS8においてアクセスリフレッシュを
実行し、ステップS6へもどる。また、ステップS7に
おいて、メモリアクセス要求が出力されていないと判定
された場合には、再びステップS6へもどる。
ステップS6において、CPUからホールド許可信号が
出力されたと判定された場合には、ステップS9におい
てDMAリフレッシュを実行する。
このように、DMAリフレッシュが実行されるまでに、
2回の規定時間が経過しているため、1回の規定時間分
浪費したことになる。従って、DMAリフレッシュの終
了後、ステップS2にもどり、アクセス要求が出力され
たら、アクセス動作の終了後、ステップS3でアクセス
リフレッシュを行なう。また、ステップS9におけるD
MAリフレッシュの実行後、メモリアクセス要求が出力
されないときは、ステップS4.S5.S6.S9によ
り、規定時間毎にDMAリフレッシュを行なう。
第2図は第1図に示すフローチャートを実行するリフレ
ッシュ制御装置の具体例を示すブロック図である。図示
する様に、このリフレッシュ制御装置は、CPUI、メ
モリ制御信号発生部21と、メモリ19と、規定時間測
定カウンタ2と、リフレッシュ起動部32と、リフレッ
シュ信号発生部12とカウンタ16と、アドレスセレク
タ18とから構成されている。
先ず、第2図に示すリフレッシュ制御回路のアクセス動
作について説明する。CPUIからメモリアクセス要求
信号(メモリリード信号又はメモリライト信号)5が出
力されると、メモリ制御信号発生部21はメモリ制御信
号22を作成してメモリ19に出力する。これと同時に
、CPU1からCPUアドレス信号8が出力され、この
CPUアドレス信号8はアドレスセレクター18で選択
され、メモリアドレス信号20としてメモリ19に入力
される。
これによって、CPUIとメモリ19の間で、バス9を
介して、データのリード・ライトが行なわれる。
次に、リフレッシュ動作について説明する。先ず、規定
時間測定用のカウンタ2は、第3図に示す様に、クロッ
ク信号CLKを計数し、14μsec経過する毎にパル
ス信号4を出力する。パルス信号4は、リフレッシュ起
動部32に入力される。リフレッシュ起動部32は、パ
ルス信号4の受領後にメモリアクセス要求信号5を受領
すると、そのメモリアクセス終了後に、アクセスリフレ
ッシュ起動信号11を出力する。リフレッシュ起動部3
2は。
パルス信号4の受領後にメモリアクセス要求信号5が出
力されないまま規定時間が経過して1次のパルス信号4
を受領すると、リフレッシュ起動部32はCPUIに対
してホールド要求信号7を出力する。上記ホールド要求
信号7に応答してCPU1からホールド許可信号6が出
力されるまでの間に、メモリアクセス要求信号5が出力
されると、リフレッシュ起動部32はアクセスリフレッ
シュ起動信号11を出力する。また、上記ホールド要求
信号7に応答してCPU1からホールド許可信号6が出
力されると、リフレッシュ起動部32はこれを受けてD
MAリフレッシュ起動信号10を出力する。
すなわち、リフレッシュ起動部32は、第1図に示した
フローチャー1−を実現するための制御を行なう。
リフレッシュ信号発生部12は、DMAリフレッシュ起
動信号10又はアクセスリフレッシュ起動信号11によ
って起動され、リフレッシュ制御信号14をメモリ19
に出力し、かつリフレッシュカウンタ16からリフレッ
シュアドレス17をアドレスセレクタ18で選択して、
メモリアドレス20とし、このメモリアドレス20をメ
モリ19に与えて、リフレッシュを実行する。リフレッ
シュ信号発生部12は、リフレッシュ終了後、リフレッ
シュアドレスを更新するためのリフレッシュアドレス更
新信号15とリフレッシュ終r信号13を発生する。こ
れにより、リフレッシュ起動部32の起動条件が解除さ
れ、リフレッシュカウンタ16が更新される。
第4図は、第2図に示すリフレッシュ起動部32の具体
例を示すブロック図であり、アクセスリフレッシュ起動
部32AとDMAリフレッシュ起動部32Bから構成さ
れている。規定時間経過を示すパルス信号4が入力され
ると、オア回路23の出力がrt Huとなり、フリッ
プフロップ26のデータ端子りに入力され、クロック3
でフリップフロップ26に保持される。上記の保持は、
フリップフロップ26の出力信号35がオア回路23に
よって再びデータ端子りに入力されるため、自己保持さ
れる。フリップフロップ26の内容がrt Hrtであ
るということは、規定時間が経過したことを意味する。
この状態でメモリアクセス要求信号5が入力されると、
アクセスリフレッシュ起動信号11をII HITにす
る。
ここで、アクセスリフレッシュ起動信号11カ、2段の
フリップフロップ27.28とインバータ30によって
形成される理由は、出力信号35とメモリアクセス要求
信号5とが非同期である場合に、両者の同期化を行なう
ためである。
次に、フリップフロップ26の内容が” I−I”のと
き、再び規定時間が経過してパルス信号4が入力される
と、アンド回路24のアンド条件が成立してH′″を出
力し、オア回路25を介してフリップフロップ29のデ
ータ端子りに入力される。フリップフロップ29は、ク
ロック3の入力タイミングで上記データ端子りに入力さ
れる“H”を保持する。
フリップフロップ29に保持された11 HITは、オ
ア回路25により、自己保持され、フリップフロップ2
9の出力“H”は、CPUIに対するホールド要求信号
7となる。ホールド要求信号7の出力後、CPUIから
ホールド許可信号6が入力されるまでの間にメモリアク
セス要求信号5が入力された場合には、フリップフロッ
プ28からアクセスリフレッシュ起動信号11が出力さ
れる。また、ホールド許可信号6が入力されると、アン
ド回路31のアンド条件が成立して、DMAリフレッシ
ュ起動信号10が出力される。
尚、リフレッシュが終了すると、アクセスリフレッシュ
の場合は信号34で、DMAリフレッシュの場合は信号
33で、リフレッシュ起動信号10.11を解除する。
上記の信号33.34は、第2図に示すリフレッシュ終
了信号j3に相当するものである。
又、DMAリフレッシュ終了後、メモリアクセスが無け
れば出力信号35は■(”を保持しているので、規定時
間毎にホールド要求信号7が出力され、DMAリフレッ
シュがホールド許可信号6が入力される毎にくり返えし
実行される。
以上に説明したアクセスリフレッシュが行なわれる場合
のタイムチャートの一例を第5図に示し、またDMAリ
フレッシュが行なわれる場合のタイムチャートの一例を
第6図に示す。
以上の説明から明らかな様に、前述した実施例によれば
、通常、リフレッシュはメモリアクセスと次のメモリア
クセスの間で実行されるため、メモリアクセス要求とリ
フレッシュ要求が競合することはない。又、D M A
リフレッシュはCPUが停止命令を受けた時のみ発生す
るので、CPUの処理能力の低下を無くすことができる
〔発明の効果〕
以」二説明したように本発明によれば、ダイナミックメ
モリのリフレッシュ制御が、基本的にアクヤスリフレッ
シュで行なわれ、アクセスリフレッシュでリフレッシュ
を行えない時に限って、DMAリフレッシュを行なうよ
うにしている。従って、リフレッシュは、基本的に、メ
モリアクセス終了後火のメモリアクセスが開始されるま
での間に行なわれる。従って、メモリアクセス要求とリ
フレッシュ要求の競合を回避することができる。そのた
め、メモリアクセス要求を待たせることがないので、リ
フレッシュによるCPUの処理能力の低下を無くすこと
ができる。
【図面の簡単な説明】
第1図は本発明のダイナミックメモリのリフレッシュ制
御方式の一実施例を示すフローチャート、第2図は第1
図に示したフローチャートを実行するリフレッシュ制御
装置の具体例を示すブロック図、第3図は第2図に示す
パルス信号を示す波形図、第4図は第2図に示すリフレ
ッシュ起動部の詳細を示すブロック図、第5図はアクセ
スリフレッシュが行なわれる場合の一例を示すタイムチ
ャート、第6図はDMAリフレッシュが行なわれる場合
の一例を示すタイムチャートである。 1・・・CPU、2・・・カウンタ、12・・・リフレ
ッシュ信号発生部、16・・・リフレッシュカウンタ、
I8・・・アドレスセレクタ、19・・・メモリ、32
・・・リフレッシュ起動部、32A・・・アクセスリフ
レッシュ起動部、32B・・・D M Aリフレッシュ
起動部。

Claims (1)

  1. 【特許請求の範囲】 1、ダイナミックメモリのリフレッシュ終了から規定時
    間経後にCPUからメモリアクセス命令が発行されたか
    否かを判定し、メモリアクセス命令が発行されていると
    判定された場合には、該メモリアクセスの終了後にダイ
    ナミックメモリのリフレッシュを行ない、メモリアクセ
    ス命令が発行されていないと判定された場合には、CP
    Uをホールドした後、ダイナミックメモリをリフレッシ
    ュすることを特徴とするダイナミックメモリのリフレッ
    シュ制御方法。 2、前記メモリアクセス命令が発行されていないと判定
    された後、更に一定時間経過してもメモリアクセス命令
    が発行されない場合に限って、CPUをホールドして、
    ダイナミックメモリをリフレッシュすることを特徴とす
    る特許請求の範囲第1項記載のダイナミックメモリのリ
    フレッシュ制御方法。
JP61057036A 1986-03-17 1986-03-17 ダイナミツクメモリのリフレツシユ制御方法 Pending JPS62214588A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61057036A JPS62214588A (ja) 1986-03-17 1986-03-17 ダイナミツクメモリのリフレツシユ制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61057036A JPS62214588A (ja) 1986-03-17 1986-03-17 ダイナミツクメモリのリフレツシユ制御方法

Publications (1)

Publication Number Publication Date
JPS62214588A true JPS62214588A (ja) 1987-09-21

Family

ID=13044213

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61057036A Pending JPS62214588A (ja) 1986-03-17 1986-03-17 ダイナミツクメモリのリフレツシユ制御方法

Country Status (1)

Country Link
JP (1) JPS62214588A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03183094A (ja) * 1989-12-11 1991-08-09 Sharp Corp Dramのリフレッシュ回路

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03183094A (ja) * 1989-12-11 1991-08-09 Sharp Corp Dramのリフレッシュ回路

Similar Documents

Publication Publication Date Title
KR100387317B1 (ko) 메모리소자를페이지모드에서제어하는방법및장치
US5323352A (en) Refresh control circuit for memory
JPH04141886A (ja) マイクロコンピュータ
EP1560123B1 (en) Information processing apparatus and method of accessing memory
JPS62214588A (ja) ダイナミツクメモリのリフレツシユ制御方法
JPS6129489A (ja) ダイナミツクメモリ制御方式
JPS62259295A (ja) リフレツシユ制御方式
JPH11167519A (ja) メモリリフレッシュ制御回路、メモリ、メモリモジュー ル、デジタル装置
JPS63247996A (ja) メモリアクセス方法
JPS5971194A (ja) ダイナミツクメモリの制御方式
KR0183813B1 (ko) 디알에이엠 리프레쉬 제어기
JPH087562A (ja) ダイナミックランダムアクセスメモリ
JPH056313A (ja) メモリアクセス制御装置
JPH05334183A (ja) メモリアクセス制御方法およびメモリ制御装置
JP2903413B2 (ja) Dramのリフレッシュ制御方法
JPH0574154A (ja) マイクロコンピユータ
JPH0438788A (ja) リフレッシュ方式
JPH0954603A (ja) プログラマブルコントローラ
JPH02177081A (ja) リフレッシュ制御装置
JP2570271B2 (ja) 半導体メモリ制御装置
JPH0711782B2 (ja) マイクロプログラム制御方式
JPH03259491A (ja) メモリ制御装置
JPH04252387A (ja) マイクロコンピュータ
JPH04168543A (ja) ダイナミックメモリ制御回路
JPH07326188A (ja) メモリリフレッシュ装置および方法