ATE502335T1 - Verfahren und vorrichtungen zur bereitstellung früher antworten aus einem abgesetzten daten- cache - Google Patents

Verfahren und vorrichtungen zur bereitstellung früher antworten aus einem abgesetzten daten- cache

Info

Publication number
ATE502335T1
ATE502335T1 AT04757398T AT04757398T ATE502335T1 AT E502335 T1 ATE502335 T1 AT E502335T1 AT 04757398 T AT04757398 T AT 04757398T AT 04757398 T AT04757398 T AT 04757398T AT E502335 T1 ATE502335 T1 AT E502335T1
Authority
AT
Austria
Prior art keywords
remote
data cache
distributed data
request
early response
Prior art date
Application number
AT04757398T
Other languages
English (en)
Inventor
David Glasco
Original Assignee
Newisys Inc
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
Application filed by Newisys Inc filed Critical Newisys Inc
Application granted granted Critical
Publication of ATE502335T1 publication Critical patent/ATE502335T1/de

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0831Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0813Multiuser, multiprocessor or multiprocessing cache systems with a network or matrix configuration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0817Cache consistency protocols using directory methods
    • G06F12/082Associative 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)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)
AT04757398T 2003-08-05 2004-07-29 Verfahren und vorrichtungen zur bereitstellung früher antworten aus einem abgesetzten daten- cache ATE502335T1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/635,703 US7249224B2 (en) 2003-08-05 2003-08-05 Methods and apparatus for providing early responses from a remote data cache
PCT/US2004/024685 WO2005017755A1 (en) 2003-08-05 2004-07-29 Methods and apparatus for providing early responses from a remote data cache

Publications (1)

Publication Number Publication Date
ATE502335T1 true ATE502335T1 (de) 2011-04-15

Family

ID=34116290

Family Applications (1)

Application Number Title Priority Date Filing Date
AT04757398T ATE502335T1 (de) 2003-08-05 2004-07-29 Verfahren und vorrichtungen zur bereitstellung früher antworten aus einem abgesetzten daten- cache

Country Status (8)

Country Link
US (1) US7249224B2 (de)
EP (1) EP1652091B1 (de)
JP (1) JP2007501466A (de)
CN (1) CN1860452A (de)
AT (1) ATE502335T1 (de)
CA (1) CA2533203A1 (de)
DE (1) DE602004031852D1 (de)
WO (1) WO2005017755A1 (de)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7216205B2 (en) * 2004-01-12 2007-05-08 Hewlett-Packard Development Company, L.P. Cache line ownership transfer in multi-processor computer systems
US20070079075A1 (en) * 2005-09-30 2007-04-05 Collier Josh D Providing cache coherency in an extended multiple processor environment
US7404045B2 (en) * 2005-12-30 2008-07-22 International Business Machines Corporation Directory-based data transfer protocol for multiprocessor system
US7680987B1 (en) * 2006-03-29 2010-03-16 Emc Corporation Sub-page-granular cache coherency using shared virtual memory mechanism
JP5338375B2 (ja) * 2009-02-26 2013-11-13 富士通株式会社 演算処理装置、情報処理装置および演算処理装置の制御方法
US8447934B2 (en) * 2010-06-30 2013-05-21 Advanced Micro Devices, Inc. Reducing cache probe traffic resulting from false data sharing
US8656115B2 (en) 2010-08-20 2014-02-18 Intel Corporation Extending a cache coherency snoop broadcast protocol with directory information
KR101975288B1 (ko) 2012-06-15 2019-05-07 삼성전자 주식회사 멀티 클러스터 프로세싱 시스템 및 그 구동 방법
KR20180080189A (ko) 2015-09-01 2018-07-11 퍼스트 웨이브 바이오, 인코포레이티드 이상 염증 반응과 연관된 질환을 치료하기 위한 방법 및 조성물
US9792210B2 (en) * 2015-12-22 2017-10-17 Advanced Micro Devices, Inc. Region probe filter for distributed memory system
US10452593B1 (en) * 2018-05-03 2019-10-22 Arm Limited High-performance streaming of ordered write stashes to enable optimized data sharing between I/O masters and CPUs
US10936496B2 (en) * 2019-06-07 2021-03-02 Micron Technology, Inc. Managing collisions in a non-volatile memory system with a coherency checker
US10980756B1 (en) 2020-03-16 2021-04-20 First Wave Bio, Inc. Methods of treatment
US11354239B2 (en) * 2020-09-18 2022-06-07 Microsoft Technology Licensing, Llc Maintaining domain coherence states including domain state no-owned (DSN) in processor-based devices
US12417179B2 (en) 2023-12-28 2025-09-16 Advanced Micro Devices, Inc. Adaptive system probe action to minimize input/output dirty data transfers

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5524212A (en) * 1992-04-27 1996-06-04 University Of Washington Multiprocessor system with write generate method for updating cache
US5751995A (en) * 1994-01-04 1998-05-12 Intel Corporation Apparatus and method of maintaining processor ordering in a multiprocessor system which includes one or more processors that execute instructions speculatively
US5778437A (en) * 1995-09-25 1998-07-07 International Business Machines Corporation Invalidation bus optimization for multiprocessors using directory-based cache coherence protocols in which an address of a line to be modified is placed on the invalidation bus simultaneously with sending a modify request to the directory
US5778438A (en) * 1995-12-06 1998-07-07 Intel Corporation Method and apparatus for maintaining cache coherency in a computer system with a highly pipelined bus and multiple conflicting snoop requests
US5887138A (en) * 1996-07-01 1999-03-23 Sun Microsystems, Inc. Multiprocessing computer system employing local and global address spaces and COMA and NUMA access modes
US6049847A (en) * 1996-09-16 2000-04-11 Corollary, Inc. System and method for maintaining memory coherency in a computer system having multiple system buses
US5950228A (en) * 1997-02-03 1999-09-07 Digital Equipment Corporation Variable-grained memory sharing for clusters of symmetric multi-processors using private and shared state tables
US6658526B2 (en) * 1997-03-12 2003-12-02 Storage Technology Corporation Network attached virtual data storage subsystem
US6253292B1 (en) * 1997-08-22 2001-06-26 Seong Tae Jhang Distributed shared memory multiprocessor system based on a unidirectional ring bus using a snooping scheme
US6085295A (en) * 1997-10-20 2000-07-04 International Business Machines Corporation Method of maintaining data coherency in a computer system having a plurality of interconnected nodes
US6108737A (en) * 1997-10-24 2000-08-22 Compaq Computer Corporation Method and apparatus for reducing latency of inter-reference ordering in a multiprocessor system
US6014709A (en) * 1997-11-05 2000-01-11 Unisys Corporation Message flow protocol for avoiding deadlocks
US6108797A (en) * 1997-12-11 2000-08-22 Winbond Electronics Corp. Method and system for loading microprograms in partially defective memory
US6480927B1 (en) * 1997-12-31 2002-11-12 Unisys Corporation High-performance modular memory system with crossbar connections
US6631448B2 (en) * 1998-03-12 2003-10-07 Fujitsu Limited Cache coherence unit for interconnecting multiprocessor nodes having pipelined snoopy protocol
US6122715A (en) * 1998-03-31 2000-09-19 Intel Corporation Method and system for optimizing write combining performance in a shared buffer structure
US6052769A (en) * 1998-03-31 2000-04-18 Intel Corporation Method and apparatus for moving select non-contiguous bytes of packed data in a single instruction
US6173393B1 (en) * 1998-03-31 2001-01-09 Intel Corporation System for writing select non-contiguous bytes of data with single instruction having operand identifying byte mask corresponding to respective blocks of packed data
US6205520B1 (en) * 1998-03-31 2001-03-20 Intel Corporation Method and apparatus for implementing non-temporal stores
US6490661B1 (en) * 1998-12-21 2002-12-03 Advanced Micro Devices, Inc. Maintaining cache coherency during a memory read operation in a multiprocessing computer system
US6370621B1 (en) * 1998-12-21 2002-04-09 Advanced Micro Devices, Inc. Memory cancel response optionally cancelling memory controller's providing of data in response to a read operation
US6189078B1 (en) * 1998-12-22 2001-02-13 Unisys Corporation System and method for increasing data transfer throughput for cache purge transactions using multiple data response indicators to maintain processor consistency
US6167492A (en) * 1998-12-23 2000-12-26 Advanced Micro Devices, Inc. Circuit and method for maintaining order of memory access requests initiated by devices coupled to a multiprocessor system
US6374331B1 (en) * 1998-12-30 2002-04-16 Hewlett-Packard Company Distributed directory cache coherence multi-processor computer architecture
US6665767B1 (en) * 1999-07-15 2003-12-16 Texas Instruments Incorporated Programmer initiated cache block operations
US6343347B1 (en) * 1999-08-04 2002-01-29 International Business Machines Corporation Multiprocessor system bus with cache state and LRU snoop responses for read/castout (RCO) address transaction
US20020053004A1 (en) * 1999-11-19 2002-05-02 Fong Pong Asynchronous cache coherence architecture in a shared memory multiprocessor with point-to-point links
US6636906B1 (en) * 2000-04-28 2003-10-21 Hewlett-Packard Development Company, L.P. Apparatus and method for ensuring forward progress in coherent I/O systems
US6622217B2 (en) * 2000-06-10 2003-09-16 Hewlett-Packard Development Company, L.P. Cache coherence protocol engine system and method for processing memory transaction in distinct address subsets during interleaved time periods in a multiprocessor system
US6738868B2 (en) * 2000-06-10 2004-05-18 Hewlett-Packard Development Company, L.P. System for minimizing directory information in scalable multiprocessor systems with logically independent input/output nodes
US6640287B2 (en) * 2000-06-10 2003-10-28 Hewlett-Packard Development Company, L.P. Scalable multiprocessor system and cache coherence method incorporating invalid-to-dirty requests
US6751721B1 (en) * 2000-08-31 2004-06-15 Hewlett-Packard Development Company, L.P. Broadcast invalidate scheme
US6839808B2 (en) * 2001-07-06 2005-01-04 Juniper Networks, Inc. Processing cluster having multiple compute engines and shared tier one caches
US6973543B1 (en) * 2001-07-12 2005-12-06 Advanced Micro Devices, Inc. Partial directory cache for reducing probe traffic in multiprocessor systems
US6976131B2 (en) * 2002-08-23 2005-12-13 Intel Corporation Method and apparatus for shared cache coherency for a chip multiprocessor or multiprocessor system
US7003633B2 (en) * 2002-11-04 2006-02-21 Newisys, Inc. Methods and apparatus for managing probe requests
US6925536B2 (en) * 2002-11-05 2005-08-02 Newisys, Inc. Cache coherence directory eviction mechanisms for unmodified copies of memory lines in multiprocessor systems
US7464227B2 (en) * 2002-12-10 2008-12-09 Intel Corporation Method and apparatus for supporting opportunistic sharing in coherent multiprocessors
US7162589B2 (en) * 2002-12-16 2007-01-09 Newisys, Inc. Methods and apparatus for canceling a memory data fetch
US6986002B2 (en) * 2002-12-17 2006-01-10 International Business Machines Corporation Adaptive shared data interventions in coupled broadcast engines
US7130969B2 (en) * 2002-12-19 2006-10-31 Intel Corporation Hierarchical directories for cache coherency in a multiprocessor system
US7334089B2 (en) 2003-05-20 2008-02-19 Newisys, Inc. Methods and apparatus for providing cache state information

Also Published As

Publication number Publication date
JP2007501466A (ja) 2007-01-25
EP1652091B1 (de) 2011-03-16
EP1652091A4 (de) 2008-10-29
US20050033924A1 (en) 2005-02-10
WO2005017755A1 (en) 2005-02-24
US7249224B2 (en) 2007-07-24
CN1860452A (zh) 2006-11-08
DE602004031852D1 (de) 2011-04-28
EP1652091A1 (de) 2006-05-03
CA2533203A1 (en) 2005-02-24

Similar Documents

Publication Publication Date Title
ATE502335T1 (de) Verfahren und vorrichtungen zur bereitstellung früher antworten aus einem abgesetzten daten- cache
Jeong et al. Long-term genetic stability and a high-altitude East Asian origin for the peoples of the high valleys of the Himalayan arc
Gruebner et al. Mapping the Slums of Dhaka from 2006 to 2010
DE60140130D1 (de) Verfahren und vorrichtung zur zentralisierten snoop-filterung
ATE259081T1 (de) Mehrprozessorsystem prüfungsschaltung
EP1498819A4 (de) Informationsaufzeichnungsmedium, informationsverarbeitungseinrichtung, informationsverarbeitungsverfahren und computerprogramm
DE602005014540D1 (de) Verfahren und vorrichtungen zum task-management in einem mehrprozessorsystem
EP1655668A4 (de) Informationsverarbeitungseinrichtung, informationsaufzeichnungsmedium, informationsverarbeitungsverfahren und computerprogramm
TW200721125A (en) Data access methods and storage ubsystems thereof
EP2293191A3 (de) Aufgaben und Datenverwaltung in einem Mehrprozessorsystem
DE60225473D1 (de) Verfahren zur datenverarbeitung
WO2008067187A3 (en) System and method for managing characteristics of a domain occupied by individuals
EP1852803A4 (de) Informationsverarbeitungseinrichtung, informationsaufzeichnungsmedium-herstellungseinrichtung, informationsaufzeichnungsmedium, verfahren und computerprogramm
EP1784012A4 (de) Informationssignal-verarbeitungsverfahren, informationssignal-verarbeitungseinrichtung und computerprogramm-aufzeichungsmedium
EP1607871A4 (de) Informationsaufzeichnungsmedium, informationsverarbeitungseinrichtung, informationsaufzeichnungsmedium-herstellungseinrichtung und verfahren und computerprogramm
WO2004042585A3 (en) Methods and apparatus for managing probe requests
EP1855188A3 (de) Speichersystem
García What do we know about soft-bottom elasmobranch species richness in the Colombian Caribbean and of its spatial distribution?
EP1784011A4 (de) Informationssignal-verarbeitungsverfahren, informationssignal-verarbeitungseinrichtung und computerprogramm-aufzeichnungsmedium
EP1783949A4 (de) Datenverarbeitungsvorrichtung, datenaufzeichnungsmedium, datenverarbeitungsverfahren und computerprogramm
CN118424171A (zh) 一种轴承套圈外圆磨削表面粗糙度监测方法及系统
ATE463011T1 (de) Hierarchische prozessorarchitektur zur videoverarbeitung
EP1387274A3 (de) Speicherverwaltung für lokale Variablen
TW200745847A (en) Apparatus and method for dynamic cache management
EP1684181A3 (de) Speichersteuerungsvorrichtung und Verfahren

Legal Events

Date Code Title Description
RER Ceased as to paragraph 5 lit. 3 law introducing patent treaties