WO2008155829A1 - 情報処理装置,キャッシュメモリ制御装置およびメモリアクセス順序保証方法 - Google Patents
情報処理装置,キャッシュメモリ制御装置およびメモリアクセス順序保証方法 Download PDFInfo
- Publication number
- WO2008155829A1 WO2008155829A1 PCT/JP2007/062389 JP2007062389W WO2008155829A1 WO 2008155829 A1 WO2008155829 A1 WO 2008155829A1 JP 2007062389 W JP2007062389 W JP 2007062389W WO 2008155829 A1 WO2008155829 A1 WO 2008155829A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- request
- instruction
- reexecution
- store
- processing
- 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
- 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
- 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
-
- 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/3834—Maintaining memory consistency
-
- 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/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3851—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
-
- 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/46—Multiprogramming 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/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Advance Control (AREA)
Abstract
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020097025129A KR101084228B1 (ko) | 2007-06-20 | 2007-06-20 | 정보 처리 장치, 캐시 메모리 제어 장치 및 메모리 액세스 순서 보증 방법 |
| EP07767228A EP2159703A4 (en) | 2007-06-20 | 2007-06-20 | INFORMATION PROCESSOR, CACHE MEMORY CONTROL, AND MEMORY ACCESS SEQUENCES PROCESSING |
| CN200780053369A CN101689142A (zh) | 2007-06-20 | 2007-06-20 | 信息处理装置、高速缓冲存储器控制装置以及存储器访问顺序保证方法 |
| PCT/JP2007/062389 WO2008155829A1 (ja) | 2007-06-20 | 2007-06-20 | 情報処理装置,キャッシュメモリ制御装置およびメモリアクセス順序保証方法 |
| JP2009520183A JP4983919B2 (ja) | 2007-06-20 | 2007-06-20 | 演算処理装置および演算処理装置の制御方法 |
| US12/654,380 US8103859B2 (en) | 2007-06-20 | 2009-12-17 | Information processing apparatus, cache memory controlling apparatus, and memory access order assuring method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2007/062389 WO2008155829A1 (ja) | 2007-06-20 | 2007-06-20 | 情報処理装置,キャッシュメモリ制御装置およびメモリアクセス順序保証方法 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US12/654,380 Continuation US8103859B2 (en) | 2007-06-20 | 2009-12-17 | Information processing apparatus, cache memory controlling apparatus, and memory access order assuring method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2008155829A1 true WO2008155829A1 (ja) | 2008-12-24 |
Family
ID=40155995
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2007/062389 Ceased WO2008155829A1 (ja) | 2007-06-20 | 2007-06-20 | 情報処理装置,キャッシュメモリ制御装置およびメモリアクセス順序保証方法 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US8103859B2 (ja) |
| EP (1) | EP2159703A4 (ja) |
| JP (1) | JP4983919B2 (ja) |
| KR (1) | KR101084228B1 (ja) |
| CN (1) | CN101689142A (ja) |
| WO (1) | WO2008155829A1 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011134205A (ja) * | 2009-12-25 | 2011-07-07 | Fujitsu Ltd | 情報処理装置およびキャッシュメモリ制御装置 |
| JP2015036889A (ja) * | 2013-08-13 | 2015-02-23 | 富士通株式会社 | 演算処理装置及び演算処理装置の制御方法 |
| JP2016186689A (ja) * | 2015-03-27 | 2016-10-27 | 富士通株式会社 | 演算処理装置及び演算処理装置の制御方法 |
| US10489158B2 (en) | 2014-09-26 | 2019-11-26 | Intel Corporation | Processors, methods, systems, and instructions to selectively fence only persistent storage of given data relative to subsequent stores |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5966759B2 (ja) * | 2012-08-20 | 2016-08-10 | 富士通株式会社 | 演算処理装置および演算処理装置の制御方法 |
| KR101993258B1 (ko) | 2012-11-22 | 2019-09-27 | 삼성전자주식회사 | 레지스터 슬라이싱 회로 및 이를 포함하는 시스템 온 칩 |
| US9361176B2 (en) * | 2014-06-25 | 2016-06-07 | International Business Machines Corporation | Detecting the use of stale data values due to weak consistency |
| CN106527959B (zh) * | 2015-09-10 | 2019-07-26 | 阿里巴巴集团控股有限公司 | 刷新磁盘输入输出请求的处理方法及设备 |
| CN112445587A (zh) * | 2019-08-30 | 2021-03-05 | 上海华为技术有限公司 | 一种任务处理的方法以及任务处理装置 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2004068361A1 (ja) * | 2003-01-27 | 2004-08-12 | Fujitsu Limited | 記憶制御装置、データキャッシュ制御装置、中央処理装置、記憶装置制御方法、データキャッシュ制御方法およびキャッシュ制御方法 |
| JP2006048696A (ja) * | 2004-07-30 | 2006-02-16 | Intel Corp | 複数の順序ベクトルで複数のメモリ順序モデルを実施する方法及び装置 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5699538A (en) * | 1994-12-09 | 1997-12-16 | International Business Machines Corporation | Efficient firm consistency support mechanisms in an out-of-order execution superscaler multiprocessor |
| US6665792B1 (en) * | 1996-11-13 | 2003-12-16 | Intel Corporation | Interface to a memory system for a processor having a replay system |
| US6772324B2 (en) * | 1997-12-17 | 2004-08-03 | Intel Corporation | Processor having multiple program counters and trace buffers outside an execution pipeline |
| US6591342B1 (en) * | 1999-12-14 | 2003-07-08 | Intel Corporation | Memory disambiguation for large instruction windows |
| US6484254B1 (en) * | 1999-12-30 | 2002-11-19 | Intel Corporation | Method, apparatus, and system for maintaining processor ordering by checking load addresses of unretired load instructions against snooping store addresses |
| JP3661614B2 (ja) | 2001-07-12 | 2005-06-15 | 日本電気株式会社 | キャッシュメモリ制御方法及びマルチプロセッサシステム |
| GB0215029D0 (en) * | 2002-06-28 | 2002-08-07 | Critical Blue Ltd | Strand based execution |
| US20050210204A1 (en) | 2003-01-27 | 2005-09-22 | Fujitsu Limited | Memory control device, data cache control device, central processing device, storage device control method, data cache control method, and cache control method |
| US6938130B2 (en) * | 2003-02-13 | 2005-08-30 | Sun Microsystems Inc. | Method and apparatus for delaying interfering accesses from other threads during transactional program execution |
| US7516313B2 (en) * | 2004-12-29 | 2009-04-07 | Intel Corporation | Predicting contention in a processor |
-
2007
- 2007-06-20 EP EP07767228A patent/EP2159703A4/en not_active Withdrawn
- 2007-06-20 WO PCT/JP2007/062389 patent/WO2008155829A1/ja not_active Ceased
- 2007-06-20 KR KR1020097025129A patent/KR101084228B1/ko not_active Expired - Fee Related
- 2007-06-20 JP JP2009520183A patent/JP4983919B2/ja not_active Expired - Fee Related
- 2007-06-20 CN CN200780053369A patent/CN101689142A/zh active Pending
-
2009
- 2009-12-17 US US12/654,380 patent/US8103859B2/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2004068361A1 (ja) * | 2003-01-27 | 2004-08-12 | Fujitsu Limited | 記憶制御装置、データキャッシュ制御装置、中央処理装置、記憶装置制御方法、データキャッシュ制御方法およびキャッシュ制御方法 |
| JP2006048696A (ja) * | 2004-07-30 | 2006-02-16 | Intel Corp | 複数の順序ベクトルで複数のメモリ順序モデルを実施する方法及び装置 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2159703A4 * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011134205A (ja) * | 2009-12-25 | 2011-07-07 | Fujitsu Ltd | 情報処理装置およびキャッシュメモリ制御装置 |
| JP2015036889A (ja) * | 2013-08-13 | 2015-02-23 | 富士通株式会社 | 演算処理装置及び演算処理装置の制御方法 |
| US10489158B2 (en) | 2014-09-26 | 2019-11-26 | Intel Corporation | Processors, methods, systems, and instructions to selectively fence only persistent storage of given data relative to subsequent stores |
| JP2016186689A (ja) * | 2015-03-27 | 2016-10-27 | 富士通株式会社 | 演算処理装置及び演算処理装置の制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2008155829A1 (ja) | 2010-08-26 |
| EP2159703A4 (en) | 2010-12-08 |
| US20100100710A1 (en) | 2010-04-22 |
| JP4983919B2 (ja) | 2012-07-25 |
| US8103859B2 (en) | 2012-01-24 |
| CN101689142A (zh) | 2010-03-31 |
| EP2159703A1 (en) | 2010-03-03 |
| KR101084228B1 (ko) | 2011-11-17 |
| KR20100006578A (ko) | 2010-01-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2008155829A1 (ja) | 情報処理装置,キャッシュメモリ制御装置およびメモリアクセス順序保証方法 | |
| US7596721B1 (en) | Methods and structure for patching embedded firmware | |
| WO2004057479A3 (en) | Page descriptors for prefetching and memory management | |
| WO2007130386A3 (en) | Method and apparatus for secure context switching in a system including a processor and cached virtual memory | |
| EP2131276A3 (en) | Information processing unit, program, and instruction sequence generation method | |
| EP1441284A3 (en) | Apparatus and method for efficiently updating branch target address cache | |
| EP1555611A3 (en) | Microprocessor and apparatus for performing fast speculative pop operation from a stack memory cache | |
| WO2010004242A3 (en) | Data processing apparatus, for example using vector pointers | |
| TWI456390B (zh) | 微處理器之可組態快取 | |
| EP1439460A3 (en) | Apparatus and method for invalidation of redundant entries in a branch target address cache | |
| WO2007143508A3 (en) | Sliding-window, block-based branch target address cache | |
| US10402322B2 (en) | Systems and methods for faster read after write forwarding using a virtual address | |
| MY206927A (en) | Cache-based trace replay breakpoints using reserved tag field bits | |
| JP2019517689A5 (ja) | ||
| EP1439459A3 (en) | Apparatus and method for avoiding instruction fetch deadlock in a processor with a branch target address cache | |
| WO2014100653A1 (en) | Speculative addressing using a virtual address-to-physical address page crossing buffer | |
| US20100250842A1 (en) | Hybrid region cam for region prefetcher and methods thereof | |
| US9697136B2 (en) | Descriptor ring management | |
| WO2005121966A3 (en) | Cache coherency maintenance for dma, task termination and synchronisation operations | |
| JP5129023B2 (ja) | キャッシュメモリ装置 | |
| JP2014115851A5 (ja) | ||
| US20150052303A1 (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 | |
| EP3550428A3 (en) | Secure speculative instruction execution in a data processing system | |
| GB201021059D0 (en) | Provision of access control data within a data processing system | |
| WO2006038991A3 (en) | System, apparatus and method for managing predictions of various access types to a memory associated with cache |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 200780053369.7 Country of ref document: CN |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07767228 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 20097025129 Country of ref document: KR Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2009520183 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2007767228 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |