JPH01228036A - キャッシュメモリ - Google Patents

キャッシュメモリ

Info

Publication number
JPH01228036A
JPH01228036A JP63055257A JP5525788A JPH01228036A JP H01228036 A JPH01228036 A JP H01228036A JP 63055257 A JP63055257 A JP 63055257A JP 5525788 A JP5525788 A JP 5525788A JP H01228036 A JPH01228036 A JP H01228036A
Authority
JP
Japan
Prior art keywords
memory
address
way
cache memory
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.)
Pending
Application number
JP63055257A
Other languages
English (en)
Inventor
Itsuko Ishida
石田 伊都子
Akira Yamada
朗 山田
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP63055257A priority Critical patent/JPH01228036A/ja
Publication of JPH01228036A publication Critical patent/JPH01228036A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は、キャッシュメモリに関し、特に複数ウェイ
を有するセットアソシアティブ方式のキャッシュメモリ
に関する。
[従来の技術] キャッシュメモリは、マイクロプロセッサの本格的な高
速時代を迎えて、メモリの高速化実現への有効な手段と
して登場してきた。
メインメモリへのアクセス時間は、システム性能に大き
な影響を与えている。マイクロプロセッサの高速化は、
メモリ・アクセス時間の短縮化を必然的に求めてくるが
、最近ではメインメモリに使用されるDRAMチップの
性能向上を上回る要求となってきている。
また、単にDRAMチップの性能だけではなく、マルチ
プロセッサ会システムの構成など、システム規模の拡大
や多様化からも、メモリ・アクセス時間を短縮化するの
は難しくなっている。
この問題を解決するのにメモリを階層化する考え方があ
る。その1つがキャッシュメモリ方式である。
キャッシュメモリ方式は、たとえば第2図に示されるよ
うに、CPU1からの要求に応じてメインメモリ2のう
ちの使用頻度の高い領域のデータを、高速のバッファ・
メモリであるキャッシュメモリ3に記憶し、CPU1か
らのアクセスに対し、メインメモリ2に代わってそのデ
ータ読出/書込を高速に行なう方式である。
キャッシュメモリ3は、固定のデータを記憶しているの
ではなく、CPUIからの要求に応じて記憶するメイン
メモリ2の領域は変化している。
しかし、成るデータ処理におけるCPUIからのメモリ
・アクセス領域には局所性がある。したがって、CPU
Iからの要求に応じてメインメモリ2から取出してキャ
ッシュメモリ3に記憶したデータは、その後もしばらく
はアクセスされる可能性が高い。したがって、−旦キャ
ッシュメモリ3ヘメインメモリ2のデータが記憶される
と高速メモリの効果が発揮されて、CPU1のメモリ・
アクセスの待ち時間なしくノー・ウェイト)が実現する
。つまりCPUIは、その処理動作がメモリ・アクセス
時間によって遅延されることがない。
CPUIの処理の進行とともにメモリ・アクセスする領
域は移動していく。それに従って、キャッシュメモリ3
では記憶するメインメモリ2の領域の切換えも行なわれ
る。しかし、追い出された領域が再びアクセスされる場
合は、キャッシュメモリ3は再び入替えが必要となり、
それが頻繁に起こるとシステムの性能が低下する。
一般に、キャッシュメモリ3の効果を示すのにヒツト率
を使う。ヒツト率とは、CPUIからのメモリ・アクセ
スに対し、キャッシュメモリ3内にそのアクセス領域の
データが存在する確率である。存在すればヒツトといい
、存在しない場合はキャッシュ・ミスという。
キャッシュ・ミスの場合はCPUIからの要求アドレス
のワードを含むデータの塊をメインメモリ2からキャッ
シュメモリ3へ取り込み、次回からのCPUアクセスに
備える。このデータの塊をデータブロックという。
キャッシュメモリ3は、単に容量が大きいほどヒツト率
が高くなるわけではなく、キャッシュメモリの構成によ
るところが大きい。ヒツト率を上げるための一例として
、Nウェイ・セット・アソシアティブ方式がある。
第3図は、インターフェイス1987年8月号No、1
23の第250頁に示された4ウエイ・セット中アソシ
アティブ方式のキャッシュメモリを示すブロック図であ
る。図において、CPUIの要求アドレス4は、アドレ
ス・タグ4aと、セット・セレクト4bと、ワード・セ
レクト4cとに分けられてキャッシュメモリに入力され
る。アドレス・タグ4aはアドレス・タグ比較器8に与
えられる。セット・セレクト4bは、アドレス・タグメ
モリ5.データメモリ7およびLRUビットメモリ12
に与えられる。ワード・セレクト4Cはワードセレクタ
9に与えられる。アドレス・タグメモリ5は、既にCP
UIから要求のあったアドレス4のアドレス・タグを複
数個記憶している。また、データメモリ7は、既にメイ
ンメモリ2から読出されたデータブロック(たとえば4
ワードで構成されている)を複数個記憶している。
アドレス・タグメモリ5およびデータメモリ7は対応す
るアドレス空間を有しており、それぞれ対応の記憶領域
に成るアドレスのアドレス・タグとそのアドレスによっ
てメインメモリ2から読出されたデータブロックを格納
している。アドレ・タグメモリ5およびデータメモリ7
のアクセスは、セット・セレクト4bに基づいて行なわ
れる。すなわち、セット・セレクト4bによって選択さ
れたアドレス・タグメモリ5の記憶領域からアドレス・
タグが読出されてアドレス・タグ比較器8に与えられる
。また、セット・セレクト4bによって選択されたデー
タメモリ7の記憶領域からデータブロックかに出されて
ワードセレクタ9に与えられる。ワードセレクタ9は与
えられるワード・セレクト4cに基づいて、1つのデー
タブロック中に含まれる複数ワードのうち、1または複
数のワードを選択してウェイセレクタ1oに与える。
一方、アドレス・タグ比較器8は、CPUIがら現在要
求されているアドレス4のアドレス・タグ4aと、アド
レス・タグメモリ5から読出されたアドレス・タグとを
比較し、一致しているが否かを検出する。一致した場合
、アドレス・タグ比較器8はヒツト信号を導出し、ウェ
イセレクタ1゜に与える。
ところで、第3図のキャッシュメモリは、4ウエイ・セ
ット・アソシアティブ方式であるので、アドレス・タグ
メモリ5.データメモリ7、アドレス・タグ比較器8.
ワードセレクタ9およびウェイセレクタ10は、それぞ
れ4ウェイ分設けられている。したがって、アドレス・
タグメモリ5およびデータメモリ7は、セット型セレク
ト4bで固定されたそれぞれのセット・アドレスに対し
て最大4個までのアドレス・タグおよびデータブロック
を同時に記憶できる。また、各ウェイは平行して同じ動
作を行なうので、ヒツトの判定時には、成るセット・ア
ドレスに対して同時に4個のアドレス・タグを参照する
ことになる。すなわち、アドレス中タグ比較器8は、ア
ドレス・タグメモリ5から読出された各ウェイのアドレ
ス・タグと、CPUIから現在要求されているアドレス
4のアドレス・タグ4aとの比較を4ウ工イ同時に行な
い、ヒツト/キャッシュやミスの判定を行なう。
一方、データメモリ7から読出された各ウェイのデータ
・ブロックは、ワードセレクタ9によってワードが選択
され、最後にウェイセレクタ10がアドレス・タグ比較
器8からどのウェイがヒツトしたかを示すウェイ選択信
号をもらい、1もしくは複数個のワードが決定され、出
力データバス11に導出される。
上記のごとく、ヒツトした場合はキャッシュメモリ3か
ら直ちにデータが読出されてCPUIで使用されるが、
キャッシュ・ミスの場合はアドレス4によってメインメ
モリ2のアクセスが実行され、メインメモリ2の所定の
領域からデータが読出されて使用される。このとき、キ
ャッシュメモリ3内でデータの入替えが行なわれ、アク
セスに使用されたアドレス4のアドレス・タグ4aとメ
インメモリ2から読出されたデータブロックとがそれぞ
れアドレス・タグメモリ5およびデータメモリ7に書込
まれる。このデータの入替時において、LRUビットメ
モリ12は、Least  Recently  Us
edアルゴリズムに従ってどのウェイのアドレス・タグ
メモリ5およびデータメモリ7を書き換えるかを制御し
ている。
[発明が解決しようとする課題] 上記のような従来のセット・アソシアティブ方式のキャ
ッシュメモリでは、アドレス・タグメモリ5あるいはデ
ータメモリ7内において1ビツトでも不良ビットが存在
すれば、誤動作するおそれがある。したがって、キャッ
シュメモリの使用前にテストを行ない、その結果1ビツ
トでも不良ビットが見つかれば、そのキャッシュメモリ
が不良品として扱われ、キャッシュメモリ全体を交換す
る必要があった。このように、従来のキャッシュメモリ
は、非常に歩留りが悪いという問題点があった。
この発明は、上記のような問題点を解消するためになさ
れたもので、たとえ不良ビットが存在しても、それによ
る誤動作を防止でき、その結果不良品を良品にすること
ができるようなキャッシュメモリを提供することを目的
とする。
[課題を解決するための手段] この発明に係るキャッシュメモリは、各ウェイごとに各
ウェイが有効か無効かを示す手段を設け、当該手段が無
効を示す状態に設定されているときは、そのウェイを使
用しないようにしたものである。
【作用] この発明においては、各ウェイごとに各ウェイが有効か
無効かを示す手段を設けることにより、不良ビットを含
むウェイのみを使用不可能にし、正常なビットを持つウ
ェイのみで機能させるようにしている。
[実施例] 第1図はこの発明の一実施例による4ウェイ・セット争
アソシアティブ方式のキャッシュメモリを示すブロック
図である。なお、この実施例の構成は以下の点を除いて
第3図に示す従来例と同様であり、対応する部分には同
一の参照番号を付しその説明を省略する。この実施例の
特徴は、各ウェイごとに、チエツクビット13が設けら
れている点にある。このチエツクビット13は、それぞ
れ対応するウェイが有効か無効かを示すものであり、た
とえばレーザカットなどによりその設定を行なうことが
できる。各ウェイのチエツクビット13は、それぞれ対
応するウェイのアドレスやタグ比較258と接続される
とともに、LRUビットメモリ12と接続される。
上記のような構成において、たとえばテストによって成
るウェイのアドレス・タグメモリ5あるいはデータメモ
リ7に不良ビットが存在することが発見された場合、そ
の不良ビットを含むウェイのチエツクピット13が外部
からレーザカットなどにより無効に設定される。チエツ
クビット13によって無効が設定されたウェイのアドレ
ス・タグ比較器8は、現在要求されているアドレス4の
アドレス・タグ4aとアドレス・タグメモリ5から読出
されたアドレス・タグとが一致しても、ヒツト信号を導
出しないように制御される。このような制御は、たとえ
ばチエツクピット13の無効設定出力によってヒツト信
号の導出を禁止するようなゲート手段を設けることによ
り極めて容易に達成できる。これによって、チエツクピ
ット13で無効が設定されたウェイのアドレス・タグメ
モリ5をヒツト判定時の参照対象から外すことができる
。一方、LRUビットメモリ12は、キャッシュφミス
によりキャッシュメモリにデータの入替要求が生じても
、チエツクピット13で無効が設定されているウェイに
ついては常にデータ入替蚊補から外す。これによって、
チエツクピット13により無効が設定されているウェイ
にはアドレス・タグおよびデータブロックが書込まれる
ことがなくなる。
上記動作説明から明らかなごと(、第1図の実施例では
、チエツクピッ)1Bで無効が設定されたウェイは使用
不可能となり、キャッシュメモリはその他の正常なウェ
イだけで動作を行なうことになる。したがって、たとえ
不良ビットが存在しても、そのウェイをチエツクピット
13で無効に設定することにより、キャッシュメモリを
正常に機能させることができる。
なお、上記実施例では、4ウエイ・セット・アソシアテ
ィブ方式のキャッシュメモリについて説明したが、この
発明は任意の数のウェイを有するセット・アソシアティ
ブ・キャッシュメモリに適用することができる。
また、上記実施例では、チエツクピット13をレーザカ
ットにより設定することとしたが、テストモードでキャ
ッシュメモリのテストを行なうようなセルフテスト回路
をキャッシュメモリチップ内部に設けてもよく、この場
合不良ビットを含むウェイのチエツクピット13をチッ
プ内部で無効に固定することができる。
[発明の効果] 以上のように、この発明によれば、テスト時に発見され
た不良ビットを含むウェイを無効にすることによってそ
のウェイのみを使用不可能にし、正常なビットのみを持
つウェイのみでキャッシュメモリを機能させることがで
きるので、従来は不良品と扱われていたものを良品にす
ることができ、その結果、歩留りの向上を図ることがで
きる。
4、図面簡単な説明 第1図は、この発明の一実施例による4ウエイΦセツト
・アソシアティブ方式のキャッシュメモリを示すブロッ
ク図である。
第2図は、キャッシュメモリを用いたプロセッサシステ
ムを示すブロック図である。
第3図は、従来の4ウエイ・セット・アソシアティブ方
式のキャッシュメモリを示すブロック図である。
図において、1はCPU、2はメインメモリ、3はキャ
ッシュメモリ、4はアドレス、4aはアドレス・タグ、
4bはセット・セレクト、4cはワード・セレクト、5
はアドレス・タグメモリ、7はデータメモリ、8はアド
レス・タグ比較器、9はワー ドセレクタ、10はウェ
イセレクタ、12はLRUビットメモリ、13はチエツ
クピットを示す。

Claims (1)

  1. 【特許請求の範囲】 複数ウェイを有するセットアソシアティブ方式のキャッ
    シュメモリにおいて、 各ウェイごとに各ウェイが有効か無効かを示す手段を設
    け、当該手段が無効を示す状態に設定されているときは
    そのウェイを使用しないようにしたことを特徴とする、
    キャッシュメモリ。
JP63055257A 1988-03-08 1988-03-08 キャッシュメモリ Pending JPH01228036A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63055257A JPH01228036A (ja) 1988-03-08 1988-03-08 キャッシュメモリ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63055257A JPH01228036A (ja) 1988-03-08 1988-03-08 キャッシュメモリ

Publications (1)

Publication Number Publication Date
JPH01228036A true JPH01228036A (ja) 1989-09-12

Family

ID=12993543

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63055257A Pending JPH01228036A (ja) 1988-03-08 1988-03-08 キャッシュメモリ

Country Status (1)

Country Link
JP (1) JPH01228036A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006040176A (ja) * 2004-07-29 2006-02-09 Fujitsu Ltd キャッシュメモリ装置およびメモリ制御方法
JP2008234074A (ja) * 2007-03-16 2008-10-02 Fujitsu Ltd キャッシュ装置
WO2016031049A1 (ja) * 2014-08-29 2016-03-03 株式会社日立製作所 計算機システム及び計算機の制御方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006040176A (ja) * 2004-07-29 2006-02-09 Fujitsu Ltd キャッシュメモリ装置およびメモリ制御方法
JP2008234074A (ja) * 2007-03-16 2008-10-02 Fujitsu Ltd キャッシュ装置
WO2016031049A1 (ja) * 2014-08-29 2016-03-03 株式会社日立製作所 計算機システム及び計算機の制御方法

Similar Documents

Publication Publication Date Title
JP2554449B2 (ja) キャッシュ・メモリを有するデータ処理システム
EP0470734B1 (en) Cache memory management system
US5813031A (en) Caching tag for a large scale cache computer memory system
US6460114B1 (en) Storing a flushed cache line in a memory buffer of a controller
US8108629B2 (en) Method and computer for reducing power consumption of a memory
KR102421311B1 (ko) 태그 매칭 명령에 응답하는 저장회로
CA2020275C (en) Apparatus and method for reading, writing, and refreshing memory with direct virtual or physical access
US6493791B1 (en) Prioritized content addressable memory
JP7340326B2 (ja) メンテナンス動作の実行
KR20100053540A (ko) 캐시 로킹 디바이스 및 그 방법들
US7237067B2 (en) Managing a multi-way associative cache
JPH07295886A (ja) 階層メモリ、階層メモリを有するコンピュータ・システムおよび階層メモリ管理方法
JP3236287B2 (ja) マルチプロセッサシステム
US6332179B1 (en) Allocation for back-to-back misses in a directory based cache
KR19980079692A (ko) 컴퓨터에 의해 사용되는 캐쉬내의 결함을 제거하기 위한 방법
EP0470739B1 (en) Method for managing a cache memory system
US5953747A (en) Apparatus and method for serialized set prediction
KR20190087500A (ko) 메모리 어드레스 변환
US6792498B2 (en) Memory system with mechanism for assisting a cache memory
JPH0786848B2 (ja) キャッシュメモリ
US5966737A (en) Apparatus and method for serialized set prediction
JPH01228036A (ja) キャッシュメモリ
US7461212B2 (en) Non-inclusive cache system with simple control operation
JP7311959B2 (ja) 複数のデータ・タイプのためのデータ・ストレージ
JP3078303B2 (ja) キャッシュメモリ制御回路