JPH01205250A - キャッシュメモリの制御方法 - Google Patents
キャッシュメモリの制御方法Info
- Publication number
- JPH01205250A JPH01205250A JP63028750A JP2875088A JPH01205250A JP H01205250 A JPH01205250 A JP H01205250A JP 63028750 A JP63028750 A JP 63028750A JP 2875088 A JP2875088 A JP 2875088A JP H01205250 A JPH01205250 A JP H01205250A
- Authority
- JP
- Japan
- Prior art keywords
- data
- way
- cache memory
- ways
- tag
- 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
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概要〕
複数のウェイで構成されるキャッシュメモリの制御方法
であって、どのウェイのデータを書き替えるかを所定の
アルゴリズムで決定するものに関し、 特定のデータの常駐率を高いものとして効率のよいキャ
ッシュメモリの制御を行なうことができるようにするこ
とを目的とし、 複数のウェイで構成されるキャッシュメモリの制御方法
であって、どのウェイのデータを書き替えるかを所定の
アルゴリズムで決定するものにおいて、特定のデータを
タグ付きデータとして、このようなタグ付きデータを格
納したウェイのうち同時存在する特定個数をタグ付きウ
ェイとし、データ書き替えのとき、タグ付きウェイを上
記のアルゴリズムにおける書き替えの対象とならないも
のとして取扱い、タグ付きデータの書き替えの時にはこ
のタグ付きデータを格納したウェイな新たなタグ付きウ
ェイとして入換えるように構成する。
であって、どのウェイのデータを書き替えるかを所定の
アルゴリズムで決定するものに関し、 特定のデータの常駐率を高いものとして効率のよいキャ
ッシュメモリの制御を行なうことができるようにするこ
とを目的とし、 複数のウェイで構成されるキャッシュメモリの制御方法
であって、どのウェイのデータを書き替えるかを所定の
アルゴリズムで決定するものにおいて、特定のデータを
タグ付きデータとして、このようなタグ付きデータを格
納したウェイのうち同時存在する特定個数をタグ付きウ
ェイとし、データ書き替えのとき、タグ付きウェイを上
記のアルゴリズムにおける書き替えの対象とならないも
のとして取扱い、タグ付きデータの書き替えの時にはこ
のタグ付きデータを格納したウェイな新たなタグ付きウ
ェイとして入換えるように構成する。
(産業上の利用分野)
本発明はキャシュメモリの制御方法に係り、特に複数の
ウェイで構成されるキャッシュメモリの制御方法であっ
て、どのウェイのデータを書き替えるかを所定のアルゴ
リズムで決定するものに関する。
ウェイで構成されるキャッシュメモリの制御方法であっ
て、どのウェイのデータを書き替えるかを所定のアルゴ
リズムで決定するものに関する。
一般に、第8図に示すように情報処理装置において、中
央処理装置(CPU)1のSユニット(SU)2は主記
憶装置(MSU)3の内容の一部の写しを格納するキャ
ッシュメモリ4を有し、データ転送の高速化を図ってい
る。このようなキャッシュメモリ4のアクセス時間は主
記憶装置3のアクセス時間に比べると非常に短く、また
その保持できるデータ量は主記憶装置3の保持できるデ
ータ量に比べると非常に少ない。そのため、このキャッ
シュメモリ4には効率良くデータを保持しなければなら
ない。
央処理装置(CPU)1のSユニット(SU)2は主記
憶装置(MSU)3の内容の一部の写しを格納するキャ
ッシュメモリ4を有し、データ転送の高速化を図ってい
る。このようなキャッシュメモリ4のアクセス時間は主
記憶装置3のアクセス時間に比べると非常に短く、また
その保持できるデータ量は主記憶装置3の保持できるデ
ータ量に比べると非常に少ない。そのため、このキャッ
シュメモリ4には効率良くデータを保持しなければなら
ない。
尚、図中符号5はIユニット、6はEユニット、7は記
憶制御装置(Mcto私示している。
憶制御装置(Mcto私示している。
従来、このようなキャッシュメモリの制御方法としてL
RU (Least Recently Used )
方式が採用されることがある。このLRU方式にあって
はキャッシュメモリの格納容量が一杯になって、新しい
データを書込むことができなくなったときに、最近最も
参照されないデータと新しいデータとの置換が行なわれ
る。
RU (Least Recently Used )
方式が採用されることがある。このLRU方式にあって
はキャッシュメモリの格納容量が一杯になって、新しい
データを書込むことができなくなったときに、最近最も
参照されないデータと新しいデータとの置換が行なわれ
る。
これはキャッシュメモリがウェイ0からウェイ3までの
4ウエイで構成される例では第3図に示すような論理表
に従って行なわれる。図において、Bol、B02、B
03、B12、B13、B23は第9図に示すようにウ
ェイ0乃至ウェイ3の間においてどちらが最新に参照さ
れたかを示すもので例えばB。、はウェイ0とウェイl
との間においてウェイOのほうが最新に参照されていれ
ば1となり逆にウェイ1の方が最新に参照されていれば
0となる。これは他のB02、B03、B12、B13
、B23についても同様であり、もしウェイ0が全ての
ウェイ中で最近最も参照されていない時にはB。□、B
O2、BO3、の全ての値は1となる。なお、第3図に
おいて符号Φはそのビットの値が0であろうと1であろ
うと関係がないということを示している。またキャッシ
ュにヒツトした場合のビットB、、、 ・・・、B2
3の書込み論理が第4図に示されている。
1このような論理表によ
って最近最も参照されないウェイを認識してデータの書
き替えを実行する。
4ウエイで構成される例では第3図に示すような論理表
に従って行なわれる。図において、Bol、B02、B
03、B12、B13、B23は第9図に示すようにウ
ェイ0乃至ウェイ3の間においてどちらが最新に参照さ
れたかを示すもので例えばB。、はウェイ0とウェイl
との間においてウェイOのほうが最新に参照されていれ
ば1となり逆にウェイ1の方が最新に参照されていれば
0となる。これは他のB02、B03、B12、B13
、B23についても同様であり、もしウェイ0が全ての
ウェイ中で最近最も参照されていない時にはB。□、B
O2、BO3、の全ての値は1となる。なお、第3図に
おいて符号Φはそのビットの値が0であろうと1であろ
うと関係がないということを示している。またキャッシ
ュにヒツトした場合のビットB、、、 ・・・、B2
3の書込み論理が第4図に示されている。
1このような論理表によ
って最近最も参照されないウェイを認識してデータの書
き替えを実行する。
ところで、このようなキャッシュメモリ上にはユーザデ
ータの他トランスレーションテーブル、スーパバイザ、
ファーム命令といったデータが混在している。
ータの他トランスレーションテーブル、スーパバイザ、
ファーム命令といったデータが混在している。
しかしながら、上述したLRU方式によるキャッシュメ
モリの制御方法においては、データの性質に無関係にデ
ータの置換が行なわれるため効率の良い置換を行なうこ
とができないという問題がある。
モリの制御方法においては、データの性質に無関係にデ
ータの置換が行なわれるため効率の良い置換を行なうこ
とができないという問題がある。
そこで本発明は特定のデータの常駐率を高いものとして
効率のよいキャッシュメモリ制御を行なうことができる
キャッシュメモリの制御方法を提供することを目的とす
る。
効率のよいキャッシュメモリ制御を行なうことができる
キャッシュメモリの制御方法を提供することを目的とす
る。
本発明において上記の問題点を解決するための手段は、
複数のウェイで構成されるキャッシュメモリの制御方法
であって、どのウェイのデータを書き替えるかを所定の
アルゴリズムで決定するものにおいて、特定のデータを
タグ付きデータとして、このようなタグ付きデータを格
納したウェイのうち同時存在する特定個数をタグ付きウ
ェイとし、データ書き替えのとき、タグ付きウェイを上
記のアルゴリズムにおける書き替えの対象とならないも
のとして取扱い、タグ付きデータの書き替えの時にはこ
のタグ付きデータを格納したウェイを新たなタグ付きウ
ェイとして入換えることである。
複数のウェイで構成されるキャッシュメモリの制御方法
であって、どのウェイのデータを書き替えるかを所定の
アルゴリズムで決定するものにおいて、特定のデータを
タグ付きデータとして、このようなタグ付きデータを格
納したウェイのうち同時存在する特定個数をタグ付きウ
ェイとし、データ書き替えのとき、タグ付きウェイを上
記のアルゴリズムにおける書き替えの対象とならないも
のとして取扱い、タグ付きデータの書き替えの時にはこ
のタグ付きデータを格納したウェイを新たなタグ付きウ
ェイとして入換えることである。
〔作用〕
本発明にあってキャッシュメモリに格納される特定のデ
ータについはタグを付し、このタグ付きデータを格納し
たウェイについては特定の数をタグ付きウェイとしてデ
ータ書き替えの対象から外すこととなる。このため特定
情報のキャッシュメモリへの常駐率を高めることができ
る。
ータについはタグを付し、このタグ付きデータを格納し
たウェイについては特定の数をタグ付きウェイとしてデ
ータ書き替えの対象から外すこととなる。このため特定
情報のキャッシュメモリへの常駐率を高めることができ
る。
以下、本発明に係るキャシュメモリの制御方法の実施例
を図面に基づいて説明する。
を図面に基づいて説明する。
第1図乃至第7図は本発明に係るキャシュメモリの制御
方法の実施例を示すものである。第1図は本発明に係る
キャッシュメモリの制御方法を実行する装置の全体構成
図を示すものである。
方法の実施例を示すものである。第1図は本発明に係る
キャッシュメモリの制御方法を実行する装置の全体構成
図を示すものである。
同図において10はCPUのエユニットからの論理アド
レスを格納するレジスタ、11はこの論理アドレスの所
定の上位アドレスを実アドレスに変換するTLBで、プ
ライマリ−とオルタネートの2つのウェイを有する。そ
してこのTLBIIの出力はセレクタ12を介して出力
される。また、13はキャッシュメモリを示しており、
このキャッシュメモリ13は上記のTLBからの出力を
受は実アドレスを出力するキャッシュデイレクトリアレ
イ(CACHE DIRERTORY ARRAY:以
下DIR)14とこの実アドレスに格納したデータを出
力するキャッシュデータアレイ(CHACHE DAT
EARREY:以下CDA)15とから構成されており
、4つのウェイ(WAYO〜WAY3)に分割されてい
る。そして各DIR14の各ウェイにはディレクトリマ
ツチレジスタ(DMR)16が設けられている。そして
CDA15に設けたセレクタ17が上記のDMRの値を
受けそのアドレスに相当するデータを選択する。このセ
レクタ17からのデータはI WR(IF WORD
REGISTER) 18や0WR(OP WORD
REGISTER) 19に出力される。
レスを格納するレジスタ、11はこの論理アドレスの所
定の上位アドレスを実アドレスに変換するTLBで、プ
ライマリ−とオルタネートの2つのウェイを有する。そ
してこのTLBIIの出力はセレクタ12を介して出力
される。また、13はキャッシュメモリを示しており、
このキャッシュメモリ13は上記のTLBからの出力を
受は実アドレスを出力するキャッシュデイレクトリアレ
イ(CACHE DIRERTORY ARRAY:以
下DIR)14とこの実アドレスに格納したデータを出
力するキャッシュデータアレイ(CHACHE DAT
EARREY:以下CDA)15とから構成されており
、4つのウェイ(WAYO〜WAY3)に分割されてい
る。そして各DIR14の各ウェイにはディレクトリマ
ツチレジスタ(DMR)16が設けられている。そして
CDA15に設けたセレクタ17が上記のDMRの値を
受けそのアドレスに相当するデータを選択する。このセ
レクタ17からのデータはI WR(IF WORD
REGISTER) 18や0WR(OP WORD
REGISTER) 19に出力される。
また、同図において、20は上記のDMRの出力を受け
て書込み論理を発生する書込み論理発生部であって、第
3乃至第4の論理表を格納している。図において1及び
0はそのビットを1または0に書き替えることを意味し
、また符号Xはそのビットを変化させないことを意味し
ている(以下同じ。)。第3の論理表はタグなしデータ
を登録する時に用いるもので、第5図に示すように、上
記の第1の論理表にタグ部分(2ビツト)を付は加え、
これらのビットに符号Xを付したものである。そして第
4の論理表は、タグ付きデータを登録する時に用いるも
ので第6図に示すように、上記の第2の論理表のタグ部
分に自らのウェイ番号に相当する値を付加したものであ
る。
て書込み論理を発生する書込み論理発生部であって、第
3乃至第4の論理表を格納している。図において1及び
0はそのビットを1または0に書き替えることを意味し
、また符号Xはそのビットを変化させないことを意味し
ている(以下同じ。)。第3の論理表はタグなしデータ
を登録する時に用いるもので、第5図に示すように、上
記の第1の論理表にタグ部分(2ビツト)を付は加え、
これらのビットに符号Xを付したものである。そして第
4の論理表は、タグ付きデータを登録する時に用いるも
ので第6図に示すように、上記の第2の論理表のタグ部
分に自らのウェイ番号に相当する値を付加したものであ
る。
また、21はキャシュリプレスアレー(RAR: CA
CHE REPLACE ARRAY)であって、キャ
ッシュメモリ13の各ウェイ間の参照情報(6ビツト)
とタグ付きウェイの番号をタグウェイビット(2ビツト
)とを格納する。そして、22は上記のRAR21の参
照情報及びタグウェイ情報と上記のDIR21のバリッ
ド情報を受け、書き替えるべきウェイな決定する決定論
理部である。この決定論理部22においては上記のタグ
ウェイビットの情報に基づいて参照情報を加工する第5
の論理表と、この加工後の参照情報に基づいて書き替え
るべきウェイな指定する第1の論理表とを有しており、
第5及び第1の論理表を経て置換すべきウェイを示すウ
ェイナンバーがリプレスウェイナンバーレジスタ(RE
PLACE WAY No REG) 23にセットさ
れる。
CHE REPLACE ARRAY)であって、キャ
ッシュメモリ13の各ウェイ間の参照情報(6ビツト)
とタグ付きウェイの番号をタグウェイビット(2ビツト
)とを格納する。そして、22は上記のRAR21の参
照情報及びタグウェイ情報と上記のDIR21のバリッ
ド情報を受け、書き替えるべきウェイな決定する決定論
理部である。この決定論理部22においては上記のタグ
ウェイビットの情報に基づいて参照情報を加工する第5
の論理表と、この加工後の参照情報に基づいて書き替え
るべきウェイな指定する第1の論理表とを有しており、
第5及び第1の論理表を経て置換すべきウェイを示すウ
ェイナンバーがリプレスウェイナンバーレジスタ(RE
PLACE WAY No REG) 23にセットさ
れる。
この第5の論理表は第7図に示すように上記のタグウェ
イビットが指定するウェイ番号によって参照情報に情報
を付加するものである。例えば、タグウェイビットの示
すウェイがウェイ1であれば、SOtを強制的に0、B
12を強制的に1、B13を強制的に1とするものであ
る。図中符号FORCEI及びFORCEOは各ビット
を強制的に1またはOとすることを意味しており、符号
Xは変更を加えないことを意味している。
イビットが指定するウェイ番号によって参照情報に情報
を付加するものである。例えば、タグウェイビットの示
すウェイがウェイ1であれば、SOtを強制的に0、B
12を強制的に1、B13を強制的に1とするものであ
る。図中符号FORCEI及びFORCEOは各ビット
を強制的に1またはOとすることを意味しており、符号
Xは変更を加えないことを意味している。
そして、第1の論理表は従来技術の説明において第3図
に示した論理表と全く同一であるのでその詳細な説明は
省略する。
に示した論理表と全く同一であるのでその詳細な説明は
省略する。
これらの決定論理は第2図に示す論理回路図で実現でき
る。
る。
次に本実施例に係る装置の作動について説明する。
まずキャッシュメモリアクセスについて述べる。■ユニ
ットから送出されたTEAR(T CYCLEEFFE
CTIVE ADR8) ニよりTLBIIならびにD
I R(CACHE DIRECTORY ARRA
Y) 14がアクセスされ、TLBIIによって変換
されたアドレスとDIR14内のアクセスされたアドレ
スとの一致がとられ、一致するアドレスがいずれかのウ
ェイに存在した場合には、該ウェイのD M R(DI
RECTORY MATCHREGISTER) 16
をONにセットする。また、TEARIOをSユニット
内で1でコピーしたBEAR(B CYCLE EFF
ECTIVE ADR8) 24 ”?? ハ、D A
R(CACI(E DATA ARRAY) 15が
アクセスされており、該読出しデータのセレクト信号と
して上記DMR16が用いられる。該DMR信号により
セレクトされたデータはI WR(IF WORD R
EGISTER)18や0WR(OP WORD RE
GISTER) 19 ニ送出される。
ットから送出されたTEAR(T CYCLEEFFE
CTIVE ADR8) ニよりTLBIIならびにD
I R(CACHE DIRECTORY ARRA
Y) 14がアクセスされ、TLBIIによって変換
されたアドレスとDIR14内のアクセスされたアドレ
スとの一致がとられ、一致するアドレスがいずれかのウ
ェイに存在した場合には、該ウェイのD M R(DI
RECTORY MATCHREGISTER) 16
をONにセットする。また、TEARIOをSユニット
内で1でコピーしたBEAR(B CYCLE EFF
ECTIVE ADR8) 24 ”?? ハ、D A
R(CACI(E DATA ARRAY) 15が
アクセスされており、該読出しデータのセレクト信号と
して上記DMR16が用いられる。該DMR信号により
セレクトされたデータはI WR(IF WORD R
EGISTER)18や0WR(OP WORD RE
GISTER) 19 ニ送出される。
つぎにRAR(CAC:HE REPLACE ARR
AY) 21の作動について述べる。該RAR21は上
記BEARのさ’) L 1 τ:ffピーであルRE
AR(RCYCLE EFFCTIVEADR3)25
によってアクセスされる。また該RAR21は、ウェイ
間参照状況(6ビツト)とタグウェイビット(2ビツト
)を保持するものである。
AY) 21の作動について述べる。該RAR21は上
記BEARのさ’) L 1 τ:ffピーであルRE
AR(RCYCLE EFFCTIVEADR3)25
によってアクセスされる。また該RAR21は、ウェイ
間参照状況(6ビツト)とタグウェイビット(2ビツト
)を保持するものである。
上記RAR21の8ビツトの書き込み論理についての詳
細を述べる。上記8ビツトの書き込み論理は上述した通
りであり、上記DMR21により参照されたWAY(D
IRMCHWAY)を認識し、上述したBOl・B 0
2. BO31B!l+ Bt:i・B23の参照状況
ビットに書き込む(例えばウェイOが参照された場合に
はB。、、 B、2. Bo、に“1゛′が書き込まれ
る)。またデータの登録に際しては、タグなしデータ登
録時とタグ付きデータ登録時の二通りの書き込み論理が
ある。前者の書き込み論理は上述したように参照状況ビ
ット(6ビツト)にのみ書き込みが行われる。また、後
者の書き込み論理は参照状況ビット(6ビツト)ならび
にタグウェイビット(2ビツト)に書き込みが行われる
。参照状況ビットへ書き込む値は前者と同様であり、タ
グウェイビットへ書き込む値は、■ユニットから送出さ
れてくるTAG信号によりタグ付きデータであることを
認識し、該タグ付きデータをキャッシュメモリへ登録す
る際のウェイ番号(例えばウェイ0へ登録する場合には
2ビツトとも“0”)をTB、、TB、の2ビツトに書
き込むものである。以上のことにより書き込まれた情報
とDIRのVALID信号をもとに第2図に示す決定論
理が構成され置換されるウェイ情報がREPLACEW
AY NO,REG 23にセットされる。
細を述べる。上記8ビツトの書き込み論理は上述した通
りであり、上記DMR21により参照されたWAY(D
IRMCHWAY)を認識し、上述したBOl・B 0
2. BO31B!l+ Bt:i・B23の参照状況
ビットに書き込む(例えばウェイOが参照された場合に
はB。、、 B、2. Bo、に“1゛′が書き込まれ
る)。またデータの登録に際しては、タグなしデータ登
録時とタグ付きデータ登録時の二通りの書き込み論理が
ある。前者の書き込み論理は上述したように参照状況ビ
ット(6ビツト)にのみ書き込みが行われる。また、後
者の書き込み論理は参照状況ビット(6ビツト)ならび
にタグウェイビット(2ビツト)に書き込みが行われる
。参照状況ビットへ書き込む値は前者と同様であり、タ
グウェイビットへ書き込む値は、■ユニットから送出さ
れてくるTAG信号によりタグ付きデータであることを
認識し、該タグ付きデータをキャッシュメモリへ登録す
る際のウェイ番号(例えばウェイ0へ登録する場合には
2ビツトとも“0”)をTB、、TB、の2ビツトに書
き込むものである。以上のことにより書き込まれた情報
とDIRのVALID信号をもとに第2図に示す決定論
理が構成され置換されるウェイ情報がREPLACEW
AY NO,REG 23にセットされる。
次に決定論理についての詳細を述べる。ウェイ間の参照
状況を示す上記6ビツトに対し、第5の論理表に示すよ
うタグ付きデータがウェイOに登録されている場合には
B。1. BO2,BO3の3ビツトは強制的に“1°
′にされて読出され、他のビットは書き込まれたままの
値で読出される。同様にタグ付きデータが他のウェイに
登録されている場合にも一部のビットは第5の論理表に
従った値に強制的に変換され読出される。DIRのバリ
ッド・ビットがウェイ0からウェイ3まですべて1であ
る場合は以上のようにして読出されたREPLBOI、
REPL BO2,REPL BO3,REPL B1
2.REPL B13.REPLB23(REPLAC
E BIT)の6ビツトにより、LRUアルゴリズム(
第1の論理表)に従った置換が行われる。つまり、ウェ
イ0にタグ付きデータが登録されている場合には、ウェ
イ0を最新の情報であるよう上記REPLACE BI
Tを制御しウェイ0の置換を阻止している。他のウェイ
にタグ付きデータが登録されている場合にも同様のこと
が行われる。なお、DIRのバリッド・ビットが1でな
いウェイがある場合は、その中でもっとも若い番号のウ
ェイが置換ウェイとして選ばれる。また、該置換アルゴ
リズムによって新たに登録されるデータがタグ付きデー
タである場合には、新たなタグ付きデータをキャッシュ
メモリへ登録する際のウェイ番号がTBo、TB□に書
き込まれる。そうでない場合にはTB、、TB□は現在
の値を維持するものである。これにより1ラインにつき
1ウエイがタグ付きデータにあてがわれることになる。
状況を示す上記6ビツトに対し、第5の論理表に示すよ
うタグ付きデータがウェイOに登録されている場合には
B。1. BO2,BO3の3ビツトは強制的に“1°
′にされて読出され、他のビットは書き込まれたままの
値で読出される。同様にタグ付きデータが他のウェイに
登録されている場合にも一部のビットは第5の論理表に
従った値に強制的に変換され読出される。DIRのバリ
ッド・ビットがウェイ0からウェイ3まですべて1であ
る場合は以上のようにして読出されたREPLBOI、
REPL BO2,REPL BO3,REPL B1
2.REPL B13.REPLB23(REPLAC
E BIT)の6ビツトにより、LRUアルゴリズム(
第1の論理表)に従った置換が行われる。つまり、ウェ
イ0にタグ付きデータが登録されている場合には、ウェ
イ0を最新の情報であるよう上記REPLACE BI
Tを制御しウェイ0の置換を阻止している。他のウェイ
にタグ付きデータが登録されている場合にも同様のこと
が行われる。なお、DIRのバリッド・ビットが1でな
いウェイがある場合は、その中でもっとも若い番号のウ
ェイが置換ウェイとして選ばれる。また、該置換アルゴ
リズムによって新たに登録されるデータがタグ付きデー
タである場合には、新たなタグ付きデータをキャッシュ
メモリへ登録する際のウェイ番号がTBo、TB□に書
き込まれる。そうでない場合にはTB、、TB□は現在
の値を維持するものである。これにより1ラインにつき
1ウエイがタグ付きデータにあてがわれることになる。
(発明の効果)
以上説明したように本発明によれば、キャッシュメモリ
の制御方法を、特定のデータをタグ付きデータとして、
このようなタグ付きデータを格納したウェイのうち同時
存在する特定個数をタグ付きウェイとし、データ書き替
えのとき、タグ付きウェイを上記のアルゴリズムにおけ
る書き替えの対象とならないものとして取扱い、タグ付
きデータの書き替えの時にはこのタグ付きデータを格納
したウェイを新たなタグ付きウェイとして入換えるよう
にしたから、特定のデータの常駐率を高いものとして効
率のよいキャッシュメモリの制御を行なうことができる
という効果を奏する。
の制御方法を、特定のデータをタグ付きデータとして、
このようなタグ付きデータを格納したウェイのうち同時
存在する特定個数をタグ付きウェイとし、データ書き替
えのとき、タグ付きウェイを上記のアルゴリズムにおけ
る書き替えの対象とならないものとして取扱い、タグ付
きデータの書き替えの時にはこのタグ付きデータを格納
したウェイを新たなタグ付きウェイとして入換えるよう
にしたから、特定のデータの常駐率を高いものとして効
率のよいキャッシュメモリの制御を行なうことができる
という効果を奏する。
第1図は本発明が適用される装置の全体構成図、第2図
は第1図に示した装置の決定論理部の論理回路を示す図
、第3図はLRU方式に用いる論理表を示す図、第4図
、第5図及び第6図は書き込み論理部に格納した第2、
第3及び第4の論理表を夫々示す図、第7図は決定論理
部に格納した第5の論理表を示す図、第8図は本発明が
適用される計算機を示す図、第9図はキャッシュメモリ
のウェイ間の関係を示す図である。 11・・・TLB 13・・・キャッシュメモリ 20・・・書き込み論理部 21・・・RAR 22・・・決定論理部
は第1図に示した装置の決定論理部の論理回路を示す図
、第3図はLRU方式に用いる論理表を示す図、第4図
、第5図及び第6図は書き込み論理部に格納した第2、
第3及び第4の論理表を夫々示す図、第7図は決定論理
部に格納した第5の論理表を示す図、第8図は本発明が
適用される計算機を示す図、第9図はキャッシュメモリ
のウェイ間の関係を示す図である。 11・・・TLB 13・・・キャッシュメモリ 20・・・書き込み論理部 21・・・RAR 22・・・決定論理部
Claims (1)
- 【特許請求の範囲】 複数のウェイで構成されるキャッシュメモリの制御方法
であって、どのウェイのデータを書き替えるかを所定の
アルゴリズムで決定するものにおいて、 特定のデータをタグ付きデータとして、このようなタグ
付きデータを格納したウェイのうち同時存在する特定個
数をタグ付きウェイとし、 データ書き替えのとき、タグ付きウェイを上記のアルゴ
リズムにおける書き替えの対象とならないものとして取
扱い、 タグ付きデータの書き替えの時にはこのタグ付きデータ
を格納したウェイを新たなタグ付きウェイとして入換え
ることを特徴とするキャシュメモリの制御方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63028750A JPH0821001B2 (ja) | 1988-02-12 | 1988-02-12 | キャッシュメモリの制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63028750A JPH0821001B2 (ja) | 1988-02-12 | 1988-02-12 | キャッシュメモリの制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01205250A true JPH01205250A (ja) | 1989-08-17 |
| JPH0821001B2 JPH0821001B2 (ja) | 1996-03-04 |
Family
ID=12257084
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63028750A Expired - Fee Related JPH0821001B2 (ja) | 1988-02-12 | 1988-02-12 | キャッシュメモリの制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0821001B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5349656A (en) * | 1990-11-28 | 1994-09-20 | Hitachi, Ltd. | Task scheduling method in a multiprocessor system where task selection is determined by processor identification and evaluation information |
| US6643737B1 (en) | 1998-11-13 | 2003-11-04 | Nec Electronics Corporation | Cache lock device and method therefor |
| JP2005149290A (ja) * | 2003-11-18 | 2005-06-09 | Seiko Epson Corp | 情報処理装置およびキャッシュメモリ制御方法 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5724083A (en) * | 1980-07-17 | 1982-02-08 | Nec Corp | Buffer memory |
-
1988
- 1988-02-12 JP JP63028750A patent/JPH0821001B2/ja not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5724083A (en) * | 1980-07-17 | 1982-02-08 | Nec Corp | Buffer memory |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5349656A (en) * | 1990-11-28 | 1994-09-20 | Hitachi, Ltd. | Task scheduling method in a multiprocessor system where task selection is determined by processor identification and evaluation information |
| US6643737B1 (en) | 1998-11-13 | 2003-11-04 | Nec Electronics Corporation | Cache lock device and method therefor |
| JP2005149290A (ja) * | 2003-11-18 | 2005-06-09 | Seiko Epson Corp | 情報処理装置およびキャッシュメモリ制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0821001B2 (ja) | 1996-03-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4493026A (en) | Set associative sector cache | |
| US6976126B2 (en) | Accessing data values in a cache | |
| JPS6136667B2 (ja) | ||
| JPH0887876A (ja) | Nand形フラッシュメモリicカード | |
| EP3964967A1 (en) | Cache memory and method of using same | |
| JPH08272692A (ja) | 仮想アドレス変換方法 | |
| JP4445081B2 (ja) | キャッシュ・メモリ | |
| US4975872A (en) | Dual port memory device with tag bit marking | |
| JPH0362144A (ja) | 情報処理システムのメモリアクセスを速くする方法及びこの方法を実施するためのシステム | |
| US8468297B2 (en) | Content addressable memory system | |
| US5710905A (en) | Cache controller for a non-symetric cache system | |
| US20020194431A1 (en) | Multi-level cache system | |
| CN1514372B (zh) | 低功率高速缓存及其快速存取数据的方法 | |
| US6212616B1 (en) | Even/odd cache directory mechanism | |
| JP3439350B2 (ja) | キャッシュ・メモリ制御方法及びキャッシュ・メモリ制御装置 | |
| JPH01205250A (ja) | キャッシュメモリの制御方法 | |
| JPS6194159A (ja) | メモリ装置 | |
| GB2037466A (en) | Computer with cache memory | |
| JPH05158795A (ja) | キャッシュメモリシステム | |
| JP3190661B2 (ja) | 情報処理システム | |
| TW202420101A (zh) | 快取裝置中管理記憶體寫入要求的方法 | |
| JPH02156352A (ja) | キャッシュメモリ | |
| JPH11296431A (ja) | 情報処理装置及びキャッシュメモリのマッピング方法 | |
| JPS63206844A (ja) | 情報処理装置のキ−記憶方式 | |
| JPH09504627A (ja) | 仮想索引付け可能キャッシュメモリ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |