JPS6343774B2 - - Google Patents

Info

Publication number
JPS6343774B2
JPS6343774B2 JP57152034A JP15203482A JPS6343774B2 JP S6343774 B2 JPS6343774 B2 JP S6343774B2 JP 57152034 A JP57152034 A JP 57152034A JP 15203482 A JP15203482 A JP 15203482A JP S6343774 B2 JPS6343774 B2 JP S6343774B2
Authority
JP
Japan
Prior art keywords
buffer memory
buffer
match
data
write
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.)
Expired
Application number
JP57152034A
Other languages
English (en)
Other versions
JPS5942686A (ja
Inventor
Hideki Nishimura
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.)
NEC Corp
Original Assignee
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP57152034A priority Critical patent/JPS5942686A/ja
Publication of JPS5942686A publication Critical patent/JPS5942686A/ja
Publication of JPS6343774B2 publication Critical patent/JPS6343774B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 この発明はバツフアメモリ及び主記憶装置に対
する書込要求を貯蔵するストアバツフアを有する
情報処理装置に関する。
<従来技術> バツフアメモリを有する情報処理装置では、そ
の処理装置の演算処理部からの命令読出及びオペ
ランドの読出、書込などデータの読出、書込に対
してバツフアメモリをアクセスする。バツフアメ
モリが存在しない場合は、バツフアメモリに比し
て低速大容量の主記憶装置を常にアクセスするた
め、アクセスタイムが大きく性能の向上は見込め
ない。
演算処理部から読出要求があつた場合、バツフ
アメモリをアクセスし、所望のデータが存在すれ
ばそこから直接データを取出せばよく、低速な主
記憶装置を起動するのはバツフアメモリに所望の
データがなく、その所望のデータを含む1ブロツ
クのデータを主記憶装置からバツフアメモリへ転
送する時だけである。
演算処理部からの書込要求に対しては、バツフ
アメモリは主記憶装置の写しであつて、バツフア
メモリと主記憶装置間のデータ内容に不一致を生
じさせないため、バツフアメモリに書込動作を行
なうと同時に主記憶装置にも同じデータを書込む
方法が用いられ、これはストアスルーと呼ばれ
る。即ち、書込動作では必ず低速な主記憶装置を
起動する必要があつた。
これを避けるべく、演算処理部から書込要求が
あつた場合は、とりあえずバツフアメモリに書込
動作を行なうにとどめ、適当な時期例えばバツフ
アメモリの1ブロツクの置換が必要になつたとき
に、置換の対象のブロツクが書替えられていれば
そのブロツクを主記憶装置に書込む方法もある。
この方法はストアインと呼ばれているが、複数の
情報処理装置が主記憶装置のメモリエリアを共有
するシステムでは、主記憶装置とバツフアメモリ
のデータの同期が難しい。即ち、主記憶装置に対
し、1ブロツクの読出要求を行なつた場合、他の
情報処理装置のバツフアメモリに対し最新のデー
タの有無を常に確認する必要がある。以上から現
在実施されている書込方式のほとんどはストアス
ルー方式である。
バツフアメモリへの書込動作は、その制御及び
使用するRAM(ランダムアクセスメモリ)素子
の特性上、読出動作に比較して多くの時間を要す
る。即ち、書込動作は読出動作に比べてそのサイ
クルタイムが大きい。また、前記ストアスルー方
式ではバツフアメモリと主記憶装置に同時に書込
む必要があり、主記憶装置が書込要求を受付ける
ことができない場合は情報処理装置の処理を一時
停止せざるを得ない。
以上の問題を解決するため、情報処理装置内に
演算処理部からの書込要求を保持しておくストア
バツフアを設け、書込要求はストアバツフアに格
納された時点でとりあえず動作を終了させ、演算
処理部から次の要求を受付ける。ストアバツフア
はバツフアメモリ、主記憶装置の空き時間を見つ
けて書込動作を実施する。ストアバツフアはバツ
フアメモリの一部として扱われ、演算処理部から
の読出要求に対しては当然参照の対象となる。
性能を高めるためには、演算処理部に対して読
出データをできる限り速く供給する必要がある。
これは読出要求によるストアバツフアの掃出しを
最小限に留める必要があることを示している。ま
た読出要求による所望のデータがバツフアメモリ
にもストアバツフアにも存在しない場合、ブロツ
ク転送を行なうが、ストアバツフアに同一ブロツ
ク内別アドレスの書込要求が存在する可能性があ
り、ブロツク転送終了迄ストアバツフアの掃出し
を止めるか同一ブロツクに遭遇した場合、バツフ
アメモリの登録を消去するかのいずれかの処置が
必要であり、これが実施されている。
<発明の概要> この発明はバツフアメモリとストアバツフアを
備えた情報処理装置において、ストアバツフアと
バツフアメモリの間の制御を容易にし、読出、書
込動作の性能を最大限にひき出すことを目的とし
ている。
この発明によれば、主記憶装置と接続され、主
記憶装置の記憶内容の写しをブロツク単位で保持
するバツフアメモリと演算処理部を有する情報処
理装置において、演算処理部から主記憶装置及び
バツフアメモリに対し発生する書込要求を貯蔵し
ておくストアバツフアを備え、そのストアバツフ
アはストアバツフアに貯蔵されているすべての書
込アドレスと読出要求に付随する読出アドレスを
比較する手段を持ち、その比較手段はブロツク単
位で比較して一致を検出する第1比較手段と、ブ
ロツク幅より小さいあらかじめ設定されたデータ
幅単位で比較して一致を検出する第2比較手段か
らなり、またバツフアメモリは読出要求及び書込
要求に対しデータの有無をブロツク単位で比較し
て一致を検出する第3比較手段を持ち、読出要求
に対しバツフアメモリとストアバツフアの両方を
索引し、3つの比較手段により実施例に示す動作
1から動作4の4つの動作を可能とする。
<実施例> 以下、図面を参照してこの発明を説明する。
第1図を参照しよう、この発明が適用される情
報処理装置1は主記憶装置2に対してインタフエ
ース3を介して接続されている。この情報処理装
置1は演算処理部11を備え、演算処理部11は
読出、書込要求をアドレスを伴つた形でバツフア
メモリ12及びストアバツフア13に送出する。
書込データは演算処理部11からストアバツフア
13に与えられる。
この発明においては、ストアバツフア13は、
演算処理部11からの書込要求をバツフアメモリ
12及び主記憶装置2に対して実行する前のステ
ージに配置する構成をとる。演算処理部11から
の書込データは、通常、書込要求及びそれに付随
する書込アドレスよりも遅れて与えられることが
多く、前記のように配置することにより、その遅
れを吸収することができる。この構成をとつた場
合、読出要求に際しストアバツフア13も索引の
対象となる。
第2図は第1図中のバツフアメモリ12及びス
トアバツフア13の詳細例を示す。第1図中のス
トアバツフア13は第2図中の破線で示されたア
ドレス部13―1、書込データ部13―2に分け
られる。この実施例ではバツフアメモリ12の1
ブロツクを64バイトとし、書込データ幅と読出デ
ータ幅及び第1図におけるインタフエース3のデ
ータ幅はすべて同じとし、これを8バイトとす
る。従つて主記憶装置2からバツフアメモリ12
へのブロツク転送は8回転送となる。この情報処
理装置1はクロツク周期で動作し、1クロツク必
要とする場合1Tと呼び、2クロツク必要とする
場合2Tと呼び以下同様である。
読出要求に際し、読出アドレスは演算処理部1
1から第1切換回路41を経てレジスタ(PA1)
31にセツトされる。レジスタ31にセツトされ
た読出アドレスは、バツフアメモリ12のストレ
ージ部をアクセスする。このストレージ部はアド
レスアレイ21(略してAA)及びデータアレイ
22(略してDA)から成る。アドレスアレイ2
1は各ブロツクのデイレクトリ、データアレイ2
2は各ブロツクのデータをそれぞれ格納してい
る。アドレスアレイ21に読出アドレスを含むブ
ロツクが存在するか否かを第3比較回路46で一
致を検出することにより行ない、次のクロツクで
レジスタ(AHR)36にセツトされる。
ストアバツフアアドレスレジスタ(STB―
ADR)23は書込要求に付随する書込アドレス
を貯蔵しており、このSTB―ADR23に貯蔵さ
れている全ての書込アドレスと入力された読出ア
ドレスとを第1比較回路44及び第2比較回路4
5で比較され、これらの比較結果が次のクロツク
でそれぞれレジスタ(SHR1)37及びレジスタ
(SHR2)38にセツトされる。第1比較回路4
4はブロツク単位、即ち64バイト単位の比較を行
ない、第2比較回路45は読出、書込データ幅で
ある8バイト単位の比較を行なう。
レジスタ(PA1)31にセツトされた読出アド
レスは次のクロツクでレジスタ(PA2)32に移
送され、第1〜第3比較回路44〜46の結果は
それぞれレジスタSHR1、SHR2及びAHRにセツ
トされる。また第3比較回路46で一致が検出さ
れれば、読出アドレスで示される読出データ幅が
レジスタ(RDR)34にセツトされる。
こゝで読出要求に対する動作を決定する。この
動作は次の4コのうちのいずれかである。
動作1:ストアバツフア13に貯蔵されている
書込要求を掃出し、その後ブロツク転
送を行なう。
動作2:レジスタ(RDR)34にセツトされ
た読出データを要求元の演算処理部1
1に送る。
動作3:ストアバツフア13の掃出しを行なわ
ず、ブロツク転送を行なう。
動作4:ストアバツフア13に貯蔵されている
書込要求を掃出し、その後バツフアメ
モリ12を読出す。
読出要求に対する動作の決定はレジスタ
SHR1、SHR2及びAHRの内容によつて決定され
る。第3図に前記3つのレジスタ36〜38に対
する動作を示す。レジスタSHR1はブロツク単位
で比較して一致を検出する第1比較手段の結果が
格納され、第3図では一致が検出された場合
“H”、不一致の場合“M”で表わす。レジスタ
SHR2はあらかじめ設定された書込データ幅単位
の一致を検出する第2比較手段の結果が格納さ
れ、第3図における表現は同じである。レジスタ
AHRはバツフアメモリ12に読出アドレスを含
むブロツクの存在の有無を示し、存在する場合
“H”、存在しない場合“M”で表わす。こゝで、
レジスタSHR2が“H”の場合、レジスタSHR1
は“H”であり、レジスタSHR1が“M”の場
合、レジスタSHR2も“M”である。
読出要求に対する処理が動作1に決定されるの
は論理式で表現すると、 SHR1・ であり、バツフアメモリ12に所望のデータが存
在しないのでブロツク転送を行うべきであるが、
同一ブロツク内別アドレスに書込要求が存在する
ため、ストアバツフア13の掃出しを行なつた後
ブロツク転送を行う場合である。これはブロツク
転送中のストアバツフア13の掃出しに対する保
証となる。すなわち、ブロツク転送中にストアバ
ツフア13の掃出しが行なわれると、バツフアメ
モリ12に書込データが書込まれた後に、ブロツ
ク転送による古いデータによつて書替えられ、デ
ータ化けになる。
動作2に決定されるのは論理式で表現すると、 2・AHR であり、バツフアメモリ12に所望のデータが存
在して、且つストアバツフア13に同じアドレス
の書込要求が存在しない場合である。動作2では
バツフアメモリ12から読出したデータが格納さ
れているレジスタRDRの内容を要求元の演算処
理部11に送出する。
動作3に決定されるのは論理式で表現すると、 1・ であり、ブロツク転送要求を主記憶装置2に対し
発行する。
動作4に決定されるのは、論理式で表現する
と、 SHR2・AHR であり、バツフアメモリ12及びストアバツフア
13の両方に所望のデータが存在するが、ストア
バツフア13の書込データが最新のため、ストア
バツフア13を掃出し後、改めてバツフアメモリ
12を読出す。
こゝで第2図に戻つてブロツク転送の動作説明
を行なう。レジスタPA2から主記憶装置2に対
し、ブロツク転送要求が発行されると、主記憶装
置2からの読出データを受取るために必要な情報
をバツフア(RZB)25に格納しておく。主記
憶装置2から読出データが送られてくると、第3
切換回路43を通してレジスタ(WDR)35に
セツトされる。同じタイミングでバツフア
(RZB)25に格納されている読出アドレスはレ
ジスタPA1にセツトされ、レジスタWDRの内容
はデータアレイ22に書込まれるとともに第2切
換回路42を通してレジスタ(RDR)34にセ
ツトされ、要求元にリプライとして送出される。
この実施例では主記憶装置2からの読出しは1ブ
ロツク単位で8回転送である。
次に書込要求の動作説明を行なう。
演算処理部11からの書込要求はその書込アド
レスがレジスタ(PA1)にセツトされ、次のクロ
ツクでSTB―ADR23に格納される。ストアバ
ツフア13の掃出しは書込アドレスをレジスタ
PA1にセツトし、以前レジスタPA1にセツトされ
ていたアドレスをレジスタ(BAR)33に退避
する。そしてバツフアメモリ12のアドレスアレ
イ21を索引し、第3切較回路46により書込ア
ドレスを含むブロツクが存在するか否かを調べ
る。クロツクを進めて結果をレジスタAHRにセ
ツトし、加えて書込アドレスはレジスタPA2にセ
ツトし、書込データはストアバツフアデータレジ
スタ(STB―WD)24から第3切換回路43を
経てレジスタWDRにセツトされる。
こゝで主記憶装置2に対する書込要求を発行
し、またレジスタAHRを調べて、書込アドレス
を含むブロツクが存在すればレジスタWDRの内
容をデータアレイ22に書込む。
第4図にストアバツフア13の掃出しに関する
タイムチヤートの一例を示す。ストアバツフア1
3には2つの書込要求S1、S2が存在するものと
し、タイミングtpは掃出し以前の状態で、タイミ
ングt1及びt3でSTB―ADR23からレジスタ
PA1に書込アドレスがセツトされて書込要求の実
行を行なう。書込要求S1はバツフアメモリ12
にヒツトし、書込要求S2はミスヒツトした場合
である。
尚、ストアバツフア13の掃出しの契機は、前
記読出要求による動作1及び動作4の場合に加え
てストアバツフア13が満杯になつた場合及びレ
ジスタPA1が空きの場合もその対象である。
以上がこの発明の実施例に対する説明である。
ところでブロツク転送中のバツフアメモリの状
態はアドレスアレイ21にデイレクトリを登録し
ているが、データアレイ22に未だデータが用意
されていない不安定な状態である。加えてブロツ
ク転送は主記憶装置2にアクセスするためアクセ
スタイムが大きい。
しかし、この発明によればその空きを利用して
ストアバツフア13の掃出しを行なつてもバツフ
アメモリ12に矛盾をきたすことがない。例えば
主記憶装置2にブロツク転送要求を出して最初の
読出データが送られてくるまで10T及びアドレス
アレイ21のデイレクトリ登録に2Tかかるとし、
ストアバツフア13の容量を4エントリとすれ
ば、1回のブロツク転送の間にストアバツフア1
3の書込要求はすべて掃出し可能となる。
また、読出要求に際し、ストアバツフアからの
掃出しを最小限に留めることにより読出データの
遅れを防ぐことができる。
この発明によれば、ブロツク転送中のストアバ
ツフアの掃出しが容易に行なえ、また読出要求に
対するストアバツフアの掃出しを最小限に押さえ
読出データをはやく要求元に送出できるなどの効
果がある。
【図面の簡単な説明】
第1図はこの発明の情報処理装置の一例を示す
ブロツク図、第2図は第1図中のバツフアメモリ
及びストアバツフアの詳細例を示すブロツク図、
第3図は読出要求に対する動作を表現した図、第
4図はストアバツフアの掃出しの一例を示すタイ
ムチヤートである。 1:情報処理装置、2:主記憶装置、3:イン
タフエース、11:演算処理部、12:バツフア
メモリ、13:ストアバツフア、13―1:スト
アバツフアのアドレス部、13―2:ストアバツ
フアの書込データ部、21:アドレスアレイ、2
2:データアレイ、23:STB―ADR、24:
STB―WD、25:バツフアRZB、31〜3
8:レジスタ、41〜43:切換回路、44〜4
6:比較回路。

Claims (1)

  1. 【特許請求の範囲】 1 主記憶装置と接続され、その主記憶装置の記
    憶内容の写しをブロツク単位で保持するバツフア
    メモリを有する情報処理装置において、前記主記
    憶装置及び前記バツフアメモリへの書込要求を貯
    蔵しておくストアバツフアを備え、前記ストアバ
    ツフアは貯蔵されているすべての書込アドレスと
    読出要求に付随する読出アドレスとを比較する比
    較手段を持ち、前記比較手段はブロツク単位で比
    較して一致を検出する第1比較手段と、ブロツク
    幅より小さい予め設定されたデータ幅単位で比較
    して一致を検出する第2比較手段とを含み、前記
    バツフアメモリは読出要求及び書込要求に対しデ
    ータの有無をブロツク単位で比較して一致を検出
    する第3比較手段を有し、読出要求に対し前記バ
    ツフアメモリと前記ストアバツフアの両方を索引
    し、 前記第3比較手段で一致が検出されず、かつ前
    記第1比較手段で一致が検出されると、前記スト
    アバツフアに貯蔵されている書込要求を掃出した
    後、前記主記憶装置から前記バツフアメモリへブ
    ロツク転送する手段と、 前記第3比較手段で一致が検出され、かつ前記
    第2比較手段で一致が検出されないと、前記バツ
    フアメモリからデータを読出す手段と、 前記第3比較手段で一致が検出されず、かつ第
    1比較手段で一致が検出されないと、前記主記憶
    装置から前記バツフアメモリへデータをブロツク
    転送する手段と、 前記第3比較手段で一致が検出され、かつ前記
    第2比較手段で一致が検出されると、前記ストア
    バツフアに貯蔵されている書込要求を前記主記憶
    装置及び前記バツフアメモリに掃出しを行つた
    後、前記バツフアメモリからデータを読出す手段
    と、 を含むことを特徴とする情報処理装置。
JP57152034A 1982-08-31 1982-08-31 情報処理装置 Granted JPS5942686A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57152034A JPS5942686A (ja) 1982-08-31 1982-08-31 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57152034A JPS5942686A (ja) 1982-08-31 1982-08-31 情報処理装置

Publications (2)

Publication Number Publication Date
JPS5942686A JPS5942686A (ja) 1984-03-09
JPS6343774B2 true JPS6343774B2 (ja) 1988-09-01

Family

ID=15531603

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57152034A Granted JPS5942686A (ja) 1982-08-31 1982-08-31 情報処理装置

Country Status (1)

Country Link
JP (1) JPS5942686A (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6266348A (ja) * 1985-09-18 1987-03-25 Nec Corp キヤツシユメモリ制御装置におけるストアチエツク方式
JPS63173146A (ja) * 1987-01-13 1988-07-16 Yokogawa Electric Corp キヤツシユメモリ制御システム
US4804581A (en) * 1987-05-14 1989-02-14 Ppg Industries, Inc. Chip resistant coatings
JPH03288245A (ja) * 1990-04-03 1991-12-18 Mitsubishi Electric Corp データ処理装置
JP2636088B2 (ja) * 1991-03-15 1997-07-30 甲府日本電気株式会社 情報処理装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5324260A (en) * 1976-08-19 1978-03-06 Matsushita Electric Works Ltd Open circuit delayed non-contact relay

Also Published As

Publication number Publication date
JPS5942686A (ja) 1984-03-09

Similar Documents

Publication Publication Date Title
JP2553274B2 (ja) 高速データ・アクセス・システム
US5802582A (en) Explicit coherence using split-phase controls
CA1124888A (en) Integrated multilevel storage hierarchy for a data processing system with improved channel to memory write capability
JPS5830319Y2 (ja) コンピユ−タシステム
US7613884B2 (en) Multiprocessor system and method ensuring coherency between a main memory and a cache memory
JPS5845611A (ja) 周辺メモリ・システム
US5034885A (en) Cache memory device with fast data-write capacity
GB2255211A (en) Lru pointer in a two-way set associative cache.
JPH0616272B2 (ja) メモリアクセス制御方式
CA1229423A (en) Look-aside buffer lru marker controller
JPH04336641A (ja) 処理システムにおける使用のためのデータキャッシュおよび方法
JPS5942686A (ja) 情報処理装置
JP3733604B2 (ja) キャッシュメモリ
JP3239935B2 (ja) 密結合マルチプロセッサシステムの制御方法、密結合マルチプロセッサシステム及びその記録媒体
EP0475730B1 (en) Write-read/write-pass memory subsystem cycle
CN121387204B (zh) 一种存储器控制方法、存储装置、介质及计算机设备
JPH08137753A (ja) ディスクキャッシュ装置
JPS62226348A (ja) 主記憶装置兼主記憶制御装置
JPS5818710B2 (ja) 記憶システム
JPH01226056A (ja) アドレス変換回路
JPH06175922A (ja) キャッシュ管理装置
JPS5829186A (ja) 情報処理装置
JPH0511331B2 (ja)
JPH0644261B2 (ja) マルチプロセッサシステムにおけるキャッシュ制御方式
JP2000339218A (ja) キャッシュメモリの障害処理装置、キャッシュメモリの障害処理方法、マルチプロセッサシステム