EP0851356A3 - Multiprocessor computer system - Google Patents
Multiprocessor computer system Download PDFInfo
- Publication number
- EP0851356A3 EP0851356A3 EP97308077A EP97308077A EP0851356A3 EP 0851356 A3 EP0851356 A3 EP 0851356A3 EP 97308077 A EP97308077 A EP 97308077A EP 97308077 A EP97308077 A EP 97308077A EP 0851356 A3 EP0851356 A3 EP 0851356A3
- Authority
- EP
- European Patent Office
- Prior art keywords
- memory
- cache
- lines
- status information
- shared
- 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.)
- Withdrawn
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
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0815—Cache consistency protocols
- G06F12/0817—Cache consistency protocols using directory methods
- G06F12/0826—Limited pointers directories; State-only directories without pointers
-
- 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/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0813—Multiuser, multiprocessor or multiprocessing cache systems with a network or matrix configuration
-
- 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/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0815—Cache consistency protocols
- G06F12/0817—Cache consistency protocols using directory methods
- G06F12/082—Associative directories
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Multi Processors (AREA)
Abstract
The computer system employs a directory based cache coherency scheme for maintaining consistency between lines of data residing in the shared system memory and lines of data residing in the data cache memories. The coherency scheme depends on storing line status information for lines of the shared system memory. The provision for storing line status information comprises a state cache memory associated with the shared system memory to cache the memory line status information. The state cache memory is sized to store status information for a portion only of the memory lines in the shared system memory (e.g. one sixteenth of the memory lines in the shared system memory) and can be a direct mapped cache.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/762,636 US5848434A (en) | 1996-12-09 | 1996-12-09 | Method and apparatus for caching state information within a directory-based coherency memory system |
US762636 | 1996-12-09 |
Publications (2)
Publication Number | Publication Date |
---|---|
EP0851356A2 EP0851356A2 (en) | 1998-07-01 |
EP0851356A3 true EP0851356A3 (en) | 1999-12-22 |
Family
ID=25065660
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP97308077A Withdrawn EP0851356A3 (en) | 1996-12-09 | 1997-10-13 | Multiprocessor computer system |
Country Status (3)
Country | Link |
---|---|
US (1) | US5848434A (en) |
EP (1) | EP0851356A3 (en) |
JP (1) | JPH10240621A (en) |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6055610A (en) * | 1997-08-25 | 2000-04-25 | Hewlett-Packard Company | Distributed memory multiprocessor computer system with directory based cache coherency with ambiguous mapping of cached data to main-memory locations |
DE69715203T2 (en) * | 1997-10-10 | 2003-07-31 | Bull S.A., Louveciennes | A data processing system with cc-NUMA (cache coherent, non-uniform memory access) architecture and cache memory contained in local memory for remote access |
US6085276A (en) * | 1997-10-24 | 2000-07-04 | Compaq Computers Corporation | Multi-processor computer system having a data switch with simultaneous insertion buffers for eliminating arbitration interdependencies |
US6052760A (en) * | 1997-11-05 | 2000-04-18 | Unisys Corporation | Computer system including plural caches and utilizing access history or patterns to determine data ownership for efficient handling of software locks |
US6070231A (en) * | 1997-12-02 | 2000-05-30 | Intel Corporation | Method and apparatus for processing memory requests that require coherency transactions |
US6625694B2 (en) * | 1998-05-08 | 2003-09-23 | Fujitsu Ltd. | System and method for allocating a directory entry for use in multiprocessor-node data processing systems |
US6226716B1 (en) * | 1998-12-22 | 2001-05-01 | Unisys Corporation | Test driver for use in validating a circuit design |
US6304945B1 (en) * | 1999-05-13 | 2001-10-16 | Compaq Computer Corporation | Method and apparatus for maintaining cache coherency in a computer system having multiple processor buses |
US6519685B1 (en) | 1999-12-22 | 2003-02-11 | Intel Corporation | Cache states for multiprocessor cache coherency protocols |
US6405292B1 (en) * | 2000-01-04 | 2002-06-11 | International Business Machines Corp. | Split pending buffer with concurrent access of requests and responses to fully associative and indexed components |
US6738836B1 (en) * | 2000-08-31 | 2004-05-18 | Hewlett-Packard Development Company, L.P. | Scalable efficient I/O port protocol |
US6633960B1 (en) * | 2000-08-31 | 2003-10-14 | Hewlett-Packard Development Company, L.P. | Scalable directory based cache coherence protocol |
US6868481B1 (en) * | 2000-10-31 | 2005-03-15 | Hewlett-Packard Development Company, L.P. | Cache coherence protocol for a multiple bus multiprocessor system |
US6779087B2 (en) * | 2001-04-06 | 2004-08-17 | Sun Microsystems, Inc. | Method and apparatus for checkpointing to facilitate reliable execution |
US7246303B2 (en) | 2002-03-25 | 2007-07-17 | Intel Corporation | Error detection and recovery of data in striped channels |
US7062592B2 (en) * | 2002-03-25 | 2006-06-13 | Intel Corporation | Selecting a queue for service in a queuing system |
US7324537B2 (en) * | 2003-07-18 | 2008-01-29 | Intel Corporation | Switching device with asymmetric port speeds |
US20050013251A1 (en) * | 2003-07-18 | 2005-01-20 | Hsuan-Wen Wang | Flow control hub having scoreboard memory |
US7080168B2 (en) * | 2003-07-18 | 2006-07-18 | Intel Corporation | Maintaining aggregate data counts for flow controllable queues |
US7570654B2 (en) * | 2003-12-22 | 2009-08-04 | Intel Corporation | Switching device utilizing requests indicating cumulative amount of data |
US7324541B2 (en) * | 2003-12-22 | 2008-01-29 | Intel Corporation | Switching device utilizing internal priority assignments |
US7623524B2 (en) * | 2003-12-22 | 2009-11-24 | Intel Corporation | Scheduling system utilizing pointer perturbation mechanism to improve efficiency |
US20050207436A1 (en) * | 2004-03-18 | 2005-09-22 | Anujan Varma | Switching device based on aggregation of packets |
US7676628B1 (en) * | 2006-03-31 | 2010-03-09 | Emc Corporation | Methods, systems, and computer program products for providing access to shared storage by computing grids and clusters with large numbers of nodes |
US7581068B2 (en) * | 2006-06-29 | 2009-08-25 | Intel Corporation | Exclusive ownership snoop filter |
US8473566B1 (en) | 2006-06-30 | 2013-06-25 | Emc Corporation | Methods systems, and computer program products for managing quality-of-service associated with storage shared by computing grids and clusters with a plurality of nodes |
US20080065837A1 (en) * | 2006-09-07 | 2008-03-13 | Sodick Co., Ltd. | Computerized numerical control system with human interface using low cost shared memory |
US20080159145A1 (en) * | 2006-12-29 | 2008-07-03 | Raman Muthukrishnan | Weighted bandwidth switching device |
CN103544269B (en) * | 2013-10-17 | 2017-02-01 | 华为技术有限公司 | Methods and node controllers for storing and enquiring directories |
CN107003932B (en) | 2014-09-29 | 2020-01-10 | 华为技术有限公司 | Cache directory processing method and directory controller of multi-core processor system |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0681240A2 (en) * | 1994-05-03 | 1995-11-08 | Hewlett-Packard Company | Duplicate cache tag memory system |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4394731A (en) * | 1980-11-10 | 1983-07-19 | International Business Machines Corporation | Cache storage line shareability control for a multiprocessor system |
US4410944A (en) * | 1981-03-24 | 1983-10-18 | Burroughs Corporation | Apparatus and method for maintaining cache memory integrity in a shared memory environment |
US4775955A (en) * | 1985-10-30 | 1988-10-04 | International Business Machines Corporation | Cache coherence mechanism based on locking |
US5317716A (en) * | 1988-08-16 | 1994-05-31 | International Business Machines Corporation | Multiple caches using state information indicating if cache line was previously modified and type of access rights granted to assign access rights to cache line |
US4928225A (en) * | 1988-08-25 | 1990-05-22 | Edgcore Technology, Inc. | Coherent cache structures and methods |
JPH0680499B2 (en) * | 1989-01-13 | 1994-10-12 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Cache control system and method for multiprocessor system |
JP2825906B2 (en) * | 1990-02-01 | 1998-11-18 | 株式会社日立製作所 | Computer system |
US5265232A (en) * | 1991-04-03 | 1993-11-23 | International Business Machines Corporation | Coherence control by data invalidation in selected processor caches without broadcasting to processor caches not having the data |
US5313609A (en) * | 1991-05-23 | 1994-05-17 | International Business Machines Corporation | Optimum write-back strategy for directory-based cache coherence protocols |
US5398325A (en) * | 1992-05-07 | 1995-03-14 | Sun Microsystems, Inc. | Methods and apparatus for improving cache consistency using a single copy of a cache tag memory in multiple processor computer systems |
US5450563A (en) * | 1992-10-30 | 1995-09-12 | International Business Machines Corporation | Storage protection keys in two level cache system |
US5394555A (en) * | 1992-12-23 | 1995-02-28 | Bull Hn Information Systems Inc. | Multi-node cluster computer system incorporating an external coherency unit at each node to insure integrity of information stored in a shared, distributed memory |
JPH07129468A (en) * | 1993-11-04 | 1995-05-19 | Matsushita Electric Ind Co Ltd | Main memory controller |
-
1996
- 1996-12-09 US US08/762,636 patent/US5848434A/en not_active Expired - Fee Related
-
1997
- 1997-10-13 EP EP97308077A patent/EP0851356A3/en not_active Withdrawn
- 1997-10-31 JP JP9301323A patent/JPH10240621A/en active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0681240A2 (en) * | 1994-05-03 | 1995-11-08 | Hewlett-Packard Company | Duplicate cache tag memory system |
Non-Patent Citations (3)
Title |
---|
"ASSOCIATIVE SCHEME FOR CACHE COHERENCE IN MULTI-PROCESSORS", IBM TECHNICAL DISCLOSURE BULLETIN, vol. 39, no. 5, 1 May 1996 (1996-05-01), pages 153 - 156, XP000584090, ISSN: 0018-8689 * |
DUBNICKI C ET AL: "ADJUSTABLE BLOCK SIZE COHERENT CACHES", COMPUTER ARCHITECTURE NEWS, vol. 20, no. 2, 1 May 1992 (1992-05-01), pages 170 - 180, XP000277764, ISSN: 0163-5964 * |
LILJA D J ET AL: "A SUPERASSOCIATIVE TAGGED CACHE COHERENCE DIRECTORY", PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLS IN COMPUTERS AND PROCESSORS, CAMBRIDGE, MA., OCT. 10 - 12, 1994, 10 October 1994 (1994-10-10), INSTITUTE OF ELECTRICAL AND ELECTRONICS ENGINEERS, pages 42 - 45, XP000488870, ISBN: 0-8186-6567-X * |
Also Published As
Publication number | Publication date |
---|---|
EP0851356A2 (en) | 1998-07-01 |
JPH10240621A (en) | 1998-09-11 |
US5848434A (en) | 1998-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0851356A3 (en) | Multiprocessor computer system | |
Archibald | A cache coherence approach for large multiprocessor systems | |
CA2062910A1 (en) | Optimum write-back strategy for directory-based cache coherence protocols | |
EP0744748A3 (en) | High memory capacity DIMM with data and state memory | |
US4959777A (en) | Write-shared cache circuit for multiprocessor system | |
CA2026224A1 (en) | Apparatus for maintaining consistency in a multiprocess computer system using virtual caching | |
WO1996006390A3 (en) | A two-way set-associative cache memory | |
EP0817067A3 (en) | Integrated processor/memory device with victim data cache | |
EP0936555A3 (en) | Cache coherency protocol with independent implementation of optimised cache operations | |
EP1256879A3 (en) | Data processor having cache memory | |
EP0348628A3 (en) | Cache storage system | |
ES8405533A1 (en) | A multiprocessor system with at least three-level memory hierarchies. | |
EP0394620A3 (en) | Data processing system with queue mechanism | |
WO1995024678A3 (en) | Highly pipelined bus architecture | |
EP0397994A3 (en) | Multiprocessor cache memory system | |
EP0915424A3 (en) | Cache memory system with a cache update instruction | |
EP0351955A3 (en) | Multiprocessor systems with cross-interrogated store-in-caches | |
CA2051209A1 (en) | Consistency protocols for shared memory multiprocessors | |
EP0936558A3 (en) | Cache coherency protocol having hovering (H) and recent (R) states | |
Chaudhry et al. | Separated caches and buses for multiprocessor system | |
EP0579418A3 (en) | Computer system maintaining data consistency between the cache and the main memory. | |
WO1999032955A3 (en) | Private cache miss and access management in a multiprocessor system with shared memory | |
CA2228061A1 (en) | Microprocessor cache consistency | |
EP0936556A3 (en) | Cache coherency protocol including a hovering state (HR) | |
TW368624B (en) | Method for providing virtual atomicity in multi-processor environment having access to multilevel caches |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): DE FR GB |
|
AX | Request for extension of the european patent |
Free format text: AL;LT;LV;RO;SI |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: INTEL CORPORATION |
|
PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE |
|
AX | Request for extension of the european patent |
Free format text: AL;LT;LV;RO;SI |
|
17P | Request for examination filed |
Effective date: 20000616 |
|
AKX | Designation fees paid |
Free format text: DE FR GB |
|
17Q | First examination report despatched |
Effective date: 20031205 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20080910 |