JP7622180B2 - 命令キャッシュにおけるプリフェッチの強制終了及び再開 - Google Patents
命令キャッシュにおけるプリフェッチの強制終了及び再開 Download PDFInfo
- Publication number
- JP7622180B2 JP7622180B2 JP2023178295A JP2023178295A JP7622180B2 JP 7622180 B2 JP7622180 B2 JP 7622180B2 JP 2023178295 A JP2023178295 A JP 2023178295A JP 2023178295 A JP2023178295 A JP 2023178295A JP 7622180 B2 JP7622180 B2 JP 7622180B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- value
- memory
- memory controller
- 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.)
- Active
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
- 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/0875—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
-
- 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/0877—Cache access modes
- G06F12/0886—Variable-length word access
-
- 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/0893—Caches characterised by their organisation or structure
- G06F12/0897—Caches characterised by their organisation or structure with two or more cache hierarchy levels
-
- 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/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1045—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
-
- 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/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1045—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
- G06F12/1063—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache the data cache being concurrently virtually addressed
-
- 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/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
- G06F2212/1024—Latency reduction
-
- 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/10—Providing a specific technical effect
- G06F2212/1028—Power efficiency
-
- 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/30—Providing cache or TLB in specific location of a processing system
- G06F2212/301—In special purpose processing node, e.g. vector processor
-
- 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/50—Control mechanisms for virtual memory, cache or TLB
-
- 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/50—Control mechanisms for virtual memory, cache or TLB
- G06F2212/507—Control mechanisms for virtual memory, cache or TLB using speculative control
-
- 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
-
- 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/65—Details of virtual memory and virtual address translation
- G06F2212/654—Look-ahead translation
-
- 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/68—Details of translation look-aside buffer [TLB]
- G06F2212/684—TLB miss handling
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
Claims (20)
- システムであって、
第1のメモリと、
前記第1のメモリに結合される第1のメモリコントローラであって、
第1のアドレスを受信し、
前記第1のアドレスに基づいて第2のアドレスを判定し、
前記第2のアドレスのミス又はヒット条件を判定し、
前記第2のアドレスに関連するステータス値を第1の値に設定し、
プリフェッチカウント値を受信し、
前記プリフェッチカウント値がゼロであるかどうかを判定し、
前記プリフェッチカウント値がゼロであることの判定に応答して、前記第2のアドレスに関連するステータス値を第2の値に変更する、
ように構成される、前記第1のメモリコントローラと、
を含む、システム。 - 請求項1に記載のシステムであって、
レジスタを更に含み、
前記第1のメモリコントローラが、前記ステータス値を前記レジスタの第1のフィールドに格納する、ように更に構成される、システム。 - 請求項2に記載のシステムであって、
前記第1のフィールドが、前記レジスタの単一ビットに対応する、システム。 - 請求項2に記載のシステムであって、
前記第1のメモリコントローラが、
前記ミス又はヒット条件を前記レジスタの第2のフィールドに格納し、
前記第2のアドレスの変換されたアドレスを前記レジスタの第3のフィールドに格納する、
ように更に構成される、システム。 - 請求項4に記載のシステムであって、
前記第2のアドレスが仮想アドレスであり、前記変換されたアドレスが前記仮想アドレスの物理アドレスである、システム。 - 請求項5に記載のシステムであって、
第2のメモリと、
前記第2のメモリに結合される第2のメモリコントローラであって、前記第2のメモリにおける前記変換されたアドレスのミス又はヒット条件を判定するように構成される、前記第2のメモリコントローラと、
を更に含み、
前記第1のメモリコントローラが、前記第2のアドレスのヒット又はミス条件が前記第1のメモリにおける第2のアドレスのミスを示すことの判定に応答して、前記変換されたアドレスを前記第2のメモリコントローラに提供する、ように更に構成される、システム。 - 請求項6に記載のシステムであって、
前記第1のメモリがレベル1(L1)キャッシュであり、前記第2のメモリがレベル2(L2)キャッシュである、システム。 - 請求項7に記載のシステムであって、
前記L1キャッシュが第1のライン幅を有し、前記L2キャッシュが前記第1のライン幅よりも大きい第2のライン幅を有する、システム。 - 請求項1に記載のシステムであって、
前記第1のメモリコントローラが、前記ステータス値を第1の値に設定することの後に前記プリフェッチカウント値を受信する、ように更に構成される、システム。 - 請求項1に記載のシステムであって、
前記第1のメモリコントローラが、
前記第2のアドレスを回復するための指示を表す信号を受信することと、
前記信号を受信することに応答して、前記ステータス値を前記第1の値に戻して変更することと、
を更に含む、システム。 - 請求項10に記載のシステムであって、
分岐予測ユニットを更に含み、
前記指示を表す信号が前記分岐予測ユニットによる予測ミスに応答して生成される、システム。 - 請求項1に記載のシステムであって、
前記第2のアドレスが前記第1のアドレスに関して近接する、システム。 - 方法であって、
第1のアドレスを受信することと、
前記第1のアドレスに基づいて第2のアドレスを判定することと、
前記第2のアドレスに関連するステータス値を第1の値に設定することと、
プリフェッチカウント値を受信することと、
前記プリフェッチカウント値がゼロであることを判定することに応答して、前記ステータス値を第2の値に変更することと、
を含む、方法。 - 請求項13に記載の方法であって、
前記第1及び第2のアドレスが仮想アドレスである、方法。 - 請求項13に記載の方法であって、
前記プリフェッチカウント値が、前記ステータス値を第1の値に設定することの後に受信される、方法。 - 請求項13に記載の方法であって、
前記第2のアドレスが前記第1のアドレスに関して近接する、方法。 - 方法であって、
メモリに関連するメモリコントローラによって、前記メモリへのアクセスに対応する第1のアドレスを受信することと、
前記第1のアドレスを受信することに応答して、
前記メモリコントローラによって、第2のアドレスのヒット又はミス条件を判定し、
前記メモリコントローラによって、前記第2のアドレスに関連するステータス指示を有効状態を表す第1の値に設定することと、
前記ステータス指示を第1の値に設定することの後に、
前記メモリコントローラによって、プリフェッチカウント値を受信し、
前記プリフェッチカウント値がゼロに等しいことを判定することに基づいて前記ステータス指示を無効状態を表す第2の値に変更することと、
を含む、方法。 - 請求項17に記載の方法であって、
前記第2のアドレスが前記第1のアドレスに基づいて生成される、方法。 - 請求項17に記載の方法であって、
前記ステータス指示を第2の値に変更することの後に、
前記第2のアドレスを回復するための指示を表す信号を受信し、
前記信号を受信することに応答して、前記第2のアドレスに関連するステータス指示を前記有効状態を表す第1の値に戻して変更すること、
を更に含む、方法。 - 請求項19に記載の方法であって、
前記ステータス指示を第1の値に変更することの後に、前記第2のアドレスに関連するプログラム命令を読み出すことを更に含む、方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2025005502A JP7818115B2 (ja) | 2018-08-14 | 2025-01-15 | 命令キャッシュにおけるプリフェッチの強制終了及び再開 |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/102,931 US10489305B1 (en) | 2018-08-14 | 2018-08-14 | Prefetch kill and revival in an instruction cache |
| US16/102,931 | 2018-08-14 | ||
| PCT/US2019/046563 WO2020037074A1 (en) | 2018-08-14 | 2019-08-14 | Prefetch kill and revival in an instruction cache |
| JP2021507837A JP7376019B2 (ja) | 2018-08-14 | 2019-08-14 | 命令キャッシュにおけるプリフェッチの強制終了及び再開 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021507837A Division JP7376019B2 (ja) | 2018-08-14 | 2019-08-14 | 命令キャッシュにおけるプリフェッチの強制終了及び再開 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025005502A Division JP7818115B2 (ja) | 2018-08-14 | 2025-01-15 | 命令キャッシュにおけるプリフェッチの強制終了及び再開 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023179708A JP2023179708A (ja) | 2023-12-19 |
| JP7622180B2 true JP7622180B2 (ja) | 2025-01-27 |
Family
ID=68617667
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021507837A Active JP7376019B2 (ja) | 2018-08-14 | 2019-08-14 | 命令キャッシュにおけるプリフェッチの強制終了及び再開 |
| JP2023178295A Active JP7622180B2 (ja) | 2018-08-14 | 2023-10-16 | 命令キャッシュにおけるプリフェッチの強制終了及び再開 |
| JP2025005502A Active JP7818115B2 (ja) | 2018-08-14 | 2025-01-15 | 命令キャッシュにおけるプリフェッチの強制終了及び再開 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021507837A Active JP7376019B2 (ja) | 2018-08-14 | 2019-08-14 | 命令キャッシュにおけるプリフェッチの強制終了及び再開 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025005502A Active JP7818115B2 (ja) | 2018-08-14 | 2025-01-15 | 命令キャッシュにおけるプリフェッチの強制終了及び再開 |
Country Status (5)
| Country | Link |
|---|---|
| US (5) | US10489305B1 (ja) |
| EP (1) | EP3837610B1 (ja) |
| JP (3) | JP7376019B2 (ja) |
| CN (2) | CN120492372A (ja) |
| WO (1) | WO2020037074A1 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112527729B (zh) * | 2020-12-15 | 2024-11-12 | 杭州慧芯达科技有限公司 | 一种紧耦合异构多核处理器架构及其处理方法 |
| US11748105B2 (en) * | 2021-04-27 | 2023-09-05 | Arm Limited | Methods and apparatus for storing a copy of a current fetched instruction when a miss threshold is exceeded until a refill threshold is reached |
| US11947461B2 (en) | 2022-01-10 | 2024-04-02 | International Business Machines Corporation | Prefetch unit filter for microprocessor |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008225914A (ja) | 2007-03-13 | 2008-09-25 | Fujitsu Ltd | プリフェッチ制御装置、記憶装置システムおよびプリフェッチ制御方法 |
| JP2018506776A (ja) | 2014-12-22 | 2018-03-08 | 日本テキサス・インスツルメンツ株式会社 | 選択的ページミス変換プリフェッチによってプログラムメモリコントローラにおけるページ変換ミスレイテンシを隠すこと |
Family Cites Families (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| SE469402B (sv) | 1991-05-02 | 1993-06-28 | Swedish Inst Of Computer Scien | Foerfarande foer att haemta data till ett cache-minne |
| US5361391A (en) * | 1992-06-22 | 1994-11-01 | Sun Microsystems, Inc. | Intelligent cache memory and prefetch method based on CPU data fetching characteristics |
| JPH086852A (ja) * | 1994-06-22 | 1996-01-12 | Hitachi Ltd | キャッシュ制御方法 |
| JPH0816468A (ja) * | 1994-06-24 | 1996-01-19 | Matsushita Electric Ind Co Ltd | データプリフェッチ制御回路 |
| US5784590A (en) | 1994-06-29 | 1998-07-21 | Exponential Technology, Inc. | Slave cache having sub-line valid bits updated by a master cache |
| US6412038B1 (en) | 2000-02-14 | 2002-06-25 | Intel Corporation | Integral modular cache for a processor |
| US6779094B2 (en) * | 2000-06-19 | 2004-08-17 | Storage Technology Corporation | Apparatus and method for instant copy of data by writing new data to an additional physical storage area |
| KR100386579B1 (ko) | 2000-07-18 | 2003-06-02 | 엘지전자 주식회사 | 멀티 소스용 포맷 변환 장치 |
| US6499085B2 (en) | 2000-12-29 | 2002-12-24 | Intel Corporation | Method and system for servicing cache line in response to partial cache line request |
| US6480939B2 (en) | 2000-12-29 | 2002-11-12 | Intel Corporation | Method and apparatus for filtering prefetches to provide high prefetch accuracy using less hardware |
| US20020194461A1 (en) | 2001-05-04 | 2002-12-19 | Ip First Llc | Speculative branch target address cache |
| US7165169B2 (en) * | 2001-05-04 | 2007-01-16 | Ip-First, Llc | Speculative branch target address cache with selective override by secondary predictor based on branch instruction type |
| US20020188805A1 (en) | 2001-06-05 | 2002-12-12 | Sailesh Kottapalli | Mechanism for implementing cache line fills |
| KR100395768B1 (ko) * | 2001-06-16 | 2003-08-21 | 삼성전자주식회사 | 멀티 레벨 캐쉬 시스템 |
| WO2003092618A2 (en) * | 2002-04-30 | 2003-11-13 | University Of South Florida | Materials and methods for prevention and treatment of rna viral diseases |
| JP4067887B2 (ja) * | 2002-06-28 | 2008-03-26 | 富士通株式会社 | プリフェッチを行う演算処理装置、情報処理装置及びそれらの制御方法 |
| US20040103251A1 (en) | 2002-11-26 | 2004-05-27 | Mitchell Alsup | Microprocessor including a first level cache and a second level cache having different cache line sizes |
| TWI258078B (en) * | 2003-10-07 | 2006-07-11 | Via Tech Inc | Pre-fetch controller and method thereof |
| US20080114940A1 (en) * | 2004-09-30 | 2008-05-15 | Renesas Technology Corp. | Data Processor |
| US7587580B2 (en) * | 2005-02-03 | 2009-09-08 | Qualcomm Corporated | Power efficient instruction prefetch mechanism |
| US7461238B2 (en) * | 2006-06-07 | 2008-12-02 | International Business Machines Corporation | Simple load and store disambiguation and scheduling at predecode |
| US7711904B2 (en) * | 2007-03-22 | 2010-05-04 | International Business Machines Corporation | System, method and computer program product for executing a cache replacement algorithm |
| US8078897B2 (en) * | 2008-01-18 | 2011-12-13 | Texas Instruments Incorporated | Power management in federated/distributed shared memory architecture |
| US8489851B2 (en) | 2008-12-11 | 2013-07-16 | Nvidia Corporation | Processing of read requests in a memory controller using pre-fetch mechanism |
| JP5444889B2 (ja) * | 2009-06-30 | 2014-03-19 | 富士通株式会社 | 演算処理装置および演算処理装置の制御方法 |
| US8762649B2 (en) | 2010-03-29 | 2014-06-24 | Via Technologies, Inc. | Bounding box prefetcher |
| US8977819B2 (en) | 2010-09-21 | 2015-03-10 | Texas Instruments Incorporated | Prefetch stream filter with FIFO allocation and stream direction prediction |
| US8904115B2 (en) | 2010-09-28 | 2014-12-02 | Texas Instruments Incorporated | Cache with multiple access pipelines |
| CN103176914B (zh) | 2011-11-18 | 2016-12-21 | 上海芯豪微电子有限公司 | 一种低缺失率、低缺失惩罚的缓存方法和装置 |
| US9110830B2 (en) * | 2012-01-18 | 2015-08-18 | Qualcomm Incorporated | Determining cache hit/miss of aliased addresses in virtually-tagged cache(s), and related systems and methods |
| US9471320B2 (en) | 2014-07-18 | 2016-10-18 | Texas Instruments Incorporated | Using L1 cache as re-order buffer |
| TWI590053B (zh) * | 2015-07-02 | 2017-07-01 | 威盛電子股份有限公司 | 選擇性預取實體接續快取線至包含被載入分頁表之快取線 |
| US10169240B2 (en) | 2016-04-08 | 2019-01-01 | Qualcomm Incorporated | Reducing memory access bandwidth based on prediction of memory request size |
| US10452551B2 (en) | 2016-12-12 | 2019-10-22 | Intel Corporation | Programmable memory prefetcher for prefetching multiple cache lines based on data in a prefetch engine control register |
| US10929296B2 (en) | 2017-10-12 | 2021-02-23 | Texas Instruments Incorporated | Zero latency prefetching in caches |
| US11119780B2 (en) | 2018-04-30 | 2021-09-14 | Hewlett Packard Enterprise Development Lp | Side cache |
| US10642742B2 (en) | 2018-08-14 | 2020-05-05 | Texas Instruments Incorporated | Prefetch management in a hierarchical cache system |
| US11163683B2 (en) | 2019-08-01 | 2021-11-02 | International Business Machines Corporation | Dynamically adjusting prefetch depth |
-
2018
- 2018-08-14 US US16/102,931 patent/US10489305B1/en active Active
-
2019
- 2019-08-14 EP EP19849323.1A patent/EP3837610B1/en active Active
- 2019-08-14 WO PCT/US2019/046563 patent/WO2020037074A1/en not_active Ceased
- 2019-08-14 CN CN202510546258.XA patent/CN120492372A/zh active Pending
- 2019-08-14 JP JP2021507837A patent/JP7376019B2/ja active Active
- 2019-08-14 CN CN201980067439.7A patent/CN112840330B/zh active Active
- 2019-11-25 US US16/694,751 patent/US11314660B2/en active Active
-
2022
- 2022-04-25 US US17/727,921 patent/US11620236B2/en active Active
-
2023
- 2023-04-03 US US18/194,708 patent/US11977491B2/en active Active
- 2023-10-16 JP JP2023178295A patent/JP7622180B2/ja active Active
-
2024
- 2024-04-09 US US18/630,098 patent/US12561255B2/en active Active
-
2025
- 2025-01-15 JP JP2025005502A patent/JP7818115B2/ja active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008225914A (ja) | 2007-03-13 | 2008-09-25 | Fujitsu Ltd | プリフェッチ制御装置、記憶装置システムおよびプリフェッチ制御方法 |
| JP2018506776A (ja) | 2014-12-22 | 2018-03-08 | 日本テキサス・インスツルメンツ株式会社 | 選択的ページミス変換プリフェッチによってプログラムメモリコントローラにおけるページ変換ミスレイテンシを隠すこと |
Also Published As
| Publication number | Publication date |
|---|---|
| US20230251975A1 (en) | 2023-08-10 |
| US20220245069A1 (en) | 2022-08-04 |
| US20200089622A1 (en) | 2020-03-19 |
| CN112840330B (zh) | 2025-05-27 |
| US11977491B2 (en) | 2024-05-07 |
| US10489305B1 (en) | 2019-11-26 |
| JP2023179708A (ja) | 2023-12-19 |
| US20240256464A1 (en) | 2024-08-01 |
| US12561255B2 (en) | 2026-02-24 |
| JP2022503558A (ja) | 2022-01-12 |
| EP3837610A4 (en) | 2021-10-27 |
| US11314660B2 (en) | 2022-04-26 |
| US11620236B2 (en) | 2023-04-04 |
| CN112840330A (zh) | 2021-05-25 |
| JP7818115B2 (ja) | 2026-02-19 |
| EP3837610A1 (en) | 2021-06-23 |
| WO2020037074A1 (en) | 2020-02-20 |
| JP2025061322A (ja) | 2025-04-10 |
| JP7376019B2 (ja) | 2023-11-08 |
| CN120492372A (zh) | 2025-08-15 |
| EP3837610B1 (en) | 2024-02-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7741608B2 (ja) | 階層キャッシュシステムにおけるプリフェッチ管理 | |
| JP7622180B2 (ja) | 命令キャッシュにおけるプリフェッチの強制終了及び再開 | |
| 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 | |
| US8621152B1 (en) | Transparent level 2 cache that uses independent tag and valid random access memory arrays for cache access | |
| US7472253B1 (en) | System and method for managing table lookaside buffer performance | |
| US6766431B1 (en) | Data processing system and method for a sector cache | |
| JP2008502069A (ja) | メモリ・キャッシュ制御装置及びそのためのコヒーレンシ動作を実行する方法 | |
| US7549035B1 (en) | System and method for reference and modification tracking | |
| CN111198827B (zh) | 页表预取方法及装置 | |
| US7546439B1 (en) | System and method for managing copy-on-write faults and change-protection |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231109 |
|
| A625 | Written request for application examination (by other person) |
Free format text: JAPANESE INTERMEDIATE CODE: A625 Effective date: 20231109 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241127 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241127 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20241129 |
|
| 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: 20241217 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250115 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7622180 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |