JPH0496843A - キャッシュメモリ制御方式 - Google Patents

キャッシュメモリ制御方式

Info

Publication number
JPH0496843A
JPH0496843A JP2214385A JP21438590A JPH0496843A JP H0496843 A JPH0496843 A JP H0496843A JP 2214385 A JP2214385 A JP 2214385A JP 21438590 A JP21438590 A JP 21438590A JP H0496843 A JPH0496843 A JP H0496843A
Authority
JP
Japan
Prior art keywords
address field
cache memory
set address
data
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
JP2214385A
Other languages
English (en)
Inventor
Tomoyuki Nakagami
智之 中上
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2214385A priority Critical patent/JPH0496843A/ja
Publication of JPH0496843A publication Critical patent/JPH0496843A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要] 命令用またはデータ用のキャッシュメモリを内蔵するデ
ータプロセッサに係わり、特に、該キャッシュメモリの
タグ部に対するセットアドレスフィールドを動的に管理
する技術に関し、セットアドレスフィールドの設定の最
適化を図り、ひいてはキャツシュヒツト率を高め、命令
実行処理の高速化を図ることを目的とし、前記キャッシ
ュメモリがアクセスデータおよび該データの物理アドレ
スをそれぞれ記憶するデータ部およびタグ部と該アドレ
スおよびデータの対が有効であるか否かを示すバリッド
ビットを有し且つ主記憶上のデータのコピーを管理する
機能を有し、前記タグ部のセットアドレスとするアクセ
スアドレスフィールドを内部アドレスバス上の全アドレ
スフィールドにおいて移動させるセットアドレスフィー
ルド可変手段を具備するように構成する。
〔産業上の利用分野〕
本発明は、命令用またはデータ用のキャッシュメモリを
内蔵するデータプロセッサに係わり、特に、該キャッシ
ュメモリのタグ部に対するセットアドレスフィールドを
動的に管理する技術に関する。本発明のキャッシュメモ
リ内蔵データプロセッサは、大規模なデータ処理を行う
VLS Iマイクロプロセッサ、スーパーコンピュータ
等のデータ処理システムに適用され得る。
〔従来の技術、および発明が解決しようとする課題〕
現在までのキャッシュデータ管理方式には、セット・ア
ソシアティブ方式が最も多く用いられ、キャッシュメモ
リのタグ部に対するセットアドレスフィールドは完全に
固定的であった。
そのため、物理空間の特定領域に対するデータのヒント
率は非常に高いが、そのセントアドレスフィールドが同
一になるような命令またはデータの配列を持つプログラ
ムの実行に関しては、キャツシュヒツト率が著しく低下
すると考えられる。
また、物理空間の拡大化や膨大な処理時間を要する巨大
なプログラム実行環境において、極めて不利なものとな
ることが考えられる。
そこで、このセントアドレスフィールドを動的に管理す
ることができれば、セントアドレスフィールドが同一に
なるような命令またはデータの配列を持つプログラムを
実行する場合でも、キャッシュヒット率の低下を防止す
ることができるものと想定される。
本発明は、かかる従来技術における課題に鑑み制作され
たもので、セットアドレスフィールドの設定の最適化を
図り、ひいてはキャツシュヒツト率を高め、命令実行処
理の高速化を図ることができるキャッシュメモリ制御方
式を提供することを目的としている。
〔課題を解決するための手段〕
上記課題を解決するため、本発明によれば、命令用また
はデータ用のキャッシュメモリを内蔵するデータプロセ
ッサにおいて、前記キャンシュメモリがアクセスデータ
および該データの物理アドレスをそれぞれ記憶するデー
タ部およびタグ部と該アドレスおよびデータの対が有効
であるか否かを示すハリノドビットを有し且つ主記憶上
のデータのコピーを管理する機能を有し、前記タグ部の
セットアドレスとするアクセスアドレスフィールドを内
部アドレスバス上の全アドレスフィールドにおいて移動
させる七ノドアドレスフィールド可変手段を具備し、そ
れによってキャッシュメモリのタグ部に対するセットア
ドレスフィールドを動的に管理することを特徴とするキ
ャンシュメモリ制御方式が提供される。
C作用〕 上述した構成によれば、キャンシュメモリのタグ部に対
するセットアドレスフィールドは動的に管理されている
ので、セットアドレスフィールドを最適に設定すること
が可能となる。従って、例えばセントアドレスフィール
ドが同一になるような命令またはデータの配列を持つプ
ログラムを実行する場合でも、ヒント率を低下させるこ
となくキャッシュメモリを制御することができる。これ
は、データプロセッサによる命令実行処理の高速化に寄
与する。
なお、本発明の他の構成上の特徴および作用の詳細につ
いては、添付図面を参照しつつ以下に記述される実施例
を用いて説明する。
〔実施例] 第1図には本発明の一実施例としてのキャッシュメモリ
内蔵データプロセッサの構成が一部模式%式% 同図において、10はキャッシュメモリを示し、2つの
データエントリ領域−AYO,WAYI(それぞれ64
エントリ)に分割され、それぞれ、アクセスデータを記
憶するためのデータ部DPと、該データの物理アドレス
を登録(記憶)するためのタグ部TGと、該アドレスお
よびデータの対が有効であるか否かを示すバリッドビッ
トVBとから構成されている。
11は内部アドレスバス、12は内部アドレスバス11
上の全アドレスフィールドをイメージ的に表したアクセ
スアドレス(物理アドレス)を示す。なお、SAFはキ
ャッシュメモリ10のタグ部TGに対するセットアドレ
スフィールド、PAL、PA2は該セットアドレスフィ
ールド以外の物理アドレスを示す。
13はセットアドレスフィールドSAFの物理アドレス
を解読するデコーダ(DEC)、14はセットアドレス
フィールド以外の物理アドレスFAI、PA2を随時連
結し、タグ部TGへの登録を行う連結器、15、16は
それぞれエントリ多頁域−へYO,WAYIにおけるタ
グ部TGの登録アドレスと連結器14の出力アドレス(
つまりセットアドレスフィールド以外の物理アドレス)
ヲ比較するコンパレータ(CMP)、17、18はそれ
ぞれコンパレータ15.16の出力と対応するエントリ
領域讐へYO,1IIAYIにおけるパリ・ンドビット
VBに応答するアンドゲート、19はアンドゲート17
.1Bの出力に応答してヒツト/ミス指示信号H/Mを
出力するオアゲート、20.21はそれぞれアンドゲー
ト17,18の出力に基づいて対応するエントリ領域−
AYO,WへY1のデータ部DPからのデータを内部デ
ータバス22に伝達するトライステートバッファを示す
また、23はヒント/ミス指示信号H/Mに基づいて内
部キャッシュのヒツト回数を計数するヒツト回数カウン
タ、24はアクセス要求信号AREQに基づいてアクセ
ス要求回数を計数するアクセス要求回数カウンタを示す
。カウンタ24は、現在のカウント値を出力すると共に
、カウント最大値MAXに達した時にその旨を指示する
信号MXCを出力する。
なお、カウンタ23,24の双方共、クリア信号CLR
によりOにリセットされる。さらに、25はヒツト回数
カウンタ23のカウント値とアクセス要求回数カウンタ
24のカウント値を比較してキャツシュヒツト率指示信
号RTOを出力するコンパレータ(CMP)、26はコ
ンパレータ25から出力されたキャツシュヒツト率の指
示情報を一時的に格納する管理用レジスタ(REG)を
示す。
27はセットアドレスフィールド最適化およびキャッシ
ュ制御部であって、管理用レジスタ26の内容を参照し
てポインタ信号S、。を制御し、それによってキャッシ
ュメモリ10のタグ部TGに対するセットアドレスフィ
ールドSAFを時分割で切り換えると共に、最終的に最
も高いヒツト率を検出したアクセスアドレスフィールド
に上記タグ部のセットアドレスを再設定する機能を有し
ている。また、セットアドレスフィールド最適化および
キャッシュ制御部27は、アクセス要求回数カウンタ2
4からのカウント最大値指示信号MXCに応答して、ヒ
ツト回数カウンタ23およびアクセス要求回数カウンタ
24に上記クリア信号CLRを供給すると共に、パージ
信号5PIIを出力し、それによってキャッシュメモリ
10内の当該アクセスアドレスに対応するバリッドピン
トVBを無効化する機能を有している。
チップ内にはさらに、命令の解読から実行までを行う命
令制御部28と、該命令制御部からのアクセス要求信号
AREQIを受けて応答信号ACに1を返すと共に上記
ヒツト/ミス指示信号H/Mを受けてアクセス要求回数
カウンタ24に対しアクセス要求信号AREQを供給す
る記憶制御部29と、該記憶制御部と外部のアドレスバ
ス31およびデータバス32の間に接続され、該記憶制
御部からのアクセス要求信号AREQ2を受けて応答信
号ACK2を返すバス制御部30とが設けられている。
第2図に以上説明した各構成要素の動作および各信号の
動作タイミングの一例が示される。
このように本実施例のキャッシュメモリ制御方式によれ
ば、タグ部TGに対するセットアドレスフィールドSA
Fを時分割で切り換え、記憶制御部29からのアクセス
要求信号AREQに基づくアクセス要求回数と検出され
たヒツト/ミス指示信号H/Hに基づくヒツト回数とを
比較してキャツシュヒツト率を検出し、該検出結果に基
づき、最終的に最も高いヒツト率を検出したアクセスア
ドレスフィールドに上記タグ部TGのセットアドレスを
再設定するようにしている。
つまり、セットアドレスフィールドSAFを動的に管理
することにより個々のアクセスヒツト率をリアルタイム
で検出し、それによってセットアドレスフィールドの設
定の最適化を行い、キャツシュヒツト率を高めている。
これは、データプロセッサ全体としての命令実行処理の
高速化に寄与するものである。
上述した実施例ではセ・ントアドレスフィールド最適化
およびキャッシュ制御部27はコンパレータ25により
検出されたキャツシュヒツト率指示信号RTOに基づい
てキャッシュメモリ10のタグ部TGに対するセットア
ドレスフィールドSAFを動的に管理するように構成し
たが、該セットアドレスフィールドを移動させるための
構成はそれに限定されない。
例えば第3図に示されるように、セットアドレスフィー
ルド設定およびキャッシュ制御部27aを、内部アドレ
スバス11に対するチップ外部からのビット数切り換え
(32ビツト/64ビツト)のための制御信号?l0D
Eにより機能させ、それによってキャッシュメモリ10
のタグ部TGに対するセットアドレスフィールドSAF
を切り換えるように構成してもよい。なお、第3図にお
いて、第1図に用いられている符号と同じ符号は同等の
構成要素を表しているので、その説明は省略する。
〔発明の効果] 以上説明したように本発明によれば、キャッシュメモリ
のタグ部に対するセットアドレスを最適に設定すること
が可能となり、ひいてはキャッシュヒット率を高め、命
令実行処理の高速化を図ることができる。
【図面の簡単な説明】
第1図は本発明の一実施例としてのキャッシュメモリ内
蔵データプロセッサの構成を一部模式的に示したブロッ
ク図、 第2図は第1図のプロセッサの動作タイミング図、 第3図は本発明の他の実施例としてのキャッシュメモリ
内蔵データプロセッサの構成を一部模式的に示したブロ
ック図、 である。 (符号の説明) 10・・・キャッシュメモリ、11・・・内部アドレス
バス、12・・・物理アドレス、13・・・デコーダ(
DEC)、14 ・・・連結器、15.16−コンパレ
ータ(CMP)、17、18・・・アンドゲート、19
・・・オアゲート、20.21・・・トライステートハ
ンファ、22・・・内部データバス、23・・・ヒント
回数カウンタ、24・・・アクセス要求回数カウンタ、
25・・・コンパレータ(CMP)、26・・・管理用
レジスタ(REG)、27・・・セットアドレスフィー
ルド最適化およびキャッシュ制御部、27a・・・セッ
トアドレスフィールド設定およびキャッシュ制御部、2
8・・・命令制御部、29・・・記憶制御部、30・・
・バス制御部、31・・・外部アドレスバス、32・・
・外部データバス、TG・・・タグ部、DP・・・デー
タ部、νB・・・バリンドピット、SAF・・・セット
アドレスフィールド、)I/?I・・・ヒツト/ミス指
示信号、RTO・・・キャツシュヒツト率指示信号、A
REQ・・・アクセス要求信号、S、。・・・ポインタ
信号、SPR”。 パージ信号、MODE・・・ビット数切り換え制御信号

Claims (1)

  1. 【特許請求の範囲】 1、命令用またはデータ用のキャッシュメモリ(10)
    を内蔵するデータプロセッサにおいて、前記キャッシュ
    メモリがアクセスデータおよび該データの物理アドレス
    をそれぞれ記憶するデータ部(DP)およびタグ部(T
    G)と該アドレスおよびデータの対が有効であるか否か
    を示すバリッドビット(VB)を有し且つ主記憶上のデ
    ータのコピーを管理する機能を有し、 前記タグ部のセットアドレスとするアクセスアドレスフ
    ィールド(SAF)を内部アドレスバス(11)上の全
    アドレスフィールド(12)において移動させるセット
    アドレスフィールド可変手段(27、27a)を具備し
    、それによってキャッシュメモリのタグ部に対するセッ
    トアドレスフィールドを動的に管理することを特徴とす
    るキャッシュメモリ制御方式。 2、前記キャッシュメモリのバリッドビットの情報に基
    づいて命令実行制御部(28、29、30)からのアク
    セス要求回数に対するキャッシュヒット率を検出する手
    段(15〜19、23〜25)を更に具備し、前記セッ
    トアドレスフィールド可変手段(27)は、前記検出さ
    れたキャッシュヒット率の結果(26)に基づき、前記
    タグ部のセットアドレスとするアクセスアドレスフィー
    ルドを時分割で切り換えると共に、最終的に最も高いヒ
    ット率を検出したアクセスアドレスフィールドに前記タ
    グ部のセットアドレスを再設定することを特徴とする請
    求項1に記載のキャッシュメモリ制御方式。 3、前記セットアドレスフィールド可変手段(27a)
    は、前記内部アドレスバスに対する外部からのビット数
    切り換え制御信号(MODE)に基づき、前記タグ部の
    セットアドレスとするアクセスアドレスフィールドを切
    り換えることを特徴とする請求項1に記載のキャッシュ
    メモリ制御方式。
JP2214385A 1990-08-15 1990-08-15 キャッシュメモリ制御方式 Pending JPH0496843A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2214385A JPH0496843A (ja) 1990-08-15 1990-08-15 キャッシュメモリ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2214385A JPH0496843A (ja) 1990-08-15 1990-08-15 キャッシュメモリ制御方式

Publications (1)

Publication Number Publication Date
JPH0496843A true JPH0496843A (ja) 1992-03-30

Family

ID=16654914

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2214385A Pending JPH0496843A (ja) 1990-08-15 1990-08-15 キャッシュメモリ制御方式

Country Status (1)

Country Link
JP (1) JPH0496843A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08263376A (ja) * 1995-03-22 1996-10-11 Nec Ibaraki Ltd キャッシュ制御装置
JP2010170292A (ja) * 2009-01-22 2010-08-05 Nec Computertechno Ltd キャッシュメモリ制御回路およびキャッシュメモリ管理方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08263376A (ja) * 1995-03-22 1996-10-11 Nec Ibaraki Ltd キャッシュ制御装置
JP2010170292A (ja) * 2009-01-22 2010-08-05 Nec Computertechno Ltd キャッシュメモリ制御回路およびキャッシュメモリ管理方法

Similar Documents

Publication Publication Date Title
US9053049B2 (en) Translation management instructions for updating address translation data structures in remote processing nodes
US6119204A (en) Data processing system and method for maintaining translation lookaside buffer TLB coherency without enforcing complete instruction serialization
JP4437001B2 (ja) 変換索引バッファのフラッシュフィルタ
JP4026753B2 (ja) 半導体集積回路
US6055650A (en) Processor configured to detect program phase changes and to adapt thereto
US20140281429A1 (en) Eliminating redundant synchronization barriers in instruction processing circuits, and related processor systems, methods, and computer-readable media
JP2000259498A (ja) マルチスレッド・プロセッサの命令キャッシュ
US20160179694A1 (en) Tracking memory accesses when invalidating effective address to real address translations
CN110291507A (zh) 用于提供对存储器系统的加速访问的方法和装置
JP2000339221A (ja) 変換装置のエントリを無効化するシステム及び方法
WO2007099598A1 (ja) プリフェッチ機能を有するプロセッサ
JPH0496843A (ja) キャッシュメモリ制御方式
JP3447588B2 (ja) メモリ管理装置、方法及びプログラムを記憶した記憶媒体
US8423719B2 (en) Apparatus, processor and method of controlling cache memory
CN116644007A (zh) 操作翻译后备缓冲器的方法以及翻译后备缓冲器控制器
CN116644415A (zh) 中断处理的方法、中断控制器、电子装置和存储介质
JPH0326862B2 (ja)
US9558119B2 (en) Main memory operations in a symmetric multiprocessing computer
JP2014048829A (ja) 演算処理装置及び演算処理装置の制御方法
JP2845754B2 (ja) マルチプロセッサシステム
JP3013781B2 (ja) キャッシュシステム
JPH0285960A (ja) 情報処理システム
JPH06149669A (ja) キャッシュデータ転送方式およびキャッシュデータ転送装置
JP3625586B2 (ja) プロセッサの命令実行制御システム
JPH05189318A (ja) 情報処理装置