JP4945200B2 - 計算機システム及びプロセッサの制御方法 - Google Patents
計算機システム及びプロセッサの制御方法 Download PDFInfo
- Publication number
- JP4945200B2 JP4945200B2 JP2006232287A JP2006232287A JP4945200B2 JP 4945200 B2 JP4945200 B2 JP 4945200B2 JP 2006232287 A JP2006232287 A JP 2006232287A JP 2006232287 A JP2006232287 A JP 2006232287A JP 4945200 B2 JP4945200 B2 JP 4945200B2
- Authority
- JP
- Japan
- Prior art keywords
- prefetch
- data
- shared cache
- unit
- arithmetic
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0862—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/60—Details of cache memory
- G06F2212/6028—Prefetching based on hints or prefetch instructions
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)
Description
前記プリフェッチユニットは、前記共有キャッシュのデータ格納単位の位置毎に記憶状態を保持する領域と、前記プリフェッチの要求を予約する領域とを備えた共有キャッシュ管理情報と、前記共有キャッシュの記憶状態に基づいて、前記予約したプリフェッチの要求または前記演算コアからのプリフェッチの要求を前記共有キャッシュへ指令するプリフェッチ制御部と、を備え、前記プリフェッチ命令は、前記主記憶上のデータのアドレスと、前記データを共有する2以上の前記演算コアの数を示す数値と、を含み、前記共有キャッシュは、前記アドレスに対応するデータ格納単位毎に、主記憶のデータと前記数値を格納するデータ格納領域と、 前記プリフェッチ制御部から指令されたプリフェッチの要求に基づいて、前記主記憶から前記アドレスのデータを読み込んで、前記アドレスに対応するデータ格納単位へ前記データを格納する共有キャッシュ制御部と、を有し、
前記演算コアは、記ロード命令を実行したときには、前記共有キャッシュ制御部に対して当該ロード命令に含まれるアドレスの読み出しを指令し、
前記共有キャッシュ制御部は、
前記プリフェッチ制御部から指令されたプリフェッチの要求に含まれる前記数値を、前記読み込んだデータに対応付けて前記データ格納領域に格納し、
前記ロード命令に含まれるアドレスのデータを前記データ格納領域に格納している場合には、当該データを前記演算コアに転送し、前記データ格納領域のデータに対応する前記数値を減算する読み出し部と、
前記数値が所定の値となったときには、前記データ格納領域のデータをキャッシュアウトする更新部と、を有する。
次に、制御ユニット10の構成について説明する。制御ユニット10は、主記憶3または2次キャッシュ14に格納されたユーザデータ32またはユーザプログラム31を1次キャッシュ(L1キャッシュ)106へ一時的に読み込んで、複数の演算ユニット11、12に命令の実行を割り当てる。そして、制御ユニット10は、実行する命令がプリフェッチ命令であった場合には、プリフェッチ命令で指定されたアドレスのユーザデータ32を、主記憶3から2次キャッシュ14へ先読みするようにプリフェッチユニット13に指令する。なお、制御ユニット10自身もユーザプログラム31を実行することができる。また、1次キャッシュ106は、制御ユニット10のみが使用するローカルキャッシュとして機能する。
次に、演算ユニット11、12(AU1、AU2)について説明する。なお、演算ユニット11、12は同一の構成であるので、演算ユニット11についてのみ説明し、演算ユニット12の説明を省略する。
次に、主記憶3のデータをプロセッサ1内へ一時的に格納する2次キャッシュ14の構成について説明する。
プリフェッチユニット13は、2次キャッシュメモリ142の状態と制御ユニット10からのプリフェッチの要求を管理するプリフェッチ制御部132を備える。プリフェッチ制御部132は、2次キャッシュメモリ142の記憶の状態と制御ユニット10からのプリフェッチの要求を管理する2次キャッシュ管理テーブル131を管理して、2次キャッシュ制御部141へプリフェッチの要求を行う。そして、プリフェッチユニット13は、制御ユニット10からのプリフェッチの指令を受け付ける命令キュー133を備える。
次に、制御ユニット10でプリフェッチ命令を実行したときの各部の動作について、以下に説明する。
2 バス
3 主記憶
10 制御ユニット
11,12 演算ユニット
13 プリフェッチユニット
14 2次キャッシュ
131 2次キャッシュ管理テーブル
132 プリフェッチ制御部
141 2次キャッシュ制御部
142 2次キャッシュメモリ
1315 共有カウント
1316 ワンタイムフラグ
Claims (14)
- プリフェッチ命令またはロード命令を含むプログラムと、前記プログラムで用いるデータとを格納する主記憶と、
前記主記憶から前記プログラムとデータを読み込んで実行するプロセッサと、を備えた計算システムにおいて、
前記プロセッサは、
前記プログラムを実行する複数の演算コアと、
前記主記憶上のデータを所定のデータ格納単位毎に格納する共有キャッシュと、
前記演算コアからのプリフェッチの要求に基づいて、前記主記憶から共有キャッシュへデータを先読みするプリフェッチユニットと、を備え、
前記プリフェッチユニットは、
前記共有キャッシュのデータ格納単位の位置毎に記憶状態を保持する領域と、前記プリフェッチの要求を予約する領域とを備えた共有キャッシュ管理情報と、
前記共有キャッシュの記憶状態に基づいて、前記予約したプリフェッチの要求または前記演算コアからのプリフェッチの要求を前記共有キャッシュへ指令するプリフェッチ制御部と、を備え、
前記プリフェッチ命令は、
前記主記憶上のデータのアドレスと、前記データを共有する2以上の前記演算コアの数を示す数値と、を含み、
前記共有キャッシュは、
前記アドレスに対応するデータ格納単位毎に、主記憶のデータと前記数値を格納するデータ格納領域と、
前記プリフェッチ制御部から指令されたプリフェッチの要求に基づいて、前記主記憶から前記アドレスのデータを読み込んで、前記アドレスに対応するデータ格納単位へ前記データを格納する共有キャッシュ制御部と、を有し、
前記演算コアは、
前記ロード命令を実行したときには、前記共有キャッシュ制御部に対して当該ロード命令に含まれるアドレスの読み出しを指令し、
前記共有キャッシュ制御部は、
前記プリフェッチ制御部から指令されたプリフェッチの要求に含まれる前記数値を、前記読み込んだデータに対応付けて前記データ格納領域に格納し、
前記ロード命令に含まれるアドレスのデータを前記データ格納領域に格納している場合には、当該データを前記演算コアに転送し、前記データ格納領域のデータに対応する前記数値を減算する読み出し部と、
前記数値が所定の値となったときには、前記データ格納領域のデータをキャッシュアウトする更新部と、
を有することを特徴とする計算機システム。 - 前記プリフェッチ制御部は、
前記演算コアからのプリフェッチの要求があったときに、前記共有キャッシュ管理情報のデータ格納単位に空きがなければ、前記演算コアからのプリフェッチの要求を前記共有キャッシュ管理情報に予約し、前記共有キャッシュ管理情報のデータ格納単位に空きがあれば、前記プリフェッチの要求を前記共有キャッシュに指令することを特徴とする請求項1に記載の計算機システム。 - 前記共有キャッシュ制御部は、
前記更新部が前記キャッシュアウトを行ったときには、前記キャッシュアウトしたデータ格納単位の位置を前記プリフェッチ制御部に通知し、
前記プリフェッチ制御部は、
前記通知された前記データ格納単位の位置に対応する共有キャッシュ管理情報を、前記予約したプリフェッチの要求で更新し、当該プリフェッチの要求を前記共有キャッシュ制御部に指令することを特徴とする請求項1に記載の計算機システム。 - 前記演算コアは、
前記プログラムを読み込んで第2の演算ユニットに命令を分配する第1の演算ユニットと、
前記第1の演算ユニットから分配された命令を実行する第2の演算コアと、を有し、
前記第1の演算ユニットは、プリフェッチ命令を実行したときには前記プリフェッチ制御部へプリフェッチの要求を指令し、
前記第2の演算ユニットは、前記ロード命令を実行したときには前記共有キャッシュ制御部へデータの読み込みを指令することを特徴とする請求項1に記載の計算機システム。 - 前記演算コアが読み込む回数は、前記第1の演算ユニットまたは第2の演算ユニットのうち、前記データを読み込む演算コアの数であることを特徴とする請求項4に記載の計算機システム。
- 前記演算コアが読み込む回数は、前記データを読み込む演算コアの数であって、
前記プリフェッチ命令は、
前記主記憶上のデータのアドレスと、当該データを前記演算コアが読み込む回数と、前記回数の使用を許可するフラグとを含み、
前記共有キャッシュ制御部は、
前記プリフェッチ制御部から指令されたプリフェッチの要求に含まれる前記回数と前記フラグを、前記読み込んだデータに対応付けて前記データ格納領域に格納し、
前記読み出し部は、
前記ロード命令に含まれるアドレスのデータを前記共有キャッシュのデータ格納領域に格納している場合には、当該データを前記演算コアに転送し、前記フラグが所定の値のときにはデータ格納領域のデータに対応する前記回数を減算することを特徴とする請求項1に記載の計算機システム。 - 前記演算コアが読み込む回数は、前記データを読み込む演算コアの数であって、
前記プリフェッチ命令は、
前記主記憶上のデータのアドレスと、当該データを前記演算コアが読み込む回数と、当該データを含むデータ格納単位の終端のアドレスと、を含み、
前記共有キャッシュ管理情報は、
前記共有キャッシュのデータ格納単位の位置毎に、前記アドレスと前記終端のアドレスを格納し、
前記プリフェッチ制御部は、
前記演算コアからのプリフェッチの要求があったときに、前記共有キャッシュ管理情報のデータ格納単位に空きがなく、かつ、前記共有キャッシュ管理情報の終端のアドレスが、前記アドレスよりも大きい場合には、前記共有キャッシュ制御部に対して当該アドレスに対応するデータ格納単位の位置に対応する前記回数を、前記プリフェッチの要求に含まれる回数で更新するように指令することを特徴とする請求項1に記載の計算機システム。 - 複数の演算コアと主記憶と共有キャッシュを備えて、プリフェッチ命令またはロード命令を含むプログラムとデータを読み込んで実行するプロセッサの制御方法であって、
前記プロセッサの演算コアが、前記プリフェッチ命令を実行して前記プロセッサのプリフェッチユニットへプリフェッチの要求を指令する処理と、
前記プリフェッチユニットが、前記共有キャッシュのデータ格納単位の位置毎に記憶状態を保持する領域と前記プリフェッチの要求を予約する領域とを含む共有キャッシュ管理情報から、前記演算コアからのプリフェッチの要求に対応するデータ格納単位の位置で記憶状態を参照する処理と、
前記プリフェッチユニットが共有キャッシュの記憶状態に基づいて、前記プリフェッチの要求を予約するか否かを判定する処理と、
前記判定結果が予約の場合には、前記プリフェッチの要求を前記共有キャッシュ管理情報に登録し、前記判定結果が予約でない場合には前記プリフェッチの要求を前記共有キャッシュへ指令する処理と、を含み、
前記プリフェッチ命令は、
前記主記憶上のデータのアドレスと、前記データを共有する2以上の前記演算コアの数を示す数値と、を含み、
前記共有キャッシュが、前記プリフェッチユニットから指令されたプリフェッチの要求に基づいて、前記主記憶から前記アドレスのデータを読み込んで、前記共有キャッシュの前記アドレスに対応する位置のデータ格納単位毎に予め設定されたデータ格納領域へ前記データを格納する処理と、
前記演算コアが、前記ロード命令を実行したときには、前記共有キャッシュに対して当該ロード命令に含まれるアドレスの読み出しを指令する処理と、
前記共有キャッシュが、前記プリフェッチユニットから指令されたプリフェッチの要求に含まれる前記数値を、前記読み込んだデータに対応付けて前記データ格納領域に格納する処理と、
前記共有キャッシュは、前記演算コアから指令されたロード命令に含まれるアドレスのデータを前記共有キャッシュのデータ格納領域に格納している場合には、当該データを前記演算コアに転送し、前記データ格納領域のデータに対応する前記数値を減算する処理と、
前記数値が所定の値となったときには、前記共有キャッシュが前記データ格納領域のデータをキャッシュアウトする処理と、
をさらに含むことを特徴とするプロセッサの制御方法。 - 前記プリフェッチの要求を予約するか否かを判定する処理は、
前記演算コアからのプリフェッチの要求があったときに、前記共有キャッシュ管理情報のデータ格納単位に空きがなければ、前記演算コアからのプリフェッチの要求を前記共有キャッシュ管理情報に予約することを判定し、前記共有キャッシュ管理情報のデータ格納単位に空きがあれば、前記プリフェッチの要求を前記共有キャッシュに指令する判定を行うことを特徴とする請求項8に記載のプロセッサの制御方法。 - 前記共有キャッシュが、前記キャッシュアウトを行ったときに、前記キャッシュアウトしたデータ格納単位の位置を前記プリフェッチユニットに通知する処理と、
前記プリフェッチユニットが、前記通知された前記データ格納単位の位置に対応する前記共有キャッシュ管理情報を、前記予約したプリフェッチの要求で更新し、当該プリフェッチの要求を前記共有キャッシュに指令する処理と、
をさらに含むことを特徴とする請求項8に記載のプロセッサの制御方法。 - 前記演算コアは、
前記プログラムを読み込んで第2の演算ユニットに命令を分配する第1の演算ユニットと、
前記第1の演算ユニットから分配された命令を実行する第2の演算コアと、を含み、
前記第1の演算ユニットが、プリフェッチ命令を実行したときには前記プリフェッチユニットへプリフェッチの要求を指令する処理と、
前記第2の演算ユニットが、前記ロード命令を実行したときには前記共有キャッシュへデータの読み込みを指令する処理と、
をさらに含むことを特徴とする請求項8に記載のプロセッサの制御方法。 - 前記演算コアが読み込む回数は、前記第1の演算ユニットまたは第2の演算ユニットのうち、前記データを読み込む演算コアの数であることを特徴とする請求項11に記載のプロセッサの制御方法。
- 前記演算コアが読み込む回数は、前記データを読み込む演算コアの数であって、
前記プリフェッチ命令は、
前記主記憶上のデータのアドレスと、当該データを前記演算コアが読み込む回数と、前記回数の使用を許可するフラグとを含み、
前記共有キャッシュが、前記プリフェッチユニットから指令されたプリフェッチの要求に含まれる前記回数と前記フラグを、前記読み込んだデータに対応付けて前記データ格納領域に格納する処理と、
前記共有キャッシュが、前記ロード命令に含まれるアドレスのデータを前記共有キャッシュのデータ格納領域に格納している場合には、当該データを前記演算コアに転送し、前記フラグが所定の値のときにはデータ格納領域のデータに対応する前記回数を減算する処理と、
をさらに含むことを特徴とする請求項8に記載のプロセッサの制御方法。 - 前記演算コアが読み込む回数は、前記データを読み込む演算コアの数であって、
前記プリフェッチ命令は、
前記主記憶上のデータのアドレスと、当該データを前記演算コアが読み込む回数と、当該データを含むデータ格納単位の終端のアドレスと、を含み、
前記プリフェッチユニットが、前記共有キャッシュ管理情報のデータ格納単位の位置毎に、前記アドレスと前記終端のアドレスを格納する処理と、
前記プリフェッチユニットが、前記演算コアからのプリフェッチの要求があったときに、前記共有キャッシュ管理情報のデータ格納単位に空きがなく、かつ、前記共有キャッシュ管理情報の終端のアドレスが、前記アドレスよりも大きい場合には、前記共有キャッシュに対して当該アドレスに対応するデータ格納単位の位置に対応する前記回数を、前記プリフェッチの要求に含まれる回数で更新するように指令することを特徴とする請求項8に記載のプロセッサの制御方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006232287A JP4945200B2 (ja) | 2006-08-29 | 2006-08-29 | 計算機システム及びプロセッサの制御方法 |
| US11/705,410 US7895399B2 (en) | 2006-08-29 | 2007-02-13 | Computer system and control method for controlling processor execution of a prefetech command |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006232287A JP4945200B2 (ja) | 2006-08-29 | 2006-08-29 | 計算機システム及びプロセッサの制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008059057A JP2008059057A (ja) | 2008-03-13 |
| JP4945200B2 true JP4945200B2 (ja) | 2012-06-06 |
Family
ID=39153400
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006232287A Expired - Fee Related JP4945200B2 (ja) | 2006-08-29 | 2006-08-29 | 計算機システム及びプロセッサの制御方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7895399B2 (ja) |
| JP (1) | JP4945200B2 (ja) |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5245260B2 (ja) * | 2007-02-27 | 2013-07-24 | 富士通セミコンダクター株式会社 | ファイル処理プログラム、ファイル処理方法、ファイル処理装置および関数プログラム |
| JP5012628B2 (ja) * | 2008-04-04 | 2012-08-29 | 日本電気株式会社 | メモリデータベース、メモリデータベースシステム及びメモリデータベース更新方法 |
| JP5176663B2 (ja) * | 2008-04-11 | 2013-04-03 | 日本電気株式会社 | データ処理装置、データ処理方法、及びプログラム |
| US8200905B2 (en) | 2008-08-14 | 2012-06-12 | International Business Machines Corporation | Effective prefetching with multiple processors and threads |
| JP2012508938A (ja) * | 2008-11-14 | 2012-04-12 | インテル・コーポレーション | セキュアなアプリケーション実行方法および装置 |
| JP2013222434A (ja) | 2012-04-19 | 2013-10-28 | Nec Corp | キャッシュ制御装置、キャッシュ制御方法、及びそのプログラム |
| JP2014115851A (ja) * | 2012-12-10 | 2014-06-26 | Canon Inc | データ処理装置及びその制御方法 |
| US9141550B2 (en) | 2013-03-05 | 2015-09-22 | International Business Machines Corporation | Specific prefetch algorithm for a chip having a parent core and a scout core |
| US9792120B2 (en) | 2013-03-05 | 2017-10-17 | International Business Machines Corporation | Anticipated prefetching for a parent core in a multi-core chip |
| US9135180B2 (en) | 2013-03-05 | 2015-09-15 | International Business Machines Corporation | Prefetching for multiple parent cores in a multi-core chip |
| US9116816B2 (en) | 2013-03-05 | 2015-08-25 | International Business Machines Corporation | Prefetching for a parent core in a multi-core chip |
| JP2015118638A (ja) * | 2013-12-19 | 2015-06-25 | キヤノン株式会社 | 情報処理装置及びその制御方法、プログラム |
| JP6252348B2 (ja) * | 2014-05-14 | 2017-12-27 | 富士通株式会社 | 演算処理装置および演算処理装置の制御方法 |
| JP6464980B2 (ja) * | 2015-10-05 | 2019-02-06 | 富士通株式会社 | プログラム、情報処理装置及び情報処理方法 |
| JP7139719B2 (ja) * | 2018-06-26 | 2022-09-21 | 富士通株式会社 | 情報処理装置、演算処理装置及び情報処理装置の制御方法 |
| CN112799975B (zh) * | 2019-11-13 | 2026-04-28 | 深圳市中兴微电子技术有限公司 | 数据缓存装置及方法、存储器 |
| US11372763B2 (en) | 2020-07-14 | 2022-06-28 | Micron Technology, Inc. | Prefetch for data interface bridge |
| US11372762B2 (en) * | 2020-07-14 | 2022-06-28 | Micron Technology, Inc. | Prefetch buffer of memory sub-system |
| JP7456010B2 (ja) * | 2020-12-28 | 2024-03-26 | キオクシア株式会社 | メモリシステム |
| CN121166322A (zh) * | 2025-11-19 | 2025-12-19 | 上海壁仞科技股份有限公司 | 用于执行核函数的方法、人工智能芯片、计算装置、介质和程序产品 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5802569A (en) * | 1996-04-22 | 1998-09-01 | International Business Machines Corp. | Computer system having cache prefetching amount based on CPU request types |
| US7039766B1 (en) * | 2000-10-12 | 2006-05-02 | International Business Machines Corporation | Prescheduling sequential data prefetches in a preexisting LRU cache |
| JP4067887B2 (ja) * | 2002-06-28 | 2008-03-26 | 富士通株式会社 | プリフェッチを行う演算処理装置、情報処理装置及びそれらの制御方法 |
| JP4507563B2 (ja) | 2003-11-10 | 2010-07-21 | 株式会社日立製作所 | マルチプロセッサシステム |
| JP4532931B2 (ja) | 2004-02-25 | 2010-08-25 | 株式会社日立製作所 | プロセッサ、および、プリフェッチ制御方法 |
| JP4212521B2 (ja) * | 2004-06-30 | 2009-01-21 | 株式会社東芝 | 先読み制御装置、プロセッサの一時記憶装置へデータの先読みを制御する先読み制御方法およびプログラム |
| US7500056B2 (en) * | 2004-07-21 | 2009-03-03 | Hewlett-Packard Development Company, L.P. | System and method to facilitate reset in a computer system |
| US7246203B2 (en) * | 2004-11-19 | 2007-07-17 | Motorola, Inc. | Queuing cache for vectors with elements in predictable order |
| WO2007099582A1 (ja) * | 2006-02-28 | 2007-09-07 | Fujitsu Limited | プリフェッチ制御装置 |
-
2006
- 2006-08-29 JP JP2006232287A patent/JP4945200B2/ja not_active Expired - Fee Related
-
2007
- 2007-02-13 US US11/705,410 patent/US7895399B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US20080059715A1 (en) | 2008-03-06 |
| US7895399B2 (en) | 2011-02-22 |
| JP2008059057A (ja) | 2008-03-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7895399B2 (en) | Computer system and control method for controlling processor execution of a prefetech command | |
| KR101639672B1 (ko) | 무한 트랜잭션 메모리 시스템 및 그 동작 방법 | |
| US6957304B2 (en) | Runahead allocation protection (RAP) | |
| US7934061B2 (en) | Methods and arrangements to manage on-chip memory to reduce memory latency | |
| KR102369500B1 (ko) | 데이터 처리장치에서의 적응형 예비 인출 | |
| US6219760B1 (en) | Cache including a prefetch way for storing cache lines and configured to move a prefetched cache line to a non-prefetch way upon access to the prefetched cache line | |
| US20090106499A1 (en) | Processor with prefetch function | |
| EP1066566B1 (en) | Shared cache structure for temporal and non-temporal instructions and corresponding method | |
| US7073030B2 (en) | Method and apparatus providing non level one information caching using prefetch to increase a hit ratio | |
| US6269427B1 (en) | Multiple load miss handling in a cache memory system | |
| US9390026B2 (en) | Synchronizing access to data in shared memory | |
| US8255591B2 (en) | Method and system for managing cache injection in a multiprocessor system | |
| US20040049641A1 (en) | System and method for controlling prefetching | |
| US20110093687A1 (en) | Managing multiple speculative assist threads at differing cache levels | |
| US8190825B2 (en) | Arithmetic processing apparatus and method of controlling the same | |
| US20090055588A1 (en) | Performing Useful Computations While Waiting for a Line in a System with a Software Implemented Cache | |
| CN113407119A (zh) | 数据预取方法、数据预取装置、处理器 | |
| US9003123B2 (en) | Data processing apparatus and method for reducing storage requirements for temporary storage of data | |
| CN101546293B (zh) | 缓存控制装置、信息处理装置和缓存控制方法 | |
| US11687460B2 (en) | Network cache injection for coherent GPUs | |
| CN1985245A (zh) | 在小型高速缓存系统中禁止对原子保留行的回写 | |
| US20080301324A1 (en) | Processor device and instruction processing method | |
| JP4504134B2 (ja) | システム制御装置、投機フェッチ方法および情報処理装置 | |
| US20010032297A1 (en) | Cache memory apparatus and data processing system | |
| JP2009093559A (ja) | プロセッサ、情報処理装置、プロセッサのキャッシュ制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081031 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110830 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111024 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120221 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120305 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150309 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |