JP2002268943A - Cache memory device - Google Patents
Cache memory deviceInfo
- Publication number
- JP2002268943A JP2002268943A JP2001064135A JP2001064135A JP2002268943A JP 2002268943 A JP2002268943 A JP 2002268943A JP 2001064135 A JP2001064135 A JP 2001064135A JP 2001064135 A JP2001064135 A JP 2001064135A JP 2002268943 A JP2002268943 A JP 2002268943A
- Authority
- JP
- Japan
- Prior art keywords
- data
- cache
- recorded
- cache memory
- 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
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】
【課題】キャッシュメモリから追い出されたデータある
いは他プロセッサからの無効化要求により無効化された
データについて、キャッシュメモリへ再び記録すること
を容易にすることにより、キャッシュメモリの有効性を
高める。
【解決手段】データを記録するデータ部分と該当データ
のアドレスやステートを記録するタグ部分とが一対とな
った複数のエントリで構成される従来型のキャッシュ部
と、データ部分の無いタグ部分だけからなる複数のエン
トリで構成されるdata−lessキャッシュ部とを
備えた構成とし、data−lessキャッシュ部に記
録された情報に基づいて、従来型キャッシュ部の空きエ
ントリにデータを記録する。
(57) [Summary] [PROBLEMS] To make it easy to record data that has been evicted from a cache memory or data that has been invalidated by an invalidation request from another processor in the cache memory, thereby enabling the cache memory to be effective. Enhance the nature. Kind Code: A1 A conventional cache unit including a plurality of entries in which a data portion for recording data and a tag portion for recording the address and state of the data are paired, and only a tag portion having no data portion. And a data-less cache unit composed of a plurality of entries. Data is recorded in an empty entry of the conventional cache unit based on information recorded in the data-less cache unit.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、キャッシュメモリ
装置に関するものである。通常のキャッシュメモリはデ
ータ値を記録するデータ部分とそのデータのアドレスや
ステートを記録するタグ部分とが一対となったエントリ
から構成されるが、本発明は、既存のエントリの他に、
特に、データ部分の存在しないタグ部分だけからなるエ
ントリで構成される領域(data−lessキャッシ
ュ)を持たせることで、キャッシュメモリの有効性を高
めるようにしたキャッシュメモリ装置に関するものであ
る。[0001] The present invention relates to a cache memory device. A normal cache memory is composed of an entry in which a data portion for recording a data value and a tag portion for recording an address and a state of the data are paired.
In particular, the present invention relates to a cache memory device which has an area (data-less cache) composed of only an entry including a tag portion having no data portion to enhance the effectiveness of the cache memory.
【0002】[0002]
【従来の技術】一般に、キャッシュメモリはプロセッサ
と主記憶の間に位置し、主記憶に記録されているデータ
のうち、過去にプロセッサが使用したデータを記録して
おき、プロセッサがそのデータを使用するときに、主記
憶に代わってプロセッサへデータを転送する。キャッシ
ュメモリは主記憶に比べ、小容量であるが高速であるた
め、プロセッサへのデータ転送を短時間で済ませること
ができる。したがって、データがキャッシュメモリに記
録されており、キャッシュメモリからデータを転送でき
れば、主記憶からデータを転送する場合と比べて、プロ
セッサのデータ待ち時間を短縮することができ、処理時
間を短縮し、性能を向上することができる。2. Description of the Related Art In general, a cache memory is located between a processor and a main memory, and among data recorded in the main memory, data used by the processor in the past is recorded, and the processor uses the data. Transfer the data to the processor instead of the main memory. Since the cache memory has a smaller capacity but a higher speed than the main memory, data transfer to the processor can be completed in a short time. Therefore, if the data is recorded in the cache memory and the data can be transferred from the cache memory, the data waiting time of the processor can be reduced as compared with the case where the data is transferred from the main memory, and the processing time can be reduced. Performance can be improved.
【0003】キャッシュメモリの容量を有効に活用する
ため、キャッシュメモリに記録されるデータは、LRU
(Least Recently Used)方式やそ
れに類似の方式により管理されることが多い。LRU方
式は、最近使用されたデータはそうでないデータに比べ
近い将来再度使用される確率が高い、という経験則に基
づく方式である。キャッシュメモリは、主記憶より小容
量であるため、既に記録されているデータを削除しない
と、新たにデータを記録することができない場合が多
い。この場合、LRU優先度が最も低いデータがキャッ
シュメモリから追い出され、新データはLRU優先度が
最高のデータとしてキャッシュメモリに記録される。キ
ャッシュメモリに新たなデータを記録する場合の様子を
図8に示す。In order to effectively use the capacity of the cache memory, data recorded in the cache memory is LRU
(Least Recently Used) system or a system similar thereto is often used. The LRU method is a method based on an empirical rule that recently used data is more likely to be used again in the near future than data that is not so. Since the cache memory has a smaller capacity than the main memory, it is often impossible to newly record data without deleting already recorded data. In this case, data having the lowest LRU priority is evicted from the cache memory, and new data is recorded in the cache memory as data having the highest LRU priority. FIG. 8 shows a state in which new data is recorded in the cache memory.
【0004】並列計算機においては、各プロセッサのキ
ャッシュメモリ間の整合性を保つ必要があるため、一般
にコヒーレンスプロトコルと呼ばれるルールに従ってキ
ャッシュメモリは管理される。コヒーレンスプロトコル
には大別して更新型と無効化型があるが、無効化型が採
用されることが多い。無効化型では、データをプロセッ
サ間で共用している場合に、あるプロセッサがそのデー
タを更新するときには、他プロセッサのキャッシュメモ
リに記録されている該当データを無効化する必要があ
る。そのため、その後になって他プロセッサが該当デー
タに対してアクセスすると、他プロセッサのキャッシュ
メモリではデータが無効化されているのでキャッシュミ
スとなる。In a parallel computer, since it is necessary to maintain consistency between cache memories of each processor, cache memories are generally managed according to a rule called a coherence protocol. Coherence protocols are roughly classified into an update type and an invalidation type, and an invalidation type is often used. In the invalidation type, when data is shared between processors, when a certain processor updates the data, it is necessary to invalidate the corresponding data recorded in the cache memory of another processor. Therefore, when the other processor accesses the corresponding data later, a cache miss occurs because the data is invalidated in the cache memory of the other processor.
【0005】[0005]
【発明が解決しようとする課題】1.キャッシュメモリ
から追い出されるデータについて:キャッシュメモリに
新データを記録する場合、該当データを記録するための
空きエントリが無いときは、既にキャッシュメモリに記
録されているデータの中でLRU優先度が最も低いデー
タがキャッシュメモリから追い出される。その後、この
キャッシュメモリから追い出されたデータに対するアク
セスは、データがキャッシュメモリに記録されていない
のでキャッシュミスとなり、主記憶からのデータ転送が
必要となる。図9のように、何らかのイベント(例え
ば、他プロセッサからの無効化要求)により、キャッシ
ュメモリにデータを記録するスペースが空いたとして
も、いったんキャッシュメモリから追い出されてしまっ
たデータがキャッシュメモリに復帰することはないの
で、該当データに対するアクセスはキャッシュミスとな
る。[Problems to be Solved by the Invention] Regarding data that is evicted from the cache memory: When recording new data in the cache memory, if there is no empty entry for recording the data, the LRU priority is the lowest among the data already recorded in the cache memory. Data is evicted from cache memory. Thereafter, access to the data evicted from the cache memory results in a cache miss because the data is not recorded in the cache memory, and data transfer from the main memory is required. As shown in FIG. 9, even if a space for recording data in the cache memory is vacant due to some event (for example, an invalidation request from another processor), data that has been evicted from the cache memory returns to the cache memory. Therefore, an access to the data is a cache miss.
【0006】キャッシュメモリから追い出されたデータ
を救う方法としては、victimcacheがある。
victim cacheはキャッシュメモリから追い
出されたデータを記録するバッファであるが、容量がキ
ャッシュメモリよりも更に小さいためvictim c
acheにデータが記録されている時間は短い。そのた
め、短時間の間にそのデータに対するアクセスが発生し
ない限り、そのデータはvictim cacheから
も追い出されてしまうため、その後に発生する該当デー
タへのアクセスはキャッシュミスとなる。As a method of rescuing data that has been evicted from the cache memory, there is victimcache.
The victim cache is a buffer for recording data evicted from the cache memory, but since the capacity is smaller than that of the cache memory, the victim cache is used.
The time during which data is recorded in the ache is short. Therefore, unless the access to the data occurs in a short time, the data is also expelled from the victim cache, and the subsequent access to the corresponding data is a cache miss.
【0007】2.他プロセッサからの無効化要求により
無効化されるデータについて:図10のように、あるデ
ータ(データA)を4プロセッサ(プロセッサa,b,
c,d)が共有している場合について考える。プロセッ
サは共有バスで結合されており、キャッシュのコヒーレ
ントプロトコルとしては無効化型を採用しているものと
する。[0007] 2. Data to be invalidated by an invalidation request from another processor: As shown in FIG.
Consider the case where c and d) are shared. Assume that the processors are connected by a shared bus, and an invalidation type is adopted as a cache coherent protocol.
【0008】プロセッサaがデータAを更新するために
他プロセッサb,c,dに対してデータAの無効化要求
を出すと、他プロセッサb,c,dはその要求を受け、
キャッシュメモリに記録されているデータAを無効化
(消去)する。その後、プロセッサb,c,dの順でデ
ータAへのアクセスが発生したとする。When the processor a issues a request for invalidating the data A to the other processors b, c and d in order to update the data A, the other processors b, c and d receive the request,
The data A recorded in the cache memory is invalidated (erased). Thereafter, it is assumed that data A is accessed in the order of the processors b, c, and d.
【0009】i.プロセッサbがデータAにアクセスす
ると、プロセッサbのキャッシュメモリにはデータAが
記録されていないのでキャッシュミスとなり、主記憶
(もしくは他キャッシュ)からのデータ転送が必要とな
る。I. When the processor b accesses the data A, a cache miss occurs because the data A is not recorded in the cache memory of the processor b, and data transfer from the main memory (or another cache) is required.
【0010】ii.次に、プロセッサcがデータAにアク
セスすると、前に発生したプロセッサbのデータAへの
アクセスはプロセッサcのキャッシュメモリに何の影響
も及ぼさないため、プロセッサcのキャッシュメモリに
はデータAが記録されていないのでキャッシュミスとな
り、主記憶からのデータ転送が必要となる。Ii. Next, when the processor c accesses the data A, the data A is recorded in the cache memory of the processor c because the access to the data A of the processor b which occurred earlier does not affect the cache memory of the processor c. Since it is not performed, a cache miss occurs, and data transfer from the main memory is required.
【0011】iii .次に、プロセッサdがデータAにア
クセスすると、前に発生したプロセッサb,cのデータ
Aへのアクセスはプロセッサdのキャッシュメモリに何
の影響も及ぼさないため、プロセッサdのキャッシュメ
モリにはデータAが記録されていないのでキャッシュミ
スとなり、主記憶からのデータ転送が必要となる。プロ
セッサb,c,d単体で見るとキャッシュミス回数はそ
れぞれ1回である。しかし、システム全体で見ると、同
データに対してキャッシュミスが3回も発生することに
なる。Iii. Next, when the processor d accesses the data A, the previous access of the processors b and c to the data A has no effect on the cache memory of the processor d. Is not recorded, a cache miss occurs, and data transfer from the main memory is required. The number of cache misses is one for each of the processors b, c, and d. However, from the viewpoint of the entire system, three cache misses occur for the same data.
【0012】これを救う方法としては、キャッシュメモ
リと主記憶との間に外部共有メモリを設ける方法があ
る。図11にこのシステム構成を示す。この方法によれ
ば、プロセッサbのデータAへのアクセスはどうにもな
らないが、このアクセスにより外部共有キャッシュにデ
ータAが記録されるため、続くプロセッサc,dのデー
タAへのアクセスは外部共有キャッシュメモリにヒット
する。外部共有キャッシュメモリは主記憶より動作が高
速なのでデータ転送時間を短くすることができる。しか
し、キャッシュメモリにヒットする場合と比べると以前
として時間がかかり過ぎる。As a method of relieving this, there is a method of providing an external shared memory between the cache memory and the main memory. FIG. 11 shows this system configuration. According to this method, the access of the processor b to the data A does not matter. However, since the access records the data A in the external shared cache, the subsequent access of the processors c and d to the data A is performed by the external shared cache memory. To hit. Since the operation of the external shared cache memory is faster than that of the main memory, the data transfer time can be shortened. However, as compared with the case where the cache memory is hit, it takes too much time as before.
【0013】[0013]
【課題を解決するための手段】前述した問題点を解決す
るために、本発明では、データ部分とタグ部分との一対
からなるエントリにより構成される領域(conven
tionalキャッシュ)に加え、データ部分の存在し
ないタグ部分だけのエントリにより構成される領域(d
ata−lessキャッシュ)を持つキャッシュメモリ
装置を導入する。In order to solve the above-mentioned problem, according to the present invention, a region (conven) constituted by a pair of entries of a data portion and a tag portion is provided.
area (d) in addition to an entry of only a tag portion having no data portion in addition to the data portion (d.
(cache-data cache).
【0014】図1は、本発明の原理構成図であり、co
nventionalキャッシュ1とdata−les
sキャッシュ2とからなるキャッシュメモリ装置を示し
ている。FIG. 1 is a block diagram showing the principle of the present invention.
nventional cache 1 and data-les
1 shows a cache memory device including an s-cache 2.
【0015】1.キャッシュメモリから追い出されるデ
ータについて:本手法によれば、データがキャッシュメ
モリ(conventionalキャッシュ)から追い
出されるときに、該当データのアドレスやステートをd
ata−lessキャッシュに記録しておき、例えば、
conventionalキャッシュに空きが生じたと
きに、data−lessキャッシュに記録しておいた
情報(アドレス)に基づきプリフェッチを発行すること
で、キャッシュメモリから追い出されたデータを再びキ
ャッシュメモリに復帰させることができる。1. Regarding data to be evicted from the cache memory: According to this method, when data is evicted from the cache memory (conventional cache), the address and state of the data are changed to d.
Recorded in the data-less cache, for example,
By issuing a prefetch based on the information (address) recorded in the data-less cache when a free space is generated in the conventional cache, data evicted from the cache memory can be returned to the cache memory again. .
【0016】図2は、本手法の効果を示す図である。図
2内のconventionalキャッシュはLRU方
式で制御される4way set−associati
veのキャッシュメモリであるとする。FIG. 2 is a diagram showing the effect of the present method. The conventional cache in FIG. 2 is a 4-way set-associati controlled by the LRU method.
ve cache memory.
【0017】i.conventionalキャッシュ
には、データA,B,C,Dが記録されている。I. Data A, B, C, and D are recorded in the conventional cache.
【0018】ii.データEへのアクセスが発生すると、
LRU優先度の低いデータAを追い出し、データEのc
onventionalキャッシュに記録する。同時
に、追い出されたデータAのエントリのタグ部分の情報
をdata−lessキャッシュに記録する。Ii. When access to data E occurs,
The data A having the lower LRU priority is evicted and the data E c
Record in the initial cache. At the same time, the information of the tag portion of the entry of the data A that has been evicted is recorded in the data-less cache.
【0019】iii .他プロセッサがデータEの無効化命
令を出したらデータEを無効化(消去)する。Iii. When another processor issues a data E invalidation instruction, the data E is invalidated (erased).
【0020】iv.conventionalキャッシュ
に空きが生じたのにともない、data−lessキャ
ッシュに記録してあるアドレス(データAのアドレス)
に対してプリフェッチを発行する。入手したデータ(デ
ータA)をconventionalキャッシュに記録
する。Iv. The address (address of data A) recorded in the data-less cache due to the vacancy in the conventional cache.
Issues a prefetch to The obtained data (data A) is recorded in the conventional cache.
【0021】v.データAに対するアクセスが発生する
と、データAはキャッシュメモリに復帰しているのでキ
ャッシュヒットとなる。従来の手法では、いったんキャ
ッシュメモリから追い出されたデータに対するアクセス
はキャッシュミスとなっていた。(図9参照) しかし、本手法によれば、前述した通り、data−l
essキャッシュに記録された情報に基づきプリフェッ
チを発行することにより、追い出されたデータをキャッ
シュメモリに復帰させることが可能なので、キャッシュ
メモリから追い出されたデータに対するアクセスをキャ
ッシュヒットにすることができる。V. When an access to the data A occurs, the data A has returned to the cache memory, so that a cache hit occurs. In the conventional method, an access to data once evicted from the cache memory is a cache miss. (See FIG. 9) However, according to this method, as described above, data-l
By issuing a prefetch based on the information recorded in the ess cache, the evicted data can be returned to the cache memory, so that an access to the data evicted from the cache memory can be a cache hit.
【0022】2.他プロセッサからの無効化要求により
無効化されるデータについて:図3に、本発明が適用さ
れるバス結合型並列計算機の構成例を示す。本手法によ
れば、データが他プロセッサから無効化されたときに、
該当データのアドレスやステートをdata−less
キャッシュに記録しておき、例えば、他プロセッサがd
ata−lessキャッシュに記録したアドレスのデー
タを転送したときに、それに便乗してデータを入手し、
conventionalキャッシュに記録すること
で、無効化されたデータをキャッシュメモリに復帰させ
ることができる。2. Data Invalidated by Invalidation Request from Other Processor: FIG. 3 shows a configuration example of a bus-coupled parallel computer to which the present invention is applied. According to this method, when data is invalidated from another processor,
Data address and state of the data
Recorded in the cache, for example, if another processor d
When data at the address recorded in the data-less cache is transferred, the data is obtained by taking advantage of it,
By recording in the conventional cache, invalidated data can be returned to the cache memory.
【0023】図4は、本手法の効果を示す図である。FIG. 4 is a diagram showing the effect of the present method.
【0024】i.4プロセッサa,b,c,dがデータ
Aを共有している(各プロセッサのconventio
nalキャッシュにデータAが記録されている)。I. The four processors a, b, c, and d share the data A (convention of each processor)
Data A is recorded in the nal cache).
【0025】ii.プロセッサaがデータAを更新するた
めにデータAの無効化要求を出すと、プロセッサb,
c,dはconventionalキャッシュに記録し
てあるデータAを無効化し、データAのタグ部分の情報
(アドレス)をdata−lessキャッシュに記録す
る。Ii. When processor a issues a request to invalidate data A to update data A, processor b,
c and d invalidate the data A recorded in the conventional cache, and record information (address) of the tag portion of the data A in the data-less cache.
【0026】iii .プロセッサbがデータAにアクセス
すると、conventionalキャッシュにデータ
Aが記録されていないのでキャッシュミスとなり、主記
憶(もしくは他キャッシュメモリ)からデータが転送さ
れる。プロセッサc,dは、data−lessキャッ
シュに記録されているアドレスと一致のデータが転送さ
れるのを検出し、このデータ転送に便乗してデータAを
入手し、各々のconventionalキャッシュに
記録する。Iii. When the processor b accesses the data A, a cache miss occurs because the data A is not recorded in the conventional cache, and the data is transferred from the main memory (or another cache memory). The processors c and d detect that data coincident with the address recorded in the data-less cache is transferred, take advantage of this data transfer to obtain data A, and record the data A in each of the conventional caches.
【0027】iv.次に、プロセッサcがデータAにアク
セスすると、先のプロセッサbのデータ転送によりプロ
セッサcのconventionalキャッシュにはデ
ータAが記録されているのでキャッシュヒットとなる。Iv. Next, when the processor c accesses the data A, a cache hit occurs because the data A is recorded in the conventional cache of the processor c by the data transfer of the processor b.
【0028】v.次に、プロセッサdがデータAにアク
セスすると、先のプロセッサbのデータ転送によりプロ
セッサdのconventionalキャッシュにもデ
ータAが記録されているのでキャッシュヒットとなる。
従来の手法では、キャッシュメモリで無効化されたデー
タに対するアクセスはキャッシュミスとなっていた(図
10参照)。しかし、本手法によれば、前述した通り、
他プロセッサによるデータ転送に便乗してデータを入手
することにより、無効化されたデータに対するアクセス
をキャッシュヒットにすることができる。V. Next, when the processor d accesses the data A, a cache hit occurs because the data A is also recorded in the conventional cache of the processor d by the data transfer of the processor b.
In the conventional method, access to data invalidated in the cache memory results in a cache miss (see FIG. 10). However, according to this method, as described above,
By obtaining data by taking advantage of data transfer by another processor, access to invalidated data can be made a cache hit.
【0029】[0029]
【発明の実施の形態】以下に本発明を実施例により説明
する。DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described below with reference to embodiments.
【0030】図5は、本発明による第1の実施例のキャ
ッシュメモリ装置10の構成を示す図である。キャッシ
ュメモリ装置10は、タグ部分とデータ部分が一対とな
ったエントリを記録する領域であるconventio
nalキャッシュ11、タグ部分のみのエントリを記録
する領域であるdata−lessキャッシュ12、キ
ャッシュメモリを制御する部分であるキャッシュコント
ローラ13により構成される。また、キャッシュコント
ローラ13は、制御管理部14、プリフェッチ制御部1
5、プロセッサインタフェース(IF)部16、バスイ
ンタフェース(IF)部17により構成される。キャッ
シュメモリ装置10は、プロセッサインタフェース(I
F)部16を介してプロセッサ18に接続され、バスイ
ンタフェース(IF)部17を介してシステムバス19
に接続されている。図5に示すキャッシュメモリ装置1
0の動作は以下の通りである。 (動作1)conventionalキャッシュ11か
らデータが追い出されるとき、該当データエントリのタ
グ部分に記録してあるアドレスとステートをdata−
lessキャッシュ12の該当エントリに記録する。 (動作2)conventionalキャッシュ11の
エントリに空きが生じたときに、data−lessキ
ャッシュ12の該当エントリに記録してあるアドレスを
対象とするプリフェッチを発行し、入手したデータをc
onventionalキャッシュ11の当該空きエン
トリに記録する。プリフェッチの発行は、プリフェッチ
制御部15により制御される。FIG. 5 is a diagram showing the configuration of the cache memory device 10 of the first embodiment according to the present invention. The cache memory device 10 is an area for recording an entry in which a tag part and a data part are paired.
It is composed of a nal cache 11, a data-less cache 12 which is an area for recording only the tag part of the entry, and a cache controller 13 which is a part for controlling the cache memory. The cache controller 13 includes a control management unit 14, a prefetch control unit 1
5, a processor interface (IF) section 16 and a bus interface (IF) section 17. The cache memory device 10 has a processor interface (I
F) is connected to a processor 18 via a section 16 and a system bus 19 is connected via a bus interface (IF) section 17.
It is connected to the. Cache memory device 1 shown in FIG.
The operation of 0 is as follows. (Operation 1) When data is evicted from the conventional cache 11, the address and the state recorded in the tag portion of the relevant data entry are stored in the data-
The information is recorded in the corresponding entry of the less cache 12. (Operation 2) When a free space is generated in the entry of the conventional cache 11, a prefetch for the address recorded in the corresponding entry of the data-less cache 12 is issued, and the obtained data is c.
The information is recorded in the empty entry of the overhead cache 11. Issuance of prefetch is controlled by the prefetch control unit 15.
【0031】以上のように動作することで、本実施例の
キャッシュメモリ装置10は、いったんキャッシュメモ
リ(conventionalキャッシュ11)から追
い出されたデータを再度、キャッシュメモリ(conv
entionalキャッシュ11)に記録することがで
きる。By operating as described above, the cache memory device 10 of the present embodiment transfers the data evicted from the cache memory (conventional cache 11) once again to the cache memory (convv).
It can be recorded in the central cache 11).
【0032】動作1に関しては、操作対象データのアド
レスやステートに応じて、data−lessキャッシ
ュ12に記録する/しないを決定する方式を採用するこ
ともできる。Regarding the operation 1, it is also possible to adopt a method of determining whether or not to record the data in the data-less cache 12 according to the address and the state of the operation target data.
【0033】また動作2に関しては、操作対象データの
アドレスやステート、conventionalキャッ
シュ11の空き状態等に応じて、プリフェッチを発行す
る/しないを決定する方式を採用することもできる。Regarding the operation 2, it is also possible to adopt a method of determining whether or not to issue a prefetch in accordance with the address and state of the operation target data, the free state of the conventional cache 11, and the like.
【0034】次に、図6は、本発明による第2の実施例
のキャッシュメモリ装置10の構成を示す図である。キ
ャッシュメモリ装置10は、タグ部分とデータ部分が一
対となったエントリを記録する領域であるconven
tionalキャッシュ11、タグ部分のみのエントリ
を記録する領域であるdata−lessキャッシュ1
2、キャッシュメモリを制御する部分であるキャッシュ
コントローラ13により構成される。また、キャッシュ
コントローラ13は、制御管理部14、バス監視部2
0、プロセッサインタフェース(IF)部16、バスイ
ンタフェース(IF)部17により構成される。キャッ
シュメモリ装置10は、プロセッサインタフェース(I
F)部16を介してプロセッサ18に接続され、バスイ
ンタフェース(IF)部17を介してシステムバス19
に接続されている。システムバス19には、他のプロセ
ッサノード21が接続されている。図6に示すキャッシ
ュメモリ装置10の動作は以下の通りである。 (動作1)システムバス19に接続されている他プロセ
ッサからの無効化要求により、conventiona
lキャッシュ11に記録してあるデータを無効化すると
きに、該当データエントリのタグ部分に記録してあるア
ドレスとステートをdata−lessキャッシュ12
の該当エントリに記録する。 (動作2)バス監視部20は、システムバス19上の信
号を監視しており、他プロセッサがシステムバス19に
出したリクエストのアドレスと、data−lessキ
ャッシュ12に記録してあるアドレスとが一致するとき
に、該当リクエストのデータ転送時に便乗してデータを
入手し、conventionalキャッシュ11に記
録する。FIG. 6 is a diagram showing the configuration of the cache memory device 10 according to the second embodiment of the present invention. The cache memory device 10 is an area for recording an entry in which a tag portion and a data portion are paired.
Tional cache 11, data-less cache 1, which is an area for recording only the tag portion
2. It is composed of a cache controller 13 which controls the cache memory. The cache controller 13 includes a control management unit 14, a bus monitoring unit 2
0, a processor interface (IF) unit 16, and a bus interface (IF) unit 17. The cache memory device 10 has a processor interface (I
F) is connected to a processor 18 via a unit 16 and a system bus 19 is connected via a bus interface (IF) unit 17.
It is connected to the. Another processor node 21 is connected to the system bus 19. The operation of the cache memory device 10 shown in FIG. 6 is as follows. (Operation 1) In response to an invalidation request from another processor connected to the system bus 19,
When invalidating the data recorded in the l-cache 11, the address and the state recorded in the tag portion of the data entry are stored in the data-less cache 12.
Record in the corresponding entry. (Operation 2) The bus monitoring unit 20 monitors a signal on the system bus 19, and the address of a request issued to the system bus 19 by another processor matches the address recorded in the data-less cache 12. At this time, the data is obtained by piggybacking at the time of data transfer of the corresponding request, and is recorded in the conventional cache 11.
【0035】以上のように動作することで、本実施例の
キャッシュメモリ装置10は、いったんキャッシュメモ
リ(conventionalキャッシュ11)で無効
化されたデータを再度、キャッシュメモリ(conve
ntionalキャッシュ11)で有効にすることがで
きる。By operating as described above, the cache memory device 10 of this embodiment replaces the data once invalidated in the cache memory (conventional cache 11) again with the cache memory (convene).
It can be validated by the central cache 11).
【0036】動作1に関しては、他プロセッサが出すリ
クエストの種類、そのリクエストに対するレスポンスの
種類、conventionalキャッシュ11に一定
以上の空きがあるか否か等に応じて、conventi
onalキャッシュ11にデータを記録する/しないを
決定する方式を採用することができる。Regarding the operation 1, depending on the type of request issued by the other processor, the type of response to the request, whether or not the conventional cache 11 has a certain amount of free space, etc.
A method of deciding whether to record data in the online cache 11 or not can be adopted.
【0037】次に、図7は、本発明による第3の実施例
のキャッシュメモリ装置10の構成を示す図である。キ
ャッシュメモリ装置10は、タグ部分とデータ部分が一
対となったエントリを記録する領域であるconven
tionalキャッシュ11、タグ部分のみのエントリ
を記録する領域であるdata−lessキャッシュ1
2、キャッシュメモリを制御する部分であるキャッシュ
コントローラ13により構成される。また、キャッシュ
コントローラ13は、制御管理部14、リクエスト変換
部22、プロセッサインタフェース(IF)部16、バ
スインタフェース(IF)部17により構成される。キ
ャッシュメモリ装置10は、プロセッサインタフェース
(IF)部16を介してプロセッサ18に接続され、バ
スインタフェース(IF)部17を介してシステムバス
19に接続されている。システムバス19には、他のプ
ロセッサノード21が接続されている。図7に示すキャ
ッシュメモリ装置10の動作は以下の通りである。 (動作1)conventionalキャッシュ11か
らデータが追い出されるか、もしくは無効化されるとき
に、該当データエントリのタグ部分に記録してあるアド
レスとステートおよび追い出し理由(Evicted
or Invalidated)をdata−less
キャッシュ12の該当エントリに記録する。 (動作2)data−lessキャッシュ12に記録し
てあるエントリで、ステートがModifiedであ
り、かつ追い出し理由がInvalidatedである
アドレスに対して、プロセッサからリードアクセスが発
生したときに、通常であればシステムバス19にリード
要求を出すところであるが、それに代えて排他的リード
要求を出す。FIG. 7 is a diagram showing a configuration of the cache memory device 10 according to the third embodiment of the present invention. The cache memory device 10 is an area for recording an entry in which a tag portion and a data portion are paired.
Tional cache 11, data-less cache 1 which is an area for recording an entry of only a tag portion
2. It is composed of a cache controller 13 which controls the cache memory. The cache controller 13 includes a control management unit 14, a request conversion unit 22, a processor interface (IF) unit 16, and a bus interface (IF) unit 17. The cache memory device 10 is connected to a processor 18 via a processor interface (IF) unit 16 and to a system bus 19 via a bus interface (IF) unit 17. Another processor node 21 is connected to the system bus 19. The operation of the cache memory device 10 shown in FIG. 7 is as follows. (Operation 1) When data is evicted or invalidated from the conventional cache 11, the address and state recorded in the tag portion of the data entry and the reason for evicting (Evicted)
or Invalidated) to data-less
The information is recorded in the corresponding entry of the cache 12. (Operation 2) When a processor makes a read access to an address recorded in the data-less cache 12 and whose state is "Modified" and whose eviction reason is "Invalidated", the system is normally operated. Although a read request is to be issued to the bus 19, an exclusive read request is issued instead.
【0038】データを更新する場合、システムバス19
にリード要求を出し、それに続いてシステムバス19に
無効化要求を出すことが多い。この場合、システムバス
19に出すリクエストは2つである。本実施例のキャッ
シュメモリ装置10を用いると、更新される可能性の高
い(過去に更新されたことのある)データに対するリー
ド要求を排他的リード要求にしてシステムバス19に出
すため、その後に続く無効化要求をシステムバス19に
出す必要がない。つまり、システムバス19に出すリク
エスト数を減らすことができる。When updating data, the system bus 19
In most cases, a read request is issued to the system bus 19, followed by an invalidation request to the system bus 19. In this case, there are two requests issued to the system bus 19. When the cache memory device 10 of the present embodiment is used, a read request for data that is likely to be updated (that has been updated in the past) is sent to the system bus 19 as an exclusive read request. There is no need to issue an invalidation request to the system bus 19. That is, the number of requests issued to the system bus 19 can be reduced.
【0039】上記した図5〜図7に示す第1〜第3の実
施例は、それぞれ、プリフェッチ制御部15、バス監視
部20、リクエスト変換部22を個別に持つものである
が、これらのうちの任意の2つの機能を併せ持つ構成、
あるいは3つの機能をすべて兼ね備える構成は、必要に
応じて適宜に採用することができる。Each of the first to third embodiments shown in FIGS. 5 to 7 has a prefetch control unit 15, a bus monitoring unit 20, and a request conversion unit 22, respectively. A configuration that combines any two functions of
Alternatively, a configuration having all three functions can be appropriately adopted as needed.
【0040】(付記1) データを記録するデータ部と
当該データのアドレスおよびステートを記録するタグ部
とが一対となって含まれる複数のエントリで構成される
第1のキャッシュ部と、データ部を含まず、タグ部のみ
を含む複数のエントリで構成される第2のキャッシュ部
とからなることを特徴とするキャッシュメモリ装置。(Supplementary Note 1) A first cache unit composed of a plurality of entries including a pair of a data portion for recording data and a tag portion for recording the address and state of the data, and a data portion A cache memory device comprising: a second cache unit including a plurality of entries including only a tag unit without including the tag unit.
【0041】(付記2) 前記第1のキャッシュ部に記
録されていたデータが追い出されたときに、当該エント
リのタグ部に記録されていた情報の全てもしくはその一
部を前記第2のキャッシュ部に記録することを特徴とす
る付記1に記載のキャッシュメモリ装置。(Supplementary Note 2) When the data recorded in the first cache unit is evicted, all or a part of the information recorded in the tag unit of the entry is transferred to the second cache unit. 3. The cache memory device according to claim 1, wherein the data is recorded in a cache memory.
【0042】(付記3) 前記第1のキャッシュ部に記
録されていたデータが追い出されるときに、当該エント
リのタグ部に記録されていた情報の全てもしくはその一
部に加えて、当該データが追い出された理由を示す情報
を前記第2のキャッシュ部に記録することを特徴とする
付記1に記載のキャッシュメモリ装置。(Supplementary Note 3) When the data recorded in the first cache unit is evicted, the data is evicted in addition to all or a part of the information recorded in the tag unit of the entry. 2. The cache memory device according to claim 1, wherein information indicating the reason for the failure is recorded in the second cache unit.
【0043】(付記4) 当該キャッシュメモリ装置は
バス結合型並列計算機システムにおいて使用されるもの
であって、他プロセッサがバスにリクエストを出したと
きに、当該リクエストのアクセス対象アドレスを、前記
第2のキャッシュ部に記録することを特徴とする付記1
から付記3のいずれかに記載のキャッシュメモリ装置。(Supplementary Note 4) The cache memory device is used in a bus-coupling type parallel computer system, and when another processor issues a request to the bus, the access target address of the request is set to the second address. Appendix 1 characterized in that the information is recorded in the cache unit of
4. The cache memory device according to any one of claims 1 to 3, wherein
【0044】(付記5) 前記第2のキャッシュ部に記
録されているアドレスのデータを入手したときに、当該
データを前記第1のキャッシュ部に記録することを特徴
とする付記1から付記4のいずれかに記載のキャッシュ
メモリ装置。(Supplementary Note 5) When data of an address recorded in the second cache unit is obtained, the data is recorded in the first cache unit. The cache memory device according to any one of the above.
【0045】(付記6) 前記第2のキャッシュ部に記
録されているアドレスに対してプリフェッチを発行し、
当該アドレスのデータを入手することを特徴とする付記
1から付記5のいずれかに記載のキャッシュメモリ装
置。(Supplementary Note 6) A prefetch is issued to an address recorded in the second cache unit,
6. The cache memory device according to any one of supplementary notes 1 to 5, wherein the data at the address is obtained.
【0046】(付記7) 当該キャッシュメモリ装置は
バス結合型並列計算機システムにおいて使用されるもの
であって、前記第2のキャッシュ部に記録してあるアド
レスに対して他プロセッサがバスリクエストを出したと
きに、当該バスリクエストのデータ転送時に便乗してデ
ータを入手することを特徴とする付記1から付記6のい
ずれかに記載のキャッシュメモリ装置。(Supplementary Note 7) The cache memory device is used in a bus-coupled parallel computer system, and another processor issues a bus request to an address recorded in the second cache unit. 7. The cache memory device according to any one of supplementary notes 1 to 6, wherein data is obtained by piggybacking at the time of data transfer of the bus request.
【0047】(付記8) 当該キャッシュメモリ装置は
バス結合型並列計算機システムにおいて使用されるもの
であって、前記第2のキャッシュ部に記録してあるアド
レスに対してプロセッサからのアクセスが発生したとき
に、当該アドレスのエントリに記録してある情報に応じ
て、バスに出すリクエストの種類を決定することを特徴
とする付記1から付記7のいずれかに記載のキャッシュ
メモリ装置。(Supplementary Note 8) The cache memory device is used in a bus-coupled parallel computer system, and is used when an address recorded in the second cache unit is accessed from a processor. 8. The cache memory device according to claim 1, wherein a type of the request to be sent to the bus is determined according to information recorded in an entry of the address.
【0048】(付記9) 前記第2のキャッシュ部に記
録してあるアドレスに対してプロセッサからのアクセス
が発生したときに、当該アドレスのエントリに記録して
ある情報に応じて、当該アクセスにより新規に前記第1
のキャッシュ部に記録されるエントリのタグ部分の値を
決定することを特徴とする付記1から付記8のいずれか
に記載のキャッシュメモリ装置。(Supplementary Note 9) When an access from the processor to an address recorded in the second cache unit occurs, a new access is made in accordance with the information recorded in the entry of the address. The first
9. The cache memory device according to claim 1, wherein a value of a tag portion of an entry recorded in the cache unit is determined.
【0049】(付記10) 当該キャッシュメモリ装置
はバス結合型並列計算機システムにおいて使用されるも
のであって、前記第2のキャッシュ部に記録してあるア
ドレスに対して他プロセッサがバスリクエストを出した
ときに、当該アドレスのエントリに記録してある情報に
応じて、当該バスリクエストに対する応答を決定するこ
とを特徴とする付記1から付記9のいずれかに記載のキ
ャッシュメモリ装置。(Supplementary Note 10) The cache memory device is used in a bus-coupled parallel computer system, and another processor issues a bus request to an address recorded in the second cache unit. 10. The cache memory device according to claim 1, wherein a response to the bus request is determined in accordance with information recorded in an entry of the address.
【0050】(付記11) 前記第1のキャッシュ部に
記録されていたデータが追い出された理由を示す情報と
して、キャッシュの容量性に起因する情報と他プロセッ
サからの無効化要求に起因する情報とが含まれることを
特徴とする付記3に記載のキャッシュメモリ装置。(Supplementary Note 11) As information indicating the reason why the data recorded in the first cache unit was evicted, information based on the capacity of the cache and information based on an invalidation request from another processor are included. 4. The cache memory device according to claim 3, wherein
【0051】(付記12) 前記第2のキャッシュ部に
記録してあるアドレスに対してプロセッサからのリード
アクセスが発生したときに、当該アドレスのエントリに
記録してある情報の内容が、ステートがModifie
dでありかつ追い出し理由がInvalidatedで
あるとき、リード要求に代えて排他的リード要求をバス
に出すことを特徴とする付記8に記載のキャッシュメモ
リ装置。(Supplementary Note 12) When a read access from the processor to an address recorded in the second cache unit occurs, the state of the information recorded in the entry of the address is changed to “Modify”.
9. The cache memory device according to claim 8, wherein when the eviction is "d" and the reason for eviction is "Invalidated", an exclusive read request is issued to the bus instead of the read request.
【0052】[0052]
【発明の効果】本発明のキャッシュメモリ装置は、従来
方式ではキャッシュミスとなるキャッシュメモリから追
い出されたデータや他プロセッサからの無効化要求より
キャッシュメモリから無効化されたデータに対するアク
セスを、キャッシュヒットにすることができる。具体的
には、過去にキャッシュメモリに記録されていたデータ
のタグ部分を記録するdata−lessキャッシュを
導入し、data−lessキャッシュに記録された情
報に基づいて、キャッシュメモリの空きエントリにデー
タを記録する。これにより、キャッシュメモリの容量を
より有効に使うことが可能となり、その結果としてシス
テム性能が向上する。According to the cache memory device of the present invention, an access to data that has been evicted from a cache memory that causes a cache miss in the conventional method or data that has been invalidated from the cache memory due to an invalidation request from another processor can be performed by a cache hit. Can be Specifically, a data-less cache that records a tag portion of data that has been recorded in the cache memory in the past is introduced, and data is stored in a free entry of the cache memory based on information recorded in the data-less cache. Record. As a result, the capacity of the cache memory can be used more effectively, and as a result, the system performance improves.
【図1】本発明の原理構成図である。FIG. 1 is a principle configuration diagram of the present invention.
【図2】本発明における、キャッシュメモリから追い出
されたデータへのアクセスを示す図である。FIG. 2 is a diagram showing access to data evicted from a cache memory in the present invention.
【図3】本発明が適用されるバス結合型並列計算機の構
成例を示す図である。FIG. 3 is a diagram illustrating a configuration example of a bus-coupled parallel computer to which the present invention is applied;
【図4】本発明における、無効化されたデータへのアク
セスを示す図である。FIG. 4 is a diagram showing access to invalidated data in the present invention.
【図5】本発明による第1の実施例のキャッシュメモリ
装置の構成を示す図である。FIG. 5 is a diagram illustrating a configuration of a cache memory device according to a first embodiment of the present invention;
【図6】本発明による第2の実施例のキャッシュメモリ
装置の構成を示す図である。FIG. 6 is a diagram showing a configuration of a cache memory device according to a second embodiment of the present invention.
【図7】本発明による第3の実施例のキャッシュメモリ
装置の構成を示す図である。FIG. 7 is a diagram showing a configuration of a cache memory device according to a third embodiment of the present invention.
【図8】キャッシュメモリに新たなデータを記録すると
きの様子を示す図てある。FIG. 8 is a diagram showing a state when new data is recorded in a cache memory.
【図9】キレッシュメモリから追い出されたデータへの
アクセスを示す図である。FIG. 9 is a diagram showing access to data that has been evicted from the cache memory.
【図10】無効化されたデータへのアクセスを示す図で
ある。FIG. 10 is a diagram showing access to invalidated data.
【図11】外部共有キャッシュメモリを有する計算機シ
ステムの構成例を示す図である。FIG. 11 is a diagram illustrating a configuration example of a computer system having an external shared cache memory.
1 conventionalキャッシュ 2 data−lessキャッシュ 10 キャッシュメモリ装置 11 conventionalキャッシュ 12 data−lessキャッシュ 13 キャッシュコントローラ 14 制御管理部 15 プリフェッチ制御部 18 プロセッサ 19 システムバス 20 バス監視部 22 リクエスト変換部 - DESCRIPTION OF SYMBOLS 1 conventional cache 2 data-less cache 10 cache memory device 11 conventional cache 12 data-less cache 13 cache controller 14 control management unit 15 prefetch control unit 18 processor 19 system bus 20 bus monitoring unit 22 request conversion unit-
Claims (10)
のアドレスおよびステートを記録するタグ部とが一対と
なって含まれる複数のエントリで構成される第1のキャ
ッシュ部と、 データ部を含まず、タグ部のみを含む複数のエントリで
構成される第2のキャッシュ部とからなることを特徴と
するキャッシュメモリ装置。A first cache unit including a plurality of entries including a pair of a data unit for recording data and a tag unit for recording an address and a state of the data, and excluding a data unit. And a second cache unit including a plurality of entries including only a tag unit.
たデータが追い出されたときに、当該エントリのタグ部
に記録されていた情報の全てもしくはその一部を前記第
2のキャッシュ部に記録することを特徴とする請求項1
に記載のキャッシュメモリ装置。2. When the data recorded in the first cache unit is evicted, all or a part of the information recorded in the tag unit of the entry is recorded in the second cache unit. 2. The method according to claim 1, wherein
3. A cache memory device according to claim 1.
たデータが追い出されるときに、当該エントリのタグ部
に記録されていた情報の全てもしくはその一部に加え
て、当該データが追い出された理由を示す情報を前記第
2のキャッシュ部に記録することを特徴とする請求項1
に記載のキャッシュメモリ装置。3. When data recorded in the first cache section is evicted, the data is evicted in addition to all or a part of information recorded in a tag section of the entry. The information indicating the reason is recorded in the second cache unit.
3. A cache memory device according to claim 1.
並列計算機システムにおいて使用されるものであって、
他プロセッサがバスにリクエストを出したときに、当該
リクエストのアクセス対象アドレスを、前記第2のキャ
ッシュ部に記録することを特徴とする請求項1から請求
項3のいずれかに記載のキャッシュメモリ装置。4. The cache memory device is used in a bus-coupled parallel computer system,
4. The cache memory device according to claim 1, wherein when another processor issues a request to the bus, an access target address of the request is recorded in the second cache unit. .
るアドレスのデータを入手したときに、当該データを前
記第1のキャッシュ部に記録することを特徴とする請求
項1から請求項4のいずれかに記載のキャッシュメモリ
装置。5. The method according to claim 1, wherein when data of an address recorded in said second cache unit is obtained, said data is recorded in said first cache unit. The cache memory device according to any one of the above.
るアドレスに対してプリフェッチを発行し、当該アドレ
スのデータを入手することを特徴とする請求項1から請
求項5のいずれかに記載のキャッシュメモリ装置。6. The apparatus according to claim 1, wherein a prefetch is issued to an address recorded in the second cache unit, and data at the address is obtained. Cache memory device.
並列計算機システムにおいて使用されるものであって、
前記第2のキャッシュ部に記録してあるアドレスに対し
て他プロセッサがバスリクエストを出したときに、当該
バスリクエストのデータ転送時に便乗してデータを入手
することを特徴とする請求項1から請求項6のいずれか
に記載のキャッシュメモリ装置。7. The cache memory device is used in a bus-coupled parallel computer system,
2. The method according to claim 1, wherein when another processor issues a bus request to an address recorded in the second cache unit, data is obtained by piggybacking when transferring the data of the bus request. Item 7. A cache memory device according to any one of Items 6.
並列計算機システムにおいて使用されるものであって、
前記第2のキャッシュ部に記録してあるアドレスに対し
てプロセッサからのアクセスが発生したときに、当該ア
ドレスのエントリに記録してある情報に応じて、バスに
出すリクエストの種類を決定することを特徴とする請求
項1から請求項7のいずれかに記載のキャッシュメモリ
装置。8. The cache memory device is used in a bus-coupled parallel computer system,
When an access from the processor to an address recorded in the second cache unit occurs, the type of request to be issued to the bus is determined according to the information recorded in the entry of the address. The cache memory device according to any one of claims 1 to 7, wherein:
アドレスに対してプロセッサからのアクセスが発生した
ときに、当該アドレスのエントリに記録してある情報に
応じて、当該アクセスにより新規に前記第1のキャッシ
ュ部に記録されるエントリのタグ部分の値を決定するこ
とを特徴とする請求項1から請求項8のいずれかに記載
のキャッシュメモリ装置。9. When an access from a processor to an address recorded in the second cache unit occurs, the access newly regenerates the address in accordance with information recorded in an entry of the address. 9. The cache memory device according to claim 1, wherein a value of a tag portion of an entry recorded in the first cache unit is determined.
型並列計算機システムにおいて使用されるものであっ
て、前記第2のキャッシュ部に記録してあるアドレスに
対して他プロセッサがバスリクエストを出したときに、
当該アドレスのエントリに記録してある情報に応じて、
当該バスリクエストに対する応答を決定することを特徴
とする請求項1から請求項9のいずれかに記載のキャッ
シュメモリ装置。10. The cache memory device is used in a bus-coupled parallel computer system, and is used when another processor issues a bus request to an address recorded in the second cache unit. ,
According to the information recorded in the entry of the address,
10. The cache memory device according to claim 1, wherein a response to the bus request is determined.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001064135A JP4742432B2 (en) | 2001-03-07 | 2001-03-07 | Memory system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001064135A JP4742432B2 (en) | 2001-03-07 | 2001-03-07 | Memory system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002268943A true JP2002268943A (en) | 2002-09-20 |
JP4742432B2 JP4742432B2 (en) | 2011-08-10 |
Family
ID=18923007
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001064135A Expired - Fee Related JP4742432B2 (en) | 2001-03-07 | 2001-03-07 | Memory system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4742432B2 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010027047A (en) * | 2008-07-22 | 2010-02-04 | Internatl Business Mach Corp <Ibm> | Coherency tracking method and data processing system(enhanced coherency tracking with implementation of region victim hash for region coherence array) |
WO2010087310A1 (en) * | 2009-01-28 | 2010-08-05 | 日本電気株式会社 | Cache memory and control method therefor |
WO2010098152A1 (en) * | 2009-02-27 | 2010-09-02 | 日本電気株式会社 | Cache memory system and cache memory control method |
JP2014199593A (en) * | 2013-03-29 | 2014-10-23 | 富士通株式会社 | Arithmetic processing device, information processor, and control method of information processor |
JP2015046184A (en) * | 2014-10-31 | 2015-03-12 | インテル・コーポレーション | Methods and apparatus for efficient communication between caches in hierarchical caching design |
JP2015176575A (en) * | 2014-03-18 | 2015-10-05 | 富士通株式会社 | Storage apparatus, cache control method, and cache control program |
US11030115B2 (en) * | 2019-06-27 | 2021-06-08 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd | Dataless cache entry |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6115247A (en) * | 1984-06-29 | 1986-01-23 | Nec Corp | Data processor |
JPH04259048A (en) * | 1991-02-14 | 1992-09-14 | Fujitsu Ltd | Pre-read data control method using statistical information |
JPH09212423A (en) * | 1996-01-25 | 1997-08-15 | Internatl Business Mach Corp <Ibm> | Microprocessor/architecture with double-purpose cache tag array |
-
2001
- 2001-03-07 JP JP2001064135A patent/JP4742432B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6115247A (en) * | 1984-06-29 | 1986-01-23 | Nec Corp | Data processor |
JPH04259048A (en) * | 1991-02-14 | 1992-09-14 | Fujitsu Ltd | Pre-read data control method using statistical information |
JPH09212423A (en) * | 1996-01-25 | 1997-08-15 | Internatl Business Mach Corp <Ibm> | Microprocessor/architecture with double-purpose cache tag array |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010027047A (en) * | 2008-07-22 | 2010-02-04 | Internatl Business Mach Corp <Ibm> | Coherency tracking method and data processing system(enhanced coherency tracking with implementation of region victim hash for region coherence array) |
WO2010087310A1 (en) * | 2009-01-28 | 2010-08-05 | 日本電気株式会社 | Cache memory and control method therefor |
JP5348146B2 (en) * | 2009-01-28 | 2013-11-20 | 日本電気株式会社 | Cache memory and control method thereof |
US9053030B2 (en) | 2009-01-28 | 2015-06-09 | Nec Corporation | Cache memory and control method thereof with cache hit rate |
WO2010098152A1 (en) * | 2009-02-27 | 2010-09-02 | 日本電気株式会社 | Cache memory system and cache memory control method |
JP2014199593A (en) * | 2013-03-29 | 2014-10-23 | 富士通株式会社 | Arithmetic processing device, information processor, and control method of information processor |
JP2015176575A (en) * | 2014-03-18 | 2015-10-05 | 富士通株式会社 | Storage apparatus, cache control method, and cache control program |
US9846654B2 (en) | 2014-03-18 | 2017-12-19 | Fujitsu Limited | Storage apparatus, cache control method, and computer-readable recording medium having cache control program recorded thereon |
JP2015046184A (en) * | 2014-10-31 | 2015-03-12 | インテル・コーポレーション | Methods and apparatus for efficient communication between caches in hierarchical caching design |
US11030115B2 (en) * | 2019-06-27 | 2021-06-08 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd | Dataless cache entry |
Also Published As
Publication number | Publication date |
---|---|
JP4742432B2 (en) | 2011-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100970229B1 (en) | Computer system with a processor cache for storing remote cache presence information | |
US6704843B1 (en) | Enhanced multiprocessor response bus protocol enabling intra-cache line reference exchange | |
US7827354B2 (en) | Victim cache using direct intervention | |
US7698508B2 (en) | System and method for reducing unnecessary cache operations | |
JP5714733B2 (en) | Resolving cache conflicts | |
US6601144B1 (en) | Dynamic cache management in a symmetric multiprocessor system via snoop operation sequence analysis | |
US6343347B1 (en) | Multiprocessor system bus with cache state and LRU snoop responses for read/castout (RCO) address transaction | |
US6272602B1 (en) | Multiprocessing system employing pending tags to maintain cache coherence | |
US7305523B2 (en) | Cache memory direct intervention | |
US20020042863A1 (en) | Storing a flushed cache line in a memory buffer of a controller | |
US20040260883A1 (en) | Computer system employing bundled prefetching | |
US7194586B2 (en) | Method and apparatus for implementing cache state as history of read/write shared data | |
JP2010507160A (en) | Processing of write access request to shared memory of data processor | |
JP5445581B2 (en) | Computer system, control method, recording medium, and control program | |
JP2002073415A (en) | Computer cache system made delay invalid | |
US5987544A (en) | System interface protocol with optional module cache | |
JPH06110844A (en) | Decentralized shared memory type multiprocessor system | |
US8332592B2 (en) | Graphics processor with snoop filter | |
US6345320B1 (en) | DMA address buffer and cache-memory control system | |
US7165146B2 (en) | Multiprocessing computer system employing capacity prefetching | |
JP3009430B2 (en) | Processor and cache memory control method thereof | |
JP4742432B2 (en) | Memory system | |
US7543112B1 (en) | Efficient on-chip instruction and data caching for chip multiprocessors | |
JP4577729B2 (en) | System and method for canceling write back processing when snoop push processing and snoop kill processing occur simultaneously in write back cache | |
JP3732397B2 (en) | Cash system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080212 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110125 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110325 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110412 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110425 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140520 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |