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
Links
- 230000015654 memory Effects 0.000 title claims abstract description 88
- 238000003672 processing method Methods 0.000 claims description 6
- 230000008676 import Effects 0.000 claims description 2
- 230000006866 deterioration Effects 0.000 abstract description 3
- 238000000034 method Methods 0.000 description 8
- 230000015556 catabolic process Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明はキャッシュメモリの一致
処理方式、特に主記憶装置を共有する処理装置が多階層
構成のキャッシュメモリを採用するデータ処理装置にお
けるキャッシュメモリの一致処理方式に関する。
処理方式、特に主記憶装置を共有する処理装置が多階層
構成のキャッシュメモリを採用するデータ処理装置にお
けるキャッシュメモリの一致処理方式に関する。
【0002】
【従来の技術】処理装置が主記憶装置を共有するデータ
処理装置において、主記憶の一部の内容をキャッシュメ
モリに一時的に格納した場合、主記憶上の該当番地の内
容が他の処理装置によって各替えられると、キャッシュ
メモリの内容との不一致が生じシステムが誤動作する。
処理装置において、主記憶の一部の内容をキャッシュメ
モリに一時的に格納した場合、主記憶上の該当番地の内
容が他の処理装置によって各替えられると、キャッシュ
メモリの内容との不一致が生じシステムが誤動作する。
【0003】これを避けるため、キャッシュメモリの該
当箇所(あるいは全体)を無効化する等のキャッシュ一
致処理が従来から行われている。
当箇所(あるいは全体)を無効化する等のキャッシュ一
致処理が従来から行われている。
【0004】ところで、最近のLSI技術の進歩により
、LSI1チップで構成されるマイクロプロセッサにお
いてもキャッシュメモリが内蔵される例がふえているが
、チップ内には大容量のキャッシュメモリが内蔵できな
いので、各処理装置では小容量のキャッシュメモリをチ
ップ内に置き、高性能化のためチップの外部(処理装置
の内部)に大容量のキャッシュメモリを置く2階層構成
を採ることがある。
、LSI1チップで構成されるマイクロプロセッサにお
いてもキャッシュメモリが内蔵される例がふえているが
、チップ内には大容量のキャッシュメモリが内蔵できな
いので、各処理装置では小容量のキャッシュメモリをチ
ップ内に置き、高性能化のためチップの外部(処理装置
の内部)に大容量のキャッシュメモリを置く2階層構成
を採ることがある。
【0005】この場合、マイクロプロセッサの実行部か
らの主記憶参照は、まず内蔵キャッシュメモリを参照し
、ヒットしなかった時に外部キャッシュメモリを参照す
る。これもヒットしなかった時にのみ、システムバスを
通じて主記憶装置への参照が行われる。
らの主記憶参照は、まず内蔵キャッシュメモリを参照し
、ヒットしなかった時に外部キャッシュメモリを参照す
る。これもヒットしなかった時にのみ、システムバスを
通じて主記憶装置への参照が行われる。
【0006】このような多階層構成のキャッシュメモリ
におけるキャッシュ一致処理では、システムバスが直接
にマイクロプロセッサに接続されていないので、他の処
理装置による主記憶書込番地を知ることができない。そ
こで、従来は次のような方法がとられていた。
におけるキャッシュ一致処理では、システムバスが直接
にマイクロプロセッサに接続されていないので、他の処
理装置による主記憶書込番地を知ることができない。そ
こで、従来は次のような方法がとられていた。
【0007】1.チップ内の小要領キャッシュメモリは
番地選択をしないで全部無効化する。他の処理装置によ
る何らかの書込が行われた都度に無効化するのではなく
、ソフトウェアによって与えられるタスク切替等のタイ
ミングでのみ行うのが一般的である。
番地選択をしないで全部無効化する。他の処理装置によ
る何らかの書込が行われた都度に無効化するのではなく
、ソフトウェアによって与えられるタスク切替等のタイ
ミングでのみ行うのが一般的である。
【0008】2.システムバスの番地情報をマイクロプ
ロセッサの専用の入力端子からマイクロプロセッサ内に
導きキャッシュの無効化を行う。
ロセッサの専用の入力端子からマイクロプロセッサ内に
導きキャッシュの無効化を行う。
【0009】3.外部キャッシュメモリ内に内蔵キャッ
シュメモリ中の情報の有無も記憶しておき、他の処理装
置による主記憶書込があった時、その番地の内容が内蔵
キャッシュメモリにある場合のみマイクロプロセッサと
外部キャッシュメモリ間のバス線を通じて番地を送り、
内蔵キャッシュメモリの当該部分の無効化を行なう。
シュメモリ中の情報の有無も記憶しておき、他の処理装
置による主記憶書込があった時、その番地の内容が内蔵
キャッシュメモリにある場合のみマイクロプロセッサと
外部キャッシュメモリ間のバス線を通じて番地を送り、
内蔵キャッシュメモリの当該部分の無効化を行なう。
【0010】
【発明が解決しようとする課題】上述した従来のキャッ
シュメモリ一致処理方式のうち、第1番目の方式では、
無効化頻度が低くないのでキャッシュヒット率が低下し
てプロセッサ性能が上らないという欠点がある。
シュメモリ一致処理方式のうち、第1番目の方式では、
無効化頻度が低くないのでキャッシュヒット率が低下し
てプロセッサ性能が上らないという欠点がある。
【0011】また第2番目の方式では、プロセッサ性能
の低下の心配は少いが多数の入力端子を余分に持たねば
ならず、チップ構造(大きさ、信頼度等)上不利になる
。第3番目の方式では、最も性能低下が少ないが、外部
キャッシュメモリ中に内蔵キャッシュメモリのアドレス
マッピング/置換アルゴリズムや番地情報を持つ必要が
あり、ハードウェア量がふえるという問題がある。
の低下の心配は少いが多数の入力端子を余分に持たねば
ならず、チップ構造(大きさ、信頼度等)上不利になる
。第3番目の方式では、最も性能低下が少ないが、外部
キャッシュメモリ中に内蔵キャッシュメモリのアドレス
マッピング/置換アルゴリズムや番地情報を持つ必要が
あり、ハードウェア量がふえるという問題がある。
【0012】
【課題を解決するための手段】本発明の方式は、主記憶
装置を共有する処理装置それぞれが多階層キャッシュメ
モリ構成を採用するデータ処理装置におけるキャッシュ
メモリの一致処理方式において、主記憶装置とシステム
バスにより接続されている上位キャッシュメモリは、主
記憶データを取り込むべく旧データを消去した場合にプ
ロセッサ寄りの下位キャッシュメモリに当該番地情報を
供給して前記旧データを無効化させ、また、他の処理装
置によって書き換えられた主記憶データを保持している
場合には、当該番地情報およびデータを前記下位キャッ
シュメモリに供給して無効化させるように制御すること
を特徴とする。
装置を共有する処理装置それぞれが多階層キャッシュメ
モリ構成を採用するデータ処理装置におけるキャッシュ
メモリの一致処理方式において、主記憶装置とシステム
バスにより接続されている上位キャッシュメモリは、主
記憶データを取り込むべく旧データを消去した場合にプ
ロセッサ寄りの下位キャッシュメモリに当該番地情報を
供給して前記旧データを無効化させ、また、他の処理装
置によって書き換えられた主記憶データを保持している
場合には、当該番地情報およびデータを前記下位キャッ
シュメモリに供給して無効化させるように制御すること
を特徴とする。
【0013】
【実施例】次に本発明について図面を参照して説明する
。
。
【0014】図1は本発明の一実施例を説明するための
データ処理装置の構成図である。
データ処理装置の構成図である。
【0015】処理装置6のキャッシュメモリは1チップ
マイクロプロセッサ3内の内蔵キャッシュメモリ4と、
外部キャッシュメモリ2の2階層で構成されている。
マイクロプロセッサ3内の内蔵キャッシュメモリ4と、
外部キャッシュメモリ2の2階層で構成されている。
【0016】外部キャッシュメモリ2はシステムバス1
との制御線11およびアドレス線12を通じてシステム
バス1の動きを監視しており、他の処理装置7がシステ
ムバス1を通じて主記憶装置8への書込を行うと、その
事実を制御線11を介して知り、アドレス線12を通じ
て番地情報を取り込み、外部キャッシュメモリ2内に当
該番地の情報を保有しているかどうかチェックする。保
有している場合はその内容を無効化するが、このような
技法は外部キャッシュメモリ2の基本機能であり、その
メカニズムは公知技術である。
との制御線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による主記憶
書込が行われた場合と同様に見える。
ッサ3間の制御線21およびアドレス線22を通じて主
記憶装置8に書込が行われたこと、およびその番地を1
チッププロセッサ3に通知する。1チッププロセッサ3
から見ると制御線21、アドレス線22およびデータ線
23が直接にシステムバス1と接続されており、システ
ムバス1に接続されている他の処理装置7による主記憶
書込が行われた場合と同様に見える。
【0018】外部キャッシュ2内でアドレス一致がとれ
た時に制御線21およびアドレス線22に主記憶書込番
地情報をのせるのは制御線21、アドレス線22および
データ線23の起動規則に従って行うことになる。
た時に制御線21およびアドレス線22に主記憶書込番
地情報をのせるのは制御線21、アドレス線22および
データ線23の起動規則に従って行うことになる。
【0019】内蔵キャッシュメモリ4は上記の情報に基
き、自キャッシュ内に当該主記憶データが存在するかど
うかを調べ存在する場合はそれを無効化する。
き、自キャッシュ内に当該主記憶データが存在するかど
うかを調べ存在する場合はそれを無効化する。
【0020】本方式は、内蔵キャッシュメモリ4中にあ
る主記憶情報が存在する時は必ず外部キャッシュメモリ
2中にも存在するという規則が成立つ場合にのみ正しく
動作する。それを実現するため外部キャッシュメモリ2
は次のような動作も行う。
る主記憶情報が存在する時は必ず外部キャッシュメモリ
2中にも存在するという規則が成立つ場合にのみ正しく
動作する。それを実現するため外部キャッシュメモリ2
は次のような動作も行う。
【0021】すなわち、外部キャッシュメモリ2はキャ
ッシュミス発生によりその中に新たな主記憶データを取
込むことができるようにするために、他の旧データを消
去した場合、その旧データの(主記憶上の)番地情報を
キャッシュ無効化情報として制御線21およびアドレス
線22上にのせ、内蔵キャッシュメモリ4中にある(か
もしれない)その情報の無効化を指示する。
ッシュミス発生によりその中に新たな主記憶データを取
込むことができるようにするために、他の旧データを消
去した場合、その旧データの(主記憶上の)番地情報を
キャッシュ無効化情報として制御線21およびアドレス
線22上にのせ、内蔵キャッシュメモリ4中にある(か
もしれない)その情報の無効化を指示する。
【0022】本実施例では、外部キャッシュメモリ2か
ら1チッププロセッサ3への主記憶書込番地の通知は、
1チッププロセッサ3の主記憶/キャッシュアクセス用
パス(制御線21,アドレス線22およびデータ線23
)を使用しているが、先に述べた従来技術におけるよう
に専用端子から与えることもできる。一致処理のための
主記憶書込番地照合を行う時にプロセッサ実行部5によ
る内蔵キャッシュメモリ4へのアクセスが抑止されるプ
ロセッサにおいては、専用端子から番地を与えてもプロ
セッサの性能低下を抑える効果はある。
ら1チッププロセッサ3への主記憶書込番地の通知は、
1チッププロセッサ3の主記憶/キャッシュアクセス用
パス(制御線21,アドレス線22およびデータ線23
)を使用しているが、先に述べた従来技術におけるよう
に専用端子から与えることもできる。一致処理のための
主記憶書込番地照合を行う時にプロセッサ実行部5によ
る内蔵キャッシュメモリ4へのアクセスが抑止されるプ
ロセッサにおいては、専用端子から番地を与えてもプロ
セッサの性能低下を抑える効果はある。
【0023】
【発明の効果】以上説明したように、本発明は新たなハ
ードウェア量増加は殆どない。一方、主記憶書込の都度
に内蔵キャッシュメモリの一致チェックを行う方式と比
べると、本方式は内蔵キャッシュメモリにアドレスを送
る頻度は桁違いに小さく、1チッププロセッサから外部
キャッシュメモリへのアクセスの邪魔をしてプロセッサ
性能を低下させることが殆どない。
ードウェア量増加は殆どない。一方、主記憶書込の都度
に内蔵キャッシュメモリの一致チェックを行う方式と比
べると、本方式は内蔵キャッシュメモリにアドレスを送
る頻度は桁違いに小さく、1チッププロセッサから外部
キャッシュメモリへのアクセスの邪魔をしてプロセッサ
性能を低下させることが殆どない。
【図1】本発明の一実施例を説明するためのデータ処理
装置の構成図である。
装置の構成図である。
1 システムバス
2 外部キャッシュメモリ
3 1チッププロセッサ
4 内蔵キャッシュメモリ
5 プロセッサ実行部
6,7 処理装置
8 主記憶装置
11,21,41 制御線
12,22,42 アドレス線
13,23,43 データ線
Claims (1)
- 【請求項1】 主記憶装置を共有する処理装置それぞ
れが多階層キャッシュメモリ構成を採用するデータ処理
装置におけるキャッシュメモリの一致処理方式において
、主記憶装置とシステムバスにより接続されている上位
キャッシュメモリは、主記憶データを取り込むべく旧デ
ータを消去した場合にプロセッサ寄りの下位キャッシュ
メモリに当該番地情報を供給して前記旧データを無効化
させ、また、他の処理装置によって書き換えられた主記
憶データを保持している場合には、当該番地情報および
データを前記下位キャッシュメモリに供給して無効化さ
せるように制御することを特徴とするキャッシュメモリ
の一致処理方式。
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08235065A (ja) * | 1995-02-22 | 1996-09-13 | Nec Ibaraki Ltd | キャッシュ制御装置 |
Citations (2)
| 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> | キャッシュメモリ制御方式 |
-
1991
- 1991-01-17 JP JP3003582A patent/JPH04242454A/ja active Pending
Patent Citations (2)
| 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)
| 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 |