JPS62162153A - バツフア記憶装置における置き換え制御方式 - Google Patents
バツフア記憶装置における置き換え制御方式Info
- Publication number
- JPS62162153A JPS62162153A JP61313524A JP31352486A JPS62162153A JP S62162153 A JPS62162153 A JP S62162153A JP 61313524 A JP61313524 A JP 61313524A JP 31352486 A JP31352486 A JP 31352486A JP S62162153 A JPS62162153 A JP S62162153A
- Authority
- JP
- Japan
- Prior art keywords
- block
- replacement
- bits
- replace
- bit
- 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
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の技術分野〕
本発明は、計算機のバッファ記憶装置の制御方式に関し
、特にセット・アソシアティブ方式等のバッファ記憶装
置におけるブロックのLRU(Least Recen
tly Used )管理による置き換え制御方式に関
する。
、特にセット・アソシアティブ方式等のバッファ記憶装
置におけるブロックのLRU(Least Recen
tly Used )管理による置き換え制御方式に関
する。
最近の大型計算機の多くは、CPUからの主記憶アクセ
ス時間を短縮するためにCPU内にセットアソシアティ
ブ方式のキャッシュを設けている。
ス時間を短縮するためにCPU内にセットアソシアティ
ブ方式のキャッシュを設けている。
VU(ベクトルユニット)の接続されたシステムにおい
ては、VUは、直接主記憶をアクセスするので、CPU
のキャッシュと主記憶との間で一致制御が必要となる。
ては、VUは、直接主記憶をアクセスするので、CPU
のキャッシュと主記憶との間で一致制御が必要となる。
箪1図はその1符11を云1.たもので 1は十紀倚装
置MSU、2は主記憶制御装置MCU、3は中央処理装
置CPU、4はヘクトル処理装置VU。
置MSU、2は主記憶制御装置MCU、3は中央処理装
置CPU、4はヘクトル処理装置VU。
5はTAGlとデータバッファより構成されているキャ
ッシュ、6はTAG2,7はTAG2制御回路を示す。
ッシュ、6はTAG2,7はTAG2制御回路を示す。
CPUが主記憶よりブロックフェッチを行うと。
キャッシュのTAGIおよびデータバッファにアドレス
およびデータをそれぞれ登録すると同時に。
およびデータをそれぞれ登録すると同時に。
TAG2へプロッタフェッチアドレスを登録する。
vUが主記憶装置にストアすると、ストアアドレスがT
AG2へ送られてきて、CPUのキャッシュのアドレス
と一致するかどうかのチェックを行う。一致するとCP
Uに対してキャッシュのTAGIへ一致したアドレスを
送ってバッファインバリデーション(BT)を行う。一
致しない場合はバッファインバリデーションは行わない
。TAG2はBLKO,BLKIの2つのブロックによ
り構成されていて、常に最近使用のもので占められるよ
うにするため、各BLOCKに対応するデータの使用状
況を、TAG2制御回路7がリプレイスピッI−を用い
て管理し、データの置き換え制御を行う。その置き換え
アルゴリズムは、LRtJと呼ばれる。
AG2へ送られてきて、CPUのキャッシュのアドレス
と一致するかどうかのチェックを行う。一致するとCP
Uに対してキャッシュのTAGIへ一致したアドレスを
送ってバッファインバリデーション(BT)を行う。一
致しない場合はバッファインバリデーションは行わない
。TAG2はBLKO,BLKIの2つのブロックによ
り構成されていて、常に最近使用のもので占められるよ
うにするため、各BLOCKに対応するデータの使用状
況を、TAG2制御回路7がリプレイスピッI−を用い
て管理し、データの置き換え制御を行う。その置き換え
アルゴリズムは、LRtJと呼ばれる。
たとえばTAG2のBLKO,BLKI両方にすでに登
録済みであるとして、さらにブロックフェッチアドレス
を登録する場合には、LRUかリプレイスビットの内容
によって最新でないアドレスを決定し、そのアドレスを
CPUへ転送してキャッシュのパンファインバリデーシ
ョンを行い。
録済みであるとして、さらにブロックフェッチアドレス
を登録する場合には、LRUかリプレイスビットの内容
によって最新でないアドレスを決定し、そのアドレスを
CPUへ転送してキャッシュのパンファインバリデーシ
ョンを行い。
その結果置き換え対象となったTAG2の一方のBLO
CKに対してブロックフェッチアドレスを登録するよう
にさせる。
CKに対してブロックフェッチアドレスを登録するよう
にさせる。
リプレイスピントはブロックごとに設けられ。
それぞれ対応するブロックの最新の使用時点の序列を表
している。このリプレイスビットにエラーが存在した場
合、置き換え制御は最適なものとならず、キャッシュの
効率は低下する。
している。このリプレイスビットにエラーが存在した場
合、置き換え制御は最適なものとならず、キャッシュの
効率は低下する。
従来の計算機では、TAG2制御回路7がリプレイスビ
ットをまとめて管理していたため、エラーチェック用の
パリティビットは、リプレイスビット全体に対して付加
されていた。
ットをまとめて管理していたため、エラーチェック用の
パリティビットは、リプレイスビット全体に対して付加
されていた。
本発明の目的は、バッファ記憶装置におけるLRU管理
のための制御回路を簡単で信頼度の高いものとし、かつ
少ないハードウェア量により実現することにあり、その
ための構成として2Nを2のべき乗数としてN個のブロ
ックからなるバッファと、各ブロックのデータ置き換え
をリプレイスビットにもとづいて制御する置き換え制御
回路とをそなえたセットアソシアティブ方式のバッファ
記憶装置において。
のための制御回路を簡単で信頼度の高いものとし、かつ
少ないハードウェア量により実現することにあり、その
ための構成として2Nを2のべき乗数としてN個のブロ
ックからなるバッファと、各ブロックのデータ置き換え
をリプレイスビットにもとづいて制御する置き換え制御
回路とをそなえたセットアソシアティブ方式のバッファ
記憶装置において。
上記ヱき換え制御回路は、各ブロックごとにlog2N
個のリプレイスビットをそなえ、かつ上記各ブロックの
log2N個のリプレイスビット中の各1個ずつを使用
して各ブロックを2個ずつ組み合わせたlog、 N段
のトーナメント形式の論理を組み立てた使用順位判定論
理回路をそなえることにより、置き換えブロックを決定
するように構成され。
個のリプレイスビットをそなえ、かつ上記各ブロックの
log2N個のリプレイスビット中の各1個ずつを使用
して各ブロックを2個ずつ組み合わせたlog、 N段
のトーナメント形式の論理を組み立てた使用順位判定論
理回路をそなえることにより、置き換えブロックを決定
するように構成され。
は、当該ブロックの他の制御ビットと一緒にパリティを
とってチェ7りされることを特徴とするものである。
とってチェ7りされることを特徴とするものである。
以下に9本発明の詳細を実施例にしたがって説明する。
バッファをN個のブロックに分割して使用する場合、ブ
ロックごとに、リプレイスビットを(log2N]個持
つ必要がある。
ロックごとに、リプレイスビットを(log2N]個持
つ必要がある。
はじめにブロック数が2個の場合、および4個の場合に
ついて説明し、最後にN個に一般化した場合について説
明する。
ついて説明し、最後にN個に一般化した場合について説
明する。
なお、新ブロックのうち使用層の新しい方をHOT、古
い方をC0LDと表す。
い方をC0LDと表す。
(1)ブロック数が2個の場合
第2図に示すように、各ブロックBLKO,,BLKI
に各1個のリプレイスビットをR6,R5を設ける。置
き換えのアルゴリズムは2次の通りである。
に各1個のリプレイスビットをR6,R5を設ける。置
き換えのアルゴリズムは2次の通りである。
は、BLKIがHOTであり、BLKOを置き換える。
■ RO,R1の値が0.1または1.0の場合は、B
LKOがHOTであり、BLKIを置き換える。
LKOがHOTであり、BLKIを置き換える。
置き換えた場合は、そのブロックへ新たなデータを登録
するが、そのとき以前のリプレイスビットを反転させて
登録する。それにより置き換えたブロックがHOTとな
る。
するが、そのとき以前のリプレイスビットを反転させて
登録する。それにより置き換えたブロックがHOTとな
る。
第3図に置き換えブロックを判定する回路の1例を示す
。図中、8は排他的論理和EORゲート。
。図中、8は排他的論理和EORゲート。
9はインバータ、10はバッファである。
ブロックを参照した場合、参照したブロックがHOTに
なるようにリプレイスビットを設定する。
なるようにリプレイスビットを設定する。
ただし、連続して参照される場合など必ずしも反転する
必要がない場合もある。ここで、新たに設定するリプレ
イスビットをNewRO,2NewR1トすると、論理
は次のようになる。
必要がない場合もある。ここで、新たに設定するリプレ
イスビットをNewRO,2NewR1トすると、論理
は次のようになる。
NewRO−(BLKOの置き換え)■RONewR1
= CB、L K 1の置き換え)■R1さらに整理す
ると。
= CB、L K 1の置き換え)■R1さらに整理す
ると。
NewRO= (RO■R1)■RO=RINewRI
= (ROΦR1)ΦR1=ROと表すことができる
。なお1式中の■は、排他的論理和EORを示す。これ
は、第4図に示すインバータ11およびANDゲート1
2の簡単な回路により実現される。
= (ROΦR1)ΦR1=ROと表すことができる
。なお1式中の■は、排他的論理和EORを示す。これ
は、第4図に示すインバータ11およびANDゲート1
2の簡単な回路により実現される。
第5図は、第3図および第4図の回路を用いて実行され
た置き換え制御の動作例を示したもので。
た置き換え制御の動作例を示したもので。
動作順番号P、、P、、・・・、P、。の順番に、動作
内容の行に示す登録あるいは参照の動作が行われた場合
の、ROおよびR1の値、HOTブロック。
内容の行に示す登録あるいは参照の動作が行われた場合
の、ROおよびR1の値、HOTブロック。
置き換えブロックを示している。
なおPoのINITIAL状態では、BLKOおよびB
LKIはクリアされている。そのため。
LKIはクリアされている。そのため。
P、およびP、の登録では置き換えは起こらず。
次のPb= P?、Pqの登録になって置き換えが行
われる。
われる。
(2)ブロック数が4個の場合
第6図に示すように、各ブロックBLKO乃至BLK3
に、各2個のリプレイスビット(ROO。
に、各2個のリプレイスビット(ROO。
RIO)、 (ROI、R11)、 (RO2,R
12)、 (RO3,R13)を設ける。
12)、 (RO3,R13)を設ける。
各リプレイスビットの役割とHOT、C0LDの判定条
件は次の通りである。
件は次の通りである。
■ BLKOとBLKIの間のHOT、C0LDの判定
は、ROOとROIのビットによって行う。判定条件は
、前項(1)の場合と同じである。
は、ROOとROIのビットによって行う。判定条件は
、前項(1)の場合と同じである。
すなわち、(0,O)または(1,1)の場合は、BL
KOがC0LDと判定する。(1,0)または(0,1
)の場合は、BLKIがC0LDと判定する。
KOがC0LDと判定する。(1,0)または(0,1
)の場合は、BLKIがC0LDと判定する。
■ BLK2とBLK3との間のHOT、C0LDの判
定も同様に行う。
定も同様に行う。
■ BLKo、1とBLK2,3との間のHOT。
GOLDの判定については、RIO,R11゜R12,
R13ビツトのすべてのEORが0の場合に、BLKo
、1がC0LDと判定する。
R13ビツトのすべてのEORが0の場合に、BLKo
、1がC0LDと判定する。
■ 上記3つの判定結果から、もっとも古いブロックを
置き換える。
置き換える。
置き換えたブロックへ新たなデータを登録する場合、リ
プレイスビット(ROX、RIX)以前のりプレイスピ
ンドの内容を反転させて登録する。
プレイスビット(ROX、RIX)以前のりプレイスピ
ンドの内容を反転させて登録する。
これにより、置き換えたブロックは、もっともHOTな
ブロックとなる。
ブロックとなる。
ブロックを参照した場合も、ブロックをもっともHOT
となるように設定する。NewROO。
となるように設定する。NewROO。
NewR01,NewR02,NeGIIRO3は、ブ
o7り数が2個の場合と同様に1次のように更新される
。
o7り数が2個の場合と同様に1次のように更新される
。
NewROO=ROI
NewRO1=ROO
NewRO2=RO3
NesvRO3=RO2
NewR10,NewR11,NewR12,Ne1y
R13についても、同様に NetwR10= RIOe(BLKo、1の置き換え) NewR11= R11■(BLKO,lの置き換え) Ne皆R12− Rl2■(BLK2,3の置き換え) Ne匈R13= R13■(BLK2.3の置き換え) となる。論理的には、さらに簡略にできるが、実際の設
計では、 (BLKo、1の置き換え)。
R13についても、同様に NetwR10= RIOe(BLKo、1の置き換え) NewR11= R11■(BLKO,lの置き換え) Ne皆R12− Rl2■(BLK2,3の置き換え) Ne匈R13= R13■(BLK2.3の置き換え) となる。論理的には、さらに簡略にできるが、実際の設
計では、 (BLKo、1の置き換え)。
(BLK2,3の置き換え)は、置き換えブロックを作
成する上でつくられるので2 これ以上は簡略にしない
。
成する上でつくられるので2 これ以上は簡略にしない
。
第7図は、上記した置き換えブロックを決定するための
判定回路の1例である。図中、13乃至17はEORゲ
ート 18乃至20はインバータ。
判定回路の1例である。図中、13乃至17はEORゲ
ート 18乃至20はインバータ。
21乃至24はANDゲートである。
第8図は、上記した新しいリプレイスビットの作成回路
の1例である。図中、25乃至28はEEORゲートで
ある。
の1例である。図中、25乃至28はEEORゲートで
ある。
第9図は、第7図および第8図の回路を用いて実行され
た置き換え制御の動作例であり、第5図に対応するもの
である。動作順番号P0のINITIAL状態ではすべ
てのブロックはクリアされている。したがって、P、か
らR4までの登録動作では、置き換えが生しない。
た置き換え制御の動作例であり、第5図に対応するもの
である。動作順番号P0のINITIAL状態ではすべ
てのブロックはクリアされている。したがって、P、か
らR4までの登録動作では、置き換えが生しない。
(3)ブロック数がN個の場合
Nは、l、2,4.8.16.32.・・・つまり正の
整数でかつ2のべき乗の数である。このときリプレイス
ビットは(log N)個とする。その結果、全リプレ
イスビット数は、 (NXlog2N)となる。
整数でかつ2のべき乗の数である。このときリプレイス
ビットは(log N)個とする。その結果、全リプレ
イスビット数は、 (NXlog2N)となる。
第10図は、このようなN個のブロックについて置き換
えブロックを決定するために使用されるリプレイスビッ
トの判定処理アルゴリズムの説明図であり、2を単位と
して(log、 N )段で順位を判定するトーナメン
ト構造(あるいはトリー構造)をとっている。
えブロックを決定するために使用されるリプレイスビッ
トの判定処理アルゴリズムの説明図であり、2を単位と
して(log、 N )段で順位を判定するトーナメン
ト構造(あるいはトリー構造)をとっている。
たとえばBLKOには、リプレイスビットR00、R1
0,−R(log N、 0)が与えられ、最後のB
LK (N−1>には、RO(N−1)、R1(N
L) 、 −R(log N ・N −1)が与えられ
る。
0,−R(log N、 0)が与えられ、最後のB
LK (N−1>には、RO(N−1)、R1(N
L) 、 −R(log N ・N −1)が与えられ
る。
各ブロックの第1番目のリプレイスビットR00、R1
0,・・・、RO−N−1は、全ブロックを2個ずつの
グループに区切ったとき、各2個のブロック間での1(
OT、C0LDを判定するために使用される。これらの
グループは(RQQ、ROl)、 (RO2,RO3
)、・・・、 (RO−N−2゜RO−N−1>で表
される。
0,・・・、RO−N−1は、全ブロックを2個ずつの
グループに区切ったとき、各2個のブロック間での1(
OT、C0LDを判定するために使用される。これらの
グループは(RQQ、ROl)、 (RO2,RO3
)、・・・、 (RO−N−2゜RO−N−1>で表
される。
各ブロックの第2番目のリプレイスビットR10、R1
1,・・・、R1・N−1は、順次の2個ずつのブロッ
クの2グル一プ間でのHOT、C0LDを判定するため
に使用される。
1,・・・、R1・N−1は、順次の2個ずつのブロッ
クの2グル一プ間でのHOT、C0LDを判定するため
に使用される。
このようにして、各ブロックの最後のリプレイスビット
R(log N・0) 、 R(log N・1)
。
R(log N・0) 、 R(log N・1)
。
−、R(log N−N 1 )は2N/2個ずつの
ブロックのグループ間でのHOT、C0LDを判定する
ために使用される。
ブロックのグループ間でのHOT、C0LDを判定する
ために使用される。
以上の各判定段階での判定結果にもとづいて。
各判定のAND論理をとり、もっともC0LDなブロッ
クを置き換えブロックと判定する。
クを置き換えブロックと判定する。
たとえばブロックXを置き換えた場合は、そのリプレイ
スビットROX、 RI X、 ・=、 R(l
ogN−X)のすべてを反転させて登録する。
スビットROX、 RI X、 ・=、 R(l
ogN−X)のすべてを反転させて登録する。
これによりそのブロックは、もっともHOTなブロック
となる。また参照した場合は、その参照されたブロック
がもっともHOTとなるように。
となる。また参照した場合は、その参照されたブロック
がもっともHOTとなるように。
次の条件にしたがってROX、RIX、・・・、R(l
og N、 X)を設定する。
og N、 X)を設定する。
NewROλ=RO・X+1(ただしX=0.2,4,
6,8.−)NewRO−X+1=RIX NewRIX=RIXΦ(Bl、にχ、x+1の置き換
え)NewRl ・X+1=RI HX41■(BL
KX、X+1の置き換え)NewR2X=R2X■(B
LKX、X+1.X+2.X+3の置き換え)NewR
2・X+1= R2・X+1■(BLKX、 X+1 、 X+2.
X+3の置き換え)NewR2−X+2= R2−X+2 e(BLKX、X+l、X+2.X+3
の置き換え)NewR2−X+3= R2・X+3■(BLKX、X+I、X+2.X+3の
置き換え)以下同様である。
6,8.−)NewRO−X+1=RIX NewRIX=RIXΦ(Bl、にχ、x+1の置き換
え)NewRl ・X+1=RI HX41■(BL
KX、X+1の置き換え)NewR2X=R2X■(B
LKX、X+1.X+2.X+3の置き換え)NewR
2・X+1= R2・X+1■(BLKX、 X+1 、 X+2.
X+3の置き換え)NewR2−X+2= R2−X+2 e(BLKX、X+l、X+2.X+3
の置き換え)NewR2−X+3= R2・X+3■(BLKX、X+I、X+2.X+3の
置き換え)以下同様である。
次に2本発明方式の1実施例装置について説明する。
第11図は、第1図に示す計算機システムにおける記憶
制御装置内のTAG2を中心とする回路に本発明方式を
適用した実施例構成を示す。
制御装置内のTAG2を中心とする回路に本発明方式を
適用した実施例構成を示す。
第11図において、6はTAG2であり、2つのブロッ
クBLKOおよびBLKIからなるキャッシュのアドレ
スコピーが格納される。7はTA02制御回路、29は
TAG21Nレジスタ、30はBFAレジスタ、31は
セレクタSEL、32はTAG20UTレジスタ、33
および34は一致回路、35はU、 L、 P、 Rf
dl?i11回路を示すTAG2.6のブロックは、5
12ラインから成る。ブロックサイズは、128バイト
である。他方CPUキャッシュのブロックサイズは、6
4バイトである。
クBLKOおよびBLKIからなるキャッシュのアドレ
スコピーが格納される。7はTA02制御回路、29は
TAG21Nレジスタ、30はBFAレジスタ、31は
セレクタSEL、32はTAG20UTレジスタ、33
および34は一致回路、35はU、 L、 P、 Rf
dl?i11回路を示すTAG2.6のブロックは、5
12ラインから成る。ブロックサイズは、128バイト
である。他方CPUキャッシュのブロックサイズは、6
4バイトである。
TAG2にはU、L、P、Rなどの補助制御ビットが一
緒に含まれている。U、LビットはTAG2のブロック
サイズ128バイトの上位(U)64バイト、下位(L
)64バイトを指示するビットである。またPはパリテ
ィビット、Rはリプレイスビットである。
緒に含まれている。U、LビットはTAG2のブロック
サイズ128バイトの上位(U)64バイト、下位(L
)64バイトを指示するビットである。またPはパリテ
ィビット、Rはリプレイスビットである。
TAG21Nレジスタ29およびBFAレジスタ30へ
は、入力されたアドレスデータが同時に加えろイ(ろか
、TAG21Nレジスタは、これをITだけ保持し、B
FAレジスタ30はある一定時間保持する。それにより
、VU 5TOREアドレスが入力されないタイミン
グにおいて、セレクタ5EL31を開き、TAG2 1
Nレジスタ29を通して、TAG2ヘアドレスデータを
書き込むことを可能にする。
は、入力されたアドレスデータが同時に加えろイ(ろか
、TAG21Nレジスタは、これをITだけ保持し、B
FAレジスタ30はある一定時間保持する。それにより
、VU 5TOREアドレスが入力されないタイミン
グにおいて、セレクタ5EL31を開き、TAG2 1
Nレジスタ29を通して、TAG2ヘアドレスデータを
書き込むことを可能にする。
次にTAG2の登録時の動作について述べる。
この場合TAG21Nレジスタ29へ入力される、
登録データは、CPUのブロックフェッチアドレスであ
る。またTAG2.6のブロックBLKOのVALID
をVO,BLKIのVALI DをV、とし。
登録データは、CPUのブロックフェッチアドレスであ
る。またTAG2.6のブロックBLKOのVALID
をVO,BLKIのVALI DをV、とし。
V=V。・V、とする。
さらに、−数回路33が、TAG2のBLKOの内容と
入力登録データとを比較した結果のマツチ信号をMO,
−数回路34によるBLKIのマツチ信号をMlとし。
入力登録データとを比較した結果のマツチ信号をMO,
−数回路34によるBLKIのマツチ信号をMlとし。
M ”’ M o + M I とする。
以上のV、 M値に応じて、TAG2制御回路7は次の
ような制御動作を行う。
ような制御動作を行う。
以下余白
以下余白。
なお従来、リプレイスビットRはTAG2とは別に記憶
されていたため、そのパリティは専用に設けられていた
。しかし9本実施例では、第12図にBLKOについて
例示されているように、TAGZ内に他のデータと一諸
に格納されているために、アドレスデータあるいはU、
L、ビ・ノド等の補助制御ビットとパリティを共有
することができる。
されていたため、そのパリティは専用に設けられていた
。しかし9本実施例では、第12図にBLKOについて
例示されているように、TAGZ内に他のデータと一諸
に格納されているために、アドレスデータあるいはU、
L、ビ・ノド等の補助制御ビットとパリティを共有
することができる。
本発明によれば2N個のブロックに対して必要とされる
リプレイスビット数は、 (NXlog2N)個であ
る。しかし、従来方式では、ブロック数が多くなるほど
本発明方式にくらべてリプレイスビット数の増加率が大
きくなり、たとえばブロック数16の場合、ある従来方
式では、120ビツトを必要とするが本発明方式では6
4ビツトで済ますことができる。またリプレイスビット
は、他の制御ビットと一緒にパリティチェックされるた
め1周辺回路が少なくて済み、制御も簡単化される。
リプレイスビット数は、 (NXlog2N)個であ
る。しかし、従来方式では、ブロック数が多くなるほど
本発明方式にくらべてリプレイスビット数の増加率が大
きくなり、たとえばブロック数16の場合、ある従来方
式では、120ビツトを必要とするが本発明方式では6
4ビツトで済ますことができる。またリプレイスビット
は、他の制御ビットと一緒にパリティチェックされるた
め1周辺回路が少なくて済み、制御も簡単化される。
第1図はバッファ記憶装置の概要図、第2図はリプレイ
スビットの説明図、第3図はブロック数2の場合の置き
換えブロック判定回路の実施例図。 第4図は同じくリプレイスビット作成回路の実施例図5
第5図はその動作例の説明図、第6図はブロック数が4
個の場合のリプレイスビットの説明図、第7図はその置
き換えブロック判定回路の実施例図、第8図は同じくリ
プレイスビット作成回路の実施例図、第9図はその動作
側説明図、第10図はブロック数Nの場合のリプレイス
ビットの説明図、第11図は記憶制御装置の1実施例の
要部構成図、第12図はパリティピントの説明図である
。 図中、1は主記憶装置MS0.2は主記憶制御装置MC
U、3は中央処理装置CPU、4はベクトル処理装置V
tJ、5はキャッシュ、6はTAG2.7はTAG2制
御回路を示す。
スビットの説明図、第3図はブロック数2の場合の置き
換えブロック判定回路の実施例図。 第4図は同じくリプレイスビット作成回路の実施例図5
第5図はその動作例の説明図、第6図はブロック数が4
個の場合のリプレイスビットの説明図、第7図はその置
き換えブロック判定回路の実施例図、第8図は同じくリ
プレイスビット作成回路の実施例図、第9図はその動作
側説明図、第10図はブロック数Nの場合のリプレイス
ビットの説明図、第11図は記憶制御装置の1実施例の
要部構成図、第12図はパリティピントの説明図である
。 図中、1は主記憶装置MS0.2は主記憶制御装置MC
U、3は中央処理装置CPU、4はベクトル処理装置V
tJ、5はキャッシュ、6はTAG2.7はTAG2制
御回路を示す。
Claims (1)
- 【特許請求の範囲】 Nを2のべき乗数としてN個のブロックからなるバッフ
ァと、各ブロックのデータ置き換えをリプレイスビット
にもとづいて制御する置き換え制御回路とをそなえたセ
ットアソシアティブ方式のバッファ記憶装置において、 上記置き換え制御回路は、各ブロックごとにlog_2
N個のリプレイスビットをそなえ、かつ上記各ブロック
のlog_2N個のリプレイスビット中の各1個ずつを
使用して各ブロックを2個ずつ組み合わせたlog_2
N段のトーナメント形式の論理を組み立てた使用順位判
定論理回路をそなえることにより、置き換えブロックを
決定するように構成され、さらに、上記各ブロックごと
のリプレイスビットは、当該ブロックの他の制御ビット
と一緒にパリティをとってチェックされることを特徴と
するバッファ記憶装置における置き換え制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61313524A JPS62162153A (ja) | 1986-12-27 | 1986-12-27 | バツフア記憶装置における置き換え制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61313524A JPS62162153A (ja) | 1986-12-27 | 1986-12-27 | バツフア記憶装置における置き換え制御方式 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58118779A Division JPS6010370A (ja) | 1983-06-30 | 1983-06-30 | バツフア記憶装置における置き換え制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS62162153A true JPS62162153A (ja) | 1987-07-18 |
Family
ID=18042347
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61313524A Pending JPS62162153A (ja) | 1986-12-27 | 1986-12-27 | バツフア記憶装置における置き換え制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS62162153A (ja) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5693167A (en) * | 1979-12-26 | 1981-07-28 | Fujitsu Ltd | Memory replacement control system |
| JPS5696337A (en) * | 1979-12-28 | 1981-08-04 | Fujitsu Ltd | Resource control system |
| JPS6342301A (ja) * | 1986-08-06 | 1988-02-23 | Yoshikawa Kogyo Co Ltd | 脱炭鉄粉の製造方法 |
-
1986
- 1986-12-27 JP JP61313524A patent/JPS62162153A/ja active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5693167A (en) * | 1979-12-26 | 1981-07-28 | Fujitsu Ltd | Memory replacement control system |
| JPS5696337A (en) * | 1979-12-28 | 1981-08-04 | Fujitsu Ltd | Resource control system |
| JPS6342301A (ja) * | 1986-08-06 | 1988-02-23 | Yoshikawa Kogyo Co Ltd | 脱炭鉄粉の製造方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5274790A (en) | Cache memory apparatus having a plurality of accessibility ports | |
| US4410944A (en) | Apparatus and method for maintaining cache memory integrity in a shared memory environment | |
| US5283886A (en) | Multiprocessor cache system having three states for generating invalidating signals upon write accesses | |
| EP0285172A2 (en) | Cache controller with a variable mapping mode | |
| JPS63195752A (ja) | キヤツシユメモリ− | |
| JPS6118222B2 (ja) | ||
| JPH0814801B2 (ja) | プログラマブルアクセスメモリ | |
| EP0311034B1 (en) | Cache memory control apparatus for a virtual memory data-processing system | |
| US6941308B1 (en) | Methods and apparatus for accessing a doubly linked list in a data storage system | |
| US4658356A (en) | Control system for updating a change bit | |
| JPH03225542A (ja) | データ記憶方法及びビットエンコードデータの処理回路 | |
| KR910001735B1 (ko) | 버퍼기억장치용 태그 제어회로 | |
| US5295253A (en) | Cache memory utilizing a two-phase synchronization signal for controlling saturation conditions of the cache | |
| US5557622A (en) | Method and apparatus for parity generation | |
| JPS62162153A (ja) | バツフア記憶装置における置き換え制御方式 | |
| US5636365A (en) | Hierarchical buffer memories for selectively controlling data coherence including coherence control request means | |
| JPH0551933B2 (ja) | ||
| EP0598417A2 (en) | Data processing system having scanner for searching memory for message having top priority and/or identity code identical with new message | |
| JPH04174042A (ja) | マルチプロセッサシステム | |
| US5809535A (en) | Cache memory control apparatus utilizing a bit as a second valid bit in a tag in a first mode and as an additional address bit in a second mode | |
| JPH03131969A (ja) | 記号列検索方法および検索装置 | |
| JPS6342301B2 (ja) | ||
| JP2845762B2 (ja) | 階層バッファメモリ装置 | |
| JPH01226056A (ja) | アドレス変換回路 | |
| JPH04191945A (ja) | キャッシュメモリ制御方式 |