JP5444889B2 - 演算処理装置および演算処理装置の制御方法 - Google Patents
演算処理装置および演算処理装置の制御方法 Download PDFInfo
- Publication number
- JP5444889B2 JP5444889B2 JP2009156373A JP2009156373A JP5444889B2 JP 5444889 B2 JP5444889 B2 JP 5444889B2 JP 2009156373 A JP2009156373 A JP 2009156373A JP 2009156373 A JP2009156373 A JP 2009156373A JP 5444889 B2 JP5444889 B2 JP 5444889B2
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- cache memory
- buffer
- request
- cache
- 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
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3804—Instruction prefetching for branches, e.g. hedging, branch folding
-
- 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/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0855—Overlapped cache accessing, e.g. pipeline
- G06F12/0859—Overlapped cache accessing, e.g. pipeline with reload from main memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Advance Control (AREA)
Description
まず、図1を用いて、実施例1に係る命令制御装置の構成について説明する。図1は、実施例1に係る命令制御装置の構成を示すブロック図である。
命令制御部12が実行する命令フェッチ制御は、5サイクル(IA、IT、IM、IB、IR)の命令フェッチパイプ(パイプライン)で実行される。
IAサイクルでは、命令制御部12のIFCTL12cは、先頭命令のアドレスがプログラムカウンタからIFEAG12bに供給されると、先頭命令の命令フェッチ要求をL1キャッシュ部13に送信する。また、IFEAG12bは、IFCTL12cからの命令フェッチ要求と同時に、L1キャッシュ部13に命令フェッチアドレスを送信する。なお、命令フェッチは32バイト単位でおこなわれ、1サイクルで1リクエスト送ることができる。
ITサイクルでは、命令制御部12のIFEAG12bは、IAサイクルで作成した命令フェッチアドレスを分岐予測機構11に送信する。ここで、分岐予測機構11は、受け付けた命令フェッチアドレスを用いて分岐予測を行う。
IMサイクルでは、命令制御部12のIFCTL12cは、分岐予測機構11から予測結果を受信し、IFEAG12bは、分岐予測機構11から予測された分岐予測アドレスを受信する。なお、命令フェッチ要求は、最大IBUFF12aのIBRの数だけL1キャッシュ部13に送ることができる。そのため、毎サイクル、命令フェッチを送ると最大6リクエスト分の命令フェッチパイプが動作していることになる。IMサイクルで分岐すると予測された場合、分岐予測をおこなっているIT、IMサイクル2サイクルの間に+32バイト、+64バイトの2個のリクエストが送られていることになる。ところが、これらのリクエストは分岐予測結果に反していることになり不必要なリクエストであるため、IBサイクルでキャンセルされる。
IBサイクルでは、命令制御部12のIFCTL12cは、IBUFF12aのいずれかのIBRに空きがあった場合に、IMサイクルで受信した分岐予測アドレスを用いた命令フェッチ要求をL1キャッシュ部13に出力する。なお、IBサイクルでは、L1キャッシュ部13からIBUFF12aに対して命令データが送信される。
IRサイクルでは、各IBR0〜5内の命令データが有効であることを通知するIF−STV信号がL1キャッシュ部13から命令制御部12のIFCTL12cに送信される。IRサイクルまで完了すると命令フェッチが完了したことになる。IBUFF12aからデコーダ部15への命令データ供給は最短でIRサイクルで行われる。IBR1個は、32バイトの命令データを保持しており、1命令が4バイトであり、デコーダ部15が4命令を同時処理できることから、1〜2サイクルでデコーダ部15への命令供給が可能である。全てのデータを供給したIBRはクリアされ新しい命令フェッチ制御に使用される。
ここで、命令制御部12が実行する命令プリフェッチ制御について説明する。命令制御部12は、上述した命令フェッチ制御が上記(条件1)もしくは(条件2)の要因で停止している場合に、今後必要であると思われる先行アドレスに対して命令プリフェッチ制御を行う。また、命令制御部12の命令フェッチ制御と同様に、分岐予測をおこないながら複数のアドレスに対して命令プリフェッチ制御を行うことも可能である。例えば、上記(条件1)の条件は、IFCTL12c内で判断される。上記(条件2)の条件については、L1キャッシュ部13から条件成立の1τ前(L1キャッシュ部13がキャッシュミスした信号出力後)にIFCTL12cに通知される。
次に、図5〜図7を用いて、実施例1に係る命令制御装置に処理の流れについて説明する。図5に示すように、命令制御部12は、当該制御部12内の命令バッファ(IBUFF12aなど)に空きが無い場合に、命令フェッチ制御を停止する。また、命令制御部12は、L1キャッシュ部13からL2キャッシュ部14からのムーブイン要求等で新規命令フェッチリクエストを受信できない旨が通知されると、命令フェッチ制御を停止する。これらの場合、命令制御部12は、上述した(条件1)または(条件2)に該当することから、命令プリフェッチ要求(リクエスト)をL1キャッシュに送信する。なお、命令制御部12は、上述した(条件1)および(条件2)が解除されるまで命令プリフェッチ要求(リクエスト)をL1キャッシュに送信するが、回数を制限することもでき、図5では、2回送信している例を示している。
次に、図8〜図12を用いて、命令制御装置で実施される命令フェッチ制御および命令プリフェッチ制御のタイムチャート例を説明する。なお、ここで提示しているタイムチャートは動作タイミングの一部であり全てのタイミングを示すものではない。
パターン1は、図8に示すように、サイクル3が命令フェッチリクエストの最後となるパターンである。パターン1では、命令制御部12は、サイクル4〜サイクル12までIBR0〜5に空きがないため、命令フェッチを出力することが出来ない。サイクル4の「PREFCH−IAR=+32」は(サイクル3で出した命令フェッチアドレス+32バイト)である。命令制御部12は、サイクル5において、サイクル3で出した命令フェッチアドレスの分岐予測判定およびシーケンシャル方向の次32バイトアドレスのL1キャッシュライン境界の判定を行う。ここでは、命令制御部12は、サイクル5の時点で命令プリフェッチ条件を満たさなかったため、サイクル6のPAサイクルでは命令プリフェッチリクエストを出力しない。
パターン2は、図9に示すように、サイクル3が命令フェッチリクエストの最後となるパターンであるが、サイクル5でサイクル3の命令フェッチリクエストが「分岐する」と予測判定された場合のパターンである。なお、HITとあるのは分岐予測で分岐すると予測したことを示し、「BRHIS−TGT」は、分岐先アドレスを示している。
パターン3は、図10に示すように、サイクル3〜10まで「PORT−BUSY」がオンとなっているためサイクル4〜11まで「IF−SU−BUSY」がオンとなりこの間、命令フェッチリクエストが停止している状態である。この場合、命令制御部12は、サイクル12で「IF−SU−BUSY」をオフとして、命令フェッチを再開する。この場合の命令フェッチアドレスは、サイクル3の命令フェッチの続きであり、サイクル3の命令フェッチが分岐予測されていないため、サイクル3で出した命令フェッチアドレス+32バイトとなる。なお、図10は、PORT−BUSYで命令フェッチリクエストが停止している場合のタイムチャートである。
パターン4は、図11に示すように、パターン3のケースと類似ケースであるが、サイクル5で、サイクル3の命令フェッチが分岐すると予測されている。そのため、命令制御部12は、サイクル12で命令フェッチが再開された場合の命令フェッチアドレスを「BRHIS−TGT」としている。なお、図11は、サイクル5でサイクル3の命令フェッチが分岐すると予測された場合のタイムチャートである。
パターン5は、図12に示すように、パターン3と同様、サイクル12で「IF−SU−BUSY」がオフとなり命令フェッチが再開しているパターンである。この場合の命令フェッチアドレスは、サイクル3の命令フェッチの続きであり、サイクル3の命令フェッチが分岐予測されていないため、サイクル3で出した命令フェッチアドレス+32バイトとなる。命令制御部12は、プリフェッチパイプ中に分岐予測がおこなわれているため(サイクル8)、サイクル12で再開した命令フェッチリクエストより後続のアドレスを前もって命令プリフェッチすることとなる。なお、図12は、サイクル12で命令フェッチが再開する場合のタイムチャートである。
このように、実施例1によれば、L1キャッシュ部13と命令制御部12とで独立して行われていた命令プリフェッチ制御を命令制御部12のみで実行することができる。その結果、不要な命令プリフェッチ要求などの発生を抑止し、プロセッサの性能低下を防止することができる。
実施例1で説明した命令フェッチパイプライン数や命令プリフェッチパイプライン数は、あくまで例示であり、これに限定されるものではない。
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができ、CPUコアが複数あってもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUやMPUおよび当該CPUやMPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
11 分岐予測機構
12 命令制御部
12a IBUFF
12b IFEAG
12c IFCTL
13 L1キャッシュ部
14 L2キャッシュ部
15 デコーダ部
Claims (4)
- 主記憶装置に接続する演算処理装置において、
前記主記憶装置が記憶するデータの一部を記憶するキャッシュメモリと、
前記キャッシュメモリからの命令フェッチデータを保持する命令バッファと、
複数のエントリを有するとともに、前記キャッシュメモリから前記主記憶装置に出力する命令フェッチリクエストを前記複数のエントリのいずれかに保持するムーブインバッファと、
前記命令バッファに空きがあるか否かを判定する命令バッファ判定部と、
前記ムーブインバッファに所定数以上のエントリの空きがあるか否かを判定するムーブインバッファ判定部と、
前記キャッシュメモリが、他のキャッシュメモリまたは前記主記憶装置からの応答待ちもしくは前記他のキャッシュメモリからのリクエストによって、命令フェッチ要求を新たに受け付けられない状態であるか否かを判定するキャッシュメモリ判定部と、
前記キャッシュメモリ判定部が前記命令フェッチ要求を前記キャッシュメモリが新たに受け付けられない状態であると判定する、又は、前記命令バッファ判定部が前記命令バッファに空きがないと判定し且つ前記ムーブインバッファ判定部が前記ムーブインバッファに所定数以上のエントリの空きがあると判定する場合、前記キャッシュメモリのキャッシュラインのラインサイズに従ったアドレス境界で命令プリフェッチ要求を前記キャッシュメモリに出力する命令制御部と、
を有することを特徴とする演算処理装置。 - 前記演算処理装置はさらに、
命令が分岐するか否かを判定し、分岐すると判定した場合、分岐先のアドレスを予測する分岐予測部を有し、
前記命令制御部は、
前記キャッシュメモリ判定部が前記命令フェッチ要求を前記キャッシュメモリが新たに受け付けられない状態であると判定する、又は、前記命令バッファ判定部が前記命令バッファに空きがないと判定し且つ前記ムーブインバッファ判定部が前記ムーブインバッファに所定数以上のエントリの空きがあると判定し、かつ、前記分岐予測部によって前記分岐先のアドレスが予測された場合、前記分岐先のアドレスを用いて、前記命令プリフェッチ要求を前記キャッシュメモリに出力することを特徴とする請求項1に記載の演算処理装置。 - 主記憶装置に接続するとともに、前記主記憶装置が記憶するデータの一部を記憶するキャッシュメモリと、前記キャッシュメモリからの命令フェッチデータを保持する命令バッファと、複数のエントリを有するとともに前記キャッシュメモリから前記主記憶装置に出力する命令フェッチリクエストを前記複数のエントリのいずれかに保持するムーブインバッファと、前記命令バッファに空きがあるか否かを判定する命令バッファ判定部とを有する演算処理装置の制御方法において、
前記演算処理装置が有するムーブインバッファ判定部が、前記ムーブインバッファに所定数以上のエントリの空きがあるか否かを判定し、
前記演算処理装置が有するキャッシュメモリ判定部が、他のキャッシュメモリまたは前記主記憶装置からの応答待ちもしくは前記他のキャッシュメモリからのリクエストによって、前記キャッシュメモリが、命令フェッチ要求を新たに受け付けられない状態であるか否かを判定し、
前記演算処理装置が有する命令制御部が、前記キャッシュメモリ判定部が前記命令フェッチ要求を前記キャッシュメモリが新たに受け付けられない状態であると判定する、又は、前記命令バッファ判定部が前記命令バッファに空きがないと判定し且つ前記ムーブインバッファ判定部が前記ムーブインバッファに所定数以上のエントリの空きがあると判定する場合、前記キャッシュメモリのキャッシュラインのラインサイズに従ったアドレス境界で命令プリフェッチ要求を前記キャッシュメモリに出力することを特徴とする演算処理装置の制御方法。 - 前記演算処理装置が有する分岐予測部が、命令が分岐するか否かを判定し、分岐すると判定した場合、分岐先のアドレスを予測し、
前記演算処理装置が有する前記命令制御部が、前記キャッシュメモリ判定部が前記命令フェッチ要求を前記キャッシュメモリが新たに受け付けられない状態であると判定する、又は、前記命令バッファ判定部が前記命令バッファに空きがないと判定し且つ前記ムーブインバッファ判定部が前記ムーブインバッファに所定数以上のエントリの空きがあると判定し、かつ、前記分岐予測部が前記分岐先のアドレスを予測した場合、前記分岐先のアドレスを用いて、前記命令プリフェッチ要求を前記キャッシュメモリに出力することを特徴とする請求項3に記載の演算処理装置の制御方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009156373A JP5444889B2 (ja) | 2009-06-30 | 2009-06-30 | 演算処理装置および演算処理装置の制御方法 |
| US12/801,871 US20100332800A1 (en) | 2009-06-30 | 2010-06-29 | Instruction control device, instruction control method, and processor |
| EP10167872A EP2275927A3 (en) | 2009-06-30 | 2010-06-30 | Processor and instruction control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009156373A JP5444889B2 (ja) | 2009-06-30 | 2009-06-30 | 演算処理装置および演算処理装置の制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011013864A JP2011013864A (ja) | 2011-01-20 |
| JP5444889B2 true JP5444889B2 (ja) | 2014-03-19 |
Family
ID=42830393
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009156373A Expired - Fee Related JP5444889B2 (ja) | 2009-06-30 | 2009-06-30 | 演算処理装置および演算処理装置の制御方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20100332800A1 (ja) |
| EP (1) | EP2275927A3 (ja) |
| JP (1) | JP5444889B2 (ja) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10346173B2 (en) | 2011-03-07 | 2019-07-09 | Oracle International Corporation | Multi-threaded instruction buffer design |
| WO2012127628A1 (ja) * | 2011-03-22 | 2012-09-27 | 富士通株式会社 | 演算処理装置、情報処理装置及び演算処理装置の制御方法 |
| US8909866B2 (en) * | 2012-11-06 | 2014-12-09 | Advanced Micro Devices, Inc. | Prefetching to a cache based on buffer fullness |
| US10963255B2 (en) | 2013-07-15 | 2021-03-30 | Texas Instruments Incorporated | Implied fence on stream open |
| JP6119523B2 (ja) * | 2013-09-20 | 2017-04-26 | 富士通株式会社 | 演算処理装置、演算処理装置の制御方法及びプログラム |
| JP6565729B2 (ja) * | 2016-02-17 | 2019-08-28 | 富士通株式会社 | 演算処理装置、制御装置、情報処理装置及び情報処理装置の制御方法 |
| CN107135265B (zh) * | 2017-05-17 | 2020-05-29 | 郑州云海信息技术有限公司 | 基于云海os系统的二级存储缓冲区数据管理方法及装置 |
| US10489305B1 (en) * | 2018-08-14 | 2019-11-26 | Texas Instruments Incorporated | Prefetch kill and revival in an instruction cache |
| JP7115203B2 (ja) | 2018-10-10 | 2022-08-09 | 富士通株式会社 | 演算処理装置および演算処理装置の制御方法 |
| CN117667221B (zh) * | 2024-01-31 | 2024-04-30 | 睿思芯科(深圳)技术有限公司 | 混合算法的两级分支预测系统、方法及相关设备 |
| CN118760472B (zh) * | 2024-07-16 | 2025-05-13 | 摩尔线程智能科技(北京)股份有限公司 | 处理器、芯片产品、计算机设备及操作数获取方法 |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6240555A (ja) * | 1985-08-16 | 1987-02-21 | Fujitsu Ltd | プリフエツチ制御方式 |
| US4991080A (en) * | 1986-03-13 | 1991-02-05 | International Business Machines Corporation | Pipeline processing apparatus for executing instructions in three streams, including branch stream pre-execution processor for pre-executing conditional branch instructions |
| DE69129872T2 (de) * | 1990-03-27 | 1999-03-04 | Philips Electronics N.V., Eindhoven | Datenverarbeitungssystem mit einem leistungsverbessernden Befehlscachespeicher |
| JPH06222990A (ja) * | 1992-10-16 | 1994-08-12 | Fujitsu Ltd | データ処理装置 |
| JP2801135B2 (ja) * | 1993-11-26 | 1998-09-21 | 富士通株式会社 | パイプラインプロセッサの命令読み出し方法及び命令読み出し装置 |
| JPH08272610A (ja) | 1995-03-29 | 1996-10-18 | Fujitsu Ltd | 情報処理装置における命令プリフェッチ装置 |
| US5809529A (en) * | 1995-08-23 | 1998-09-15 | International Business Machines Corporation | Prefetching of committed instructions from a memory to an instruction cache |
| US5875472A (en) * | 1997-01-29 | 1999-02-23 | Unisys Corporation | Address conflict detection system employing address indirection for use in a high-speed multi-processor system |
| US6430654B1 (en) * | 1998-01-21 | 2002-08-06 | Sun Microsystems, Inc. | Apparatus and method for distributed non-blocking multi-level cache |
| US6073215A (en) * | 1998-08-03 | 2000-06-06 | Motorola, Inc. | Data processing system having a data prefetch mechanism and method therefor |
| JP2000357090A (ja) | 1999-06-15 | 2000-12-26 | Nec Corp | マイクロコンピュータおよびキャッシュ制御方法 |
| US6314431B1 (en) * | 1999-09-02 | 2001-11-06 | Hewlett-Packard Company | Method, system, and apparatus to improve instruction pre-fetching on computer systems |
| US6912650B2 (en) * | 2000-03-21 | 2005-06-28 | Fujitsu Limited | Pre-prefetching target of following branch instruction based on past history |
| JP3741945B2 (ja) * | 1999-09-30 | 2006-02-01 | 富士通株式会社 | 命令フェッチ制御装置 |
| US6754780B1 (en) * | 2000-04-04 | 2004-06-22 | Hewlett-Packard Development Company, L.P. | Providing data in response to a read command that maintains cache line alignment |
| JP4520788B2 (ja) * | 2004-07-29 | 2010-08-11 | 富士通株式会社 | マルチスレッドプロセッサ |
| JP4575065B2 (ja) * | 2004-07-29 | 2010-11-04 | 富士通株式会社 | キャッシュメモリ制御装置、キャッシュメモリ制御方法、中央処理装置、情報処理装置、中央制御方法 |
| JP4691335B2 (ja) * | 2004-07-30 | 2011-06-01 | 富士通株式会社 | 記憶制御装置、中央処理装置、情報処理装置及び記憶制御装置の制御方法 |
| JP4504132B2 (ja) * | 2004-07-30 | 2010-07-14 | 富士通株式会社 | 記憶制御装置、中央処理装置、情報処理装置及び記憶制御装置の制御方法 |
| US7664918B2 (en) * | 2006-07-24 | 2010-02-16 | Sun Microsystems, Inc. | Handling fetch requests that return out-of-order at an instruction fetch unit |
-
2009
- 2009-06-30 JP JP2009156373A patent/JP5444889B2/ja not_active Expired - Fee Related
-
2010
- 2010-06-29 US US12/801,871 patent/US20100332800A1/en not_active Abandoned
- 2010-06-30 EP EP10167872A patent/EP2275927A3/en not_active Withdrawn
Also Published As
| Publication number | Publication date |
|---|---|
| EP2275927A3 (en) | 2011-03-02 |
| EP2275927A2 (en) | 2011-01-19 |
| US20100332800A1 (en) | 2010-12-30 |
| JP2011013864A (ja) | 2011-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5444889B2 (ja) | 演算処理装置および演算処理装置の制御方法 | |
| JP5089186B2 (ja) | データ・キャッシュ・ミス予測およびスケジューリング | |
| JP3640355B2 (ja) | キャッシュ制御の命令プリフェッチ方法及びシステム | |
| CN101495962B (zh) | 用于预取不连续指令地址的方法和设备 | |
| KR100274268B1 (ko) | 멀티스레드 프로세서에서 스레드 스위치 대기 시간을 감소시키기 위한 방법 및 장치 | |
| US6134634A (en) | Method and apparatus for preemptive cache write-back | |
| US8140768B2 (en) | Jump starting prefetch streams across page boundaries | |
| US20090024835A1 (en) | Speculative memory prefetch | |
| US20100180081A1 (en) | Adaptive Data Prefetch System and Method | |
| JP2007207246A (ja) | 命令ラインのための自己プリフェッチl2キャッシュ機構 | |
| JP2007207240A (ja) | データ・ラインのための自己プリフェッチl2キャッシュ機構 | |
| JP2007207248A (ja) | 複数のキャッシュ・ミス後の命令リスト順序付けのための方法 | |
| KR100234647B1 (ko) | 인스트럭션 프리페치 방법 및 데이터 처리 시스템 | |
| JP6627629B2 (ja) | 演算処理装置、および演算処理装置の制御方法 | |
| CN120492371B (zh) | 存数指令处理方法、电子设备及存储介质 | |
| CN105955711A (zh) | 一种支持非阻塞缺失处理的缓冲方法 | |
| CN112395000B (zh) | 一种数据预加载方法和指令处理装置 | |
| JP5630568B2 (ja) | 演算処理装置、情報処理装置及び演算処理装置の制御方法 | |
| JP4173858B2 (ja) | 命令キャッシュ、及びメモリ競合を低減する方法 | |
| JP4504134B2 (ja) | システム制御装置、投機フェッチ方法および情報処理装置 | |
| US20080140934A1 (en) | Store-Through L2 Cache Mode | |
| JP4374956B2 (ja) | キャッシュメモリ制御装置およびキャッシュメモリ制御方法 | |
| JP2008015668A (ja) | タスク管理装置 | |
| JP5170050B2 (ja) | ハードウェアプロセッサおよびハードウェアプロセッサ制御方法並びに情報処理装置 | |
| WO2008110874A1 (en) | Device and method for generating cache user initiated pre-fetch requests |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120309 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130829 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130910 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131111 |
|
| 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: 20131126 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131209 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |