AU2001266887A1 - Compiler-based cache line optimization - Google Patents
Compiler-based cache line optimizationInfo
- Publication number
- AU2001266887A1 AU2001266887A1 AU2001266887A AU6688701A AU2001266887A1 AU 2001266887 A1 AU2001266887 A1 AU 2001266887A1 AU 2001266887 A AU2001266887 A AU 2001266887A AU 6688701 A AU6688701 A AU 6688701A AU 2001266887 A1 AU2001266887 A1 AU 2001266887A1
- Authority
- AU
- Australia
- Prior art keywords
- compiler
- cache line
- based cache
- line optimization
- optimization
- 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.)
- Abandoned
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/594,430 US6564297B1 (en) | 2000-06-15 | 2000-06-15 | Compiler-based cache line optimization |
US09/594,430 | 2000-06-15 | ||
PCT/US2001/018969 WO2001097041A2 (en) | 2000-06-15 | 2001-06-13 | Compiler-based cache line optimization |
Publications (1)
Publication Number | Publication Date |
---|---|
AU2001266887A1 true AU2001266887A1 (en) | 2001-12-24 |
Family
ID=24378833
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
AU2001266887A Abandoned AU2001266887A1 (en) | 2000-06-15 | 2001-06-13 | Compiler-based cache line optimization |
Country Status (3)
Country | Link |
---|---|
US (1) | US6564297B1 (en) |
AU (1) | AU2001266887A1 (en) |
WO (1) | WO2001097041A2 (en) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2365375A1 (en) * | 2001-12-18 | 2003-06-18 | Ibm Canada Limited-Ibm Canada Limitee | Optimizing source code for iterative execution |
GB0202728D0 (en) * | 2002-02-06 | 2002-03-27 | Transitive Technologies Ltd | Condition code flag emulation for program code conversion |
US7331040B2 (en) * | 2002-02-06 | 2008-02-12 | Transitive Limted | Condition code flag emulation for program code conversion |
US7735073B1 (en) | 2004-02-28 | 2010-06-08 | Oracle International Corporation | Method and apparatus for data object profiling |
US7827543B1 (en) | 2004-02-28 | 2010-11-02 | Oracle America, Inc. | Method and apparatus for profiling data addresses |
US8065665B1 (en) | 2004-02-28 | 2011-11-22 | Oracle America, Inc. | Method and apparatus for correlating profile data |
US7707554B1 (en) | 2004-04-21 | 2010-04-27 | Oracle America, Inc. | Associating data source information with runtime events |
US7434002B1 (en) * | 2006-04-24 | 2008-10-07 | Vmware, Inc. | Utilizing cache information to manage memory access and cache utilization |
US7581064B1 (en) | 2006-04-24 | 2009-08-25 | Vmware, Inc. | Utilizing cache information to manage memory access and cache utilization |
US7530060B1 (en) * | 2008-01-08 | 2009-05-05 | International Business Machines Corporation | Methods and computer program product for optimizing binaries with coding style formalization |
US8561043B2 (en) * | 2008-03-28 | 2013-10-15 | International Business Machines Corporation | Data transfer optimized software cache for irregular memory references |
US8527974B2 (en) * | 2008-03-28 | 2013-09-03 | International Business Machines Corporation | Data transfer optimized software cache for regular memory references |
US8561044B2 (en) * | 2008-10-07 | 2013-10-15 | International Business Machines Corporation | Optimized code generation targeting a high locality software cache |
US8135911B2 (en) * | 2008-10-21 | 2012-03-13 | International Business Machines Corporation | Managing a region cache |
US9996356B2 (en) | 2015-12-26 | 2018-06-12 | Intel Corporation | Method and apparatus for recovering from bad store-to-load forwarding in an out-of-order processor |
US9696973B1 (en) | 2016-02-24 | 2017-07-04 | Semmle Limited | Compilation cache with imports scanner |
US11593117B2 (en) * | 2018-06-29 | 2023-02-28 | Qualcomm Incorporated | Combining load or store instructions |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0668565B1 (en) | 1994-02-22 | 2002-07-17 | Advanced Micro Devices, Inc. | Virtual memory system |
US5704053A (en) | 1995-05-18 | 1997-12-30 | Hewlett-Packard Company | Efficient explicit data prefetching analysis and code generation in a low-level optimizer for inserting prefetch instructions into loops of applications |
JP3218932B2 (en) | 1995-07-06 | 2001-10-15 | 株式会社日立製作所 | Data prefetch code generation method |
US6049669A (en) | 1997-04-17 | 2000-04-11 | Hewlett-Packard Company | Exploiting case correlation to increase performance of programs with branch/switch instructions |
US5809450A (en) | 1997-11-26 | 1998-09-15 | Digital Equipment Corporation | Method for estimating statistics of properties of instructions processed by a processor pipeline |
-
2000
- 2000-06-15 US US09/594,430 patent/US6564297B1/en not_active Expired - Lifetime
-
2001
- 2001-06-13 AU AU2001266887A patent/AU2001266887A1/en not_active Abandoned
- 2001-06-13 WO PCT/US2001/018969 patent/WO2001097041A2/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2001097041A3 (en) | 2002-11-21 |
US6564297B1 (en) | 2003-05-13 |
WO2001097041A2 (en) | 2001-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU6383001A (en) | Cache time determination | |
AU2002353358A1 (en) | Cache on demand | |
AU2001275147A1 (en) | Non-volatile cache | |
AU6384400A (en) | Cast-out cache | |
AU2001275321A1 (en) | Fabric cache | |
AU2001228708A1 (en) | Coin-validation arrangement | |
AU2002218149A1 (en) | Telescopic arm | |
AU2001232543A1 (en) | Static cache | |
AU2001266887A1 (en) | Compiler-based cache line optimization | |
EP1132629B8 (en) | Cylinder | |
AU2001293297A1 (en) | Phyisological profiling | |
AU2001230336A1 (en) | Fixture | |
AU2001264304A1 (en) | Illuminator | |
AU2002223503A1 (en) | Decondenser unit | |
AU7431901A (en) | Coherence-free cache | |
AU2001258563A1 (en) | Chromatic-dispersion compensator | |
AU2001265871A1 (en) | Substituted sulfonylaminopyrimidines | |
AU2001254731A1 (en) | Substituted phenyluracils | |
AU2001258255A1 (en) | Substituted benzoylcyclohexenones | |
AU2001240898A1 (en) | Lighting units | |
AU2001263877A1 (en) | Firearm | |
AU2001262263A1 (en) | Line arrangement | |
EP1279917A4 (en) | Self-defense arm | |
AU2001247447A1 (en) | Mocvd-grown emode higfet buffer | |
AU2001275110A1 (en) | End sequence profiling |