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で参照する

関連特許

個人
GPSロガー
13日前
個人
デトろぐシステム
12日前
個人
情報処理システム
1か月前
個人
管理装置
5日前
日本精機株式会社
表示装置
26日前
個人
指先受の付いたマウス。
29日前
個人
介護者指名システム
1か月前
個人
都市経営シミュレーション
18日前
個人
特徴検討支援システム
5日前
個人
管理装置
7日前
個人
契約管理サーバ
4日前
株式会社Haul
採用支援方法
1か月前
株式会社テクロス
情報処理装置
11日前
個人
支援システム及び支援方法
20日前
國立臺灣大學
操作補助システム
19日前
エムケー精工株式会社
洗車場システム
1か月前
株式会社野村総合研究所
検証装置
11日前
トヨタ自動車株式会社
車両
5日前
株式会社Asuka
本人認証方法
1か月前
株式会社奥村組
削孔位置検出方法
4日前
株式会社美好屋商店
広告システム
18日前
個人
すべて大吉となるおみくじ制作装置
25日前
日本信号株式会社
料金精算システム
25日前
株式会社mov
情報処理装置
1か月前
個人
マイナンバーポイントの直販システム
14日前
トヨタ自動車株式会社
記号認識装置
8日前
トヨタ自動車株式会社
情報処理装置
8日前
トヨタ自動車株式会社
画像処理装置
1か月前
日本電気株式会社
システム及び方法
4日前
個人
分類処理プログラム、システム及び方法
1日前
株式会社デンソー
演算処理装置
18日前
個人
オフラインバックアップシステム
1か月前
株式会社えくぼ
死後事務管理システム
14日前
株式会社LMO
イベント招待システム
14日前
株式会社アイラボ
ICタグ広告
1か月前
個人
分類処理プログラム、システム及び方法
1日前
続きを見る