[go: up one dir, main page]

JPH041838A - キャッシュメモリ制御回路 - Google Patents

キャッシュメモリ制御回路

Info

Publication number
JPH041838A
JPH041838A JP2103321A JP10332190A JPH041838A JP H041838 A JPH041838 A JP H041838A JP 2103321 A JP2103321 A JP 2103321A JP 10332190 A JP10332190 A JP 10332190A JP H041838 A JPH041838 A JP H041838A
Authority
JP
Japan
Prior art keywords
data
cache memory
priority
address
memory
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
Application number
JP2103321A
Other languages
English (en)
Inventor
Makoto Kimoto
誠 木本
Katsuji Suzuki
勝二 鈴木
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
NEC Engineering Ltd
Original Assignee
NEC Corp
NEC Engineering 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 NEC Corp, NEC Engineering Ltd filed Critical NEC Corp
Priority to JP2103321A priority Critical patent/JPH041838A/ja
Publication of JPH041838A publication Critical patent/JPH041838A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はキャッシュメモリの制御に利用する。
本発明はセットアソシアティブ方式により構成されたキ
ャッシュメモリのエントリ更新時のデータ追い出し順位
の制御を行うキャッシュメモリ制御回路に関する。
〔概要〕
本発明はセットアソシアティブ方式により構成され、キ
ャッシュメモリエントリ更新を行うキャッシュメモリ制
御回路において、 利用者が残しておきたいキャッシュ内のアドレスを指定
できるレジスタを設け、キャッシュメモリ内のデータ置
き換え時には、アクセスデータの優先度を考慮して優先
度の高いアクセスデータの追い出し順位を優先度の低い
アクセスデータより後になるように制御することにより
、 優先度の高いアクセスデータがキャッシュメモリ内に残
留する時間を長くし、キャッシュメモリのヒツト率を上
昇させるようにしたものである。
〔従来の技術〕
従来、この種のキャッシュメモリ制御回路は、最新にア
クセスされたデータがキャッシュメモリ内の同一セット
内のデータの中で常に追い畠し順位が一番最後になるよ
うなLRU方式で制御を行っていた。
〔発明が解決しようとする問題点〕
上述した従来のキャッシュメモリ制御回路は最新にアク
セスしたデータの追い出し順位が常に一番最後に追い出
されるように制御されているため、将来アクセスが予想
されキャッシュメモリ内に保持しておきたいデータがあ
って、そのデータを一度キャッシュメモリ内に格納した
としても、その後に格納したデータと同じセットに割り
当てられるデータアクセスがキャッシュメモリの持つウ
ェイ数以上行われると、保持しておきたいデータがキャ
ッシュメモリ内から追い出されてしまい、次のアクセス
が実際性われたときにキャッシュメモリにミスヒツトし
てしまう欠点がある。
本発明はこのような問題を解決するもので、優先度の高
いアクセスデータがキャッシュメモリ内に残留する時間
を長くし、キャッシュメモリのヒツト率を上昇させるこ
とができる回路を提供することを目的とする。
〔問題点を解決するた6の手段〕 本発明は、キャッシュメモリ内に保持されているデータ
のアドレスを格納するタグメモリと、前記キャッシュメ
モリ内のデータを格納するデータメモリと、前記キャッ
シュメモリ内に保持されたデータの更新制御を行う制御
手段とを備えたキャッシュメモリ制御回路において、使
用者の任意の設定により優先的に前記キャッシュメモリ
内に残留させるデータのアドレスを設定する優先アドレ
スレジスタと、この優先アドレスレジスタのどのビット
を有効にするかにより優先的に前記キャッシュメモリ内
に残留させるデータのアドレスの領域を示すバリットビ
ットを設定する優先アドレスバリットレジスタと、前記
キャッシュメモリをアクセスしたアドレスを前記優先ア
ドレスレジスタおよび前記優先アドレスバリットレジス
タを照合してアクセスしたデータが優先的に保持すべき
データであるか否かを判断する優先保持判断回路とを備
えたことを特徴とする。
また、各セットアドレスごとに優先的に保持すべきデー
タがどれだけ前記キャッシュメモリ内に存在しているか
を示す優先データカウントメモリと、前記キャッシュメ
モリ内のデータの入れ替えを行うときに、その追い出さ
れる順番を保持する追い出し順位メモリと、使用者の任
意の設定により前記キャッシュメモリ内に優先的に保持
可能なデータの個数を設定する優先保持数レジスタと、
この優先保持数レジスタの個数を越えた場合に優先保持
しているデータのうち最も古くアクセスしたデータの優
先度をさげて追い出し順位を決定する追い出し順位制御
回路とを備えることが望ましい。
〔作用〕
現在アクセスしているアドレスが優先度が低いと判断さ
れた場合に、追い出し順位制御によってキャッシュメモ
リから追い出される順番を優先度の高いデータよりも先
に追い出されるような順位となるように制御する。
すなわち、使用者が前もってキャッシュメモリ内に長く
保持しておきたいアクセス領域をレジスタにセットし、
アクセスデータに優先度の高低をつけ、キャッシュメモ
リ内のデータ置き換え時にその追い出し順位を決定する
にあたってアクセスデータの優先度を考慮して優先度の
高いアクセスデータの追い出′し順位を優先度の低いア
クセスデータより後になるように制御する。
これにより、優先度の高いアクセスデータがキャッシュ
メモリ内に残留する時間を長くすることができ、キャッ
シュメモリのヒツト率を上昇させることができる。
〔実施例〕
次に、本発明実施例を図面に基づいて説明する。
第1図は本発明実施例の構成を示すブロック図である。
本発明実施例は、図外のキャッシュメモリ内に保持され
ているデータのアドレスを格納するタグメモリ1と、キ
ャッシュメモリ内のデータを格納するデータメモリ2と
、使用者の任意の設定により優先的にキャッシュメモリ
内に残留させるデータのアドレスを設定する優先アドレ
スレジスタ5と、この優先アドレスレジスタ5のどのビ
ットを有効にするかにより優先的にキャッシュメモリ内
に残留させるデータのアドレスの領域を示すバリットビ
ットを設定する優先アドレスバリットレジスタ6と、キ
ャッシュメモリをアクセスしたアドレスを優先アドレス
レジスタ5および優先アドレスバリットレジスタ6を照
合してアクセスしたデータが優先的に保持すべきデータ
であるか否かを判断する優先保持判断回路7と、各セッ
トアドレスごとに優先的に保持すべきデータがどれだけ
キャッシュメモリ内に存在しているかを示す優先データ
カウントメモリ4と、キャッシュメモリ内のデータの入
れ替えを行うときに、その追い出される順番を保持する
追い出し順位メモリ3と、使用者の任意の設定によりキ
ャッジコメモリ内に優先的に保持可能なデータの個数を
設定する優先保持数レジスタ8と、この優先保持数レジ
スタ8の個数を越えた場合に優先保持しているデータの
うち最も古(アクセスしたデータの優先度をさげて追い
出し順位を決定する追い出し順位制御回路9と、タグメ
モリ1のアドレスとキャッシュメモリが出力するキャッ
シュメモリアクセスアドレス21とを比較し、キャッシ
ュメモリ内にデータが存在するか否かを判断するヒツト
・ミス判定回路10と、キャッシュメモリヒツト時にア
クセスされたデータを選択するデータ選択回路11とを
備える。
タグメモリ1はキャッシュメモリ内に保持されているデ
ータのタグアドレスを格納し、データメモリ2はキャッ
シュメモリ内のデータを格納する。
追い出し順位メモリ3はキャッシュメモリ内のデータの
置き換えを行う場合その追い出し順位を格納し、優先デ
ータカウントメモリ4はキャッシュメモリ内に格納され
ているデータのうち優先度の高いデータの個数を格納す
る。
優先アドレスレジスタ5は使用者が任意にキャッシュメ
モリ内に残留する優先度を高くしたいアドレスを設定保
持し、優先アドレスバリットレジスタ6は優先アドレス
レジスタ5の各ビットごとのハjJットビットを保持し
、バリットビットのアドレスのみを有効にすることで優
先度を高くしたいアドレスの領域を設定する。
優先保持判断回路7はキャッシュメモリをアクセスする
アドレスと優先アドレスレジスタ5、および優先アドレ
スバリットレジスタ6によりアクセスしたデータの優先
度を判断し、優先保持数レジスタ8はキャッシュメモリ
内に格納するデータのうち優先度の高いものをいくつま
で格納しておけるかを示す。
追い出し順位制御回路9はデータの優先度をみて次の追
い出し順位を決定し、ヒツト・ミス判定回路10はタグ
メモリ1の出力とキャッシュメモリアクセスアドレス2
1のタグアドレスを比較し、キャッシニメモリ内にデー
タが存在するか否かを判断し、データ選択回路11はキ
ャッシュメモリヒツト時にアクセスされたデータをn個
のデータメモリ出力より選択する。
キャッシュメモリアクセスアドレス21はキャッシュメ
モリをアクセスするアドレスである。セットアドレス2
2はキャッシュメモリ内の各メモリをアクセスするため
のアドレスでキャッシュメモリアクセスアドレス21の
一部である。また、タグアドレス23はキャッシュメモ
リのヒツトおよびミスを判定するための比較対象となる
キャッシュメモリアクセスアドレス21の一部であり、
データバス24はキャッシュメモリからのデータを転送
するバスである。
次に、本発胡実施例の動作について説明する。
キャッシュメモリの使用者はまず優先アドレスレジスタ
15および優先アドレスバリットレジスタ16にデータ
をセットすることにより優先度を高くしたい領域を設定
する。例えば、第2図に示すように優先アドレスレジス
タ15および優先アドレスバリットレジスタ16が設定
されたとすると、このようなアクセスアドレスならば優
先度が高いと判断される。
優先アドレスレジスタ15および優先アドレスバリット
レジスタ16は再設定されるまで前の値を保持する。ま
た、優先保持数レジスタ8にはキャッシュメモリ内に保
持されているデータのうち何個を優先度の高いデータと
みなすかを設定しておく。
キャッシュメモリに対して読みだしアクセスを行った場
合、まずキャッシュメモリアクセスアドレス21が優先
アドレスレジスタ15および優先アドレスバリットレジ
スタ16によって設定された領域にあるかどうかを優先
保持判断回路7によって判定し、アクセスデータの優先
度の高低を決定する。
セットアドレス22によってタグメモリ1をアクセスし
、アクセスの結果とタグアドレス23をヒツト・ミス判
定回路10に入力し、キャツシュヒツトの場合にはデー
タ選択回路11よりアクセスされたデータをデータバス
24に出力する。キャッシュミスの場合にはミスヒツト
の信号を出力し、外部メモリアクセスによって得られた
データをデータバス24よりデータメモリ2へ取り込む
書き込みアクセスの場合も読みだしアクセス同様に優先
保持判断回路7により優先度の高低を決定する。ヒツト
・ミス判定回路10によってキャツシュヒツトと判定さ
れた場合には、ヒツトしたタグと対応するデータメモリ
2のデータを置き換え、キャッシュミスヒツトと判定し
た場合にはあらたにタグとデータをタグメモリ1とデー
タメモリ2へ取り込む動作を行う。
ここで、優先保持数レジスタ8に格納している値と比較
し、キャッシュメモリアクセス時セットアドレス22に
よって優先データカウントメモリ4から読み出された値
が小さい場合について説明する。キャッシュメモリにミ
スヒツトである場合で、優先保持判断回路7が優先度が
高いと判断した場合には、第3図に示すようにアクセス
データの追い出し順位は一番最後に追い出されるように
追い出し順位制御回路9が制御を行う。このとき、優先
データカウントメモリ4には前の値をインクリメントし
たものを書き戻す。同図中A−Nは同一セット内のデー
タであり、2は新しいアクセスデータである。
優先保持判断回路7が優先度が低いと判断した場合には
、第4図に示すように優先度の低いデータの中で一番最
後に追い出されるように優先データカウントメモリ4の
示す順位につける。
ここでキャッシュメモリにヒツトである場合、第5図に
示すように優先保持判断回路7にて優先度が高いと判断
したときに一番最後に追い出されるように追い出し順位
を制御し、第6図に示すように優先保持判断回路7が優
先度が低いと判断したときに優先データカウントメモリ
4が示す順位につける。
次に、優先保持数レジスタ8に格納されている値とキャ
ッシュメモリアクセス時のセットアドレス22によって
優先データカウントメモリ4より読み出された値が等し
い場合について説明する。
キャッシュメモリにミスヒツトである場合で、優先保持
判断回路7が優先度が高いと判断した場合、今アクセス
されたデータは追い出し順位が一番最後となるよう順位
が決定される。
このとき、第7図に示すように優先データカウントメモ
リ4の値は優先保持数レジスタ8の値を越えないように
制御され、優先度の高いデータの中で一番最近アクセス
されず追い出し順位が早くなっているデータを優先度が
低いグループにいれることになる。
優先保持判断回路7により優先度が低いと判断された場
合には第8図に示すように優先度の低いデータの中で一
番最後に追い圧されるような順位とする。キャッシュメ
モリにヒツトした場合で、優先保持判断回路7が優先度
が高いと判断した場合には、第9図に示すようにヒツト
したデータを最後に追い出す順位になるようにする。優
先保持判断回路7が優先度が低いと判断した場合には、
第10図に示すように優先度の一番低いものの中で一番
最後に追い出すような順位にする。
〔発明の効果〕
以上説明したように本発明によれば、優先度の高いアク
セスデータがキャッシュメモリ内に残留する時間を長く
し、キャッシュメモリのヒツト率を上昇させることがで
きる効果がある。
【図面の簡単な説明】
第1図は本発明実施例の構成を示すブロック図。 第2図は本発明実施例における優先度の設定方法を説明
する図。 第3図〜第10図は本発明実施例におけるキャッシュメ
モリアクセス時の追い畠し順位制御回路による追い出し
順位制御を説明する図。 1・・・タグメモリ、2・・・データメモリ、3・・・
追い出し順位メモリ、4・・・優先データカウントメモ
リ、5.15・・・優先アドレスレジスタ、6.16・
・・優先アドレスバリットレジスタ、7・・・優先保持
判断回路、8・・・優先保持数レジスタ、9・・・追い
出し順位制御回路、10・・・ヒツト・ミス判定回路、
11・・・データ選択回路、21・・・キャッシュメモ
リアクセスアドレス、22・・・セットアドレス、23
川タグアドレス、24・・・データバス。 mΣ「P二工工可−15優tアドレスレジスタ突シビト
;イVす 第 図 鯨柁例 第 図 優T度高十 77でス丁゛−タ V&尤廚ト← 7り乞スデータ リC乃Hツリ 第 図

Claims (1)

  1. 【特許請求の範囲】 1、キャッシュメモリ内に保持されているデータのアド
    レスを格納するタグメモリと、 前記キャッシュメモリ内のデータを格納するデータメモ
    リと、 前記キャッシュメモリ内に保持されたデータの更新制御
    を行う制御手段と を備えたキャッシュメモリ制御回路において、使用者の
    任意の設定により優先的に前記キャッシュメモリ内に残
    留させるデータのアドレスを設定する優先アドレスレジ
    スタと、 この優先アドレスレジスタのどのビットを有効にするか
    により優先的に前記キャッシュメモリ内に残留させるデ
    ータのアドレスの領域を示すバリットビットを設定する
    優先アドレスバリットレジスタと、 前記キャッシュメモリをアクセスしたアドレスを前記優
    先アドレスレジスタおよび前記優先アドレスバリットレ
    ジスタを照合してアクセスしたデータが優先的に保持す
    べきデータであるか否かを判断する優先保持判断回路と
    を備えたことを特徴とするキャッシュメモリ制御回路。 2、各セットアドレスごとに優先的に保持すべきデータ
    がどれだけ前記キャッシュメモリ内に存在しているかを
    示す優先データカウントメモリと、前記キャッシュメモ
    リ内のデータの入れ替えを行うときに、その追い出され
    る順番を保持する追い出し順位メモリと、 使用者の任意の設定により前記キャッシュメモリ内に優
    先的に保持可能なデータの個数を設定する優先保持数レ
    ジスタと、 この優先保持数レジスタの個数を越えた場合に優先保持
    しているデータのうち最も古くアクセスしたデータの優
    先度をさげて追い出し順位を決定する追い出し順位制御
    回路と を備えた請求項1記載のキャッシュメモリ制御回路。
JP2103321A 1990-04-18 1990-04-18 キャッシュメモリ制御回路 Pending JPH041838A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2103321A JPH041838A (ja) 1990-04-18 1990-04-18 キャッシュメモリ制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2103321A JPH041838A (ja) 1990-04-18 1990-04-18 キャッシュメモリ制御回路

Publications (1)

Publication Number Publication Date
JPH041838A true JPH041838A (ja) 1992-01-07

Family

ID=14350933

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2103321A Pending JPH041838A (ja) 1990-04-18 1990-04-18 キャッシュメモリ制御回路

Country Status (1)

Country Link
JP (1) JPH041838A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002510085A (ja) * 1998-03-31 2002-04-02 インテル・コーポレーション テンポラリ命令及び非テンポラリ命令用の共用キャッシュ構造

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002510085A (ja) * 1998-03-31 2002-04-02 インテル・コーポレーション テンポラリ命令及び非テンポラリ命令用の共用キャッシュ構造

Similar Documents

Publication Publication Date Title
US8176258B2 (en) System and method for cache management
US7120773B2 (en) Apparatus and method for memory management
US7284096B2 (en) Systems and methods for data caching
US6557080B1 (en) Cache with dynamic control of sub-block fetching
US20070094450A1 (en) Multi-level cache architecture having a selective victim cache
JP2007299423A (ja) キャッシュメモリおよびその制御方法
US7844778B2 (en) Intelligent cache replacement mechanism with varying and adaptive temporal residency requirements
JP2002049528A (ja) キャッシュからデータをデモートする方法、システム及びプログラム
US7237067B2 (en) Managing a multi-way associative cache
WO2007082917A2 (en) Patrol snooping for higher level cache eviction candidate identification
US20190155740A1 (en) Semiconductor device and cache memory control method for reducing power consumption
KR20160130707A (ko) 캐시의 콘텐츠 트랙킹
US20050188158A1 (en) Cache memory with improved replacement policy
JPS6111865A (ja) メモリアクセス制御方式
GB2546245A (en) Cache memory
JP4009304B2 (ja) キャッシュメモリおよびキャッシュメモリ制御方法
JPH041838A (ja) キャッシュメモリ制御回路
US20080052467A1 (en) System for restricted cache access during information transfers and method thereof
JPH01125641A (ja) バッファメモリ制御方式
JP4765249B2 (ja) 情報処理装置およびキャッシュメモリ制御方法
JPH0659977A (ja) 明示的なライン置換え操作が可能なキャッシュメモリとその制御方法
JPH06348596A (ja) キャッシュ・メモリ・システム並びにキャッシュ・メモリ・アクセス方法及びシステム
JPH0784886A (ja) キャッシュメモリ制御方法およびキャッシュメモリ制御装置
JPH0612331A (ja) キャッシュメモリ制御装置
JPH04215151A (ja) キャッシュ制御方式