WO2006038991A3 - System, apparatus and method for managing predictions of various access types to a memory associated with cache - Google Patents
System, apparatus and method for managing predictions of various access types to a memory associated with cache Download PDFInfo
- Publication number
- WO2006038991A3 WO2006038991A3 PCT/US2005/029135 US2005029135W WO2006038991A3 WO 2006038991 A3 WO2006038991 A3 WO 2006038991A3 US 2005029135 W US2005029135 W US 2005029135W WO 2006038991 A3 WO2006038991 A3 WO 2006038991A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- memory
- cache
- speculator
- program instructions
- processor
- 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.)
- Ceased
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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3824—Operand accessing
- G06F9/383—Operand prefetching
-
- 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
-
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/22—Microcontrol or microprogram arrangements
- G06F9/26—Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/345—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes of multiple operands or results
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3824—Operand accessing
- G06F9/383—Operand prefetching
- G06F9/3832—Value prediction for operands; operand history buffers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Debugging And Monitoring (AREA)
Abstract
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2005800270828A CN101002178B (en) | 2004-08-17 | 2005-08-16 | Prefetcher for predictive access to various types of memory |
| JP2007527950A JP5059609B2 (en) | 2004-08-17 | 2005-08-16 | System, apparatus, and method for predicting various types of access to memory and for managing predictions associated with cache memory |
Applications Claiming Priority (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/920,995 US7260686B2 (en) | 2004-08-17 | 2004-08-17 | System, apparatus and method for performing look-ahead lookup on predictive information in a cache memory |
| US10/921,026 | 2004-08-17 | ||
| US10/920,610 US7441087B2 (en) | 2004-08-17 | 2004-08-17 | System, apparatus and method for issuing predictions from an inventory to access a memory |
| US10/920,682 US7461211B2 (en) | 2004-08-17 | 2004-08-17 | System, apparatus and method for generating nonsequential predictions to access a memory |
| US10/920,682 | 2004-08-17 | ||
| US10/920,610 | 2004-08-17 | ||
| US10/920,995 | 2004-08-17 | ||
| US10/921,026 US7206902B2 (en) | 2004-08-17 | 2004-08-17 | System, apparatus and method for predicting accesses to a memory |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2006038991A2 WO2006038991A2 (en) | 2006-04-13 |
| WO2006038991A3 true WO2006038991A3 (en) | 2006-08-03 |
Family
ID=36142947
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2005/029135 Ceased WO2006038991A2 (en) | 2004-08-17 | 2005-08-16 | System, apparatus and method for managing predictions of various access types to a memory associated with cache |
Country Status (4)
| Country | Link |
|---|---|
| JP (1) | JP5059609B2 (en) |
| KR (1) | KR100987832B1 (en) |
| TW (1) | TWI348097B (en) |
| WO (1) | WO2006038991A2 (en) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7636813B2 (en) * | 2006-05-22 | 2009-12-22 | International Business Machines Corporation | Systems and methods for providing remote pre-fetch buffers |
| JP6252348B2 (en) * | 2014-05-14 | 2017-12-27 | 富士通株式会社 | Arithmetic processing device and control method of arithmetic processing device |
| EP3049915B1 (en) * | 2014-12-14 | 2020-02-12 | VIA Alliance Semiconductor Co., Ltd. | Prefetching with level of aggressiveness based on effectiveness by memory access type |
| EP3129887B1 (en) | 2014-12-14 | 2018-08-15 | VIA Alliance Semiconductor Co., Ltd. | Multiple data prefetchers that defer to one another based on prefetch effectiveness by memory access type |
| JP2017072929A (en) | 2015-10-06 | 2017-04-13 | 富士通株式会社 | Data management program, data management apparatus, and data management method |
| US10509726B2 (en) * | 2015-12-20 | 2019-12-17 | Intel Corporation | Instructions and logic for load-indices-and-prefetch-scatters operations |
| US20170177349A1 (en) * | 2015-12-21 | 2017-06-22 | Intel Corporation | Instructions and Logic for Load-Indices-and-Prefetch-Gathers Operations |
| KR102696971B1 (en) * | 2016-09-06 | 2024-08-21 | 삼성전자주식회사 | Storage device including nonvolatile memory device and access method for nonvolatile memory device |
| US10579531B2 (en) * | 2017-08-30 | 2020-03-03 | Oracle International Corporation | Multi-line data prefetching using dynamic prefetch depth |
| US11281589B2 (en) * | 2018-08-30 | 2022-03-22 | Micron Technology, Inc. | Asynchronous forward caching memory systems and methods |
| KR102142498B1 (en) * | 2018-10-05 | 2020-08-10 | 성균관대학교산학협력단 | GPU memory controller for GPU prefetching through static analysis and method of control |
| KR102238383B1 (en) * | 2019-10-30 | 2021-04-09 | 주식회사 엠투아이코퍼레이션 | HMI having optimization function of communication |
| KR20210077923A (en) * | 2019-12-18 | 2021-06-28 | 에스케이하이닉스 주식회사 | Data processing system using artificial intelligence for managing power consumption |
| US11816034B2 (en) * | 2020-10-26 | 2023-11-14 | International Business Machines Corporation | Fast cache tracking to support aggressive prefetching |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5561782A (en) * | 1994-06-30 | 1996-10-01 | Intel Corporation | Pipelined cache system having low effective latency for nonsequential accesses |
| US5623608A (en) * | 1994-11-14 | 1997-04-22 | International Business Machines Corporation | Method and apparatus for adaptive circular predictive buffer management |
| US6789171B2 (en) * | 2002-05-31 | 2004-09-07 | Veritas Operating Corporation | Computer system implementing a multi-threaded stride prediction read ahead algorithm |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06103169A (en) * | 1992-09-18 | 1994-04-15 | Nec Corp | Read data prefetching mechanism for central arithmetic processor |
| US5426764A (en) * | 1993-08-24 | 1995-06-20 | Ryan; Charles P. | Cache miss prediction apparatus with priority encoder for multiple prediction matches and method therefor |
| JP3741945B2 (en) * | 1999-09-30 | 2006-02-01 | 富士通株式会社 | Instruction fetch control device |
-
2005
- 2005-08-16 KR KR1020077003839A patent/KR100987832B1/en not_active Expired - Lifetime
- 2005-08-16 WO PCT/US2005/029135 patent/WO2006038991A2/en not_active Ceased
- 2005-08-16 JP JP2007527950A patent/JP5059609B2/en not_active Expired - Lifetime
- 2005-08-17 TW TW094128055A patent/TWI348097B/en not_active IP Right Cessation
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5561782A (en) * | 1994-06-30 | 1996-10-01 | Intel Corporation | Pipelined cache system having low effective latency for nonsequential accesses |
| US5623608A (en) * | 1994-11-14 | 1997-04-22 | International Business Machines Corporation | Method and apparatus for adaptive circular predictive buffer management |
| US6789171B2 (en) * | 2002-05-31 | 2004-09-07 | Veritas Operating Corporation | Computer system implementing a multi-threaded stride prediction read ahead algorithm |
Also Published As
| Publication number | Publication date |
|---|---|
| KR100987832B1 (en) | 2010-10-13 |
| TWI348097B (en) | 2011-09-01 |
| JP5059609B2 (en) | 2012-10-24 |
| TW200619937A (en) | 2006-06-16 |
| JP2008510258A (en) | 2008-04-03 |
| KR20070050443A (en) | 2007-05-15 |
| WO2006038991A2 (en) | 2006-04-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2006038991A3 (en) | System, apparatus and method for managing predictions of various access types to a memory associated with cache | |
| WO2006056988A3 (en) | System, method and apparatus of securing an operating system | |
| EP1555618A3 (en) | Method and apparatus for memory management in a multi-processor computer system | |
| ATE509317T1 (en) | METHOD AND DEVICE FOR PROVIDING INDEPENDENT LOGICAL ADDRESS SPACE AND ACCESS MANAGEMENT | |
| GB0614240D0 (en) | Method System And Programme For Managing Data Read Operations | |
| WO2007086542A3 (en) | Methods and apparatus for virtualizing an address space | |
| WO2004066059A3 (en) | Microprocessor systems | |
| WO2008005825A3 (en) | Methods, systems, and computer program products for providing access to addressable entities using a non-sequential virtual address space | |
| US20060041723A1 (en) | System, apparatus and method for predicting accesses to a memory | |
| WO2005029249A8 (en) | Secure network system and associated method of use | |
| TW200508862A (en) | Implementation of memory access control using optimizations | |
| WO2009001659A1 (en) | Data processing method for portable communication terminal and portable communication terminal | |
| GB0211979D0 (en) | Processor multiprocessor system and method for data dependence speculative execution | |
| EP1172725A3 (en) | Vector scatter instruction control circuit and vector architecture information processing equipment | |
| TW200604808A (en) | Cache memory and method of control | |
| WO1998025196A3 (en) | Dynamic branch prediction for branch instructions with multiple targets | |
| JP2016520916A (en) | Cross-page prefetching method, apparatus, and system | |
| WO2011006096A3 (en) | Block-based non-transparent cache | |
| CN105447167B (en) | The data cached processing method and processing device of distributed system interior joint | |
| DK1927913T3 (en) | Realtime process history server | |
| ATE280968T1 (en) | TRANSMISSION STRUCTURE FOR INDUSTRIAL PROCESS CONTROL SYSTEMS | |
| TW200712891A (en) | Hardware oriented host-side native command queuing tag management | |
| WO2005013039A3 (en) | Prefetch control in a data processing system | |
| TW200506610A (en) | System and method for simultaneous access of the same line in cache storage | |
| TWI340898B (en) | Data processing system, computer program product and method for supporting system memory addresses with holes |
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 BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK 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 | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2007527950 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 200580027082.8 Country of ref document: CN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020077003839 Country of ref document: KR |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |