JPH02128254A - キャッシュ制御方式 - Google Patents

キャッシュ制御方式

Info

Publication number
JPH02128254A
JPH02128254A JP63283327A JP28332788A JPH02128254A JP H02128254 A JPH02128254 A JP H02128254A JP 63283327 A JP63283327 A JP 63283327A JP 28332788 A JP28332788 A JP 28332788A JP H02128254 A JPH02128254 A JP H02128254A
Authority
JP
Japan
Prior art keywords
cache
memory
directory
cache memory
address
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
JP63283327A
Other languages
English (en)
Inventor
Takumi Yamazaki
山崎 琢己
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 Ibaraki Ltd
Original Assignee
NEC Ibaraki 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 Ibaraki Ltd filed Critical NEC Ibaraki Ltd
Priority to JP63283327A priority Critical patent/JPH02128254A/ja
Publication of JPH02128254A publication Critical patent/JPH02128254A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Hardware Redundancy (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はキャッシュの制御方式に関し、特にキャッシュ
メモリあるいはキャッシュディレクトリからのデータあ
るいはアドレス読出し時にエラーが検出されたときのキ
ャッシュ制御方式に関する。
〔従来の技術〕
中央処理装置(以下CPUと呼ぶ)と主記憶装置(以下
メインメモリと呼ぶ)との動作スピードのギャップを埋
めるために、両装置間に高速・小容量のメモリで構成さ
れたキャッシュメモリ及びキャッシュディレクトリを設
け、メインメモリの一部をキャッシュメモリにも格納す
ることがCPUからのメモリデータ読出しを高速化する
キャッシュ記憶方式は周知のとおりである。
従来、この種のキャッシュ記憶方式はCPUからのメイ
ンメモリデータ続出しアドレスの下位数ビットがメイン
メモリのデータを格納するキャッシュメモリとアドレス
の上位ビット及び有効ビットを格納するキャッシュディ
レクトリとに与えられる。そしてキャッシュメモリに有
効なデータが格納されている(ヒツト〉が否(ミスヒツ
ト)かが調べられ、ヒツトならばキャッシュメモリより
読出したデータがCPUに送出されるが、ミスヒツトな
らばメインメモリより新たにデータを読出しCPUに送
出するとともに、キャッシュメモリ及びキャッシュディ
レクトリが更新される。メインメモリアクセスの性能を
上げるためにはキャッシュ記憶のブロック群(コンパー
トメント)を増やし、更にキャッシュメモリ、キャッシ
ュディレクトリの容量を増やしヒツト率を上げればよい
しかしながらメインメモリの物理的なアドレス(物理ア
ドレス)とCPUから出力されるアドレル(論理アドレ
ス)との間で、セグメンテーションあるいはベージング
という方式を取入れ論理アドレスから物理アドレスへの
アドレス変換機構を採用している場合が多い。このため
、CPUの1サイクル中にアドレス変換機構により変換
された物理アドレスをキャッシュメモリ及びキャッシュ
ディレクトリに与え、ヒツトチエツクを行ないデータを
CPUに送出することは遅延時間的に非常に厳しい。よ
ってキャッシュメモリ及びキャッシュディレクトリに与
えられるアドレスはアドレス変換を必要としないビット
に限られる。その結果、キャッシュメモリ及びキャッシ
ュディレクトリの所望語数と大容量・高速化傾向にある
近年のメモリ素子との語数にギャップが生じ、最適なキ
ャッシュメモリ及びキャッシュディレクトリが構成でき
ず、物理的な容量の数分の−しかキャッシュメモリ、キ
ャッシュディレクトリとして使用されていない。
一方、キャッシュメモリあるいはキャッシュディレクト
リからの読出しデータあるいはアドレスの障害がCPU
の実効メインメモリアクセス性能に与える影響は大きく
、もし誤りが検出く誤り訂正方式を採用する場合は訂正
不可能な誤りの検出)されると、ヒツトしていても当該
コンパートメントまたはキャッシュ記憶装置全体を切離
して、デグレード運転するようにしている。
〔発明が解決しようとする課題〕
上述した従来のキャッシュ制御方式は、キャッシュメモ
リ及びキャッシュディレクトリに与えるアドレスは変換
を必要としないビットに限られるため、物理的には所望
語数の数倍の容量をもっているにもかかわらず、キャッ
シュメモリあるいはキャッシュディレクトリからの読出
しデータに誤りが検出されるとデグレード運転されるた
めメモリアクセスの性能低下を招くという欠点がある。
〔課題を解決するための手段〕
本発明のキャッシュ制御方式は、所望語数の数倍の容量
〈ワード数)をもつメモリ素子で構成されたキャッシュ
メモリ及びキャッシュディレクトリと、前記キャッシュ
メモリからの読出しデータの誤りを検出するデータエラ
ー検出回路と、前記キャッシュディレクトリからの読出
しアドレスの誤りを検出するディレクトリエラー検出回
路と、キャッシュメモリ及びキャッシュディレクトリ用
にそれぞれアドレスの一部となる中央処理装置から書換
え可能な数ビットのレジスタとを有している。
〔実施例〕
次に本発明について図面を参照して説明する。
第1図は本発明の一実施例のブロック図である。
第1図において、本発明の一実施例は所望語数の数倍の
容量(ワード数)をもつメモリ素子く例えばスタティッ
クRAM)で構成されたキャッシュディレクトリ1と、
キャッシュディレクトリ書込み回路2と、キャッシュデ
ィレクトリ1と同様に所望語数の数倍の容量(ワード数
)をもつメモリ素子で構成されたキャッシュメモリ3と
、キャッシュメモリ書込み回路4とを含むキャッシュ制
御方式で、キャッシュディレクトリ1及びキャッシュメ
モリ3は必要に応じてn個のコンパートメントをもつこ
とができる。アドレスレジスタ5はCPU(図示せず)
から出力されるアドレス(論理アドレス)をセットする
ものである。アドレス変換機構6は論理アドレスから物
理アドレスへ変換するための変換機構で、アドレスレジ
スタ5の上位ビットADHが入力される。アドレス選択
回路7はアドレス変換機構6によって変換されたアドレ
スADH’とアドレスレジスタ5の上位ビットADHを
必要に応じて選択するもので、ビット検出制御回路、8
はキャツシュヒツトあるいはミスヒツトを判定して各種
制御を行なう制御回路である。エラー検出回路9はキャ
ッシュディレクトリのエラーを検出する回路で、レジス
タ10はキャッシュディレクトリのアドレスの一部とな
る情報を格納するDレジスタで、レジスタ11はキャッ
シュメモリのアドレスの一部となる情報を格納するMレ
ジスタであり、Dレジスタ10.およびMレジスタ11
はともにCPUからライト/リードが可能である。デー
タエラー検出回路12はキャッシュメモリ3からの出力
データのエラーを検出する回路であり、データ選択回路
13はキャッシュメモリ3からのデータとメインメモリ
からのデータを選択する回路であり、キャツシュヒツト
時はキャッシュメモリ3からのデータを、ミスヒツト時
にはメインメモリから新たに読出したデータをCPUへ
DATとして出力する。
第2図はCPUからのメインメモリ読出し時の動作フロ
ーチャートである。第2図において、本実施例はアドレ
スレジスタ5の下位ビットADLがキャッシュディレク
トリ1.キャッシュメモリ3のアドレスとして与えられ
、それぞれから出力されるデータがエラー検出回路9.
12でチエツクされる(ステップ■)、エラーがなけれ
ばヒツト検出制御回路8でヒツトあるいはミスヒツトが
判断され(ステップ■)、ヒツトならばCPUヘキャッ
シュメモリ3がらのデータをDATとして出力するとと
もに何らかの応答信号を出力する(ステップ■)、ミス
ヒツトならばミスヒツト時のアドレス(ADH変換後の
ADH’あるいは変換不用ならばADHと下位ビットA
DLとによるADD)によってメインメモリから新たに
データを読出す(ステップ■)、そして読出しなデータ
をキャッシュメモリに書込み、キャッシュディレクトリ
を更新する(ステップ■)と同時にCPUへ読出したデ
ータをDATとして出力し、応答信号を送出する(ステ
ップ■)。
ステップ■でエラーが検出されるとCPUヘエラー信号
ERRDあるいはERRMを送出しくステップ■)、ミ
スヒツト時と同様にアドレスADDでメインメモリから
データを読出しくステップ■)、cpuヘデータと応答
信号を出力する(ステップ■)。CPUはエラー信号を
受は取ると、処理の区切り(例えばソフトウェア命令間
)でエラー処理ルーチンヘトラップし、エラー要因(キ
ャッシュディレクトリあるいはキャッシュメモリ)を判
別してエラーを起したキャッシュディレクトリ又はキャ
ッシュメモリに対応するDレジスタ10あるいはMレジ
スタ9に“1”を加えることにより別のアドレス部を次
回のメインメモリアクセス時より使用することができる
〔発明の効果〕
以上説明したように本発明は、物理的に所望語数の数倍
の容量(ワード数)をもったキャッシュディレクトリ、
キャッシュメモリのアドレスの一部として数ビットのレ
ジスタを設け、エラー発生時レジスタの値を変えること
によりキャッシュ記憶装置として物理的な別のアドレス
部を使用するため、メモリ素子を有効に利用できるとと
もにキャッシュ記憶装置のデグレード運転を回避できる
効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図、第2図は
本発明の一実施例における動作フローを示す図である。 1・・・キャッシュディレクトリ、2・・・キャッシュ
ディレクトリ書込み回路、3・・・キャッシュメモリ、
4・・・キャッシュメモリ書込み回路、5・・・アドレ
スレジスタ、6・・・アドレス変換機構、7・・・アド
レス選択回路、3・・・ヒツト検出制御回路、9・・・
ディレクトリエラー検出回路、10・・・レジスタ(D
レジスタ)、11・・・レジスタ(Mレジスタ)、12
・・・データエラー検出回路、13・・・データ選択回
路。

Claims (1)

    【特許請求の範囲】
  1.  所望語数の数倍の容量(ワード数)をもつメモリ素子
    で構成されたキャッシュメモリ及びキャッシュディレク
    トリと、前記キャッシュメモリからの読出しデータの誤
    りを検出するデータエラー検出回路と、前記キャッシュ
    ディレクトリからの読出しデータの誤りを検出するディ
    レクトリエラー検出回路と、中央処理装置から書込み可
    能な数ビットのレジスタをキャッシュメモリとキャッシ
    ュディレクトリ用に設け、2つの該レジスタをそれぞれ
    キャッシュメモリ、キャッシュディレクトリのアドレス
    の一部とすることにより、前記データエラー検出回路あ
    るいはディレクトリエラー検出回路で誤りを検出しても
    前記レジスタの値を変えることによりキャッシュメモリ
    あるいはキャッシュディレクトリの別のアドレス部を使
    用するようにしたことを特徴とするキャッシュ制御方式
JP63283327A 1988-11-08 1988-11-08 キャッシュ制御方式 Pending JPH02128254A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63283327A JPH02128254A (ja) 1988-11-08 1988-11-08 キャッシュ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63283327A JPH02128254A (ja) 1988-11-08 1988-11-08 キャッシュ制御方式

Publications (1)

Publication Number Publication Date
JPH02128254A true JPH02128254A (ja) 1990-05-16

Family

ID=17664037

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63283327A Pending JPH02128254A (ja) 1988-11-08 1988-11-08 キャッシュ制御方式

Country Status (1)

Country Link
JP (1) JPH02128254A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05165722A (ja) * 1991-12-17 1993-07-02 Fujitsu Ltd キャッシュメモリ障害処理方式

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58188399A (ja) * 1982-04-27 1983-11-02 Nec Corp デ−タバツフアメモリ装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58188399A (ja) * 1982-04-27 1983-11-02 Nec Corp デ−タバツフアメモリ装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05165722A (ja) * 1991-12-17 1993-07-02 Fujitsu Ltd キャッシュメモリ障害処理方式

Similar Documents

Publication Publication Date Title
KR920004969A (ko) 하드디스크 에뮬레이터
JPH02128254A (ja) キャッシュ制御方式
JPS6129024B2 (ja)
US4628450A (en) Data processing system having a local memory which does not use a directory device with distributed resident programs and a method therefor
JPS62145445A (ja) キヤツシユメモリシステム
JPS6331809B2 (ja)
JPS63269244A (ja) キヤシユメモリ制御方式
JP3074897B2 (ja) メモリ回路
JP2000285019A (ja) キャッシュ制御回路
JP2703255B2 (ja) キャッシュメモリ書込み装置
JPH07152650A (ja) キャッシュ制御装置
JPS62145342A (ja) キヤツシユメモリシステム
JP3299147B2 (ja) キャッシュ制御回路
JPH07271553A (ja) Fifoメモリ装置のメモリ制御方法
JPH09319654A (ja) コンピュータシステム
JPH04125747A (ja) キャッシュメモリ制御装置
JPS61214039A (ja) キヤツシユメモリ
JPS62212751A (ja) デ−タ処理装置
JP2868655B2 (ja) キャッシュメモリ制御方法
JPH08328960A (ja) キャッシュメモリ装置
JPH0727490B2 (ja) キャッシュメモリ
JPS6235146B2 (ja)
JPH02257234A (ja) キャッシュ制御方式
JPH0415495B2 (ja)
JPH0877067A (ja) キャッシュメモリ制御装置