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
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間のデー
タ転送に好適なメモリインタフテース回路に関する。
ンクで構成されたメモリ装置と中央処理’M1間のデー
タ転送に好適なメモリインタフテース回路に関する。
複数バンクを有するメモリ装置と中央処理装置(CP
U)とのインタフェース回路の構成方法には、従来大別
して2種類がある。第1の構成方法は、メモリ装置のバ
ンクに対応した制御回路を持ち、従ってバンクに対応し
て各々リクエスト線。
U)とのインタフェース回路の構成方法には、従来大別
して2種類がある。第1の構成方法は、メモリ装置のバ
ンクに対応した制御回路を持ち、従ってバンクに対応し
て各々リクエスト線。
アクセプト線、エンド線を持った構成であり、第2の構
成方法は、制御回路は1・組とし、メモリとのデータ転
送は、1つのアクセスの終了を待って次のアクセス要求
を行う構成である。しかしながら上記第1の構成方法で
は、メモリ装置Jバツクに対応して制御回路を持ったた
め、ハードウェア量が増大し、かつメモリ装置とメモリ
インタフェース回路との間のインタフェース線が増大す
るという問題点があった。また、上記第2の構成方法で
は、制御回路が1組であるため上記第1の構成方法で問
題となる点は解消されるが、メモリアクセスが逐次化さ
れるため、CPUとメモリ装置との間のデータ転送スル
ープットが低下するという問題点があった。
成方法は、制御回路は1・組とし、メモリとのデータ転
送は、1つのアクセスの終了を待って次のアクセス要求
を行う構成である。しかしながら上記第1の構成方法で
は、メモリ装置Jバツクに対応して制御回路を持ったた
め、ハードウェア量が増大し、かつメモリ装置とメモリ
インタフェース回路との間のインタフェース線が増大す
るという問題点があった。また、上記第2の構成方法で
は、制御回路が1組であるため上記第1の構成方法で問
題となる点は解消されるが、メモリアクセスが逐次化さ
れるため、CPUとメモリ装置との間のデータ転送スル
ープットが低下するという問題点があった。
本発明は上述の点にかんがみてなされたもので。
メモリ装置とCPUとの間のデータ転送のスルーブツト
を低下させることなく、少ないハードウェア且および少
ないインタフェース線数でメモリ装置とCPUとの間の
インタフェースを制御するメモリインタフェース回路を
提供することを目的とする。
を低下させることなく、少ないハードウェア且および少
ないインタフェース線数でメモリ装置とCPUとの間の
インタフェースを制御するメモリインタフェース回路を
提供することを目的とする。
本発明の要点は、1つのリフニストに対して応答される
メモリ装置からの応答信号の計数値をリクエスト毎に複
数個記憶するリクエストスタックと、メモリ装置からの
応答信号を計数する計数手段とを設け、リクエストスタ
ックに先入れされたM1数値とメモリ装置からの応答信
号の計数値が一致することを検出することにより該リク
エストが完了したことを検知するようにした点にある。
メモリ装置からの応答信号の計数値をリクエスト毎に複
数個記憶するリクエストスタックと、メモリ装置からの
応答信号を計数する計数手段とを設け、リクエストスタ
ックに先入れされたM1数値とメモリ装置からの応答信
号の計数値が一致することを検出することにより該リク
エストが完了したことを検知するようにした点にある。
〔発明の実施例〕
以下1本発明の一実施例を図面に基づいて説明する。
第1図は、本発明に係るCPUとメモリ装置の接続構成
を示すブロック図である。同図において、CPUIは、
アドレスおよびライトデータ共用バス2、リードデータ
バス3を介して、バンク0のメモリ4とバンク1のメモ
リ5に接続される。CPUIとメモリ装置とのインタフ
ェースはCPU1内に設けられたメモリインタフェース
回路6により制御する。
を示すブロック図である。同図において、CPUIは、
アドレスおよびライトデータ共用バス2、リードデータ
バス3を介して、バンク0のメモリ4とバンク1のメモ
リ5に接続される。CPUIとメモリ装置とのインタフ
ェースはCPU1内に設けられたメモリインタフェース
回路6により制御する。
第2図は、上記CPUI内に設けられたメモリインタフ
ェース回路6の詳細を示すブロック図であり、メモリリ
クエスト要求線7のリクエスト信号により制御信号を発
生するリクエストスタック8、リクエスト種別を保持す
るリクエストスタック9、メモリからの応答信号(エン
ド信号)を計数するエンドカウンタ10、リクエストス
タック9とエンドカウンタ10の出力を比較する比較器
11により構成される。
ェース回路6の詳細を示すブロック図であり、メモリリ
クエスト要求線7のリクエスト信号により制御信号を発
生するリクエストスタック8、リクエスト種別を保持す
るリクエストスタック9、メモリからの応答信号(エン
ド信号)を計数するエンドカウンタ10、リクエストス
タック9とエンドカウンタ10の出力を比較する比較器
11により構成される。
CPUIからのメモリアクセスの種別は1例えば′4,
8,12.16バイト命令フェッチ、4゜8バイトオペ
ランドフエーツチ、4,8バイトオペラン1くライトか
ら成る。
8,12.16バイト命令フェッチ、4゜8バイトオペ
ランドフエーツチ、4,8バイトオペラン1くライトか
ら成る。
また、バンク0のメモリ4、バンクlのメモリ5は第3
図に示すようににバイ1一単位でインタリーブされてお
り、バンク対応にリクエストを受付ける。リードの時は
、連続する4〜16バイトのデータを4バイトずつリク
エスト元に転送する。
図に示すようににバイ1一単位でインタリーブされてお
り、バンク対応にリクエストを受付ける。リードの時は
、連続する4〜16バイトのデータを4バイトずつリク
エスト元に転送する。
その際、応答信号を転送回数分返す。ライト時は、連続
すg4〜8バイトデータをメモリに書き込む。
すg4〜8バイトデータをメモリに書き込む。
第4図はリクエストスタック9の構成の一例を示す図で
、4段スタックの例を示す。リクエストスタックは上下
に分かれ、上部aにはメモリから返されるべき応答信号
(エンド信号)の数を格納し、下部すにはリードデータ
のセット先等を示す情報が格納される。
、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が格納される。
作を説明するための図で、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が格納される。
答信号の数II 477、データのセット先命令バッフ
ァレジスタIBRが格納される。
第6図は第5図において、スタツクイジされたりリクエ
ストスタック9のスタックアウト動作を説明するための
図で、同図(a)は初期状態を示す。
ストスタック9のスタックアウト動作を説明するための
図で、同図(a)は初期状態を示す。
メモリからの1回の応答信号(END)により、最初の
4バイトリードで転送されてきたデータを転送先にセッ
トして、スタックアラ1−する(同図(b)参照)。同
様にして2回の応答信号、4回の応答信号で、それぞれ
8バイ1へリード、16バイトリードで転送されてきた
データをデータ転送先にセットし、スタックアウトする
。
4バイトリードで転送されてきたデータを転送先にセッ
トして、スタックアラ1−する(同図(b)参照)。同
様にして2回の応答信号、4回の応答信号で、それぞれ
8バイ1へリード、16バイトリードで転送されてきた
データをデータ転送先にセットし、スタックアウトする
。
以下、第2図に示すインタフェース回路の動作を8バイ
ト命令フェッチと8バイトオペランドフエツチが連続す
る場合を例にして説明する。バンク0のメモリ4に対す
る8バイト命令フエツチ要求がリクエスト要求線7にあ
ると、リクエスト制御回路8はリクエスト要求線16A
をII I Bとし、リフニストタイプ線17を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−
オペランドフェッチ要求がリクエスト制御。
線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により応答数が計数される。
エスト要求線]、 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はリセットされる。
より、リクエストスタック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に対応して
出力される。
ングチャートであり、8バイト命令フエツチのアドレス
がAOサイクルで、8バイトオペランドフエツチのアド
レスがAIサイクルでアドレスバス2に転送され、リー
ドデータは命令フェッチに対してはDOO,DOIサイ
クルで、オペランドフェッチに対しDlo、Dll’サ
イクルで4バイトずつリードデータバス3により転送さ
れることを示す。メモリからの応答信号は応答信号線1
2に上記DOO,Dot、D10.Di 1に対応して
出力される。
なお、本実施例では、メモリ装置のバンク数は2、アド
レスおよびデータ線2,3はバス線として説明したが、
メモリ装置のバンク数は2以上である場合およびアドレ
スおよびデータ線が独立線である場合でもまた全部共用
の場合でも同様である。
レスおよびデータ線2,3はバス線として説明したが、
メモリ装置のバンク数は2以上である場合およびアドレ
スおよびデータ線が独立線である場合でもまた全部共用
の場合でも同様である。
また、ライト動作は、応答信号を待つ場合はリクエスト
スタック9にスタックされるが、応答信号を待たない場
合はリクエストスタック9にスタックしない。
スタック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図
ク図、第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)
- (])複数のバンクから構成されるメモリ装置と中央処
理装置との間のインタフェースを制御するメモリインタ
フェース回路において、前記中央処理装置からのリクエ
ストに対して前記メモリ装置から返されるべき応答信号
の数をリクエスト毎に記憶するリクエストスタックと、
メモリ装置からの応答信号を計数する計数手段と、前記
リクエストスタックの数値と前記計数手段の計数値とを
比較して両者が一致したら前記リクエストスタックを更
新する更新手段とを備えたことを特徴とするメモリイン
タフェース回路。
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) |
-
1983
- 1983-11-18 JP JP21613783A patent/JPS60108941A/ja active Granted
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) | 部分書込み制御方式 |