WO2002027481A3 - System and method for pre-fetching for pointer linked data structures - Google Patents

System and method for pre-fetching for pointer linked data structures Download PDF

Info

Publication number
WO2002027481A3
WO2002027481A3 PCT/US2001/030225 US0130225W WO0227481A3 WO 2002027481 A3 WO2002027481 A3 WO 2002027481A3 US 0130225 W US0130225 W US 0130225W WO 0227481 A3 WO0227481 A3 WO 0227481A3
Authority
WO
WIPO (PCT)
Prior art keywords
cache
data
memory system
lines
fetching
Prior art date
Application number
PCT/US2001/030225
Other languages
French (fr)
Other versions
WO2002027481A2 (en
Inventor
Peter C Damron
Original Assignee
Sun Microsystems Inc
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
Priority claimed from US09/677,092 external-priority patent/US6668307B1/en
Priority claimed from US09/677,090 external-priority patent/US6782454B1/en
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Priority to AU2001294788A priority Critical patent/AU2001294788A1/en
Priority to EP01975464A priority patent/EP1320801A2/en
Publication of WO2002027481A2 publication Critical patent/WO2002027481A2/en
Publication of WO2002027481A3 publication Critical patent/WO2002027481A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3824Operand accessing
    • G06F9/383Operand prefetching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/30101Special purpose registers

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

A system and method are provided for improved handling of data in a memory system (305). In one embodiment, the memory system (305) has at least one cache (335) with several cache-lines (360) capable of caching data therein. In the method, a cache address space is provided for each cache (335) and special instructions are generated and inserted into the program to directly control caching of data in at least one of the cache-lines (360). Special instructions received in the cache memory system (305) are then executed to cache the data. The special instructions can be generated by a compiler during compiling of the program. Where the cache memory system (305) includes a set-associative-cache having a number of sets each with several cache-lines (360), the method can further include the step of determining which cache-line in a set to flush to main-memory (315) before caching new data to the set.
PCT/US2001/030225 2000-09-29 2001-09-26 System and method for pre-fetching for pointer linked data structures WO2002027481A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU2001294788A AU2001294788A1 (en) 2000-09-29 2001-09-26 System and method for pre-fetching for pointer linked data structures
EP01975464A EP1320801A2 (en) 2000-09-29 2001-09-26 System and method for pre-fetching for pointer linked data structures

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US09/677,092 US6668307B1 (en) 2000-09-29 2000-09-29 System and method for a software controlled cache
US09/677,092 2000-09-29
US09/677,090 US6782454B1 (en) 2000-09-29 2000-09-29 System and method for pre-fetching for pointer linked data structures
US09/677,090 2000-09-29

Publications (2)

Publication Number Publication Date
WO2002027481A2 WO2002027481A2 (en) 2002-04-04
WO2002027481A3 true WO2002027481A3 (en) 2002-12-19

Family

ID=27101704

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/030225 WO2002027481A2 (en) 2000-09-29 2001-09-26 System and method for pre-fetching for pointer linked data structures

Country Status (3)

Country Link
EP (1) EP1320801A2 (en)
AU (1) AU2001294788A1 (en)
WO (1) WO2002027481A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108874691B (en) * 2017-05-16 2021-04-30 龙芯中科技术股份有限公司 Data prefetching method and memory controller

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0723221A2 (en) * 1995-01-20 1996-07-24 Hitachi, Ltd. Information processing apparatus for prefetching data structure either from a main memory or its cache memory
US5652858A (en) * 1994-06-06 1997-07-29 Hitachi, Ltd. Method for prefetching pointer-type data structure and information processing apparatus therefor

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5652858A (en) * 1994-06-06 1997-07-29 Hitachi, Ltd. Method for prefetching pointer-type data structure and information processing apparatus therefor
EP0723221A2 (en) * 1995-01-20 1996-07-24 Hitachi, Ltd. Information processing apparatus for prefetching data structure either from a main memory or its cache memory

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
KARLSSON M ET AL: "A prefetching technique for irregular accesses to linked data structures", HIGH-PERFORMANCE COMPUTER ARCHITECTURE, 2000. HPCA-6. PROCEEDINGS. SIXTH INTERNATIONAL SYMPOSIUM ON TOULUSE, FRANCE 8-12 JAN. 2000, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, US, 8 January 2000 (2000-01-08), pages 206 - 217, XP010371910, ISBN: 0-7695-0550-3 *

Also Published As

Publication number Publication date
EP1320801A2 (en) 2003-06-25
WO2002027481A2 (en) 2002-04-04
AU2001294788A1 (en) 2002-04-08

Similar Documents

Publication Publication Date Title
Witchel et al. Direct addressed caches for reduced power consumption
WO2005050445A3 (en) An apparatus and method for an automatic thread-partition compiler
WO2001063415A3 (en) Operating system having a system page and method for using same
WO2002054230A3 (en) System and method for prefetching data into a cache based on miss distance
WO2004095212A3 (en) Memory management in a data processing system
EP0735463A3 (en) Computer processor having a register file with reduced read and/or write port bandwidth
GB2409747A (en) Processor cache memory as ram for execution of boot code
WO2004027605A3 (en) Post-pass binary adaptation for software-based speculative precomputation
WO2004055667A3 (en) System and method for data prefetching
KR20160038044A (en) Concurrent accesses of dynamically typed object data
US8171274B2 (en) Method and system of executing stack-based memory reference code
WO2005033926A3 (en) Methods and apparatus for reducing memory latency in a software application
EP0833342A3 (en) Memory system and data transfer method
EP1039382A4 (en) Memory access optimizing method
WO2007071606A3 (en) Cache injection using semi-synchronous memory copy operation
EP2284712A3 (en) Method of controlling a cache memory to increase an access speed to a main memory, and a computer using the method
EP1349063A3 (en) Program simulation with just-in-time compilation
WO2006051513A3 (en) Cache with prefetch
WO2001097041A3 (en) Compiler-based cache line optimization
WO2001001243A3 (en) Device for processing data and corresponding method
WO2004088461A3 (en) Local emulation of data ram utilizing write-through cache hardware within a cpu module
WO2002027481A3 (en) System and method for pre-fetching for pointer linked data structures
TW200506721A (en) Processor and method for pre-fetching out-of-order instructions
CN108538332A (en) The read method of NAND gate flash memory
US7191430B2 (en) Providing instruction execution hints to a processor using break instructions

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 2001975464

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2001975464

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: JP