CN101183338A - 本地片载系统和在本地片载系统中维持存储一致性的方法 - Google Patents
本地片载系统和在本地片载系统中维持存储一致性的方法 Download PDFInfo
- Publication number
- CN101183338A CN101183338A CNA200710180627XA CN200710180627A CN101183338A CN 101183338 A CN101183338 A CN 101183338A CN A200710180627X A CNA200710180627X A CN A200710180627XA CN 200710180627 A CN200710180627 A CN 200710180627A CN 101183338 A CN101183338 A CN 101183338A
- Authority
- CN
- China
- Prior art keywords
- soc
- memory location
- local
- request
- data
- 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.)
- Granted
Links
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/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0815—Cache consistency protocols
- G06F12/0817—Cache consistency protocols using directory methods
- G06F12/082—Associative directories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
-
- 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
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/25—Using a specific main memory architecture
- G06F2212/254—Distributed memory
- G06F2212/2542—Non-uniform memory access [NUMA] architecture
Abstract
Description
Claims (10)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/529,356 US7631150B2 (en) | 2006-09-29 | 2006-09-29 | Memory management in a shared memory system |
US11/529,356 | 2006-09-29 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101183338A true CN101183338A (zh) | 2008-05-21 |
CN101183338B CN101183338B (zh) | 2010-09-01 |
Family
ID=38871792
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200710180627XA Active CN101183338B (zh) | 2006-09-29 | 2007-09-26 | 本地片载系统和在本地片载系统中维持存储一致性的方法 |
Country Status (6)
Country | Link |
---|---|
US (2) | US7631150B2 (zh) |
EP (1) | EP1906313B1 (zh) |
KR (1) | KR100952589B1 (zh) |
CN (1) | CN101183338B (zh) |
HK (1) | HK1121824A1 (zh) |
TW (1) | TWI380174B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102422596A (zh) * | 2009-05-07 | 2012-04-18 | 意法半导体(格勒诺布尔2)公司 | 用于分析片上系统的多协议网络中的业务传播的方法和设备 |
CN102439563A (zh) * | 2009-05-15 | 2012-05-02 | 汤姆森许可贸易公司 | 用于共享存储器的系统和方法 |
WO2014146424A1 (zh) * | 2013-03-22 | 2014-09-25 | 浪潮电子信息产业股份有限公司 | 一种基于有限数据一致性状态的服务器节点数据缓存方法 |
CN104866443A (zh) * | 2014-02-21 | 2015-08-26 | 亚德诺半导体集团 | 可中断存储独占 |
CN105068786A (zh) * | 2015-07-30 | 2015-11-18 | 浪潮(北京)电子信息产业有限公司 | 一种处理访存请求的方法和节点控制器 |
CN107219874A (zh) * | 2017-06-27 | 2017-09-29 | 昝立民 | 一种共享设备温度控制系统 |
CN109661650A (zh) * | 2016-09-30 | 2019-04-19 | 英特尔公司 | 分布式共享存储器系统中的对象一致性 |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7602905B2 (en) * | 2004-09-01 | 2009-10-13 | Texas Instruments Incorporated | Processes, circuits, devices, and systems for encryption and decryption and other purposes, and processes of making |
US7631150B2 (en) * | 2006-09-29 | 2009-12-08 | Broadcom Corporation | Memory management in a shared memory system |
US20080082622A1 (en) * | 2006-09-29 | 2008-04-03 | Broadcom Corporation | Communication in a cluster system |
US7636816B2 (en) * | 2006-09-29 | 2009-12-22 | Broadcom Corporation | Global address space management |
US7698523B2 (en) * | 2006-09-29 | 2010-04-13 | Broadcom Corporation | Hardware memory locks |
KR101226685B1 (ko) | 2007-11-08 | 2013-01-25 | 삼성전자주식회사 | 수직형 반도체 소자 및 그 제조 방법. |
JP5553111B2 (ja) * | 2010-09-02 | 2014-07-16 | 富士通株式会社 | ノードコントローラ、ノードコントローラの制御方法及びコンピュータシステム |
US10061534B2 (en) | 2011-12-01 | 2018-08-28 | Intel Corporation | Hardware based memory migration and resilvering |
US9009541B2 (en) | 2012-08-20 | 2015-04-14 | Apple Inc. | Efficient trace capture buffer management |
EP2979193B1 (en) * | 2013-03-28 | 2021-04-28 | Hewlett Packard Enterprise Development LP | Shared memory system |
CN106462550B (zh) * | 2013-09-27 | 2019-10-25 | 英特尔公司 | 用于共享嵌入式硬件资源的方法、设备和装置 |
US9141486B2 (en) | 2014-01-15 | 2015-09-22 | Avago Technologies General Ip (Singapore) Pte Ltd | Intelligent I/O cache rebuild in a storage controller |
US11068420B2 (en) | 2015-05-12 | 2021-07-20 | Hewlett Packard Enterprise Development Lp | Scalable software stack |
US10783160B2 (en) * | 2015-10-09 | 2020-09-22 | Futurewei Technologies, Inc. | System and method for scalable distributed real-time data warehouse |
US9934120B2 (en) | 2016-02-10 | 2018-04-03 | Western Digital Technologies, Inc. | Method and apparatus for updating a system on chip (SOC) image from a host computer system without using DMA |
TWI777219B (zh) * | 2020-08-12 | 2022-09-11 | 鴻海精密工業股份有限公司 | 分散式存儲方法、伺服器及存儲介質 |
US11372800B2 (en) * | 2020-10-15 | 2022-06-28 | Silicon Motion, Inc. | System on chip comprising a plurality of central processing units whose mailboxes are set in tightly-coupled memories |
WO2023212105A1 (en) * | 2022-04-26 | 2023-11-02 | Motional Ad Llc | Distributed computing architecture with shared memory for autonomous robotic systems |
Family Cites Families (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5749095A (en) | 1996-07-01 | 1998-05-05 | Sun Microsystems, Inc. | Multiprocessing system configured to perform efficient write operations |
US5878268A (en) * | 1996-07-01 | 1999-03-02 | Sun Microsystems, Inc. | Multiprocessing system configured to store coherency state within multiple subnodes of a processing node |
KR100253192B1 (ko) * | 1997-09-05 | 2000-04-15 | 구자홍 | 분산 공유 메모리 구조에서의 시스템 버스 제어방법 |
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 |
US6275907B1 (en) * | 1998-11-02 | 2001-08-14 | International Business Machines Corporation | Reservation management in a non-uniform memory access (NUMA) data processing system |
US6269428B1 (en) * | 1999-02-26 | 2001-07-31 | International Business Machines Corporation | Method and system for avoiding livelocks due to colliding invalidating transactions within a non-uniform memory access system |
US6226718B1 (en) * | 1999-02-26 | 2001-05-01 | International Business Machines Corporation | Method and system for avoiding livelocks due to stale exclusive/modified directory entries within a non-uniform access system |
US20020065864A1 (en) | 2000-03-03 | 2002-05-30 | Hartsell Neal D. | Systems and method for resource tracking in information management environments |
US20020194251A1 (en) | 2000-03-03 | 2002-12-19 | Richter Roger K. | Systems and methods for resource usage accounting in information management environments |
US20020095400A1 (en) | 2000-03-03 | 2002-07-18 | Johnson Scott C | Systems and methods for managing differentiated service in information management environments |
US20030046396A1 (en) | 2000-03-03 | 2003-03-06 | Richter Roger K. | Systems and methods for managing resource utilization in information management environments |
US20020174227A1 (en) | 2000-03-03 | 2002-11-21 | Hartsell Neal D. | Systems and methods for prioritization in information management environments |
US20020120741A1 (en) | 2000-03-03 | 2002-08-29 | Webb Theodore S. | Systems and methods for using distributed interconnects in information management enviroments |
US20020059274A1 (en) | 2000-03-03 | 2002-05-16 | Hartsell Neal D. | Systems and methods for configuration of information management systems |
US20020152305A1 (en) | 2000-03-03 | 2002-10-17 | Jackson Gregory J. | Systems and methods for resource utilization analysis in information management environments |
US20020049841A1 (en) | 2000-03-03 | 2002-04-25 | Johnson Scott C | Systems and methods for providing differentiated service in information management environments |
US20020049608A1 (en) | 2000-03-03 | 2002-04-25 | Hartsell Neal D. | Systems and methods for providing differentiated business services in information management environments |
US20030236745A1 (en) | 2000-03-03 | 2003-12-25 | Hartsell Neal D | Systems and methods for billing in information management environments |
US6697919B2 (en) | 2000-06-10 | 2004-02-24 | Hewlett-Packard Development Company, L.P. | System and method for limited fanout daisy chaining of cache invalidation requests in a shared-memory multiprocessor system |
US6640289B2 (en) * | 2000-11-15 | 2003-10-28 | Unisys Corporation | Software controlled cache line ownership affinity enhancements in a multiprocessor environment |
US6976108B2 (en) | 2001-01-31 | 2005-12-13 | Samsung Electronics Co., Ltd. | System on a chip having a system bus, an external bus, and a bus arbiter with programmable priorities for both buses, software, and method for assigning programmable priorities |
US6615322B2 (en) | 2001-06-21 | 2003-09-02 | International Business Machines Corporation | Two-stage request protocol for accessing remote memory data in a NUMA data processing system |
US6886079B2 (en) * | 2001-06-21 | 2005-04-26 | International Business Machines Corporation | Dynamic history based mechanism for the granting of exclusive data ownership in a non-uniform memory access (NUMA) computer system |
US20060218556A1 (en) | 2001-09-28 | 2006-09-28 | Nemirovsky Mario D | Mechanism for managing resource locking in a multi-threaded environment |
US7296174B2 (en) | 2002-10-11 | 2007-11-13 | Broadcom Corporation | Apparatus and method to interface two different clock domains |
US7177987B2 (en) * | 2004-01-20 | 2007-02-13 | Hewlett-Packard Development Company, L.P. | System and method for responses between different cache coherency protocols |
EP1619572A1 (en) | 2004-07-23 | 2006-01-25 | Texas Instruments Incorporated | System and method of identifying and preventing security violations within a computing system |
US7404044B2 (en) | 2004-09-15 | 2008-07-22 | Broadcom Corporation | System and method for data transfer between multiple processors |
KR100758281B1 (ko) * | 2004-12-20 | 2007-09-12 | 한국전자통신연구원 | 다중 서비스 타입 관리 기능을 가지는 컨텐츠 분배 관리시스템 및 그 방법 |
US7849315B2 (en) * | 2006-05-22 | 2010-12-07 | General Dynamics C4 Systems, Inc. | Method for managing operability of on-chip debug capability |
US7631150B2 (en) * | 2006-09-29 | 2009-12-08 | Broadcom Corporation | Memory management in a shared memory system |
US7636816B2 (en) | 2006-09-29 | 2009-12-22 | Broadcom Corporation | Global address space management |
US20080082622A1 (en) | 2006-09-29 | 2008-04-03 | Broadcom Corporation | Communication in a cluster system |
US7698523B2 (en) | 2006-09-29 | 2010-04-13 | Broadcom Corporation | Hardware memory locks |
-
2006
- 2006-09-29 US US11/529,356 patent/US7631150B2/en not_active Expired - Fee Related
-
2007
- 2007-03-02 EP EP07004381.5A patent/EP1906313B1/en active Active
- 2007-09-21 KR KR1020070096972A patent/KR100952589B1/ko not_active IP Right Cessation
- 2007-09-26 CN CN200710180627XA patent/CN101183338B/zh active Active
- 2007-09-28 TW TW096136212A patent/TWI380174B/zh active
-
2008
- 2008-09-30 HK HK08110859.1A patent/HK1121824A1/xx not_active IP Right Cessation
-
2009
- 2009-11-18 US US12/591,406 patent/US8001333B2/en not_active Expired - Fee Related
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102422596A (zh) * | 2009-05-07 | 2012-04-18 | 意法半导体(格勒诺布尔2)公司 | 用于分析片上系统的多协议网络中的业务传播的方法和设备 |
CN102422596B (zh) * | 2009-05-07 | 2014-12-03 | 意法半导体(格勒诺布尔2)公司 | 用于分析片上系统的多协议网络中的业务传播的方法和设备 |
CN102439563A (zh) * | 2009-05-15 | 2012-05-02 | 汤姆森许可贸易公司 | 用于共享存储器的系统和方法 |
WO2014146424A1 (zh) * | 2013-03-22 | 2014-09-25 | 浪潮电子信息产业股份有限公司 | 一种基于有限数据一致性状态的服务器节点数据缓存方法 |
CN104866443A (zh) * | 2014-02-21 | 2015-08-26 | 亚德诺半导体集团 | 可中断存储独占 |
CN104866443B (zh) * | 2014-02-21 | 2018-07-27 | 亚德诺半导体集团 | 可中断存储独占 |
CN105068786A (zh) * | 2015-07-30 | 2015-11-18 | 浪潮(北京)电子信息产业有限公司 | 一种处理访存请求的方法和节点控制器 |
CN105068786B (zh) * | 2015-07-30 | 2018-03-23 | 浪潮(北京)电子信息产业有限公司 | 一种处理访存请求的方法和节点控制器 |
CN109661650A (zh) * | 2016-09-30 | 2019-04-19 | 英特尔公司 | 分布式共享存储器系统中的对象一致性 |
CN107219874A (zh) * | 2017-06-27 | 2017-09-29 | 昝立民 | 一种共享设备温度控制系统 |
Also Published As
Publication number | Publication date |
---|---|
HK1121824A1 (en) | 2009-04-30 |
KR100952589B1 (ko) | 2010-04-15 |
US7631150B2 (en) | 2009-12-08 |
KR20080030496A (ko) | 2008-04-04 |
TW200832136A (en) | 2008-08-01 |
EP1906313A1 (en) | 2008-04-02 |
US20080082758A1 (en) | 2008-04-03 |
US20100070718A1 (en) | 2010-03-18 |
CN101183338B (zh) | 2010-09-01 |
EP1906313B1 (en) | 2018-11-07 |
US8001333B2 (en) | 2011-08-16 |
TWI380174B (en) | 2012-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101183338B (zh) | 本地片载系统和在本地片载系统中维持存储一致性的方法 | |
US7636816B2 (en) | Global address space management | |
US7698523B2 (en) | Hardware memory locks | |
US5331673A (en) | Integrity of data objects used to maintain state information for shared data at a local complex | |
US5561809A (en) | In a multiprocessing system having a coupling facility, communicating messages between the processors and the coupling facility in either a synchronous operation or an asynchronous operation | |
US6457098B1 (en) | Methods and apparatus for coordinating shared multiple raid controller access to common storage devices | |
EP0404369B1 (en) | A method for maintaining cache coherence in a multiprocessor computer system | |
US4977498A (en) | Data processing system having a data memory interlock coherency scheme | |
US5875485A (en) | Lock control for a shared main storage data processing system | |
US5829052A (en) | Method and apparatus for managing memory accesses in a multiple multiprocessor cluster system | |
CN102722418B (zh) | 用于硬件锁省略(hle)的后期锁获取机制 | |
DE69724353T2 (de) | Mehrrechnersystem mit einem Drei-Sprung-Kommunikationsprotokoll | |
US20070150665A1 (en) | Propagating data using mirrored lock caches | |
US7958314B2 (en) | Target computer processor unit (CPU) determination during cache injection using input/output I/O) hub/chipset resources | |
US6266743B1 (en) | Method and system for providing an eviction protocol within a non-uniform memory access system | |
US20050154831A1 (en) | Source request arbitration | |
JP2004505346A (ja) | 多重プロセッサアーキテクチャのためのキャッシュコヒーレンシシステムおよび方法 | |
CN104508645A (zh) | 用于使用多个子锁来控制对具有读取器-写入器锁的共享数据结构的访问的系统和方法 | |
EP1092188A1 (en) | Split directory-based cache coherency technique for a multi-processor computer system | |
US20060259705A1 (en) | Cache coherency in a shared-memory multiprocessor system | |
US20080082622A1 (en) | Communication in a cluster system | |
KR20210041485A (ko) | 데이터 신호 경로 및 태그 신호 경로를 갖는 메모리 인터페이스 | |
US7334102B1 (en) | Apparatus and method for balanced spinlock support in NUMA systems | |
US20040068616A1 (en) | System and method enabling efficient cache line reuse in a computer system | |
US7000080B2 (en) | Channel-based late race resolution mechanism for a computer system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1121824 Country of ref document: HK |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: GR Ref document number: 1121824 Country of ref document: HK |
|
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20170302 Address after: Singapore Singapore Patentee after: Avago Technologies Fiber IP Singapore Pte. Ltd. Address before: Alton Park Road, Irvine, California, 16215, 92618-7013 Patentee before: Zyray Wireless Inc. |
|
TR01 | Transfer of patent right |
Effective date of registration: 20181018 Address after: Singapore Singapore Patentee after: Annwa high tech Limited by Share Ltd Address before: Singapore Singapore Patentee before: Avago Technologies Fiber IP Singapore Pte. Ltd. |
|
TR01 | Transfer of patent right |