TOP特許意匠商標
特許ウォッチ Twitter
10個以上の画像は省略されています。
公開番号2024066576
公報種別公開特許公報(A)
公開日2024-05-16
出願番号2022176006
出願日2022-11-02
発明の名称キャッシュメモリ
出願人富士通株式会社
代理人個人,個人,個人
主分類G06F 12/0895 20160101AFI20240509BHJP(計算;計数)
要約【課題】メモリアクセスアドレスの偏りによるキャッシュヒット率の低下を抑制する。
【解決手段】キャッシュメモリは、メモリアクセスアドレス中のセットアドレスにより識別される複数のエントリを含むキャッシュブロックと、メモリアクセス要求のキャッシュヒットまたはキャッシュミスを判定するキャッシュ制御部と、キャッシュミスの発生回数をエントリ毎に保持するミス回数保持部と、エントリ毎のキャッシュミスの発生回数のいずれかが閾値を超えた場合、セットアドレスのメモリアクセスアドレス内でのビット位置の割り当てを変更するセットビット位置変更部と、を有する。これにより、特定のエントリへの参照が集中する場合に、参照するエントリを分散して、キャッシュヒット率の低下を抑制することができる。この結果、キャッシュメモリを搭載するプロセッサまたはシステムの処理性能を向上することができる。
【選択図】図1
特許請求の範囲【請求項1】
メモリアクセス要求に含まれるメモリアクセスアドレス中のセットアドレスにより識別される複数のエントリを含み、前記複数のエントリの各々がメモリアクセスアドレス中のタグアドレスを保持する複数のウェイを含むキャッシュブロックと、
メモリアクセスアドレスに含まれるセットアドレスとタグアドレスとに基づいて、メモリアクセス要求のキャッシュヒットまたはキャッシュミスを判定するキャッシュ制御部と、
キャッシュミスの発生回数を前記複数のエントリ毎に保持するミス回数保持部と、
前記ミス回数保持部に保持された前記複数のエントリ毎のキャッシュミスの発生回数のいずれかが閾値を超えた場合、セットアドレスのメモリアクセスアドレス内でのビット位置の割り当てを変更するセットビット位置変更部と、
を有するキャッシュメモリ。
続きを表示(約 850 文字)【請求項2】
前記セットビット位置変更部は、セットアドレスのビット位置の割り当てを変更した場合、前記キャッシュブロックの全てのエントリを無効化する
請求項1に記載のキャッシュメモリ。
【請求項3】
前記セットビット位置変更部は、セットアドレスのビット位置の割り当てを変更した場合、キャッシュミスの発生回数が閾値を超えたエントリを除くエントリを無効化し、キャッシュミスの発生回数が閾値を超えたエントリに保持されたデータを、ビット位置の割り当てを変更したセットアドレスに対応するエントリに、新たなタグアドレスとともに格納する
請求項1に記載のキャッシュメモリ。
【請求項4】
前記セットビット位置変更部は、前記セットアドレスのビット位置の割り当てを変更した場合、ビット位置の割り当ての変更の前後で保持するエントリが変わらないデータを除くデータを無効化し、無効化しないデータを保持するエントリのタグアドレスをビット位置の割り当ての変更後のタグアドレスに変更する
請求項1に記載のキャッシュメモリ。
【請求項5】
前記メモリアクセスアドレス中の前記セットアドレスのビット位置を保持するセットビット位置保持部を有し、
前記キャッシュ制御部は、前記セットビット位置保持部に保持された前記ビット位置に基づいて前記メモリアクセスアドレスからセットアドレスとタグアドレスとを抽出し、
前記セットビット位置変更部は、変更したビット位置を前記セットビット位置保持部に格納する
請求項1ないし請求項4のいずれか1項に記載のキャッシュメモリ。
【請求項6】
前記キャッシュ制御部がキャッシュミスを判定する毎に、キャッシュミスしたセットに対応して前記ミス回数保持部に保持されたキャッシュミスの発生回数を更新するミス回数更新部を有する
請求項1ないし請求項4のいずれか1項に記載のキャッシュメモリ。

発明の詳細な説明【技術分野】
【0001】
本発明は、キャッシュメモリに関する。
続きを表示(約 1,800 文字)【背景技術】
【0002】
CPU(Central Processing Unit)等のプロセッサに搭載されるキャッシュメモリ、または、プロセッサとメインメモリとの間に配置されるキャッシュメモリは、メインメモリに記憶されたデータの一部を保持する。そして、キャッシュメモリは、プロセッサから発行されたメモリアクセス要求の対象データを保持している場合(キャッシュヒット)、メインメモリにアクセス要求を発行することなく、キャッシュメモリに保持しているデータをプロセッサに出力する。これにより、データのアクセス効率が向上し、プロセッサの処理性能が向上する。
【0003】
例えば、キャッシュメモリは、データを保持するデータ領域と、アクセス対象のデータがデータ領域に保持されているか否かを判定する情報を保持するタグ領域とを有する複数のエントリを有する。複数のエントリは、メモリアクセス要求に含まれるメモリアクセスアドレスの一部のビットであるセットアドレスを使用して識別される。メモリアクセスアドレスの残りのビットは、タグアドレスとしてタグ領域に格納される。そして、メモリアクセスアドレスに含まれるセットアドレスに対応するエントリに保持されたタグアドレスが、メモリアクセスアドレスのタグアドレスと一致する場合、キャッシュヒットが判定される(セットアソシアティブ方式)。
【0004】
この種のキャッシュメモリは、例えば、メモリアクセス要求に含まれるメモリアクセスアドレスから複数通りのセットアドレスとタグアドレスとをそれぞれ生成する複数のマッピングコントローラを有する。キャッシュメモリは、マッピングコントローラのいずれかから出力されるセットアドレスおよびタグアドレスを使用してキャッシュヒットを判定し、ヒット率が低い場合、使用するマッピングコントローラを切り替える(例えば、特許文献1参照)。
【先行技術文献】
【特許文献】
【0005】
特開平8-263376号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
セットアソシアティブ方式のキャッシュメモリにおいて、メモリアクセスアドレスの値が2のべき乗となるストライドアクセスが実施されると、特定のエントリの参照頻度が他のエントリの参照頻度に比べて高くなる場合がある。参照頻度の高いエントリにおいて、データがキャッシュヒットによって再利用される前に追い出されると、キャッシュミスの頻度が高くなる。
【0007】
例えば、ストライドアクセスによるキャッシュミスは、局所的なメモリアクセスアドレスにより発生する。このため、キャッシュメモリ全体のキャッシュヒット率をモニタすることでは、ストライドアクセスによるキャッシュミスの頻度の増加を判定することが困難であり、キャッシュミスの頻度を下げることは困難である。
【0008】
1つの側面では、本発明は、メモリアクセスアドレスの偏りによるキャッシュヒット率の低下を抑制することを目的とする。
【課題を解決するための手段】
【0009】
一つの観点によれば、キャッシュメモリは、メモリアクセス要求に含まれるメモリアクセスアドレス中のセットアドレスにより識別される複数のエントリを含み、前記複数のエントリの各々にメモリアクセスアドレス中のタグアドレスが保持されるキャッシュブロックと、メモリアクセスアドレスに含まれるセットアドレスとタグアドレスとに基づいて、メモリアクセス要求のキャッシュヒットまたはキャッシュミスを判定するキャッシュ制御部と、キャッシュミスの発生回数を前記複数のエントリ毎に保持するミス回数保持部と、前記ミス回数保持部に保持された前記複数のエントリ毎のキャッシュミスの発生回数のいずれかが閾値を超えた場合、セットアドレスのメモリアクセスアドレス内でのビット位置の割り当てを変更するセットビット位置変更部と、を有する。
【発明の効果】
【0010】
メモリアクセスアドレスの偏りによるキャッシュヒット率の低下を抑制することができる。
【図面の簡単な説明】
(【0011】以降は省略されています)

この特許をJ-PlatPatで参照する

関連特許

富士通株式会社
プロセッサ
9日前
富士通株式会社
アバター制御
23日前
富士通株式会社
評価装置及び評価方法
1か月前
富士通株式会社
基板装置及び電子機器
10日前
富士通株式会社
半導体装置及び実装方法
1か月前
富士通株式会社
演算処理装置及び演算処理方法
9日前
富士通株式会社
受信器および適応等化処理方法
20日前
富士通株式会社
半導体装置の製造方法及び基板
16日前
富士通株式会社
ヘテロ積層デバイスの製造方法
1か月前
富士通株式会社
自動探索的データ解析(EDA)
25日前
富士通株式会社
深層信念ネットワークのトレーニング
20日前
富士通株式会社
施策決定方法及び施策決定プログラム
26日前
富士通株式会社
分散学習プログラム、方法、及び装置
1か月前
富士通株式会社
説明可能な人工知能のためのグラフ縮小
16日前
富士通株式会社
オブジェクトの計数装置、方法及び電子機器
1か月前
富士通株式会社
演算処理装置および演算処理装置の制御方法
17日前
富士通株式会社
データ制御方法およびデータ制御プログラム
17日前
富士通株式会社
プログラム、情報処理方法および情報処理装置
10日前
富士通株式会社
施策評価支援方法及び施策評価支援プログラム
24日前
富士通株式会社
情報処理装置、情報処理方法およびプログラム
1か月前
富士通株式会社
プログラム、情報処理方法および情報処理装置
2日前
富士通株式会社
乗降者カウントプログラムおよび情報処理装置
20日前
富士通株式会社
探索プログラム、探索方法および情報処理装置
17日前
富士通株式会社
表示プログラム、表示方法および情報処理装置
16日前
富士通株式会社
管理プログラム、管理方法、および情報処理装置
9日前
富士通株式会社
半導体装置、半導体装置の製造方法及び電子装置
1か月前
富士通株式会社
演算プログラム、演算方法、および情報処理装置
20日前
富士通株式会社
演算プログラム、演算方法、および情報処理装置
20日前
富士通株式会社
修正プログラム、修正方法、および情報処理装置
1か月前
富士通株式会社
生成プログラム、生成方法、および情報処理装置
1か月前
富士通株式会社
グラフェン素子およびグラフェン素子の製造方法
17日前
富士通株式会社
窒化物半導体装置及び窒化物半導体装置の製造方法
1か月前
富士通株式会社
表示プログラム,情報処理装置および表示制御方法
17日前
富士通株式会社
プログラム、データ処理方法およびデータ処理装置
17日前
富士通株式会社
検索処理プログラム、検索処理方法及び検索処理装置
1か月前
富士通株式会社
進捗管理装置、進捗管理方法及び進捗管理プログラム
9日前
続きを見る