ATE504039T1 - Hardwaregetriggerte daten-cacheleitungs- vorzuteilung - Google Patents

Hardwaregetriggerte daten-cacheleitungs- vorzuteilung

Info

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
Application number
AT08702517T
Other languages
English (en)
Inventor
De Waerdt Jan-Willem Van
Original Assignee
Nxp Bv
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nxp Bv filed Critical Nxp Bv
Application granted granted Critical
Publication of ATE504039T1 publication Critical patent/ATE504039T1/de

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0862Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0804Addressing 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0844Multiple simultaneous or quasi-simultaneous cache accessing
    • G06F12/0855Overlapped cache accessing, e.g. pipeline
    • G06F12/0859Overlapped cache accessing, e.g. pipeline with reload from main memory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/60Details of cache memory
    • G06F2212/6028Prefetching 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)
AT08702517T 2007-01-25 2008-01-24 Hardwaregetriggerte daten-cacheleitungs- vorzuteilung ATE504039T1 (de)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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