JPH03123948A - キャッシュ・メモリ - Google Patents

キャッシュ・メモリ

Info

Publication number
JPH03123948A
JPH03123948A JP1261301A JP26130189A JPH03123948A JP H03123948 A JPH03123948 A JP H03123948A JP 1261301 A JP1261301 A JP 1261301A JP 26130189 A JP26130189 A JP 26130189A JP H03123948 A JPH03123948 A JP H03123948A
Authority
JP
Japan
Prior art keywords
address
memory
cache
entry
data
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
Application number
JP1261301A
Other languages
English (en)
Other versions
JPH0795310B2 (ja
Inventor
Takashi Horikawa
隆 堀川
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
NEC Corp
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 filed Critical NEC Corp
Priority to JP1261301A priority Critical patent/JPH0795310B2/ja
Publication of JPH03123948A publication Critical patent/JPH03123948A/ja
Publication of JPH0795310B2 publication Critical patent/JPH0795310B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はキャッシュ・メモリに関する。
〔従来の技術〕
[キャッシュ゛メモリJ  (Cache Memor
ies :AChl  Computing 5urv
eys、vol、]4.no3,1982.pp、47
3530)に示されるように、記憶階層を備えた情報処
理装置では、主記憶をある大きさのブロックを単位とし
て分割し、これらのブロックの一部を高速にアクセスで
きるキャッシュ・メモリにコピーしておくことにより、
プロセッサから要求されたデータがキャッシュ・メモリ
内に存在するときに、これをプロセッサに高速に渡すこ
とで、プロセッサからみたアクセス速度を向上させてい
る。このブロックの大きさく以下、ブロック・サイズ)
は一般に2つのべき乗にとられる。
キャッシュ・メモリには、主記憶にあるブロック(以下
、主記憶ブロック)が保持するデータのコピーと、主記
憶においてこのブロックが存在する位置を示すアドレス
・タグが記録される。キャッシュ・メモリ内のデータ・
メモリは主記憶ブロックに保持されているデータのコピ
ーを記録する部分であり、ディレクトリはアドレス・タ
グを記録する部分である。1つのアドレス・タグに対応
するフロックが主記憶とキャッシュ・メモリとの間での
マツピングの単位となる。
キャッシュ・メモリはプロセッサからデータのアクセス
要求があると、プロセッサが出力するアドレスがディレ
クトリ内に存在するかどうかを調べることにより、要求
されたデータがキャッシュ・メモリ内に存在するかどう
かを判定する。その結果、要求されたデータがキャッシ
ュに存在する場合(以下、ヒツト)には、キャッシュの
データメモリからプロセッサにデータが渡される。要求
されたデータがキャッシュに存在しない場合(以下、ミ
ス・ヒツト)には、当該データを保持している主記憶ブ
ロックをアクセスして、このデータをプロセッサに渡す
とともにキャッシュのデータ・メモリにコピーする。ま
た、このときに、プロセッサが出力しているアドレスの
値が、対応するディレクトリに記録され、ミス・ヒツト
の処理が完了する。
主記憶ブロックとキャッシュ・メモリのブロック間での
マツピングの方式にはフル・アソシアティブ方式、セッ
ト・アソシアティブ方式、ダイレクト・マツプ方式かあ
る。フル・アソシアティブ方式は、任意の主記憶ブロッ
クをキャッシュ・メモリの任意とブロックにマツピング
できる方式である。ダイレクト・マツプ方式では、主記
憶ブロックが存在するアドレスによりマツピングされる
キャッシュ・メモリのブロックが一意に決定される方式
である。セット・アソシアティブ方式では、キャッシュ
・メモリのブロックの幾つかのグループに分けておき、
主記憶ブロックが存在するアドレスにより決定されるグ
ループ番号(セット番号)をもつキャッシュ・メモリの
ブロックの内で任意のブロックにマツピングできる方式
である。
このように、フル・アソシアティブ方式、または、セッ
ト・アソシアティブ方式のキャッシュ・メモリでは、1
つの主記憶ブロックにマツピング可能なキャッシュ・メ
モリのブロックが複数存在する。そこで、キャッシュ・
メモリ内部では、これらのブロックを識別するためにエ
ン)・す・アドレスを用いて、データ・メモリやディレ
クトリをアクセスしている。
〔発明が解決しようとする課題〕
キャッシュ・メモリ全体が超高集積回路(LSIチップ
)として実現されるようになると、キャッシュ・メモリ
のディレクトリに保持されているアドレス・タグの内容
およびデータ・メモリに保持されているデータの内容を
外部回路で利用することができないという問題点があっ
た。
〔課題を解決するための手段〕
本発明のキャッシュ・メモリは、前記の問題点を解決す
るため、本来はキャッシュ内部でのみ使われるエントリ
・アドレスを、LSIチップ外部に出力するためのエン
トリ・アドレス出力端子を設け、キャツシュヒツトであ
ればヒツトしたエントリのアドレス、キャッシュミスで
あれば置き換え対象エントリのアドレスをエントリ・ア
ドレス出力端子に出力することを特徴とする。
〔作用〕
プロセッサがアクセスを行なったとき、キヤ・ソシュ・
ヒツトであればヒツトしたエントリのアドレス、キャッ
シュ・ミスであれば置き換え対象エントリのアドレスを
、エントリ・アドレス出力端子に出力する。これにより
、キャッシュ・メモリ・チップ外部に付加する回路では
、このエントリアドレスを利用し、キャッシュ・ヒット
時には外部ディレクトリおよび外部データ・メモリをア
クセスし、キャッシュ・ミス時には外部には外部ディレ
クトリおよび外部データ・メモリの内容を更新すること
で、本来は、チップ内部でのみ保持されているディレク
トリおよびデータ・メモリの内容と同一内容を外部回路
において利用することかできる。
〔実施例〕
第1図に、本発明によるキャッシュ・メモリを利用した
キャッシュ・メモリ・システムの構成、第2図に、本発
明によるキャッシュ・メモリの構成、第3図に、プロセ
ッサがアクセス時に出力するアドレスの内容を示す。こ
のアドレスは、最下位ビットより順に、ブロック内アド
レス16 セット・アドレス14およびアドレスニータ
グ15に分けられる。これらのアドレスのビットと数は
、ブロック・サイスやセット数に依存する。
まず、第2図に示すキャッシュ・メモリ3の動作を示す
。プロセッサがアクセス・アドレスを出力してキャッシ
ュ・メモリ3をアクセスしたときのキャッシュ・メモリ
動作は以下の通りである。
ます、アクセス・アドレス内のセット・アドレス14に
よりデイレクトリフかアクセスされ、エントリ数分のア
ドレス・タグがデイレクトリフから出力される。比較部
9では、これら複数のアドレス・タグと、アクセス・ア
ドレス内のアドレス・タグ15とを比較する。その結果
、一致するタグがあったときには、キャッシュ・ヒット
であり、プロセッサの要求しているデータはキャッシュ
・メモリ3内に存在している。そこで、アクセス・アド
レス内のセット・アドレス14と比較部9の出力するエ
ントリ・アドレス18によりデータ・メモリ2をアクセ
スしてプロセッサの要求しているデータをプロセッサに
渡す。このエントリ・アドレス18は、エントリ・アド
レス出力端子4を通してキャッシュ・メモリ3の外部に
出力される。
比較部9による比較操作の結果、デイレクトリフから出
力される複数のアドレス・タグに、アクセス・アドレス
内のアドレス・タグ15と一致するものがなかったとき
には、キャッシュ・ミスであり、プロセッサの要求して
いるデータはキャッシュ・メモリ3内に存在していない
。このときには、置き換え対象となるエントリのアドレ
スを比較部9より出力するとともに、アクセス・アドレ
スにより主記憶ブロックをアクセスしてプロセッサの要
求しているデータを得て、これをプロセッサに渡す。
また、デイレクトリフおよびデータ・メモリ内において
、比較部9より出力されるエンドす・アドレス18とア
クセス・アドレス内のセラ1へ・アドレス14により指
定される位置に、アクセスアドレス内のアドレス・タグ
15と、主記憶ブロックの内容を書き込むことで、キャ
ッシュ・ミス時におけるキャッシュ・メモリ内容の更新
は完了する。キャッシュ・ミス時には、置き換え対象と
なるエントリのアドレスがエントリ・アドレス出力端子
4を通してキャッシュ・メモリ外部に出力される。
第1図に示すキャッシュ・メモリ・システムは、第2図
のキャッシュ・メモリ・チップに外部ディレクトリ7お
よび外部データ・メモリ8を付加したシステムである。
この動作は以下の通りである。
キャッシュ・ミス時において、置き換え対象となるキャ
ッシュ内ブロックのアドレスのうち、エントリのアドレ
スはエントリ・アドレス出力端子4に出力されており、
セット番号は、アクセス・アドレス内のセット・アドレ
スにより示される。
そこで、これらのアドレスにより示される外部デイレク
トリフおよび外部データ・メモリ8内のブロックに、主
記憶をアクセスするときのアドレスと得られた主記憶ブ
ロックの内容を記憶する。この操作により、キャッシュ
・メモ今内部のディレクトリおよびデータ・メモリ内部
のコピーが外部デイレクトリフおよび外部データ・メモ
リ8に保持される。
キャッシュ・ヒット時には、プロセッサの要求するデー
タの存在するキャッシュ内ブロックのアドレスのうち、
エントリのアドレスはエントリ・アドレス出力端子4に
出力されており、セット番号は、アクセス・アドレス内
のセット・アドレス】4により示される。そこで、これ
らのアドレスにより示される外部デイレクトリフおよび
外部データ・メモリ8をアクセスして、プロセッサか行
なったアクセスのアドレスとデータを外部回路で利用で
きる。
以上、説明した通り、本発明の主旨は、超高集積回路チ
ップとして実現されたキャッシュ・メモリから、アクセ
ス対象となっているブロックのエントリ・アドレスを出
力することにより、キャッシュ・メモリ・チップ内部の
エイレフトリとデータ・メモリの内容と同じデータを外
部回路において保持することを可能にすることである。
従って、本発明には、種々の実施形態が存在することは
明らかである。例えは、本実施例では、外部にデイレク
トリフとデータ・メモリ8の両者を置くものとしたが、
ディレクトリのみ、あるいは、データ・メモリのみを置
くシステムも本発明に含まれる。
また、本実施例では、キャッシュ・ヒット時には、エン
トリ・アドレス出力端子から出力されるエントリ・アド
レスを利用して外部デイレクトリフおよび外部データ・
メモリ8をアクセスしているが、キャッシュ・ヒット時
には外部デイレクトリフおよび外部データ・メモリ8を
アクセスせず、これらに保持された内容を利用するシス
テムも本発明に含まれることは明らかである。
また、本実施例では、プロセッサとキャッシュ・メモリ
は別のブロックのブロックとして説明しているが、両者
が同一チップ上に搭載されている場合にも本発明は適用
可能である。
〔発明の効果〕
本発明によると、キャッシュ・メモリ全体が超高集積回
路(LS Iチップ)として実現されたキャッシュ・メ
モリ・チップにおいても、キャッシュ・メモリのディレ
クトリに保持されているアドレス・タグの内容およびデ
ータ・メモリに保持されているデータの内容を外部回路
で利用することができる。
【図面の簡単な説明】
第1図は、本発明によるキャッシュ・メモリを利用した
キャッシュ・メモリ・システムの構成を示すブロック図
、第2図は、本発明によるキャッシュ・メモリの構成を
示すブロック図、第3図は、プロセッサがアクセス時に
出力するアドレスの内容を示す図である。 1・・・ディレクトリ、2・・データ・メモリ、3・・
・キャッシュ・メモリ、4・・・エントリ・アドレス出
力端子、5・・・プロセッサ、6・・・主記憶、7・・
・外部ディレクトリ、8・・・外部データ・メモリ、9
・・・比較部、10・・・プロセッサ・データ・バス、
11・・・プロセッサ・アドレス・バス、12・・・メ
モリ・アドレス・バス、13・・・メモリ・データ・バ
ス、14・・・セット・アドレス、15・・・アドレス
・タグ、16・・・ブロック・アドレス、17・・・ア
クセス・アドレス、18・・・エントリ・アドレス。

Claims (1)

    【特許請求の範囲】
  1. 超高集積回路内にディレクトリとデータ・メモリを内蔵
    するキャッシュ・メモリにおいて、エントリ・アドレス
    出力端子を設け、プロセッサがアクセスを行なったとき
    、キャッシュ・ヒットであればヒットしたエントリのア
    ドレス、キャッシュ・ミスであれば置き換え対象エント
    リのアドレスを、エントリ・アドレス出力端子に出力す
    ることを特徴とするキャッシュ・メモリ。
JP1261301A 1989-10-06 1989-10-06 キャッシュ・メモリ Expired - Fee Related JPH0795310B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1261301A JPH0795310B2 (ja) 1989-10-06 1989-10-06 キャッシュ・メモリ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1261301A JPH0795310B2 (ja) 1989-10-06 1989-10-06 キャッシュ・メモリ

Publications (2)

Publication Number Publication Date
JPH03123948A true JPH03123948A (ja) 1991-05-27
JPH0795310B2 JPH0795310B2 (ja) 1995-10-11

Family

ID=17359895

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1261301A Expired - Fee Related JPH0795310B2 (ja) 1989-10-06 1989-10-06 キャッシュ・メモリ

Country Status (1)

Country Link
JP (1) JPH0795310B2 (ja)

Also Published As

Publication number Publication date
JPH0795310B2 (ja) 1995-10-11

Similar Documents

Publication Publication Date Title
KR930004430B1 (ko) 가상 캐쉬를 이용하는 다중 처리컴퓨터 시스템의 일치성 유지장치
US5802572A (en) Write-back cache having sub-line size coherency granularity and method for maintaining coherency within a write-back cache
US6145064A (en) Method of efficiently updating hashed page tables
US6658538B2 (en) Non-uniform memory access (NUMA) data processing system having a page table including node-specific data storage and coherency control
US6105113A (en) System and method for maintaining translation look-aside buffer (TLB) consistency
US5392416A (en) Method and apparatus for controlling one or more hierarchical memories using a virtual storage scheme and physical to virtual address translation
JP3096414B2 (ja) ディレクトリ内にアドレス・タグを記憶するためのコンピュータ
JPH06110781A (ja) キャッシュメモリ装置
JPH0628262A (ja) ルックアサイドバッファおよび仮想から物理的へアドレスを高速に翻訳する方法
US6772299B2 (en) Method and apparatus for caching with variable size locking regions
EP0365117B1 (en) Data-processing apparatus including a cache memory
GB2255211A (en) Lru pointer in a two-way set associative cache.
EP0752662A1 (en) Method and apparatus for tagging a multi-way associative cache
US8015361B2 (en) Memory-centric page table walker
US6990551B2 (en) System and method for employing a process identifier to minimize aliasing in a linear-addressed cache
JP3295436B2 (ja) マイクロプロセッサキャッシュの一貫性
JPH04336641A (ja) 処理システムにおける使用のためのデータキャッシュおよび方法
JPH1091521A (ja) 二重ディレクトリー仮想キャッシュ及びその制御方法
JPH03123948A (ja) キャッシュ・メモリ
JPH05342101A (ja) 階層キャッシュ・メモリ
JPS63284649A (ja) キャッシュメモリ制御方法
JP2637853B2 (ja) キャッシュメモリ装置
US6314497B1 (en) Apparatus and method for maintaining cache coherency in a memory system
JPH06250926A (ja) 複数階層のキャッシュメモリを備えたデータ処理システム
AU708232B2 (en) A method of efficiently updating hashed page tables

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees