JPH04242454A - キャッシュメモリの一致処理方式 - Google Patents

キャッシュメモリの一致処理方式

Info

Publication number
JPH04242454A
JPH04242454A JP3003582A JP358291A JPH04242454A JP H04242454 A JPH04242454 A JP H04242454A JP 3003582 A JP3003582 A JP 3003582A JP 358291 A JP358291 A JP 358291A JP H04242454 A JPH04242454 A JP H04242454A
Authority
JP
Japan
Prior art keywords
cache memory
data
processor
memory
information
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
JP3003582A
Other languages
English (en)
Inventor
Hideo Morisue
森末秀雄
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 JP3003582A priority Critical patent/JPH04242454A/ja
Publication of JPH04242454A publication Critical patent/JPH04242454A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はキャッシュメモリの一致
処理方式、特に主記憶装置を共有する処理装置が多階層
構成のキャッシュメモリを採用するデータ処理装置にお
けるキャッシュメモリの一致処理方式に関する。
【0002】
【従来の技術】処理装置が主記憶装置を共有するデータ
処理装置において、主記憶の一部の内容をキャッシュメ
モリに一時的に格納した場合、主記憶上の該当番地の内
容が他の処理装置によって各替えられると、キャッシュ
メモリの内容との不一致が生じシステムが誤動作する。
【0003】これを避けるため、キャッシュメモリの該
当箇所(あるいは全体)を無効化する等のキャッシュ一
致処理が従来から行われている。
【0004】ところで、最近のLSI技術の進歩により
、LSI1チップで構成されるマイクロプロセッサにお
いてもキャッシュメモリが内蔵される例がふえているが
、チップ内には大容量のキャッシュメモリが内蔵できな
いので、各処理装置では小容量のキャッシュメモリをチ
ップ内に置き、高性能化のためチップの外部(処理装置
の内部)に大容量のキャッシュメモリを置く2階層構成
を採ることがある。
【0005】この場合、マイクロプロセッサの実行部か
らの主記憶参照は、まず内蔵キャッシュメモリを参照し
、ヒットしなかった時に外部キャッシュメモリを参照す
る。これもヒットしなかった時にのみ、システムバスを
通じて主記憶装置への参照が行われる。
【0006】このような多階層構成のキャッシュメモリ
におけるキャッシュ一致処理では、システムバスが直接
にマイクロプロセッサに接続されていないので、他の処
理装置による主記憶書込番地を知ることができない。そ
こで、従来は次のような方法がとられていた。
【0007】1.チップ内の小要領キャッシュメモリは
番地選択をしないで全部無効化する。他の処理装置によ
る何らかの書込が行われた都度に無効化するのではなく
、ソフトウェアによって与えられるタスク切替等のタイ
ミングでのみ行うのが一般的である。
【0008】2.システムバスの番地情報をマイクロプ
ロセッサの専用の入力端子からマイクロプロセッサ内に
導きキャッシュの無効化を行う。
【0009】3.外部キャッシュメモリ内に内蔵キャッ
シュメモリ中の情報の有無も記憶しておき、他の処理装
置による主記憶書込があった時、その番地の内容が内蔵
キャッシュメモリにある場合のみマイクロプロセッサと
外部キャッシュメモリ間のバス線を通じて番地を送り、
内蔵キャッシュメモリの当該部分の無効化を行なう。
【0010】
【発明が解決しようとする課題】上述した従来のキャッ
シュメモリ一致処理方式のうち、第1番目の方式では、
無効化頻度が低くないのでキャッシュヒット率が低下し
てプロセッサ性能が上らないという欠点がある。
【0011】また第2番目の方式では、プロセッサ性能
の低下の心配は少いが多数の入力端子を余分に持たねば
ならず、チップ構造(大きさ、信頼度等)上不利になる
。第3番目の方式では、最も性能低下が少ないが、外部
キャッシュメモリ中に内蔵キャッシュメモリのアドレス
マッピング/置換アルゴリズムや番地情報を持つ必要が
あり、ハードウェア量がふえるという問題がある。
【0012】
【課題を解決するための手段】本発明の方式は、主記憶
装置を共有する処理装置それぞれが多階層キャッシュメ
モリ構成を採用するデータ処理装置におけるキャッシュ
メモリの一致処理方式において、主記憶装置とシステム
バスにより接続されている上位キャッシュメモリは、主
記憶データを取り込むべく旧データを消去した場合にプ
ロセッサ寄りの下位キャッシュメモリに当該番地情報を
供給して前記旧データを無効化させ、また、他の処理装
置によって書き換えられた主記憶データを保持している
場合には、当該番地情報およびデータを前記下位キャッ
シュメモリに供給して無効化させるように制御すること
を特徴とする。
【0013】
【実施例】次に本発明について図面を参照して説明する
【0014】図1は本発明の一実施例を説明するための
データ処理装置の構成図である。
【0015】処理装置6のキャッシュメモリは1チップ
マイクロプロセッサ3内の内蔵キャッシュメモリ4と、
外部キャッシュメモリ2の2階層で構成されている。
【0016】外部キャッシュメモリ2はシステムバス1
との制御線11およびアドレス線12を通じてシステム
バス1の動きを監視しており、他の処理装置7がシステ
ムバス1を通じて主記憶装置8への書込を行うと、その
事実を制御線11を介して知り、アドレス線12を通じ
て番地情報を取り込み、外部キャッシュメモリ2内に当
該番地の情報を保有しているかどうかチェックする。保
有している場合はその内容を無効化するが、このような
技法は外部キャッシュメモリ2の基本機能であり、その
メカニズムは公知技術である。
【0017】外部キャッシュメモリ2と1チッププロセ
ッサ3間の制御線21およびアドレス線22を通じて主
記憶装置8に書込が行われたこと、およびその番地を1
チッププロセッサ3に通知する。1チッププロセッサ3
から見ると制御線21、アドレス線22およびデータ線
23が直接にシステムバス1と接続されており、システ
ムバス1に接続されている他の処理装置7による主記憶
書込が行われた場合と同様に見える。
【0018】外部キャッシュ2内でアドレス一致がとれ
た時に制御線21およびアドレス線22に主記憶書込番
地情報をのせるのは制御線21、アドレス線22および
データ線23の起動規則に従って行うことになる。
【0019】内蔵キャッシュメモリ4は上記の情報に基
き、自キャッシュ内に当該主記憶データが存在するかど
うかを調べ存在する場合はそれを無効化する。
【0020】本方式は、内蔵キャッシュメモリ4中にあ
る主記憶情報が存在する時は必ず外部キャッシュメモリ
2中にも存在するという規則が成立つ場合にのみ正しく
動作する。それを実現するため外部キャッシュメモリ2
は次のような動作も行う。
【0021】すなわち、外部キャッシュメモリ2はキャ
ッシュミス発生によりその中に新たな主記憶データを取
込むことができるようにするために、他の旧データを消
去した場合、その旧データの(主記憶上の)番地情報を
キャッシュ無効化情報として制御線21およびアドレス
線22上にのせ、内蔵キャッシュメモリ4中にある(か
もしれない)その情報の無効化を指示する。
【0022】本実施例では、外部キャッシュメモリ2か
ら1チッププロセッサ3への主記憶書込番地の通知は、
1チッププロセッサ3の主記憶/キャッシュアクセス用
パス(制御線21,アドレス線22およびデータ線23
)を使用しているが、先に述べた従来技術におけるよう
に専用端子から与えることもできる。一致処理のための
主記憶書込番地照合を行う時にプロセッサ実行部5によ
る内蔵キャッシュメモリ4へのアクセスが抑止されるプ
ロセッサにおいては、専用端子から番地を与えてもプロ
セッサの性能低下を抑える効果はある。
【0023】
【発明の効果】以上説明したように、本発明は新たなハ
ードウェア量増加は殆どない。一方、主記憶書込の都度
に内蔵キャッシュメモリの一致チェックを行う方式と比
べると、本方式は内蔵キャッシュメモリにアドレスを送
る頻度は桁違いに小さく、1チッププロセッサから外部
キャッシュメモリへのアクセスの邪魔をしてプロセッサ
性能を低下させることが殆どない。
【図面の簡単な説明】
【図1】本発明の一実施例を説明するためのデータ処理
装置の構成図である。
【符号の説明】
1    システムバス 2    外部キャッシュメモリ 3    1チッププロセッサ 4    内蔵キャッシュメモリ 5    プロセッサ実行部 6,7    処理装置 8    主記憶装置 11,21,41    制御線 12,22,42    アドレス線 13,23,43    データ線

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  主記憶装置を共有する処理装置それぞ
    れが多階層キャッシュメモリ構成を採用するデータ処理
    装置におけるキャッシュメモリの一致処理方式において
    、主記憶装置とシステムバスにより接続されている上位
    キャッシュメモリは、主記憶データを取り込むべく旧デ
    ータを消去した場合にプロセッサ寄りの下位キャッシュ
    メモリに当該番地情報を供給して前記旧データを無効化
    させ、また、他の処理装置によって書き換えられた主記
    憶データを保持している場合には、当該番地情報および
    データを前記下位キャッシュメモリに供給して無効化さ
    せるように制御することを特徴とするキャッシュメモリ
    の一致処理方式。
JP3003582A 1991-01-17 1991-01-17 キャッシュメモリの一致処理方式 Pending JPH04242454A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3003582A JPH04242454A (ja) 1991-01-17 1991-01-17 キャッシュメモリの一致処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3003582A JPH04242454A (ja) 1991-01-17 1991-01-17 キャッシュメモリの一致処理方式

Publications (1)

Publication Number Publication Date
JPH04242454A true JPH04242454A (ja) 1992-08-31

Family

ID=11561449

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3003582A Pending JPH04242454A (ja) 1991-01-17 1991-01-17 キャッシュメモリの一致処理方式

Country Status (1)

Country Link
JP (1) JPH04242454A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08235065A (ja) * 1995-02-22 1996-09-13 Nec Ibaraki Ltd キャッシュ制御装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6284350A (ja) * 1985-06-27 1987-04-17 エンコア−・コンピユ−タ・コ−ポレ−シヨン 階層キヤツシユメモリ装置および方法
JPH03230238A (ja) * 1990-02-05 1991-10-14 Nippon Telegr & Teleph Corp <Ntt> キャッシュメモリ制御方式

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6284350A (ja) * 1985-06-27 1987-04-17 エンコア−・コンピユ−タ・コ−ポレ−シヨン 階層キヤツシユメモリ装置および方法
JPH03230238A (ja) * 1990-02-05 1991-10-14 Nippon Telegr & Teleph Corp <Ntt> キャッシュメモリ制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08235065A (ja) * 1995-02-22 1996-09-13 Nec Ibaraki Ltd キャッシュ制御装置

Similar Documents

Publication Publication Date Title
US5564035A (en) Exclusive and/or partially inclusive extension cache system and method to minimize swapping therein
US5875451A (en) Computer hybrid memory including DRAM and EDRAM memory components, with secondary cache in EDRAM for DRAM
US6711650B1 (en) Method and apparatus for accelerating input/output processing using cache injections
EP0777183B1 (en) Computer cache system
JPH0272452A (ja) 無効要求を選別する方法及び装置
JPH05210585A (ja) キャッシュ管理システム
US5619677A (en) Data processing system with an enhanced cache memory control
US20050144390A1 (en) Protocol for maintaining cache coherency in a CMP
US7117312B1 (en) Mechanism and method employing a plurality of hash functions for cache snoop filtering
KR20010050796A (ko) 버스트 기능을 갖는 기록 버퍼
EP0470739B1 (en) Method for managing a cache memory system
US5717894A (en) Method and apparatus for reducing write cycle wait states in a non-zero wait state cache system
US20080109624A1 (en) Multiprocessor system with private memory sections
JPH04230549A (ja) 多重レベル・キャッシュ
KR100380674B1 (ko) 멀티프로세서 시스템에서의 기록-통과 기억 동작동안 캐시코히어런스를 유지하는 방법 및 시스템
JPH04242454A (ja) キャッシュメモリの一致処理方式
US5898894A (en) CPU reads data from slow bus if I/O devices connected to fast bus do not acknowledge to a read request after a predetermined time interval
JPH0387948A (ja) マルチプロセッサシステム
JPH01288940A (ja) 論理アドレスキャッシュ制御方式
JPH03230238A (ja) キャッシュメモリ制御方式
JP2976980B2 (ja) キャッシュ制御方式
JPH0667979A (ja) 主記憶装置の制御方式
JP2791319B2 (ja) データ処理装置
JP2000227877A (ja) 待ち時間を低減した非同期入出力キャッシュ
KR20000028207A (ko) 교환시스템에서 메인 프로세스보드의 캐쉬사용방법

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 19970415