KR20110025188A - 스토어 할당 캐시 미스에서 에러 복구를 위한 스토어 버퍼 사용 - Google Patents
스토어 할당 캐시 미스에서 에러 복구를 위한 스토어 버퍼 사용 Download PDFInfo
- Publication number
- KR20110025188A KR20110025188A KR1020107029593A KR20107029593A KR20110025188A KR 20110025188 A KR20110025188 A KR 20110025188A KR 1020107029593 A KR1020107029593 A KR 1020107029593A KR 20107029593 A KR20107029593 A KR 20107029593A KR 20110025188 A KR20110025188 A KR 20110025188A
- Authority
- KR
- South Korea
- Prior art keywords
- store
- entry
- cache
- buffer
- buffer circuit
- Prior art date
Links
- 239000000872 buffer Substances 0.000 title claims abstract description 248
- 238000011084 recovery Methods 0.000 title description 5
- 230000004044 response Effects 0.000 claims abstract description 23
- 230000000875 corresponding effect Effects 0.000 claims description 56
- 238000000034 method Methods 0.000 claims description 55
- 230000008878 coupling Effects 0.000 claims description 12
- 238000010168 coupling process Methods 0.000 claims description 12
- 238000005859 coupling reaction Methods 0.000 claims description 12
- 230000002596 correlated effect Effects 0.000 claims description 10
- 230000003139 buffering effect Effects 0.000 claims description 5
- 230000000977 initiatory effect Effects 0.000 claims description 4
- 239000012536 storage buffer Substances 0.000 claims 1
- 239000004020 conductor Substances 0.000 description 48
- 230000008569 process Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 230000002457 bidirectional effect Effects 0.000 description 3
- 230000001427 coherent effect Effects 0.000 description 3
- 241001522296 Erithacus rubecula Species 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000001627 detrimental effect Effects 0.000 description 1
- 238000011010 flushing procedure Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
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
- G06F12/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0855—Overlapped cache accessing, e.g. pipeline
- G06F12/0859—Overlapped cache accessing, e.g. pipeline with reload from main memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/3861—Recovery, e.g. branch miss-prediction, exception handling
- G06F9/3863—Recovery, e.g. branch miss-prediction, exception handling using multiple copies of the architectural state, e.g. shadow registers
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)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
도 1은 본 발명의 일 실시예에 따른 데이터 처리 시스템을 블록도로 도시한다.
도 2는 본 발명의 일 실시예에 따른, 도 1의 데이터 처리 시스템의 캐시 및 버퍼 회로의 일부를 블록도로 도시한다.
도 3은 본 발명의 일 실시예에 따른, 도 2의 캐시 및 버퍼 회로의 오퍼레이션을 플로우챠트로 도시한다.
도 4 및 도 5는 상이한 일례의 시나리오들에 따른, 도 2의 캐시 및 버퍼 회로 내의 다양한 신호들의 타이밍도들을 도시한다.
도 6 및 도 7은 상이한 일례의 시나리오들에 따른, 도 2의 캐시 및 버퍼 회로의 스토어 버퍼 큐의 일부를 도시한다.
도 8은 본 발명의 일 실시예에 따른, 도 1의 데이터 처리 시스템의 캐시 및 버퍼 회로의 일부를 블록도로 도시한다.
도 9는 일례의 시나리오에 따른, 도 8의 캐시 및 버퍼 회로의 스토어 버퍼 큐의 일부를 도시한다.
Claims (20)
- 데이터 처리 시스템으로서,
시스템 인터커넥트를 통해 시스템 메모리에 결합된 프로세서;
상기 프로세서에 결합된 캐시 - 상기 캐시는, 데이터를 저장하며, 제어 정보를 수신하기 위한 제1 데이터 포트 및 하나 이상의 제어 입력들을 가짐 - ;
상기 시스템 인터커넥트로부터 하나 이상의 데이터 워드들을 수신하기 위해 상기 캐시에 결합된 제1 버퍼 회로 - 상기 제1 버퍼 회로는 하나 이상의 엔트리들 각각에 상기 하나 이상의 데이터 워드들을 저장하고, 상기 하나 이상의 엔트리들의 제1 엔트리의 하나 이상의 데이터 워드들은 상기 시스템 인터커넥트로부터 상기 하나 이상의 데이터 워드들의 에러 없는 수신에 응답해서 상기 캐시에 기록됨 - ;
상기 캐시에 결합된 제2 버퍼 회로 - 상기 제2 버퍼 회로는 스토어 요청들을 저장하기 위한 하나 이상의 엔트리들을 가지며, 각각의 엔트리는 제1 스토어 요청으로부터 형성된 엔트리가 상기 제2 버퍼 회로로부터 상기 시스템 메모리에 기록될 유효 엔트리인지 여부를 판정하는 연관된 제어 비트를 가짐 - ; 및
상기 캐시 및 제2 버퍼 회로에 결합된 제어 회로 - 상기 제어 회로는 상기 하나 이상의 데이터 워드들의 에러 없는 수신이 발생했는지 여부를 판정하는 에러 판정을 제공하고, 상기 에러 판정을 기초로 하여 상기 제2 버퍼 회로의 엔트리를 무효화하는 값으로 상기 연관된 제어 비트를 선택적으로 세팅함 -
를 포함하는, 데이터 처리 시스템. - 제1항에 있어서,
상기 제1 버퍼 회로는 라인필(linefill) 버퍼를 포함하고, 상기 제2 버퍼 회로는 라이이트스루 스토어들(writethrough stores)에 대한 스토어 버퍼를 포함하는, 데이터 처리 시스템. - 제2항에 있어서,
상기 연관된 제어 비트로부터 분리된 상기 제2 버퍼 회로의 선정된(predetermined) 스토어 요청의 유효성(validity)을 설정하기 위한 상기 선정된 스토어 요청과 연관된 유효 비트를 더 포함하고, 상기 에러 판정이 상기 제1 버퍼 회로의 상관된 엔트리를 채울 때 에러가 발생하지 않음을 나타내면, 상기 연관된 제어 비트가 상기 제2 버퍼 회로의 상기 선정된 스토어 요청을 무효화하는, 데이터 처리 시스템. - 제3항에 있어서,
상기 제2 버퍼 회로의 상기 선정된 스토어 요청과 연관된 복수의 제어 비트들을 더 포함하고, 상기 복수의 제어 비트들 각각은 상기 제1 버퍼 회로의 상이한 엔트리에 상관되며, 상기 제어 회로는 상기 복수의 제어 비트들 중 오직 하나의 제어 비트만을 사용해서 상기 제2 버퍼 회로의 상기 선정된 스토어 요청의 무효(invalidation)를 나타내는, 데이터 처리 시스템. - 제3항에 있어서,
상기 제2 버퍼 회로는, 상기 제1 저장 버퍼의 제1 엔트리의 상이한 부분들에 상관된 복수의 엔트리들을 더 포함하는, 데이터 처리 시스템. - 제1항에 있어서,
상기 에러 판정이 에러 없음을 나타내고 상기 연관된 제어 비트가 어서트(assert)될 때, 상기 제어 회로는 상기 제1 스토어 요청을 무효화(invalidate)하기 위해 상기 제1 스토어 요청과 연관된 상기 제2 버퍼 회로의 엔트리의 유효성 비트 및 상기 연관된 제어 비트를 디어서트(deassert)하고, 상기 에러 판정이 에러를 나타내고 상기 연관된 제어 비트가 어서트(assert)될 때, 상기 제어 회로는 상기 제1 스토어 요청을 유효화(validate)하기 위해 상기 연관된 제어 비트를 디어서트하고 상기 제1 스토어 요청과 연관된 상기 제2 버퍼 회로의 엔트리의 유효성 비트를 어서트하는, 데이터 처리 시스템. - 데이터 처리 시스템의 인터커넥트를 통해 시스템 메모리에 결합된 데이터 프로세서에 의해 사용되도록 복수의 캐시 엔트리들을 캐시에 제공하는 단계;
상기 캐시에 대한 논-라이트스루 기록 액세스(non-writethrough write access)에 대해 캐시 미스가 발생한 것을 판정하는 단계;
상기 캐시 미스에 대한 복수의 캐시 엔트리들 중 하나의 캐시 엔트리의 할당이 요구되는지를 판정하는 단계; 및
상기 캐시 미스에 대한 복수의 캐시 엔트리들 중 하나의 캐시 엔트리의 할당이 요구되면:
할당된 엔트리에 대응하는 데이터의 페치(fetch)를 개시하는 단계와,
스토어 버퍼의 일시적으로 버퍼링된 논-라이트스루 스토어 버퍼 엔트리를 생성하기 위해 라이트스루 스토어들을 실행하는데 사용된 스토어 버퍼의 엔트리에 상기 논-라이트스루 스토어 액세스를 임시로 버퍼링하는 단계와,
할당에 대한 상기 데이터의 페치가 에러 없이 완료된 것을 판정하는 단계와,
에러 없이 완료되었다는 판정에 응답해서, 임시로 버퍼링된 논-라이트스루 스토어 버퍼 엔트리를 무효화하는 단계와,
할당에 대한 데이터의 페치가 에러 없이 완료되지 않았다는 판정에 응답해서, 그 후에 상기 임시로 버퍼링된 논-라이트스루 스토어 버퍼 엔트리를 상기 시스템 메모리에 저장하는 단계
를 포함하는, 방법. - 제7항에 있어서,
상기 캐시에 결합된 라인필 버퍼에 상기 논-라이트스루 스토어 액세스를 또한 임시로 버퍼링하는 단계를 더 포함하고, 상기 논-라이트스루 스토어 액세스가 2개의 로케이션들에 저장되고 상기 2개의 로케이션들 중 한 로케이션이 데이터를 페치할 때 검출된 에러의 판정을 기반으로 선택적으로 무효화되는, 방법. - 제8항에 있어서,
상기 할당에 대한 데이터의 페치가 에러 없이 완료되지 않았다는 판정에 응답해서, 상기 임시로 버퍼링된 논-라이트스루 스토어 버퍼 엔트리를 유효화 한 후, 상기 유효화된 엔트리를 상기 시스템 메모리에 저장하는 단계를 더 포함하는, 방법. - 제9항에 있어서,
상기 스토어 버퍼의 상기 임시로 버퍼링된 논-라이트스루 스토어 버퍼의 유효성 비트를 갱신함으로써 상기 임시로 버퍼링된 논-라이트스루 스토어 버퍼 엔트리를 무효화하는 단계; 및
제어 비트를 사용해서 각각의 엔트리를 라이트스루 엔트리 또는 논-라이트스루 엔트리로서 식별함으로써 상기 스토어 버퍼의 엔트리들을 식별하는 단계
를 더 포함하는, 방법. - 제10항에 있어서,
상기 캐시로의 할당을 위해 데이터를 페치할 때 에러가 발생했는지 여부의 판정에 응답해서 상기 제어 비트를 선택적으로 인에이블 또는 디스에이블하는 단계를 더 포함하는, 방법. - 제11항에 있어서,
상기 스토어 버퍼의 각각의 엔트리에 복수의 제어 비트들을 제공하는 단계를 더 포함하고, 상기 복수의 제어 비트들은 상기 라인필 버퍼의 상이한 엔트리에 상관되는, 방법. - 제11항에 있어서,
상기 라인필 버퍼의 싱글 엔트리의 상이한 일부분들에 상기 스토어 버퍼의 엔트리들을 상관하는 단계를 더 포함하는, 방법. - 시스템 인터커넥트를 통해 시스템 메모리에 프로세서를 결합하는 단계;
상기 프로세서에 캐시를 결합하는 단계 - 상기 캐시는 데이터를 저장하며, 제어 정보를 수신하기 위한 제1 데이터 포트 및 하나 이상의 제어 입력들을 가짐 - ;
상기 시스템 인터커넥트로부터 하나 이상의 데이터 워드들을 수신하기 위해 상기 캐시에 제1 버퍼 회로를 결합하는 단계 - 상기 제1 버퍼 회로는 하나 이상의 엔트리들 각각에 상기 하나 이상의 데이터 워드들을 저장하고, 상기 하나 이상의 엔트리들의 제1 엔트리의 상기 하나 이상의 데이터 워드들은 상기 시스템 인터커넥트로부터 상기 하나 이상의 데이터 워드들의 에러 없는 수신에 응답해서 상기 캐시에 기록됨 - ;
상기 캐시에 제2 버퍼 회로를 결합하는 단계 - 상기 제2 버퍼 회로는 스토어 요청들을 저장하기 위한 하나 이상의 엔트리들을 가지며, 각각의 엔트리는 제1 스토어 요청으로부터 형성된 엔트리가 상기 제2 버퍼 회로로부터 상기 시스템 메모리에 기록될 유효 엔트리인지 여부를 판정하는 연관된 제어 비트를 가짐 - ; 및
상기 캐시 및 제2 버퍼 회로에 제어 회로를 결합하는 단계 - 상기 제어 회로는 상기 하나 이상의 데이터 워드들의 에러 없는 수신이 발생했는지 여부를 판정하는 에러 판정을 제공하고, 상기 에러 판정을 기초로 하여 상기 제2 버퍼 회로의 엔트리를 무효화하는 값으로 상기 연관된 제어 비트를 선택적으로 세팅함 -
를 포함하는, 방법. - 제14항에 있어서,
상기 제1 버퍼 회로를 라인필 버퍼로서 구현하는 단계; 및
상기 제2 버퍼 회로를 라이트스루 스토어들을 위한 스토어 버퍼로서 구현하는 단계
를 더 포함하는, 방법. - 제15항에 있어서,
상기 연관된 제어 비트로부터 분리된 상기 제2 버퍼 회로의 선정된 스토어 요청의 유효성을 설정하기 위한 선정된 스토어 요청과 연관된 유효 비트를 제공하는 단계; 및
상기 에러 판정이 상기 제1 버퍼 회로의 상관된 엔트리를 채울 때 에러가 발생하지 않았음을 나타내면, 상기 연관된 제어 비트로 상기 제2 버퍼 회로의 상기 선정된 스토어 요청을 무효화하는 단계
를 더 포함하는, 방법. - 제16항에 있어서,
상기 제2 버퍼 회로의 상기 선정된 스토어 요청과 연관된 복수의 제어 비트들을 제공하는 단계를 더 포함하고, 상기 복수의 제어 비트들 각각은 상기 제1 버퍼 회로의 상이한 엔트리에 상관되며, 상기 제어 회로는 상기 복수의 제어 비트들 중 오직 하나의 제어 비트만을 사용해서 상기 제2 버퍼 회로의 상기 선정된 스토어 요청의 무효를 나타내는, 방법. - 제16항에 있어서,
상기 제1 버퍼 회로의 상기 제1 엔트리의 상이한 부분들에 상관된 상기 제2 버퍼 회로의 복수의 엔트리들을 제공하는 단계를 더 포함하는, 방법. - 제14항에 있어서,
상기 에러 판정이 에러 없음을 나타내고, 상기 연관된 제어 비트가 어서트될 때, 상기 제1 스토어 요청을 무효화하기 위해 상기 제1 스토어 요청과 연관된 상기 제2 버퍼 회로의 엔트리의 유효성 비트 및 상기 연관된 제어 비트를 디어서트하는 단계; 및
상기 에러 판정이 에러를 나타낼 때, 상기 제1 스토어 요청을 유효화하기 위해 상기 연관된 제어 비트를 디어서트하고 상기 제1 스토어 요청과 연관된 상기 제2 버퍼 회로의 엔트리의 유효성 비트를 어서트하는 단계
를 더 포함하는, 방법. - 제14항에 있어서,
상기 캐시에 결합된 로드/스토어(load/store) 유닛으로부터의 스토어 데이터로 상기 제1 버퍼 회로의 상기 하나 이상의 엔트리들 중 상기 제1 엔트리의 제1 부분을 채우는 단계; 및
상기 시스템 인터커넥트로부터의 데이터로 상기 제1 버퍼 회로의 상기 하나 이상의 엔트리들 중 상기 제1 엔트리의 제2 부분을 채우는 단계
를 더 포함하고,
상기 에러 판정은, 상기 시스템 인터커넥트로부터의 상기 하나 이상의 데이터 워드들이 에러가 있는 것을 판정하는, 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/130,570 | 2008-05-30 | ||
US12/130,570 US8131951B2 (en) | 2008-05-30 | 2008-05-30 | Utilization of a store buffer for error recovery on a store allocation cache miss |
PCT/US2009/038560 WO2009154838A2 (en) | 2008-05-30 | 2009-03-27 | Utilization of a store buffer for error recovery on a store allocation cache miss |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110025188A true KR20110025188A (ko) | 2011-03-09 |
KR101531078B1 KR101531078B1 (ko) | 2015-06-23 |
Family
ID=41381243
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020107029593A KR101531078B1 (ko) | 2008-05-30 | 2009-03-27 | 데이터 처리 시스템 및 데이터 처리 방법 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8131951B2 (ko) |
KR (1) | KR101531078B1 (ko) |
CN (1) | CN102216898B (ko) |
TW (1) | TW200949533A (ko) |
WO (1) | WO2009154838A2 (ko) |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8166246B2 (en) * | 2008-01-31 | 2012-04-24 | International Business Machines Corporation | Chaining multiple smaller store queue entries for more efficient store queue usage |
JP5417879B2 (ja) * | 2009-02-17 | 2014-02-19 | 富士通セミコンダクター株式会社 | キャッシュ装置 |
US9652560B1 (en) * | 2011-07-18 | 2017-05-16 | Apple Inc. | Non-blocking memory management unit |
RU2475822C1 (ru) * | 2011-12-08 | 2013-02-20 | Учреждение Российской академии наук Научно-исследовательский институт системных исследований РАН (НИИСИ РАН) | Подсистема памяти ядра микропроцессора |
US8838888B2 (en) * | 2012-03-19 | 2014-09-16 | International Business Machines Corporation | Conditional write processing for a cache structure of a coupling facility |
US9003158B2 (en) | 2012-10-19 | 2015-04-07 | Freescale Semiconductor, Inc. | Flexible control mechanism for store gathering in a write buffer |
US9158725B2 (en) | 2012-11-20 | 2015-10-13 | Freescale Semiconductor, Inc. | Flexible control mechanism for store gathering in a write buffer |
US9009411B2 (en) * | 2012-11-20 | 2015-04-14 | Freescale Semiconductor, Inc. | Flexible control mechanism for store gathering in a write buffer |
US9081689B2 (en) | 2013-01-14 | 2015-07-14 | Freescale Semiconductor, Inc. | Methods and systems for pushing dirty linefill buffer contents to external bus upon linefill request failures |
US9183055B2 (en) * | 2013-02-07 | 2015-11-10 | Advanced Micro Devices, Inc. | Selecting a resource from a set of resources for performing an operation |
US9304940B2 (en) * | 2013-03-15 | 2016-04-05 | Intel Corporation | Processors, methods, and systems to relax synchronization of accesses to shared memory |
US9785545B2 (en) * | 2013-07-15 | 2017-10-10 | Cnex Labs, Inc. | Method and apparatus for providing dual memory access to non-volatile memory |
JP5658336B1 (ja) * | 2013-09-04 | 2015-01-21 | Necプラットフォームズ株式会社 | ストアマージ処理装置、ストアマージ処理システム、ストアマージ処理方法、及び、ストアマージ処理プログラム |
WO2016097812A1 (en) * | 2014-12-14 | 2016-06-23 | Via Alliance Semiconductor Co., Ltd. | Cache memory budgeted by chunks based on memory access type |
CN106155922B (zh) * | 2015-04-07 | 2019-03-05 | 龙芯中科技术有限公司 | 失效处理方法、系统、sfb及访存失效装置 |
CN106710627B (zh) * | 2015-11-18 | 2019-11-26 | 凌阳科技股份有限公司 | 多晶胞芯片及其存储器装置 |
TWI588831B (zh) * | 2016-01-29 | 2017-06-21 | 智原科技股份有限公司 | 非揮發性記憶體加速器及存取加速方法 |
CN111656334B (zh) * | 2018-01-29 | 2024-07-12 | 美光科技公司 | 具有可编程原子操作的存储器控制器 |
CN117707998A (zh) | 2019-02-13 | 2024-03-15 | 谷歌有限责任公司 | 用于分配缓存资源的方法、系统和存储介质 |
US11176038B2 (en) * | 2019-09-30 | 2021-11-16 | International Business Machines Corporation | Cache-inhibited write operations |
US11392380B2 (en) * | 2019-12-28 | 2022-07-19 | Intel Corporation | Apparatuses, methods, and systems to precisely monitor memory store accesses |
US20220194366A1 (en) * | 2020-12-22 | 2022-06-23 | Mobileye Vision Technologies Ltd. | Access control mechanism in cache coherent integrated circuit |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0752399B2 (ja) | 1988-06-30 | 1995-06-05 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | 記憶システム |
US5148916A (en) * | 1991-09-25 | 1992-09-22 | Tillyer Sr John N | Razor blade carrier |
US6279077B1 (en) * | 1996-03-22 | 2001-08-21 | Texas Instruments Incorporated | Bus interface buffer control in a microprocessor |
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 |
US6643745B1 (en) | 1998-03-31 | 2003-11-04 | Intel Corporation | Method and apparatus for prefetching data into cache |
US6148348A (en) | 1998-06-15 | 2000-11-14 | Sun Microsystems, Inc. | Bridge interfacing two processing sets operating in a lockstep mode and having a posted write buffer storing write operations upon detection of a lockstep error |
EP1215577B1 (en) | 2000-08-21 | 2012-02-22 | Texas Instruments Incorporated | Fault management and recovery based on task-ID |
US6678792B2 (en) * | 2001-06-22 | 2004-01-13 | Koninklijke Philips Electronics N.V. | Fast and accurate cache way selection |
JP3663393B2 (ja) | 2001-06-27 | 2005-06-22 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 複数プロセッサ・データ処理システムをチェックポインティングする方法、プロセッサ・ユニットおよびコンピュータ・システム |
US7237065B2 (en) | 2005-05-24 | 2007-06-26 | Texas Instruments Incorporated | Configurable cache system depending on instruction type |
US7475195B2 (en) * | 2005-05-24 | 2009-01-06 | International Business Machines Corporation | Data processing system, cache system and method for actively scrubbing a domain indication |
US7856532B2 (en) | 2006-11-03 | 2010-12-21 | Arm Limited | Cache logic, data processing apparatus including cache logic, and a method of operating cache logic |
US7600077B2 (en) * | 2007-01-10 | 2009-10-06 | Arm Limited | Cache circuitry, data processing apparatus and method for handling write access requests |
-
2008
- 2008-05-30 US US12/130,570 patent/US8131951B2/en active Active
-
2009
- 2009-03-26 TW TW098109901A patent/TW200949533A/zh unknown
- 2009-03-27 WO PCT/US2009/038560 patent/WO2009154838A2/en active Application Filing
- 2009-03-27 KR KR1020107029593A patent/KR101531078B1/ko active IP Right Grant
- 2009-03-27 CN CN2009801200074A patent/CN102216898B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
TW200949533A (en) | 2009-12-01 |
CN102216898A (zh) | 2011-10-12 |
WO2009154838A2 (en) | 2009-12-23 |
US8131951B2 (en) | 2012-03-06 |
CN102216898B (zh) | 2013-12-04 |
US20090300294A1 (en) | 2009-12-03 |
KR101531078B1 (ko) | 2015-06-23 |
WO2009154838A3 (en) | 2010-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101531078B1 (ko) | 데이터 처리 시스템 및 데이터 처리 방법 | |
US8327077B2 (en) | Method and apparatus of parallel computing with simultaneously operating stream prefetching and list prefetching engines | |
US7987322B2 (en) | Snoop request management in a data processing system | |
US9158725B2 (en) | Flexible control mechanism for store gathering in a write buffer | |
CN103729306B (zh) | 高速缓存块无效的方法和数据处理设备 | |
JP5476391B2 (ja) | データ処理システム | |
CN104252425B (zh) | 一种指令缓存的管理方法和处理器 | |
US9092346B2 (en) | Speculative cache modification | |
KR20110008298A (ko) | 데이터 프로세싱 시스템의 ecc로 싱글 사이클 기록 오퍼레이션의 선택적 실행 | |
JP2007323192A (ja) | キャッシュメモリ装置および処理方法 | |
US10108467B2 (en) | Data processing system with speculative fetching | |
US10606600B2 (en) | Fetched data in an ultra-short piped load store unit | |
CN104978284A (zh) | 处理器子程序高速缓冲存储器 | |
CN110806900B (zh) | 一种访存指令处理方法及处理器 | |
US9009411B2 (en) | Flexible control mechanism for store gathering in a write buffer | |
US20210011729A1 (en) | Managing Commit Order for an External Instruction Relative to Queued Instructions | |
US11748109B2 (en) | System and method for implementing strong load ordering in a processor using a circular ordering ring | |
CN116909943A (zh) | 一种缓存访问方法、装置、存储介质及电子设备 | |
CN105095104A (zh) | 数据缓存处理方法及装置 | |
US7363435B1 (en) | System and method for coherence prediction | |
JP3935871B2 (ja) | パイプラインを有する計算回路のためのメモリ・システムおよびパイプラインの機能ユニットにデータを提供する方法 | |
US7581042B2 (en) | I/O hub resident cache line monitor and device register update | |
CN112612728A (zh) | 缓存管理方法及装置、设备 | |
US8621309B2 (en) | Processor and method of control of processor | |
US10261909B2 (en) | Speculative cache modification |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20101229 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20140228 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20141126 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20150330 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20150617 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20150617 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20180601 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20180601 Start annual number: 4 End annual number: 4 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20200328 |