JPS60108941A - メモリインタフエ−ス回路 - Google Patents

メモリインタフエ−ス回路

Info

Publication number
JPS60108941A
JPS60108941A JP21613783A JP21613783A JPS60108941A JP S60108941 A JPS60108941 A JP S60108941A JP 21613783 A JP21613783 A JP 21613783A JP 21613783 A JP21613783 A JP 21613783A JP S60108941 A JPS60108941 A JP S60108941A
Authority
JP
Japan
Prior art keywords
request
memory
stack
data
memory device
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.)
Granted
Application number
JP21613783A
Other languages
English (en)
Other versions
JPH0477342B2 (ja
Inventor
Akira Ishiyama
明 石山
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 JP21613783A priority Critical patent/JPS60108941A/ja
Publication of JPS60108941A publication Critical patent/JPS60108941A/ja
Publication of JPH0477342B2 publication Critical patent/JPH0477342B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00—Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02—Addressing or allocation; Relocation
    • G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明はメモリインタフェース回路に関し、特に複数バ
ンクで構成されたメモリ装置と中央処理’M1間のデー
タ転送に好適なメモリインタフテース回路に関する。
〔発明の背景〕
複数バンクを有するメモリ装置と中央処理装置(CP 
U)とのインタフェース回路の構成方法には、従来大別
して2種類がある。第1の構成方法は、メモリ装置のバ
ンクに対応した制御回路を持ち、従ってバンクに対応し
て各々リクエスト線。
アクセプト線、エンド線を持った構成であり、第2の構
成方法は、制御回路は1・組とし、メモリとのデータ転
送は、1つのアクセスの終了を待って次のアクセス要求
を行う構成である。しかしながら上記第1の構成方法で
は、メモリ装置Jバツクに対応して制御回路を持ったた
め、ハードウェア量が増大し、かつメモリ装置とメモリ
インタフェース回路との間のインタフェース線が増大す
るという問題点があった。また、上記第2の構成方法で
は、制御回路が1組であるため上記第1の構成方法で問
題となる点は解消されるが、メモリアクセスが逐次化さ
れるため、CPUとメモリ装置との間のデータ転送スル
ープットが低下するという問題点があった。
〔発明の目的〕
本発明は上述の点にかんがみてなされたもので。
メモリ装置とCPUとの間のデータ転送のスルーブツト
を低下させることなく、少ないハードウェア且および少
ないインタフェース線数でメモリ装置とCPUとの間の
インタフェースを制御するメモリインタフェース回路を
提供することを目的とする。
〔発明の概要〕
本発明の要点は、1つのリフニストに対して応答される
メモリ装置からの応答信号の計数値をリクエスト毎に複
数個記憶するリクエストスタックと、メモリ装置からの
応答信号を計数する計数手段とを設け、リクエストスタ
ックに先入れされたM1数値とメモリ装置からの応答信
号の計数値が一致することを検出することにより該リク
エストが完了したことを検知するようにした点にある。
〔発明の実施例〕 以下1本発明の一実施例を図面に基づいて説明する。
第1図は、本発明に係るCPUとメモリ装置の接続構成
を示すブロック図である。同図において、CPUIは、
アドレスおよびライトデータ共用バス2、リードデータ
バス3を介して、バンク0のメモリ4とバンク1のメモ
リ5に接続される。CPUIとメモリ装置とのインタフ
ェースはCPU1内に設けられたメモリインタフェース
回路6により制御する。
第2図は、上記CPUI内に設けられたメモリインタフ
ェース回路6の詳細を示すブロック図であり、メモリリ
クエスト要求線7のリクエスト信号により制御信号を発
生するリクエストスタック8、リクエスト種別を保持す
るリクエストスタック9、メモリからの応答信号(エン
ド信号)を計数するエンドカウンタ10、リクエストス
タック9とエンドカウンタ10の出力を比較する比較器
11により構成される。
CPUIからのメモリアクセスの種別は1例えば′4,
8,12.16バイト命令フェッチ、4゜8バイトオペ
ランドフエーツチ、4,8バイトオペラン1くライトか
ら成る。
また、バンク0のメモリ4、バンクlのメモリ5は第3
図に示すようににバイ1一単位でインタリーブされてお
り、バンク対応にリクエストを受付ける。リードの時は
、連続する4〜16バイトのデータを4バイトずつリク
エスト元に転送する。
その際、応答信号を転送回数分返す。ライト時は、連続
すg4〜8バイトデータをメモリに書き込む。
第4図はリクエストスタック9の構成の一例を示す図で
、4段スタックの例を示す。リクエストスタックは上下
に分かれ、上部aにはメモリから返されるべき応答信号
(エンド信号)の数を格納し、下部すにはリードデータ
のセット先等を示す情報が格納される。
第5図は」二記リクエストスタック9のスタックイン動
作を説明するための図で、4バイ1−リード→8バイト
リード→16バイ1ヘリードのリクエストが連続して行
われた場合を例に示す。最初の4バイト11−ド・11
クエストでけ rF!I n (、)を−纂オように応
答信号の数11114と、この受付信号と同期して送ら
れてきたリードデータのセット先であるフェッチデータ
レジスタFDRとが格納される6次に8バイトリード・
リクエストが来ると、同図(b)に示すように、先の4
バイトリード・リクエストの後に、応答信号の数II 
2 I+、データのセット先フェッチデータレジスタF
DRが格納される。
次の16バイトリード・リフニストの場合も同様に、応
答信号の数II 477、データのセット先命令バッフ
ァレジスタIBRが格納される。
第6図は第5図において、スタツクイジされたりリクエ
ストスタック9のスタックアウト動作を説明するための
図で、同図(a)は初期状態を示す。
メモリからの1回の応答信号(END)により、最初の
4バイトリードで転送されてきたデータを転送先にセッ
トして、スタックアラ1−する(同図(b)参照)。同
様にして2回の応答信号、4回の応答信号で、それぞれ
8バイ1へリード、16バイトリードで転送されてきた
データをデータ転送先にセットし、スタックアウトする
。
以下、第2図に示すインタフェース回路の動作を8バイ
ト命令フェッチと8バイトオペランドフエツチが連続す
る場合を例にして説明する。バンク0のメモリ4に対す
る8バイト命令フエツチ要求がリクエスト要求線7にあ
ると、リクエスト制御回路8はリクエスト要求線16A
をII I Bとし、リフニストタイプ線17を8バイ
トリードとする。
バンク0のメモリ4からの受付は信号により受付は信号
線15がrr 1 、nとなると、リフニスト要求線1
6AをII OIIにすると共にリクエスト・スタック
9に、命令フェッチビット=”1”(データのセット先
)、計数値=: II 214 (応答信号数)として
、データ線14およびスタック指示線13を介してスタ
ックする。次にバンク1のメモリ5に対する8バイ1−
オペランドフェッチ要求がリクエスト制御。
回路8に入力されると、リクエスト制御回路8は、リク
エスト要求線]、 6 Bを+、Hとし、リクエストタ
イプ線17を8バイトリードとする。バンク1のメモリ
5からの受付は信号により受付は信号15が″ビ′とな
ると、リクエスト要求線16Bをtr Onとすると共
に、リクエストスタック9に命令フェッチビット=”O
”(データのセット先)、計数値=rr 2 u (応
答信号数)として、データ線14、スタック指示線13
を介してスタックする。次にメモリからの応答信号によ
り応答信号線12が′1′″となると、リードデータバ
ス3のデータを図示しない命令バッファにセットすると
共に、エンドカウンタ10により応答数が計数される。
エンドカウンタ10が′2″″となると、比較器11に
より、リクエストスタック9の応答信号数rr 2 、
、と一致がとられ、先入された命令8バイトリードが終
了したことを検出すると共にリクエスト完了信号18に
よりリクエストスタック9内の該リクエスト要求はスタ
ックアウトされ、かつエンドカウンタ10はリセットさ
れる。続いて応答信号がII I Nとなると、リード
データバス3のデータを図示していないオペランド読出
しレジスタにセラ1−する共に、エンドカウンタlOに
より応答器が計数値され、計数値がN 、li IIと
なると、上述と同様に比較器11により次に先入された
オペランド8バイトリードが終了したことを検出し、リ
クエスト完了信号18によりリフニストスタック内の該
リクエスト要求はスタックアウトされ、かつエンドカウ
ンタ10はリセットされる。
第7図は、前記説明した動作例のデータバス上のタイミ
ングチャートであり、8バイト命令フエツチのアドレス
がAOサイクルで、8バイトオペランドフエツチのアド
レスがAIサイクルでアドレスバス2に転送され、リー
ドデータは命令フェッチに対してはDOO,DOIサイ
クルで、オペランドフェッチに対しDlo、Dll’サ
イクルで4バイトずつリードデータバス3により転送さ
れることを示す。メモリからの応答信号は応答信号線1
2に上記DOO,Dot、D10.Di 1に対応して
出力される。
なお、本実施例では、メモリ装置のバンク数は2、アド
レスおよびデータ線2,3はバス線として説明したが、
メモリ装置のバンク数は2以上である場合およびアドレ
スおよびデータ線が独立線である場合でもまた全部共用
の場合でも同様である。
また、ライト動作は、応答信号を待つ場合はリクエスト
スタック9にスタックされるが、応答信号を待たない場
合はリクエストスタック9にスタックしない。
〔発明の効果〕
以上説明したように、本発明によればリクエスト先のメ
モリ装置のバンクを記憶することなく、また、メモリ装
置に対するリクエスト要求線の完了を待つことなく連続
してメモリアクセスができるので、少ないハードウェア
量及びインタフェース線数でデータ転送スループットの
減少が得られるという優れた効果がある。
【図面の簡単な説明】
第′1図はCPUとメモリ装置の接続構成を示すブロッ
ク図、第2図はメモリインタフェース回路6の詳細を示
すブロック図、第3図はメモリのインタリーブを説明す
る図、第4図はリクエストスタックを示す図、第5図及
び第6図はリクエストスタックのスタックイン、スタッ
クアウトを示す図、第7図は第2図の動作を説明するタ
イミング図である。 、1・・・CPU、2・・・アドレスおよびライトデー
ダハ用バス、3・・・リードデータバス、4゜5・・・
メモリ装置、6・・・インタフェース回路。 8・・・リクエスト制御回路、9・・・リクエストスタ
ック、10・・・エンドカウンタ、 11・・・比較器
。 第1図 第2図 第3図 第4図 第5図

Claims (1)

    【特許請求の範囲】
  1. (])複数のバンクから構成されるメモリ装置と中央処
    理装置との間のインタフェースを制御するメモリインタ
    フェース回路において、前記中央処理装置からのリクエ
    ストに対して前記メモリ装置から返されるべき応答信号
    の数をリクエスト毎に記憶するリクエストスタックと、
    メモリ装置からの応答信号を計数する計数手段と、前記
    リクエストスタックの数値と前記計数手段の計数値とを
    比較して両者が一致したら前記リクエストスタックを更
    新する更新手段とを備えたことを特徴とするメモリイン
    タフェース回路。
JP21613783A 1983-11-18 1983-11-18 メモリインタフエ−ス回路 Granted JPS60108941A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21613783A JPS60108941A (ja) 1983-11-18 1983-11-18 メモリインタフエ−ス回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21613783A JPS60108941A (ja) 1983-11-18 1983-11-18 メモリインタフエ−ス回路

Publications (2)

Publication Number Publication Date
JPS60108941A true JPS60108941A (ja) 1985-06-14
JPH0477342B2 JPH0477342B2 (ja) 1992-12-08

Family

ID=16683842

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21613783A Granted JPS60108941A (ja) 1983-11-18 1983-11-18 メモリインタフエ−ス回路

Country Status (1)

Country Link
JP (1) JPS60108941A (ja)

Also Published As

Publication number Publication date
JPH0477342B2 (ja) 1992-12-08

Similar Documents

Publication Publication Date Title
EP0622737A2 (en) High performance memory system
EP0444885B1 (en) A method for controlling a buffer memory for a magnetic disk storage system
US20200104268A1 (en) Interface for memory having a cache and multiple independent arrays
US4914575A (en) System for transferring data between an interleaved main memory and an I/O device at high speed
JPS61109146A (ja) 先行制御方式
US5127088A (en) Disk control apparatus
JPS6297036A (ja) 計算機システム
US4151598A (en) Priority assignment apparatus for use in a memory controller
JPH03189843A (ja) データ処理システムおよび方法
TW491970B (en) Page collector for improving performance of a memory
EP0367995A2 (en) Vector data transfer controller
US4737908A (en) Buffer memory control system
JPH0283736A (ja) バッファ記憶制御装置のosc検出方式
JPH01125644A (ja) データ転送装置
JPH0477342B2 (ja)
US20250013378A1 (en) Apparatus and method for controlling nonvolatile memory
EP1067555B1 (en) Memory controller and an information processing apparatus having such a memory controller
JPS63245745A (ja) バツフア記憶制御装置
JP2531207B2 (ja) チャネル装置
JPH0831076B2 (ja) 入出力処理装置
JP2531209B2 (ja) チャネル装置
JPH0133848B2 (ja)
JPH0652516B2 (ja) バス・インターフェース装置
JPS6180447A (ja) 記憶装置のストア制御方式
JPS616746A (ja) 部分書込み制御方式