TOP特許意匠商標
特許ウォッチ Twitter
10個以上の画像は省略されています。
公開番号2024126096
公報種別公開特許公報(A)
公開日2024-09-20
出願番号2023034263
出願日2023-03-07
発明の名称プロセッサ
出願人富士通株式会社
代理人個人,個人,個人
主分類G06F 12/0855 20160101AFI20240912BHJP(計算;計数)
要約【課題】上位のキャッシュのキャッシュミスの確定後に下位のキャッシュにリクエストを発行する場合に、リクエストが下位のキャッシュに到達するまでのレイテンシを低減する。
【解決手段】プロセッサは、第1キャッシュを各々含む複数のコアと、前記第1キャッシュがキャッシュミスしたときに前記コアから出力されるリクエストを処理する第2キャッシュと、前記複数のコアからそれぞれ出力される前記リクエストを調停して前記第2キャッシュに順次出力する調停部と、を有し、前記複数のコアの各々は、前記リクエストを前記調停部に出力した後、出力した前記リクエストが有効であるか否かを示す確定情報を、前記調停部を介することなく前記第2キャッシュに出力し、前記第2キャッシュは、受信した前記リクエストに対応する前記確定情報が有効を示す場合、受信した前記リクエストの処理を開始する。
【選択図】図4
特許請求の範囲【請求項1】
第1キャッシュを各々含む複数のコアと、
前記第1キャッシュがキャッシュミスしたときに前記コアから出力されるリクエストを処理する第2キャッシュと、
前記複数のコアからそれぞれ出力される前記リクエストを調停して前記第2キャッシュに順次出力する調停部と、を有し、
前記複数のコアの各々は、前記リクエストを前記調停部に出力した後、出力した前記リクエストが有効であるか否かを示す確定情報を、前記調停部を介することなく前記第2キャッシュに出力し、
前記第2キャッシュは、受信した前記リクエストに対応する前記確定情報が有効を示す場合、受信した前記リクエストの処理を開始する
プロセッサ。
続きを表示(約 1,900 文字)【請求項2】
前記第2キャッシュは、前記複数のコアの各々に対応して前記リクエストを保持する第1キューを有し、
前記複数のコアの各々の前記第1キャッシュは、前記リクエストが有効であることを示す前記確定情報を前記第2キャッシュに出力したときに前記第1キューの使用量を示す第1カウンタ値をインクリメントし、前記リクエストの処理の完了に基づいて前記第2キャッシュから第1解放通知を受信したときに前記第1カウンタ値をデクリメントする第1資源カウンタを有する
請求項1に記載のプロセッサ。
【請求項3】
前記調停部は、前記リクエストを保持する第2キューを有し、前記第2キューに保持した前記リクエストを前記第2キャッシュに出力したときに第2解放通知を前記リクエストの発行元の前記コアに出力し、
前記複数のコアの各々は、前記リクエストを前記調停部に出力したときに前記第2キューの使用量を示す第2カウンタ値をインクリメントし、前記調停部から前記第2解放通知を受信したときに前記第2カウンタ値をデクリメントする第2資源カウンタを有する
請求項2に記載のプロセッサ。
【請求項4】
前記第2キャッシュは、
前記調停部から受信する前記リクエストに対応して受信する前記確定情報が無効を示すときに、前記確定情報の受信に基づいて前記調停部に第3解放通知を出力し、前記第1キューに保持している無効な前記リクエストを破棄し、
前記調停部から受信する前記リクエストに対応して受信する前記確定情報が有効を示すときに、前記リクエストの処理の完了に基づいて前記調停部に前記第3解放通知を出力し、前記リクエストの発行元の前記コアに前記第1解放通知を出力し、前記第1キューに保持している処理が完了した前記リクエストを破棄し、
前記調停部は、前記第2キューに保持した前記リクエストを前記第2キャッシュに出力したときに前記第1キューの使用量を示す第3カウンタ値をインクリメントし、前記第3解放通知を受信したときに前記第3カウンタ値をデクリメントする第3資源カウンタを有する
請求項3に記載のプロセッサ。
【請求項5】
前記調停部は、前記複数のコアからそれぞれ受信する前記リクエストの数を順次減少させる階層化された、前記第2キューをそれぞれ有する複数の調停回路を有し、
前記複数のコアにそれぞれ対応して設けられ、前記複数のコアから前記リクエストを受信する複数の前記調停回路の前記第2キューは、前記コアの前記第2資源カウンタにより管理され、
前記第2キャッシュに前記リクエストを出力する前記調停回路は、前記第3資源カウンタを有し、前記リクエストを前記第2キャッシュに出力したときに前記第3カウンタ値をインクリメントし、前記第3解放通知を受信したときに前記第3カウンタ値をデクリメントする
請求項4に記載のプロセッサ。
【請求項6】
前記第2キャッシュは、
無効を示す前記確定情報の受信数を各々保持する複数のエントリを有する第3キューを有し、
無効を示す前記確定情報を受信したときに前記複数のエントリの1つの前記受信数をインクリメントし、有効を示す前記確定情報を受信したときに前記受信数を保持する前記エントリを切り替えることで、連続して受信した無効を示す前記確定情報の数を前記第3キューに保持し、
前記リクエストを受信したときに、前記複数のエントリの各々に保持された前記受信数に基づいて、受信したリクエストが有効か無効かを判断する
請求項1ないし請求項5のいずれか1項に記載のプロセッサ。
【請求項7】
前記第3キューの前記複数のエントリの各々は、有効を示す前記確定情報を受信したときにセットされる受信フラグを有し、
前記第2キャッシュは、
有効を示す前記確定情報を受信したときに、前記受信数のカウント対象の前記エントリに対して入力側の前記エントリの前記受信フラグをセットし、セットした前記受信フラグを含む前記エントリを前記受信数を保持する前記エントリに設定し、
前記リクエストを受信したときに、前記複数のエントリの各々に保持された前記受信数と前記受信フラグとに基づいて、受信したリクエストが有効か無効かを判断する
請求項6に記載のプロセッサ。
【請求項8】
前記複数のコアの各々から前記第2キャッシュに前記確定情報を転送する配線の幅は、前記複数のコアの各々から前記調停部に前記リクエストを転送する配線の幅より小さい
請求項1に記載のプロセッサ。

発明の詳細な説明【技術分野】
【0001】
本発明は、プロセッサに関する。
続きを表示(約 1,900 文字)【背景技術】
【0002】
CPU(Central Processing Unit)等のプロセッサは、メインメモリに記憶されたデータの一部を保持するキャッシュメモリを有する。キャッシュメモリは、プロセッサのコアから発行されたメモリアクセス要求の対象データを保持している場合(キャッシュヒット)、メインメモリにアクセス要求を発行することなく、キャッシュメモリに保持しているデータをコアに出力する。これにより、データのアクセス効率が向上し、プロセッサの処理性能が向上する(例えば、特許文献1参照)。
【0003】
複数のCPUに接続される上位バスと、メインメモリに接続される下位バスと、上位バスと下位バスとの間に配置され、キャッシュを有するバスブリッジとを有する階層バスシステムが知られている。この種の階層バスシステムでは、バスブリッジは、上位バスからのトランザクションを受信した場合、キャッシュのスヌープを完了する前に下位バスの調停を開始する(例えば、特許文献2参照)。
【先行技術文献】
【特許文献】
【0004】
特開2011-076159号公報
特開平9-128325号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、キャッシュのスヌープによりキャッシュヒットが確定した場合、下位バスの調停は無駄になり、調停により下位バスが無駄に占有されてしまう。下位バスの無駄な占有を抑制するためには、スヌープによりキャッシュミスが確定するまでトランザクションの下位バスへの発行を待つ必要がある。キャッシュミスの確定後に下位のキャッシュにリクエストを発行する場合に、リクエストが下位のキャッシュに到達するまでのレイテンシを低減する手法は提案されていない。
【0006】
1つの側面では、本発明は、上位のキャッシュのキャッシュミスの確定後に下位のキャッシュにリクエストを発行する場合に、リクエストが下位のキャッシュに到達するまでのレイテンシを低減することを目的とする。
【課題を解決するための手段】
【0007】
一つの観点によれば、プロセッサは、第1キャッシュを各々含む複数のコアと、前記第1キャッシュがキャッシュミスしたときに前記コアから出力されるリクエストを処理する第2キャッシュと、前記複数のコアからそれぞれ出力される前記リクエストを調停して前記第2キャッシュに順次出力する調停部と、を有し、前記複数のコアの各々は、前記リクエストを前記調停部に出力した後、出力した前記リクエストが有効であるか否かを示す確定情報を、前記調停部を介することなく前記第2キャッシュに出力し、前記第2キャッシュは、受信した前記リクエストに対応する前記確定情報が有効を示す場合、受信した前記リクエストの処理を開始する。
【発明の効果】
【0008】
上位のキャッシュのキャッシュミスの確定後に下位のキャッシュにリクエストを発行する場合に、リクエストが下位のキャッシュに到達するまでのレイテンシを低減することができる。
【図面の簡単な説明】
【0009】
実施形態で説明するプロセッサに関連する別のプロセッサにおけるコアおよびL2キャッシュの一例を示すブロック図である。
さらなる別のプロセッサにおけるコア、調停部およびL2キャッシュの一例を示すブロック図である。
図2の回路構成において、コアからL2キャッシュへのリクエストの転送の一例を示すタイミング図である。
一実施形態におけるプロセッサの一例を示すブロック図である。
図4のL1キャッシュの一例を示すブロック図である。
図4の調停部およびL2キャッシュの一例を示すブロック図である。
図6のコア、調停部、制御部およびポートの間で資源管理のために送受信される信号の例を示す説明図である。
図6のコアC00とポートMIP00の間で送受信される信号の概要を示す説明図である。
図6の回路構成において、コアからL2キャッシュへの事前リクエストとバリッド信号との転送の一例を示すタイミング図である。
図6の各ポートのバリッド信号の受信部に設けられるFIFOレジスタの構成および動作の一例を示す説明図である。
図10の動作の続きを示す説明図である。
【発明を実施するための形態】
【0010】
以下、図面を参照して実施形態が説明される。以下では、信号が伝達される信号線には、信号名と同じ符号が使用される。
(【0011】以降は省略されています)

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

関連特許

富士通株式会社
画像処理装置、画像処理方法および画像処理プログラム
2日前
個人
物品
16日前
個人
認証システム
1か月前
個人
自動精算システム
9日前
個人
保証金管理システム
24日前
個人
鑑定証明システム
1か月前
個人
救急搬送システム
16日前
キヤノン株式会社
印刷装置
9日前
個人
技術マッチングシステム
1か月前
株式会社MRC
集客システム
24日前
個人
生成AIとの常時接続システム
16日前
個人
未来型家系図構築システム
4日前
株式会社ネットブリッジ
展示販売装置
1か月前
株式会社SEKT
文字認識装置
5日前
個人
コンテンツ開示順位判定システム
11日前
トヨタ自動車株式会社
分析装置
24日前
株式会社COLORS
表示装置
10日前
キヤノン株式会社
印刷管理装置
22日前
トヨタ自動車株式会社
推定装置
2日前
ミサワホーム株式会社
プログラム
1か月前
ローム株式会社
ソース機器
16日前
キヤノン電子株式会社
業務管理システム
9日前
個人
文字入力方法、文字入力プログラム
1か月前
トヨタ自動車株式会社
表認識装置
4日前
トヨタ自動車株式会社
作業評価装置
2日前
トヨタ自動車株式会社
部品管理装置
1か月前
株式会社LIFE
送迎管理システム
23日前
トヨタ自動車株式会社
車載機
1か月前
トヨタ自動車株式会社
作業評価装置
16日前
ダイハツ工業株式会社
移動支援装置
4日前
個人
後払いポイントシステム「先用後利」
1か月前
富士通株式会社
情報処理プログラム
4日前
日本精機株式会社
コミュニケーション端末
16日前
株式会社インザック
コンピュータシステム
1か月前
NISSHA株式会社
入力装置
9日前
花王株式会社
情報処理システム
9日前
続きを見る