ATE504039T1 - Hardwaregetriggerte daten-cacheleitungs- vorzuteilung - Google Patents
Hardwaregetriggerte daten-cacheleitungs- vorzuteilungInfo
- Publication number
- ATE504039T1 ATE504039T1 AT08702517T AT08702517T ATE504039T1 AT E504039 T1 ATE504039 T1 AT E504039T1 AT 08702517 T AT08702517 T AT 08702517T AT 08702517 T AT08702517 T AT 08702517T AT E504039 T1 ATE504039 T1 AT E504039T1
- Authority
- AT
- Austria
- Prior art keywords
- allocation
- cache line
- cache
- store operation
- programmable
- Prior art date
Links
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/0804—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
-
- 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
- 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)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Circuits Of Receivers In General (AREA)
- Information Transfer Systems (AREA)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US88659807P | 2007-01-25 | 2007-01-25 | |
| PCT/IB2008/050262 WO2008090525A2 (en) | 2007-01-25 | 2008-01-24 | Hardware triggered data cache line pre-allocation |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ATE504039T1 true ATE504039T1 (de) | 2011-04-15 |
Family
ID=39493904
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AT08702517T ATE504039T1 (de) | 2007-01-25 | 2008-01-24 | Hardwaregetriggerte daten-cacheleitungs- vorzuteilung |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20100077151A1 (de) |
| EP (1) | EP2115598B1 (de) |
| CN (1) | CN101589373A (de) |
| AT (1) | ATE504039T1 (de) |
| DE (1) | DE602008005851D1 (de) |
| WO (1) | WO2008090525A2 (de) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120324195A1 (en) * | 2011-06-14 | 2012-12-20 | Alexander Rabinovitch | Allocation of preset cache lines |
| US8429315B1 (en) | 2011-06-24 | 2013-04-23 | Applied Micro Circuits Corporation | Stashing system and method for the prevention of cache thrashing |
| US9336162B1 (en) | 2012-02-16 | 2016-05-10 | Applied Micro Circuits Corporation | System and method for pre-fetching data based on a FIFO queue of packet messages reaching a first capacity threshold |
| EP3058467A4 (de) * | 2013-10-15 | 2017-06-28 | Mill Computing, Inc. | Rechnerprozessor mit cache-speicher zur speicherung von backless-cachezeilen |
| US20150134933A1 (en) * | 2013-11-14 | 2015-05-14 | Arm Limited | Adaptive prefetching in a data processing apparatus |
| EP3665580B1 (de) * | 2017-08-08 | 2023-03-08 | Continental Automotive Technologies GmbH | Verfahren zum betrieb eines cache |
| CN110058964B (zh) * | 2018-01-18 | 2023-05-02 | 伊姆西Ip控股有限责任公司 | 数据恢复方法、数据恢复系统和计算机可读介质 |
| CN116069392A (zh) * | 2023-01-13 | 2023-05-05 | 上海壁仞智能科技有限公司 | 计算装置、计算装置的操作方法、电子设备和存储介质 |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5903911A (en) * | 1993-06-22 | 1999-05-11 | Dell Usa, L.P. | Cache-based computer system employing memory control circuit and method for write allocation and data prefetch |
| US5642494A (en) * | 1994-12-21 | 1997-06-24 | Intel Corporation | Cache memory with reduced request-blocking |
| US5829025A (en) * | 1996-12-17 | 1998-10-27 | Intel Corporation | Computer system and method of allocating cache memories in a multilevel cache hierarchy utilizing a locality hint within an instruction |
| US5822790A (en) * | 1997-02-07 | 1998-10-13 | Sun Microsystems, Inc. | Voting data prefetch engine |
| US6393528B1 (en) * | 1999-06-30 | 2002-05-21 | International Business Machines Corporation | Optimized cache allocation algorithm for multiple speculative requests |
| US6594730B1 (en) * | 1999-08-03 | 2003-07-15 | Intel Corporation | Prefetch system for memory controller |
| US7234040B2 (en) * | 2002-01-24 | 2007-06-19 | University Of Washington | Program-directed cache prefetching for media processors |
| US6760818B2 (en) * | 2002-05-01 | 2004-07-06 | Koninklijke Philips Electronics N.V. | Memory region based data pre-fetching |
| US7197605B2 (en) * | 2002-12-30 | 2007-03-27 | Intel Corporation | Allocating cache lines |
| US20070186048A1 (en) * | 2004-03-24 | 2007-08-09 | Matsushita Electric Industrial Co., Ltd. | Cache memory and control method thereof |
| US7350029B2 (en) * | 2005-02-10 | 2008-03-25 | International Business Machines Corporation | Data stream prefetching in a microprocessor |
| US8490065B2 (en) * | 2005-10-13 | 2013-07-16 | International Business Machines Corporation | Method and apparatus for software-assisted data cache and prefetch control |
| US8225046B2 (en) * | 2006-09-29 | 2012-07-17 | Intel Corporation | Method and apparatus for saving power by efficiently disabling ways for a set-associative cache |
| US7600077B2 (en) * | 2007-01-10 | 2009-10-06 | Arm Limited | Cache circuitry, data processing apparatus and method for handling write access requests |
-
2008
- 2008-01-24 CN CNA2008800029445A patent/CN101589373A/zh active Pending
- 2008-01-24 WO PCT/IB2008/050262 patent/WO2008090525A2/en not_active Ceased
- 2008-01-24 US US12/523,388 patent/US20100077151A1/en not_active Abandoned
- 2008-01-24 AT AT08702517T patent/ATE504039T1/de not_active IP Right Cessation
- 2008-01-24 DE DE602008005851T patent/DE602008005851D1/de active Active
- 2008-01-24 EP EP08702517A patent/EP2115598B1/de not_active Not-in-force
Also Published As
| Publication number | Publication date |
|---|---|
| CN101589373A (zh) | 2009-11-25 |
| DE602008005851D1 (de) | 2011-05-12 |
| EP2115598B1 (de) | 2011-03-30 |
| US20100077151A1 (en) | 2010-03-25 |
| WO2008090525A2 (en) | 2008-07-31 |
| EP2115598A2 (de) | 2009-11-11 |
| WO2008090525A3 (en) | 2008-09-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ATE504039T1 (de) | Hardwaregetriggerte daten-cacheleitungs- vorzuteilung | |
| US7620749B2 (en) | Descriptor prefetch mechanism for high latency and out of order DMA device | |
| US10635593B2 (en) | Create page locality in cache controller cache allocation | |
| US8683133B2 (en) | Termination of prefetch requests in shared memory controller | |
| CN108228094B (zh) | 存储器侧高速缓存中通路的伺机增加 | |
| CN111538679B (zh) | 一种基于内嵌dma的处理器数据预取方法 | |
| US20140195772A1 (en) | System and method for out-of-order prefetch instructions in an in-order pipeline | |
| US8230176B2 (en) | Reconfigurable cache | |
| US11669454B2 (en) | Hybrid directory and snoopy-based coherency to reduce directory update overhead in two-level memory | |
| KR20160008217A (ko) | 크로스-페이지 프리페칭 방법, 장치, 및 시스템 | |
| IN2012DN02977A (de) | ||
| GB201303300D0 (en) | Data Processing | |
| JP7560810B2 (ja) | 階層キャッシュシステムにおけるプリフェッチ管理 | |
| CN102067091A (zh) | 具有混合软硬件控制的高速缓存管理的多处理器系统 | |
| CN108710582A (zh) | 用于基于局部性的指令处理的选择性启用的系统、设备和方法 | |
| US8832414B2 (en) | Dynamically determining the profitability of direct fetching in a multicore architecture | |
| EP4235409A3 (de) | Latenzfreies prefetching in cachespeichern | |
| EP2275927A3 (de) | Prozessor und Befehlssteuerungsverfahren | |
| JP7622180B2 (ja) | 命令キャッシュにおけるプリフェッチの強制終了及び再開 | |
| JP6457836B2 (ja) | プロセッサおよび命令コード生成装置 | |
| US20170199822A1 (en) | Systems and methods for acquiring data for loads at different access times from hierarchical sources using a load queue as a temporary storage buffer and completing the load early | |
| US8819651B2 (en) | Efficient software cache accessing with handle reuse | |
| US9405545B2 (en) | Method and apparatus for cutting senior store latency using store prefetching | |
| EP2524314B1 (de) | System und verfahren für den zugriff auf einen teil eines speichers der ebene 2 und eines speichers der ebene 1 | |
| CN101040272A (zh) | 支持突发读写操作的处理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RER | Ceased as to paragraph 5 lit. 3 law introducing patent treaties |