JPH08263376A - キャッシュ制御装置 - Google Patents

キャッシュ制御装置

Info

Publication number
JPH08263376A
JPH08263376A JP7062846A JP6284695A JPH08263376A JP H08263376 A JPH08263376 A JP H08263376A JP 7062846 A JP7062846 A JP 7062846A JP 6284695 A JP6284695 A JP 6284695A JP H08263376 A JPH08263376 A JP H08263376A
Authority
JP
Japan
Prior art keywords
mapping
address
memory
cache
tag
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
JP7062846A
Other languages
English (en)
Inventor
Kenji Abe
憲司 阿部
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 JP7062846A priority Critical patent/JPH08263376A/ja
Priority to US08/621,203 priority patent/US5787467A/en
Publication of JPH08263376A publication Critical patent/JPH08263376A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0864Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】 【目的】 キャッシュメモリのヒット率が低い場合に、
マッピング方法を切り換え、システムやキャッシュアク
セス順序の差異に関係なく高ヒット率を得る。 【構成】 アドレスレジスタの出力から異なるキャッシ
ュメモリマッピングアルゴリズムによりタグメモリ,デ
ータメモリのセットアドレスとアドレスタグとを生成す
る複数のマッピングコントローラA210〜D240
と、セットアドレスを選択しタグメモリ,データメモリ
へ出力するセレクタA250と、アドレスタグを選択す
るセレクタB260と、アドレスタグとアドレスタグと
を比較する比較回路と、キャッシュヒット判定を行うヒ
ット判定回路290と、これを基にキャッシュヒット率
を計算しヒット率が期待値より低い場合に、いずれのマ
ッピングアルゴリズムによりキャッシュメモリアドレス
をマッピングするかを判定し選択を指示するマッピング
アルゴリズムコントローラ310とを備える。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はキャッシュ制御装置に関
し、特にキャッシュメモリのアドレスマッピング制御に
関する。
【0002】
【従来の技術】従来のキャッシュ制御装置においては、
マッピングアルゴリズムを1種類しか備えていないた
め、キャッシュメモリアドレスのマッピングは装置によ
って一義的に決定されていた。
【0003】
【発明が解決しようとする課題】上述した従来のキャッ
シュ制御装置は、マッピングアルゴリズムを1種類しか
持っていないため、キャッシュのヒット率を実機によっ
て測定し、キャッシュヒット率が期待値以下である場合
は、ソフトウェアに対して装置の使用方法を指示する程
度しか対処の手段がなかった。
【0004】また、実機によるキャッシュヒット率の測
定は、すべてのキャッシュアクセスパターンを網羅して
いるわけではなく、システムによりキャッシュヒット率
に格差が発生するという問題があった。
【0005】
【課題を解決するための手段】第1の発明のキャッシュ
制御装置は、主制御装置と、この主制御装置から出力さ
れるアドレスバスと、前記主制御装置に接続されるデー
タバスと、アドレスタグを格納するキャッシュメモリの
タグメモリと、前記データバスに接続されブロックデー
タを格納する前記キャッシュメモリのデータメモリと、
前記アドレスバスに出力されたアクセスアドレスデータ
を格納するアドレスレジスタと、前記アドレスレジスタ
の出力からそれぞれ異なったキャッシュメモリマッピン
グアルゴリズムにより前記タグメモリおよび前記データ
メモリのセットアドレスとアドレスタグとを生成する複
数のマッピングコントローラと、前記複数のマッピング
コントローラから出力されるセットアドレスのいずれか
を選択し前記タグメモリおよび前記データメモリへ出力
する第1のセレクタと、前記複数のマッピングコントロ
ーラから出力されるアドレスタグのいずれかを選択する
第2のセレクタと、前記第2のセレクタから出力される
アドレスタグと前記タグメモリから出力されるアドレス
タグとを比較する比較回路と、前記比較回路による比較
結果に基づいてキャッシュヒット判定を行うヒット判定
回路と、前記ヒット判定回路が行うキャッシュヒット判
定回数およびキャッシュヒット数からキャッシュヒット
率を計算するヒット率計算手段と、前記ヒット率計算手
段により算出されたヒット率が期待値より低い場合に前
記複数のマッピングコントロール部の中からいずれのマ
ッピングアルゴリズムによりキャッシュメモリアドレス
をマッピングするかを判定し前記第1および第2のセレ
クタに選択を指示するマッピングアルゴリズムコントロ
ーラとを備えることを特徴とする。
【0006】また、第2の発明のキャッシュ制御装置
は、前記第1の発明のキャッシュ制御装置において、前
記複数のマッピングコントローラのマッピングアルゴリ
ズムの識別情報を生成するマッピングID生成手段と、
前記マッピングID生成手段が生成する前記識別情報を
前記マッピングアルゴリズムコントローラの制御により
選択する第3のセレクタと、前記タグメモリの各セット
アドレスごとにマッピングアルゴリズムの識別情報を格
納するIDメモリと、前記第3のセレクタから出力され
る識別情報と前記IDメモリから出力される識別情報と
を比較し前記ヒット判定回路に比較結果を通知するID
比較回路とを備えることを特徴とする。
【0007】
【実施例】次に、本発明について図面を参照して説明す
る。
【0008】図1は、第1の発明の一実施例の構成を示
すブロック図であって、キャッシュ制御装置が2ウェイ
セット・アソシアティブ・キャッシュで4通りのマッピ
ングアルゴリズムを有している場合を示している。
【0009】本実施例は、図1に示すように、主制御装
置100と、アドレスバス120と、データバス140
と、アドレスレジスタ200と、第1のマッピングアル
ゴリズムによりセットアドレスとタグデータを生成する
マッピングコントローラA210と、第2のマッピング
アルゴリズムによりセットアドレスとタグデータを生成
するマッピングコントローラB220と、第3のマッピ
ングアルゴリズムによりセットアドレスとタグデータを
生成するマッピングコントローラC230と、第4のマ
ッピングアルゴリズムによりセットアドレスとタグデー
タを生成するマッピングコントローラD240と、セッ
トアドレスを選択するセレクタA250と、タグデータ
を選択するセレクタB260と、第1コンパートメント
のタグデータの比較回路A270と、第2コンパートメ
ントのタグデータの比較回路B280と、キャッシュヒ
ットを判定するヒット判定回路290と、ヒット率を計
算するヒット率計算手段300と、マッピングアルゴリ
ズムコントローラ310と、第1コンパートメントのタ
グメモリ400と、第2コンパートメントのタグメモリ
410と、第1コンパートメントのデータメモリ420
と、第2コンパートメントのデータメモリ430とを含
んで構成される。
【0010】そして、本実施例においては、アクセスア
ドレスデータのブロックアドレスフィールド201と、
アクセスアドレスデータのブロック内アドレスフィール
ド202と、マッピングコントローラA210により生
成されたセットアドレス211,タグデータ212と、
マッピングコントローラB220により生成されたセッ
トアドレス221,タグデータ222と、マッピングコ
ントローラC230により生成されたセットアドレス2
31,タグデータ232と、マッピングコントローラD
240により生成されたセットアドレス241,タグデ
ータ242と、セレクタA250により選択されたセッ
トアドレス251と、セレクタB260により選択され
たタグデータ261と、第1コンパートメントでのタグ
データの比較結果271と、第2コンパートメントでの
タグデータの比較結果281と、キャッシュヒット判定
結果291と、算出されたヒット率301と、セレクタ
制御信号311と、ヒットしたコンパートメントのデー
タメモリのイネーブルを指示するデータメモリイネーブ
ル292と、主制御装置100へのマッピング切換指示
311と、セレクタ制御信号312と、タグメモリ40
0に格納されているタグデータ401と、タグメモリ4
10に格納されているタグデータ411と、データメモ
リ420に格納されていブロックデータ421と、デー
タメモリ430に格納されていブロックデータ431と
からなる信号および情報の授受を行う。
【0011】次に、このように構成された第1の発明の
実施例の動作について説明する。
【0012】まず、主制御装置100は、目的のアクセ
スアドレスをアドレスバス120へ出力し、アドレスレ
ジスタ200へアクセスアドレスを格納する。マッピン
グコントローラA210,B220,C230,D24
0は、それぞれアドレスレジスタ200に格納されてい
るブロックアドレス201からセットアドレスとタグデ
ータを生成し、セレクタA250およびセレクタB26
0に出力する。
【0013】ここで、マッピングアルゴリズムコントロ
ーラ310は、初期状態でマッピングコントローラA2
10の選択をマッピング切換指示312により行うもの
と仮定すると、セレクタA250はセットアドレス21
1を選択し、セレクタB260はタグデータ212を選
択する。そして、タグメモリ400は、セットアドレス
251のタグデータ401を比較回路A270に出力
し、タグメモリ410は、セットアドレス251のタグ
データ411を比較回路Bに出力する。比較回路A27
0は、タグデータ261とタグデータ401とが一致し
ているか否かを比較し、その比較結果271に出力す
る。比較回路B280は、タグデータ261とタグデー
タについて、同様に比較結果281に出力する。
【0014】ヒット判定回路290は、キャッシュヒッ
トしたか否かのキャッシュヒット判定結果291を、ヒ
ット率計算手段300および主制御装置100に通知す
るとともに、データメモリイネーブル292によりヒッ
トしたコンパートメントのデータメモリをイネーブルに
する。ヒットしたコンパートメントでのデータメモリ
は、セットアドレス251のブロック内アドレス202
のデータをデータバス140に出力する。そして、主制
御装置100は、キャッシュセットした場合、データバ
ス140から目的のアクセスアドレスのデータを読み取
る。
【0015】ヒット率計算手段300は、キャッシュヒ
ット判定結果291によりヒット判定回数とヒット数と
からヒット率を算出し、一定のヒット判定回数ごとにヒ
ット率301をマッピングアルゴリズムコントローラ3
10に通知する。
【0016】ここで、マッピングアルゴリズムコントロ
ーラ310は、ヒット率301が期待値より低いと判断
すると、主制御装置100に対してマッピング切換指示
311を通知し、セレクタ制御信号312によりマッピ
ングコントローラA210から別のマッピングコントロ
ーラへ切り換える。本実施例の場合には、マッピングコ
ントローラB220へ切り換える。
【0017】主制御装置100は、マッピング切換指示
311によりキャッシュの無効化を行い、新たなマッピ
ッグアルゴリズムであるマッピングコントローラB22
0によるキャッシュへのアクセスを行う。
【0018】このようにキャッシュのヒット率が期待値
より低い場合、マッピングアルゴリズムの切換を自動的
に行うことができる。
【0019】次に、第2の発明のキャッシュ制御装置の
一実施例について図面を参照して説明する。
【0020】図2は、第2の発明の一実施例の構成を示
すブロック図であって、図1の場合と同様に、キャッシ
ュ制御装置が2ウェイセット・アソシアティブ・キャッ
シュで4通りのマッピングアルゴリズムを有している。
【0021】本実施例は、図2に示すように、主制御装
置100と、アドレスバス120と、データバス140
と、アドレスレジスタ200と、第1のマッピングアル
ゴリズムによりセットアドレスとタグデータを生成する
マッピングコントローラA210と、第2のマッピング
アルゴリズムによりセットアドレスとタグデータを生成
するマッピングコントローラB220と、第3のマッピ
ングアルゴリズムによりセットアドレスとタグデータを
生成するマッピングコントローラC230と、第4のマ
ッピングアルゴリズムによりセットアドレスとタグデー
タを生成するマッピングコントローラD240と、セッ
トアドレスを選択するセレクタA250と、タグデータ
を選択するセレクタB260と、第1コンパートメント
のタグデータの比較回路A270と、第2コンパートメ
ントのタグデータの比較回路B280と、ヒット判定回
路290と、ヒット率計算手段300と、マッピングア
ルゴリズムコントローラ310と、第1コンパートメン
トのタグメモリ400と、第2コンパートメントのタグ
メモリ410と、第1コンパートメントのデータメモリ
420と、第2コンパートメントのデータメモリ430
と、第1コンパートメントのIDメモリ440と、第2
コンパートメントのIDメモリ450と、各マッピング
アルゴリズムの識別コードを出力するマッピングID生
成手段500と、マッピングアルゴリズムコントローラ
310により選択されているマッピングコントローラを
示すマッピング識別コードを選択するセレクタC510
と、第1コンパートメントの識別コードの比較回路C5
20と、第2コンパートメントの識別コードの比較回路
D530とを備えている。
【0022】そして、本実施例においては、アクセスア
ドレスデータのブロックアドレスフィールド201と、
アクセスアドレスデータのブロック内アドレスフィール
ド202と、マッピングコントローラA210により生
成されたセットアドレス211,タグデータ212と、
マッピングコントローラB220により生成されたセッ
トアドレス221,タグデータ222と、マッピングコ
ントローラC230により生成されたセットアドレス2
31,タグデータ232と、マッピングコントローラD
240により生成されたセットアドレス241,タグデ
ータ242と、セレクタA250により選択されたセッ
トアドレス251と、セレクタB260により選択され
たタグデータ261と、第1コンパートメントでのタグ
データの比較結果271と、第2コンパートメントでの
タグデータの比較結果281と、ヒット判定回路290
からののヒット判定結果291と、算出されたヒット率
301と、ヒットしたコンパートメントのデータメモリ
のイネーブルを指示するデータメモリイネーブル292
と、セレクタ制御信号312と、タグメモリ400に格
納されているタグデータ401と、タグメモリ410に
格納されているタグデータ411と、データメモリ42
0に格納されていブロックデータ421と、データメモ
リ430に格納されていブロックデータ431と、ID
メモリ440に格納されている識別コード441と、I
Dメモリ450に格納されている識別コード451と、
マッピングコントローラA210によるマッピングであ
ることを示す識別コード501と、マッピングコントロ
ーラB220によるマッピングであることを示す識別コ
ード502と、マッピングコントローラC230による
マッピングであることを示す識別コード503と、マッ
ピングコントローラD240によるマッピングであるこ
とを示す識別コード504と、セレクタC510により
選択された識別コード511と、第1コンパートメント
の識別コードの比較結果521と、第2コンパートメン
トの識別コードの比較結果531とからなる信号および
情報の授受を行う。
【0023】次に、このように構成された第2の発明の
実施例の動作について説明する。
【0024】まず、主制御装置100がアドレスバス1
20に目的のアクセスアドレスを出力し、タグデータ4
01とタグデータ411を比較回路A250,比較回路
B260で比較するまでの動作を、第1の発明の実施例
と同様に行うと同時に、次のような動作を並行して行
う。なお、本実施例においても、マッピングコトローラ
A210を最初に選択するものとする。
【0025】セレクタC510は、セレクタ制御信号3
12によりセレクタA250とセレクタB260とが選
択しているマッピングコントローラA210を示す識別
コード501を選択し識別コード511に出力する。I
Dメモリ440とIDメモリ450からセットアドレス
250に格納されている識別コード441,451が、
それぞれ比較回路C520,比較回路D530に出力さ
れ、識別コードの比較まで並行して行われる。
【0026】ヒット判定回路290は、比較結果271
と比較結果521とが一致した場合は、第1コンパート
メントのキャッシュヒットとし、また、比較結果281
と比較結果531とが一致した場合は、第2コンパート
メントのキャッシュヒットとしてヒット判定結果291
に示す。
【0027】ヒット率計算手段300は、第1の実施例
のキャッシュ制御装置と同様に、ヒット率を計算する。
マッピングアルゴリズムコントローラ310は、ヒット
率301が期待値より低い場合は、制御信号312から
セレクタA250、セレクタB260、セレクタC51
0に対してマッピングコントローラB220とその識別
コード502を選択することのみを指示する。
【0028】これにより、主制御装置100は、マッピ
ングアルゴリズムが切り換わることを意識せずに、キャ
ッシュメモリへのアクセスを継続することができる。
【0029】
【発明の効果】以上説明したように、第1の発明のキャ
ッシュ制御装置は、キャッシュメモリのアドレスに対し
て複数のマッピングアルゴリズムを有し、また、キャッ
シュヒット率が期待値よりも低い場合は、マッピングア
ルゴリズムを自動的に切り換える機能を有している。そ
して、メインメモリのブロックをキャッシュメモリに格
納するキャッシュではプログラムの構成によるアクセス
ブロックの順序変更などが生じた場合、ディスクキャッ
シュではファイルのアロケーションやサイズ、システム
の構成などの変更や差異による主制御装置のキャッシュ
アクセスブロックの変化が発生しても、ソフトウェアも
含めたプログラムやファイルの変更や使用方法の制限、
ハードウェアの変更など外部からの介入なしに、実際の
キャッシュアクセスパターンに適応したマッピングアル
ゴリズムが選択されるため、キャッシュヒット率の向上
が可能であり、システムの性能向上がはかれるという効
果がある。
【0030】また、第2の発明のキャッシュ制御装置
は、第1の発明のキャッシュ制御装置に比較すると、マ
ッピングアルゴリズムの切り換え時に、キャッシュの無
効化処理によるキャッシュメモリアクセスの中断を省こ
とが可能なため、さらに大きくシステムの性能向上がは
かれるという効果がある。
【図面の簡単な説明】
【図1】第1の発明の一実施例の構成を示すブロック図
である。
【図2】第2の発明の一実施例の構成を示すブロック図
である。
【符号の説明】
100 主制御装置 120 アドレスバス 140 データバス 200 アドレスレジスタ 201 ブロックアドレスフィールド 202 ブロック内アドレスフィールド 210 マッピングコントローラA 211,221,231,241,251 セットア
ドレス 212,222,232,242,261,401,4
11 タグデータ 220 マッピングコントローラB 230 マッピングコントローラC 240 マッピングコントローラD 250 セレクタA 260 セレクタB 270 比較回路A 271,281,521,531 比較結果 280 比較回路B 290 ヒット判定回路 291 ヒット判定結果 292 データメモリイネーブル 300 ヒット率計算手段 301 ヒット率 310 マッピングアルゴリズムコントローラ 311 マッピング切換指示 312 セレクタ制御信号 400,410,420,430 タグメモリ 421,431 ブロックデータ 440,450 IDメモリ 441,451,501,502,503,504,5
11 識別コード 500 マッピングID生成手段 510 セレクタC 520 比較回路C 530 比較回路D

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 主制御装置と、この主制御装置から出力
    されるアドレスバスと、前記主制御装置に接続されるデ
    ータバスと、アドレスタグを格納するキャッシュメモリ
    のタグメモリと、前記データバスに接続されブロックデ
    ータを格納する前記キャッシュメモリのデータメモリ
    と、前記アドレスバスに出力されたアクセスアドレスデ
    ータを格納するアドレスレジスタと、前記アドレスレジ
    スタの出力からそれぞれ異なったキャッシュメモリマッ
    ピングアルゴリズムにより前記タグメモリおよび前記デ
    ータメモリのセットアドレスとアドレスタグとを生成す
    る複数のマッピングコントローラと、前記複数のマッピ
    ングコントローラから出力されるセットアドレスのいず
    れかを選択し前記タグメモリおよび前記データメモリへ
    出力する第1のセレクタと、前記複数のマッピングコン
    トローラから出力されるアドレスタグのいずれかを選択
    する第2のセレクタと、前記第2のセレクタから出力さ
    れるアドレスタグと前記タグメモリから出力されるアド
    レスタグとを比較する比較回路と、前記比較回路による
    比較結果に基づいてキャッシュヒット判定を行うヒット
    判定回路と、前記ヒット判定回路が行うキャッシュヒッ
    ト判定回数およびキャッシュヒット数からキャッシュヒ
    ット率を計算するヒット率計算手段と、前記ヒット率計
    算手段により算出されたヒット率が期待値より低い場合
    に前記複数のマッピングコントロール部の中からいずれ
    のマッピングアルゴリズムによりキャッシュメモリアド
    レスをマッピングするかを判定し前記第1および第2の
    セレクタに選択を指示するマッピングアルゴリズムコン
    トローラとを備えることを特徴とするキャッシュ制御装
    置。
  2. 【請求項2】 請求項1記載のキャッシュ制御装置にお
    いて、前記複数のマッピングコントローラのマッピング
    アルゴリズムの識別情報を生成するマッピングID生成
    手段と、前記マッピングID生成手段が生成する前記識
    別情報を前記マッピングアルゴリズムコントローラの制
    御により選択する第3のセレクタと、前記タグメモリの
    各セットアドレスごとにマッピングアルゴリズムの識別
    情報を格納するIDメモリと、前記第3のセレクタから
    出力される識別情報と前記IDメモリから出力される識
    別情報とを比較し前記ヒット判定回路に比較結果を通知
    するID比較回路とを備えることを特徴とするキャッシ
    ュ制御装置。
JP7062846A 1995-03-22 1995-03-22 キャッシュ制御装置 Pending JPH08263376A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP7062846A JPH08263376A (ja) 1995-03-22 1995-03-22 キャッシュ制御装置
US08/621,203 US5787467A (en) 1995-03-22 1996-03-21 Cache control apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7062846A JPH08263376A (ja) 1995-03-22 1995-03-22 キャッシュ制御装置

Publications (1)

Publication Number Publication Date
JPH08263376A true JPH08263376A (ja) 1996-10-11

Family

ID=13212088

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7062846A Pending JPH08263376A (ja) 1995-03-22 1995-03-22 キャッシュ制御装置

Country Status (2)

Country Link
US (1) US5787467A (ja)
JP (1) JPH08263376A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1081361C (zh) * 1997-11-06 2002-03-20 中国科学院计算技术研究所 高速缓冲存储器系统中的地址映射变换技术与装置

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4066833B2 (ja) * 2003-02-18 2008-03-26 日本電気株式会社 ディスクアレイ制御装置及び方法並びにディスクアレイ制御プログラム
JP4401863B2 (ja) * 2004-05-14 2010-01-20 株式会社日立製作所 ストレージシステム
US7840845B2 (en) * 2005-02-18 2010-11-23 Intel Corporation Method and system for setting a breakpoint
US7730531B2 (en) * 2005-04-15 2010-06-01 Microsoft Corporation System and method for detection of artificially generated system load
KR20060119085A (ko) * 2005-05-18 2006-11-24 삼성전자주식회사 텍스쳐 캐쉬 메모리 장치 및 이를 이용한 삼차원 그래픽가속기 및 방법
US20130132704A1 (en) * 2010-09-10 2013-05-23 Rambus Inc. Memory controller and method for tuned address mapping
US10474584B2 (en) * 2012-04-30 2019-11-12 Hewlett Packard Enterprise Development Lp Storing cache metadata separately from integrated circuit containing cache controller

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0496843A (ja) * 1990-08-15 1992-03-30 Fujitsu Ltd キャッシュメモリ制御方式

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS54128634A (en) * 1978-03-30 1979-10-05 Toshiba Corp Cash memory control system
US4954944A (en) * 1987-04-23 1990-09-04 Nec Corporation Cache control circuit in cache memory unit with unit for enabling to reduce a read access time for cache memory
JPH03219345A (ja) * 1990-01-25 1991-09-26 Toshiba Corp 多ポートキャッシュメモリ制御装置
US5584003A (en) * 1990-03-29 1996-12-10 Matsushita Electric Industrial Co., Ltd. Control systems having an address conversion device for controlling a cache memory and a cache tag memory
JP2822588B2 (ja) * 1990-04-30 1998-11-11 日本電気株式会社 キャッシュメモリ装置
JPH04209049A (ja) * 1990-11-30 1992-07-30 Fujitsu Ltd キャッシュメモリアドレスマッピング方式
JPH0683712A (ja) * 1992-09-03 1994-03-25 Nec Ic Microcomput Syst Ltd マイクロプロセッサ
US5539894A (en) * 1993-04-20 1996-07-23 Sun Microsystems, Inc. Method and apparatus for optimizing a sector cache tag, block and sub-block structure base on main memory size
US5659699A (en) * 1994-12-09 1997-08-19 International Business Machines Corporation Method and system for managing cache memory utilizing multiple hash functions
JP3426385B2 (ja) * 1995-03-09 2003-07-14 富士通株式会社 ディスク制御装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0496843A (ja) * 1990-08-15 1992-03-30 Fujitsu Ltd キャッシュメモリ制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1081361C (zh) * 1997-11-06 2002-03-20 中国科学院计算技术研究所 高速缓冲存储器系统中的地址映射变换技术与装置

Also Published As

Publication number Publication date
US5787467A (en) 1998-07-28

Similar Documents

Publication Publication Date Title
CA1184665A (en) Multilevel cache system with graceful degradation capability
CA2085157C (en) Data processing system
US5019971A (en) High availability cache organization
EP0560100B1 (en) Adaptive cache miss prediction mechanism
US7330935B2 (en) Set associative cache system and control method for cache memories
US8074031B2 (en) Multi-processor circuit with shared memory banks
KR880000861A (ko) 처리판독 메모리장치
JPH0363852A (ja) キャッシュ・ミス予測の方法および装置
KR20160086766A (ko) 모드에 따라 선택적으로 하나 또는 복수의 셋트를 선택하도록 동적으로 구성가능한 멀티 모드 셋트 연관 캐시 메모리
EP0580943B1 (en) Cache miss prediction method and apparatus for use with a paged main memory in a data processing system
JPH08263376A (ja) キャッシュ制御装置
US4984150A (en) Virtual memory control management system
US20200183702A1 (en) Arithmetic processing apparatus and memory apparatus
AU604101B2 (en) High availability cache organization
JP3447588B2 (ja) メモリ管理装置、方法及びプログラムを記憶した記憶媒体
CA2121088C (en) Vector processor
US10007522B2 (en) System and method for selectively allocating entries at a branch target buffer
EP0457345B1 (en) Information processing apparatus
US8423719B2 (en) Apparatus, processor and method of controlling cache memory
JP2000181792A (ja) キャッシュ制御装置
JPH08263379A (ja) ディスクキャッシュ
US9304917B2 (en) Flush control apparatus, flush control method and cache memory apparatus
CA1233908A (en) Multilevel controller for a cache memory interface in a multiprocessing system
JP3686795B2 (ja) アドレス生成装置、データ転送処理装置、ベクトル処理装置、ベクトル計算機、情報処理装置
JPH0962582A (ja) 疑似セットアソシアティブ方式キャッシュメモリ装置

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 19971014