JPH05334183A - メモリアクセス制御方法およびメモリ制御装置 - Google Patents

メモリアクセス制御方法およびメモリ制御装置

Info

Publication number
JPH05334183A
JPH05334183A JP13866692A JP13866692A JPH05334183A JP H05334183 A JPH05334183 A JP H05334183A JP 13866692 A JP13866692 A JP 13866692A JP 13866692 A JP13866692 A JP 13866692A JP H05334183 A JPH05334183 A JP H05334183A
Authority
JP
Japan
Prior art keywords
access
memory
bank
control
access request
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
JP13866692A
Other languages
English (en)
Inventor
Hiroaki Yamada
博昭 山田
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.)
PFU Ltd
Original Assignee
PFU 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 PFU Ltd filed Critical PFU Ltd
Priority to JP13866692A priority Critical patent/JPH05334183A/ja
Publication of JPH05334183A publication Critical patent/JPH05334183A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】 インタリーブされた複数バンクからなるメモ
リ装置についてのメモリアクセス制御方法およびメモリ
制御装置に関し、同一バンクに対する連続アクセスを、
メモリアクセス速度の大幅な低下なしに効率的に実行可
能にすることを目的としている。 【構成】 アクセス元装置からのアクセス要求につい
て、同一バンクへの連続アクセスを検出するとともに、
同一バンクへの連続アクセスを検出した場合にのみ、後
の方のアクセス要求に対する応答信号の送出やバンクへ
のアクセス制御のタイミングを遅らせて、プリチャージ
タイムなどの動作上必要な余裕時間を十分に設定し、確
実な動作が行われるように構成した。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、インタリーブされた複
数バンクからなるメモリ装置についてのメモリアクセス
制御方法およびメモリ制御装置に関する。
【0002】複数のバンク(独立したメモリ要素)に順
次のアドレスを分散させて、連続アドレスのデータアク
セス要求に対して並行アクセス動作を可能にするインタ
リーブ構成のメモリ装置では、同一のバンクに対する連
続アクセスが発生すると、動作に必要な余裕時間がとれ
ずにアクセス抜けが生じたり、あるいは十分な余裕時間
を与えることによってアクセス速度が低下することにな
りやすい。本発明は、インタリーブ構成のメモリ装置に
対する効率的なアクセス制御手段を提供する。
【0003】
【従来の技術】図5は、ミニコンやマイコンなどの比較
的小型のコンピュータシステムにおけるメモリシステム
の構成の従来例を示したものである。図5において、1
6はCPU、17および18は2つのバンクをもつイン
タリーブ構成のMSU、19はアドレス/データ線およ
びコントロール線からなるメモリバスである。各MSU
17,18内の2つのバンクは、A/B,C/Dで識別
されるものとする。
【0004】図6は、MSU17におけるバンクA,B
のインタリーブ構成を示したものである。各バンクは4
byte幅をもち、4byteの単位の順次のアドレス00,0
4,08,0C,10,…が、バンクAとバンクBに交
互に割り付けられている。
【0005】図7は、DRAMを用いたバンク構成のM
SUの従来例の構成を示す。図7において、17はMS
U、19はメモリバス、20aと20bはそれぞれDR
AMのバンクAとバンクB、21はDRAMコントロー
ルブロック、22はセレクタである。
【0006】図5のCPU16からたとえば読み出しア
クセス要求を行うとき、メモリバス19を介してMSU
17(MSU18については説明を省略)のDRAMコ
ントロールブロック21に制御信号とアドレスが送られ
る。DRAMコントロールブロック21は、アクセス要
求のアドレスからバンクを識別し、ロウアドレスストロ
ーブ信号ras およびカラムアドレスストローブ信号cas
等のアクセス制御信号を該当する1つのバンクに送ると
ともに、セレクタ22を制御し、該当するバンクの出力
端子Oを選択して、読み出されたデータがメモリバスを
介してCPUへ転送されるように制御する。書き込みア
クセスの場合も同様であるが、この場合はメモリバス1
9からの書き込みデータは、各バンク20a,20bの
入力端子iに加えられ、DRAMコントロールブロック
21によって選択された一方のバンクのアドレスにおい
てのみ書き込みが行われる。
【0007】図8は、DRAMメモリにおける制御タイ
ミングを示す。図8の(a)は図7のバンクAおよびバ
ンクBに送られる制御信号ras A,ras Bのタイミング
波形を示している。ras Aとras Bは90度の位相差を
もって与えられ、各パルス幅はDRAMの動作に必要な
プリチャージタイムtRPを保証する2メモリクロック
幅(2T)に設定されている。図8の(b)は、図5の
CPU16と各MSU17,18との間のインタフェー
ス制御のタイミングを示している。start は、CPU1
6からMSUへのアクセス要求を開始するためのバスア
クセス開始信号であり、busyはバス使用中を示すバスビ
ジー信号、ack はMSUからCPU16への応答信号、
dataは読み出しアクセス時にMSUからCPU16へ転
送されるデータを表す。
【0008】図7のDRAMコントロールブロック21
は、バスビジー信号busyの期間(Lレベル)にCPU1
6から与えられるアクセス要求情報を取り込み、CPU
16に応答信号ack を返すとともに、バンクに対するア
クセス制御を開始する。
【0009】図9は、図6のインタリーブ構成のバンク
A,Bに対して4byte×2のブロックデータの読み出し
アクセスを行う場合の、従来のメモリアクセス制御例を
示す。図9の(a)は、図8に示す制御タイミングに基
づく例であり、アクセスサイクルは0〜3の4クロック
サイクルに固定されている。ブロックデータ,は連
続アドレスでとられ、バンクAとバンクBに対する順次
のアクセス動作が繰り返して行われる。このため図示の
ように、各バンクA,Bにおけるアクセス間に、2Tの
長さの十分なプリチャージタイムtRPが設定されるの
で、それぞれのバンクから4byteのデータが順次に読み
出される。
【0010】図9の(b)は、図9の(a)の場合とは
異なり、バンクBに対する連続アクセスを含む。つまり
データブロックの後半の4byteデータとデータブロッ
クの前半の4byteデータとは、ともにバンクBに存在
している。このため2回目のack とともにras Bがバン
クBに与えられると、バンクBにおけるプリチャージタ
イムtRPはTの長さしかとれなくなって動作不良とな
り、データブロックの前半の4byteデータは、点線で
示されるように読み出しに失敗する。
【0011】この図9の(b)のような同一バンクへの
連続アクセスを確実にするための解決策としては、アク
セスサイクルを図9の(c)のように延ばして5クロッ
クサイクルにすればよい。これにより、常にtRPは2
T以上の長さを保証されるが、アクセスサイクルが延び
た分メモリアクセス速度が大幅に低下するという問題が
ある。
【0012】
【発明が解決しようとする課題】本発明は、複数バンク
によるインタリーブ構成のメモリ装置において、同一バ
ンクに対する連続アクセスを、メモリアクセス速度の大
幅な低下なしに効率的に実行可能にするメモリアクセス
制御方法およびメモリ制御装置を実現することを目的と
している。
【0013】
【課題を解決するための手段】本発明は、アクセス元装
置からのアクセス要求について、同一バンクへの連続ア
クセスを検出するとともに、同一バンクへの連続アクセ
スを検出した場合にのみ、後の方のアクセス要求に対す
る応答信号の送出やバンクへのアクセス制御のタイミン
グを遅らせて、プリチャージタイムなどの動作上必要な
余裕時間を十分に設定し、確実な動作が行われるように
するものである。
【0014】図1は、2つのバンクの場合について例示
的方法で示す本発明の原理的構成図である。図1におい
て、1は、2つのバンクをもつインタリーブ構成のDR
AMなどのメモリ装置である。
【0015】2は、メモリ装置1に対するアクセス要求
に応じてアクセス制御を行うメモリ制御装置である。3
は、中央処理装置(CPU)やチャネル処理装置(CH
P)などのメモリアクセス要求をもつアクセス元装置で
ある。
【0016】4a,4bは、メモリ装置1を構成するイ
ンタリーブされた2つのバンクA,Bである。5は、命
令実行制御部などのアクセス要求制御部であり、命令や
コマンドなどの実行に伴って生じるメモリアクセス要求
の制御を行う。
【0017】6は、メモリ制御装置2におけるバンク
A,Bに対するアクセス制御回路である。7は、DRA
Mに対するras などのアクセス制御信号を発生するアク
セス制御信号発生回路であり、同一バンクに対する連続
アクセスを行う場合には、アクセス制御信号を所定時間
遅延させて発生させる。
【0018】8は、先行するアクセス要求のバンクアド
レスを一時的に保持するレジスタである。9は、先行す
るバンクアドレスと続いて入力されたアクセス要求のバ
ンクアドレスとを比較し同一バンクへの連続アクセスの
発生を検出する比較器である。
【0019】10は、アクセス元装置に対する応答信号
を発生する応答信号発生回路である。11は、応答信号
を所定時間遅延させる遅延回路(D)である。
【0020】12は、比較器9が同一バンクの連続アク
セスを検出したときに遅延回路11の出力を選択し、そ
の他の場合には応答信号発生回路10の出力を直接選択
するセレクタである。
【0021】
【作用】図1において、アクセス元装置3は、アクセス
要求制御部5によりアクセス要求信号を生成してメモリ
制御装置2へ送出する。アクセス要求制御部5は、メモ
リ制御装置2から応答信号が返されなければ次のアクセ
ス要求は行わない。
【0022】メモリ制御装置2では、アクセス制御回路
がアクセス要求を受け付けるとバンクアドレスを識別
し、アクセス制御を開始するとともに応答信号発生回路
10に応答信号を発生させる。識別されたバンクアドレ
スはレジスタ8に格納され、保持される。続いてアクセ
ス要求が受け付けられると、そのバンクアドレスはレジ
スタ8にある先行のバンクアドレスと比較器9で比較さ
れる。比較結果が不一致であれば、アクセス制御の開始
タイミングや応答信号の送出タイミングは遅延されず、
図9の(a)に示した従来例のような動作が行われる。
他方、比較結果が一致であれば、同一バンクへの連続ア
クセスが生じたものとして、アクセス制御信号発生回路
7によるそのバンクへのアクセス制御タイミングを遅延
させるとともに、セレクタ12を制御して遅延回路11
により遅延された応答信号を選択させ、アクセス元装置
3へ送出させる。この結果、図9の(c)に示した従来
例のような長いアクセスサイクルが設定される。
【0023】図2は、図9の従来例における4byte×2
のブロックデータの読み出しアクセスに本発明を適用し
た場合の制御タイミングを示す作用説明図である。デー
タブロックの後半の4byteデータアクセスと続くデー
タブロックの前半の4byteデータアクセスがともにバ
ンクBへの連続アクセスになることが検出された結果と
して、二重矢線で示されるようにack とras Bが1クロ
ックだけ遅延され、ras Bには、2クロック(2T)分
のプリチャージタイムtRPの設定が行われる。これに
より確実な動作が行われ、またタイミングの遅延は同一
バンクへの連続アクセス時に限られるため、メモリのア
クセス速度の低下も最小限にすることができる。なお図
2中の信号ihras については後述される。
【0024】
【実施例】次に本発明の実施例を説明する。図1におい
て、メモリ制御装置2は必ずしもメモリ装置1とは独立
したハードウェア装置である必要はなく、図7の従来例
のように1つのMSU内のコントロールブロックとして
設けられていてもよい。またバンク数は2以上の任意の
数(一般には2n )でよく、複数バンクのアクセス制御
およびアクセス元装置との間のインタフェース制御は、
従来のメモリシステムのものが基本的にはそのまま利用
できる。本発明の構成において独特な点は、同一バンク
への連続アクセスを検出することと、連続アクセスが検
出された場合、後の方のアクセス制御および応答信号送
出のタイミングをずらすことによって、バンク動作に必
要な余裕時間をつくるところにあることに留意されるべ
きである。
【0025】したがってこのようなタイミングを所定時
間遅延させる手段としても、通常の多様な慣用技術を利
用できることはいうまでもない。1実施例として、図1
中のアクセス制御信号発生回路7の構成例を図3に示
す。
【0026】図3の実施例は、制御信号を遅延させるた
めに図1の遅延回路11とセレクタ12の構成を用いる
代わりに、遅延された反転出力信号を用いて入力信号を
ゲートする構成により同様な作用を行わせるものであ
る。
【0027】図3において、13はANDゲート、14
はクロック同期のJKFF、15はクロック同期のDF
Fである。また+ ras A req はras 出力要求信号
A、+ras Aはras 信号A、−ihras Aはras 禁止信号
Aであり、+,−は極性を示す。図4は、図3の実施例
のタイミング図であり、図3ではバンクA用のもののみ
が示されているが、図4ではバンクA用信号が上半分
に、バンクB用信号を下半分に示してある。なお図4中
の−ihras ,+ras の各波形と図2中のihras ,ras の
各波形とは互いに反転された関係にある。
【0028】図3において、+ ras A req 信号は、
アクセス元装置からのアドレスを識別し、バンクAから
のアクセスを開始するために ras A 信号の出力を要
求する信号であり、+ ras Aが出力されるまで要求状
態を維持する。ANDゲート13は、これを1クロック
遅れの反転出力信号である−ihras Aによってゲート
し、次のクロックでFF14に書き込む。FF14の出
力が+ras Aである。+ras Aは図1のバンクAに送出
されるが、同時にFF15に次のクロックで書き込まれ
る。このFF15の反転出力が−ihras Aであり、+ra
s Aを1クロック遅延させて極性を反転させたものとな
る。
【0029】図4は、+ ras A req ,+ ras B r
eq の各入力に対して、矢線で示されるように+ras
A,+ras B,−ihras A,−ihras B がそれぞれ生
成される様子を示している。
【0030】
【発明の効果】本発明によれば、メモリ装置の各バンク
に対するアクセスは、DRAMのプリチャージタイムの
ような動作上必要な余裕時間を確保した最短のアクセス
サイクルで実行されるので、インタリーブ機能を活かし
ながら高速のデータ転送を実現することができ、コンピ
ュータシステムの処理性能の改善を図ることができる。
【図面の簡単な説明】
【図1】本発明の原理的構成図である。
【図2】本発明の作用説明図である。
【図3】アクセス制御信号発生回路の実施例構成図であ
る。
【図4】アクセス制御信号発生回路の実施例のタイミン
グ図である。
【図5】メモリシステムの従来例の構成図である。
【図6】メモリバンクのインタリーブ構成の説明図であ
る。
【図7】バンク構成のMSUの従来例の構成図である。
【図8】DRAMメモリの制御タイミング図である。
【図9】従来のメモリアクセス制御例のタイミング図で
ある。
【符号の説明】
1 メモリ装置 2 メモリ制御装置 3 アクセス元装置 4a バンクA 4b バンクB 5 アクセス要求制御部 6 アクセス制御回路 7 アクセス制御信号発生回路 8 レジスタ 9 比較器 10 応答信号発生回路 11 遅延回路 12 セレクタ

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 インタリーブ構成の複数のバンクからな
    るメモリ装置と、メモリ装置に対してアクセス要求を行
    うアクセス元装置と、アクセス元装置からのアクセス要
    求に応じてメモリ装置の該当する1つのバンクに対する
    アクセス制御を行うメモリ制御装置とを備えたシステム
    におけるメモリアクセス制御方法において、 アクセス元装置は、アクセス要求が生じたときメモリ制
    御装置にアクセス要求を送り、メモリ制御装置はアクセ
    ス要求を受け取るとアクセス元装置に応答信号を返すと
    ともにメモリ装置の該当バンクへのアクセス制御を開始
    し、アクセス元装置はメモリ制御装置から応答信号を受
    け取ったとき、次のアクセス要求があればそれをメモリ
    制御装置へ送出する動作を繰り返し、 メモリ制御装置は、アクセス元装置から連続して同一バ
    ンクへのアクセス要求が行われたとき、後の方のアクセ
    ス要求についてのアクセス元装置への応答信号の送出と
    該当バンクのアクセス制御の開始とは所定時間遅延させ
    ることを特徴とするメモリアクセス制御方法。
  2. 【請求項2】 インタリーブ構成の複数のバンクからな
    るメモリ装置を制御し、アクセス元装置からのアクセス
    要求に応じてアクセス元装置に応答信号を返すとともに
    メモリ装置の該当バンクへのアクセス制御を開始するメ
    モリ制御装置において、 アクセス元装置からのアクセス要求について同一バンク
    に対する連続アクセスを検出する手段をそなえ、同一バ
    ンクに対する連続アクセスを検出したとき、当該連続ア
    クセスのうちの後の方のアクセス制御のタイミングを所
    定時間遅延させることを特徴とするメモリ制御装置。
JP13866692A 1992-05-29 1992-05-29 メモリアクセス制御方法およびメモリ制御装置 Pending JPH05334183A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13866692A JPH05334183A (ja) 1992-05-29 1992-05-29 メモリアクセス制御方法およびメモリ制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13866692A JPH05334183A (ja) 1992-05-29 1992-05-29 メモリアクセス制御方法およびメモリ制御装置

Publications (1)

Publication Number Publication Date
JPH05334183A true JPH05334183A (ja) 1993-12-17

Family

ID=15227290

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13866692A Pending JPH05334183A (ja) 1992-05-29 1992-05-29 メモリアクセス制御方法およびメモリ制御装置

Country Status (1)

Country Link
JP (1) JPH05334183A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000060749A1 (en) * 1999-04-02 2000-10-12 Matsushita Electric Industrial Co., Ltd. Processor and processing method
WO2010001622A1 (ja) * 2008-07-03 2010-01-07 株式会社バッファロー メモリモジュール、および、メモリ用補助モジュール
GB2530017A (en) * 2014-08-26 2016-03-16 Advanced Risc Mach Ltd Double pumped memory techniques

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6394347A (ja) * 1986-10-09 1988-04-25 Fuji Xerox Co Ltd メモリアクセス回路
JPH03280140A (ja) * 1990-03-29 1991-12-11 Koufu Nippon Denki Kk ダイナミックramのアクセス制御装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6394347A (ja) * 1986-10-09 1988-04-25 Fuji Xerox Co Ltd メモリアクセス回路
JPH03280140A (ja) * 1990-03-29 1991-12-11 Koufu Nippon Denki Kk ダイナミックramのアクセス制御装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000060749A1 (en) * 1999-04-02 2000-10-12 Matsushita Electric Industrial Co., Ltd. Processor and processing method
WO2010001622A1 (ja) * 2008-07-03 2010-01-07 株式会社バッファロー メモリモジュール、および、メモリ用補助モジュール
CN102077180A (zh) * 2008-07-03 2011-05-25 巴比禄股份有限公司 存储器模块以及存储器用辅助模块
GB2530017A (en) * 2014-08-26 2016-03-16 Advanced Risc Mach Ltd Double pumped memory techniques
US9627022B2 (en) 2014-08-26 2017-04-18 Arm Limited Double pumped memory techniques
GB2530017B (en) * 2014-08-26 2020-05-13 Advanced Risc Mach Ltd Double pumped memory techniques

Similar Documents

Publication Publication Date Title
US5909701A (en) Interface for high speed memory
US5640517A (en) Method and apparatus for masters to command a slave whether to transfer data in a sequential or non-sequential burst order
JP2002109882A (ja) 半導体メモリ装置、メモリシステム、及びメモリデータアクセス方法
JP3922487B2 (ja) メモリ制御装置および方法
JP2010146252A (ja) Ddrメモリコントローラ
JP2002236610A (ja) バースト・アクセス・メモリシステム
JP2004013618A (ja) 同期型半導体記憶装置のアクセス制御装置
KR20000029397A (ko) 반도체메모리장치
JPH05334183A (ja) メモリアクセス制御方法およびメモリ制御装置
JPS6290742A (ja) 中央処理装置の性能を向上させる方法および装置
JP2624388B2 (ja) Dma装置
JPS6129489A (ja) ダイナミツクメモリ制御方式
JPS61177564A (ja) 共有記憶装置
US5325515A (en) Single-component memory controller utilizing asynchronous state machines
JP2914279B2 (ja) 高速メモリアクセス装置
JPH03132852A (ja) バス非同期制御方式
JPH047761A (ja) メモリアクセス方法
JPH1116339A (ja) メモリコマンド制御回路
JP2637319B2 (ja) 直接メモリアクセス回路
JP2570271B2 (ja) 半導体メモリ制御装置
JP3389152B2 (ja) Dram制御回路
JP3563340B2 (ja) メモリコントローラ
JPS6371759A (ja) ダイレクトメモリアクセス装置
JPH0331946A (ja) メモリ
JPH0142017B2 (ja)