WO2005041047A3 - Method and apparatus for efficient ordered stores over an interconnection network - Google Patents

Method and apparatus for efficient ordered stores over an interconnection network Download PDF

Info

Publication number
WO2005041047A3
WO2005041047A3 PCT/US2004/034147 US2004034147W WO2005041047A3 WO 2005041047 A3 WO2005041047 A3 WO 2005041047A3 US 2004034147 W US2004034147 W US 2004034147W WO 2005041047 A3 WO2005041047 A3 WO 2005041047A3
Authority
WO
WIPO (PCT)
Prior art keywords
cache memory
interconnection network
level cache
store requests
stores over
Prior art date
Application number
PCT/US2004/034147
Other languages
French (fr)
Other versions
WO2005041047A2 (en
Inventor
Mark Charney
Ravi Rajwar
Pritpal Ahuja
Matt Mattina
Original Assignee
Intel Corp
Mark Charney
Ravi Rajwar
Pritpal Ahuja
Matt Mattina
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US10/691,716 external-priority patent/US7338424B2/en
Application filed by Intel Corp, Mark Charney, Ravi Rajwar, Pritpal Ahuja, Matt Mattina filed Critical Intel Corp
Priority to JP2006536679A priority Critical patent/JP4658064B2/en
Priority to DE112004001984T priority patent/DE112004001984T5/en
Publication of WO2005041047A2 publication Critical patent/WO2005041047A2/en
Publication of WO2005041047A3 publication Critical patent/WO2005041047A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0815Cache consistency protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0811Multiuser, multiprocessor or multiprocessing cache systems with multilevel cache hierarchies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0815Cache consistency protocols
    • G06F12/0837Cache consistency protocols with software control, e.g. non-cacheable data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/084Multiuser, multiprocessor or multiprocessing cache systems with a shared cache

Abstract

A physically distributed cache memory system includes an interconnection network, first level cache memory slices, and second level cache memory slices. The first level cache memory slices are coupled to the interconnection network to generate tagged ordered store requests. Each tagged ordered store requests has a tag including requestor identification and a store sequence token. The second level cache memory slices are coupled to the interconnection network to execute ordered store requests in-order across the physically distributed cache memory system in response to each tag of the tagged ordered store requests.
PCT/US2004/034147 2003-10-22 2004-10-15 Method and apparatus for efficient ordered stores over an interconnection network WO2005041047A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2006536679A JP4658064B2 (en) 2003-10-22 2004-10-15 Method and apparatus for efficient sequence preservation in interconnected networks
DE112004001984T DE112004001984T5 (en) 2003-10-22 2004-10-15 Method and apparatus for efficiently ordered memory in a connection network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/691,716 2003-10-22
US10/691,716 US7338424B2 (en) 2002-10-25 2003-10-22 Packaging machine

Publications (2)

Publication Number Publication Date
WO2005041047A2 WO2005041047A2 (en) 2005-05-06
WO2005041047A3 true WO2005041047A3 (en) 2005-08-18

Family

ID=34521922

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2004/034147 WO2005041047A2 (en) 2003-10-22 2004-10-15 Method and apparatus for efficient ordered stores over an interconnection network

Country Status (4)

Country Link
JP (1) JP4658064B2 (en)
KR (1) KR100841130B1 (en)
DE (1) DE112004001984T5 (en)
WO (1) WO2005041047A2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8433851B2 (en) * 2007-08-16 2013-04-30 International Business Machines Corporation Reducing wiring congestion in a cache subsystem utilizing sectored caches with discontiguous addressing
US8190820B2 (en) 2008-06-13 2012-05-29 Intel Corporation Optimizing concurrent accesses in a directory-based coherency protocol
JP4703738B2 (en) * 2009-03-18 2011-06-15 富士通株式会社 Storage device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5930822A (en) * 1996-09-27 1999-07-27 Hewlett-Packard Co. Method and system for maintaining strong ordering in a coherent memory system
US20020087815A1 (en) * 2000-12-30 2002-07-04 Arimilli Ravi Kumar Microprocessor reservation mechanism for a hashed address system
US6529999B1 (en) * 1999-10-27 2003-03-04 Advanced Micro Devices, Inc. Computer system implementing system and method for ordering write operations and maintaining memory coherency

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05143373A (en) * 1991-11-18 1993-06-11 Nec Corp Shared data control system
US5467473A (en) * 1993-01-08 1995-11-14 International Business Machines Corporation Out of order instruction load and store comparison
JP3505728B2 (en) * 1993-01-13 2004-03-15 株式会社日立製作所 Storage controller
JPH07114515A (en) * 1993-10-19 1995-05-02 Hitachi Chem Co Ltd Decentralized memory computer with network for synchronous communication
US5893165A (en) * 1996-07-01 1999-04-06 Sun Microsystems, Inc. System and method for parallel execution of memory transactions using multiple memory models, including SSO, TSO, PSO and RMO

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5930822A (en) * 1996-09-27 1999-07-27 Hewlett-Packard Co. Method and system for maintaining strong ordering in a coherent memory system
US6529999B1 (en) * 1999-10-27 2003-03-04 Advanced Micro Devices, Inc. Computer system implementing system and method for ordering write operations and maintaining memory coherency
US20020087815A1 (en) * 2000-12-30 2002-07-04 Arimilli Ravi Kumar Microprocessor reservation mechanism for a hashed address system

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
GHARACHORLOO K ET AL: "Memory consistency and event ordering in scalable shared-memory multiprocessors", PROCEEDINGS OF THE ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE. SEATTLE, MAY 28 - 31, 1990, LOS ALAMITOS, IEEE COMP. SOC. PRESS, US, vol. SYMP. 17, 28 May 1990 (1990-05-28), pages 15 - 26, XP010019261, ISBN: 0-8186-2047-1 *
H. CHEONG AND A. VEIDENBAUM: "A Version Control Approach to Cache Coherence", PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SUPERCOMPUTING 89, June 1989 (1989-06-01), pages 322 - 330, XP002330253 *
TARTALJA I ET AL: "A survey of software solutions for maintenance of cache consistency in shared memory multiprocessors", SYSTEM SCIENCES. VOL. II., PROCEEDINGS OF THE TWENTY-EIGHTH HAWAII INTERNATIONAL CONFERENCE ON WAILEA, HI, USA 3-6 JAN. 1995, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, 3 January 1995 (1995-01-03), pages 272 - 282, XP010128193, ISBN: 0-8186-6930-6 *

Also Published As

Publication number Publication date
KR20060063994A (en) 2006-06-12
DE112004001984T5 (en) 2006-08-17
JP4658064B2 (en) 2011-03-23
KR100841130B1 (en) 2008-06-24
WO2005041047A2 (en) 2005-05-06
JP2007509439A (en) 2007-04-12

Similar Documents

Publication Publication Date Title
WO2005001663A3 (en) System and method for monitoring network devices
EP1500206A4 (en) System and method for managing wireless devices in an enterprise
DE69933153D1 (en) Electronic device, data processing method and system, and computer-readable storage medium
JP2005525003A5 (en)
FI20010484A (en) Data transfer system, data transfer device and method for performing data transfer
DE69910805D1 (en) Image data processing method, image data structure
GB2366051B (en) Method, system and program product for private data access or use based on related public data
FR2846181B1 (en) METHOD AND DEVICE FOR SELECTING DATA IN A COMMUNICATION NETWORK
FR2859560B1 (en) CHIP CARD AND METHOD OF PROCESSING DATA ON THE CARD
EP1466251A4 (en) System and method for searching for duplicate data
CA2499545A1 (en) System and method for accessing contact information on a communication device
AU6179800A (en) Education/training management system, training management computer, class attendee terminal device, manager terminal device, education/training management method
DE69924166D1 (en) Data processing apparatus, display system and method, and storage medium
AU2003213722A1 (en) Method and system for storing and retrieving data using hash-accessed multiple data stores
JP2002522827A5 (en)
FR2842057B1 (en) METHOD AND DEVICE FOR PROCESSING DATA IN A COMMUNICATION NETWORK
GB0023073D0 (en) Method, computer system and computer system network for data management
SE0303534L (en) Method for retrieving data for an equipment, plant or process
EP1385173A4 (en) Associative memory, method for searching the same, network device, and network system
WO2005041047A3 (en) Method and apparatus for efficient ordered stores over an interconnection network
NO20053950D0 (en) Method and system for the use of a distributed temperature system in an underwater well.
GB2391336B (en) Method and system for local memory addressing in single instruction, multiple data computer system
WO2004021628A3 (en) System and method for network interfacing
IL208883A (en) Method and system for storing, retrieving and managing data for tags
DE60324497D1 (en) Information distribution system, information processing apparatus and method

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200480038473.5

Country of ref document: CN

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 KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL 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): BW GH 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 IT LU 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: 1120040019842

Country of ref document: DE

WWE Wipo information: entry into national phase

Ref document number: 2006536679

Country of ref document: JP

Ref document number: 1020067007706

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 1020067007706

Country of ref document: KR

RET De translation (de og part 6b)

Ref document number: 112004001984

Country of ref document: DE

Date of ref document: 20060817

Kind code of ref document: P

WWE Wipo information: entry into national phase

Ref document number: 112004001984

Country of ref document: DE

122 Ep: pct application non-entry in european phase
REG Reference to national code

Ref country code: DE

Ref legal event code: 8607