TW200529001A

A protocol for maintaining cache coherency in a CMP

Abstract

The present application is a protocol for maintaining cache coherency in a CMP. The CMP design contains multiple processor cores with each core having it own private cache. In addition, the CMP has a single on-ship shared cache. The processor cores and the shared cache may be connected together with a synchronous, unbuffered bidirectional ring interconnect. In the present protocol, a single INVALIDATEANDACKNOWLEDGE message is sent on the ring to invalidate a particular core and acknowledge a particular core.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

13 claims: 13 independent, 0 dependent

  1. 1
    200529001 (1) 十、申請專利範圍 1 . 一種在一蜂巢多重處理器中保持快取連貫性的系統 ,包含: 一或多個處理器核心; 一共享快取;以及 一環,其中該環連接該一或多個處理器核心以及該共 享快取。 2 ·如申請專利範圍第1項所述之在一蜂巢多重處理器 中保持快取連貫性的系統,其中該一或多個處理器核心之 每一處理器核心包含一私有快取。 ^ ·如申請專利範圍第1項所述之在一蜂巢多重處理器 中保持快取連貫性的系統,其中該共享快取包含一或多個 快取庫。 4 ·如申請專利範圍第3項所述之在一蜂巢多重處理器 中保持快取連貫性的系統,其中該一或多個快取庫係負責 該系統的一實體位址空間之子集。 5 ·如申請專利範圍第1項所述之在一蜂巢多重處理器 中保持快取連貫性的系統,其中該一或多個處理器核心係 爲完全寫入。 6 ·如申請專利範圍第5項所述之在一蜂巢多重處理器 中保持快取連貫性的系統’其中該一或多個處理器核心將 資料完全寫入至該共享快取。 7 .如申請專利範圍第1項所述之在一蜂巢多重處理器 中保持快取連貫性的系統,其中該一或多個處理器核心包 -13 - 200529001 (2) 含一整合緩衝器。 8·如申請專利範圍第7項所述之在一蜂巢多重處理器 中保持快取連貫性的系統,其中資料係儲存在該整合緩衝 器中。 9 ·如申g靑專利範圍第8項所述之在一蜂巢多重處理器 ** 中保持快取連貫性的系統,其中該整合緩衝器將資料淸除 〃 至該共享快取。 1 0 ·如申請專利範圍第1項所述之在一蜂巢多重處理 | 器中保持快取連貫性的系統,其中該一或多個處理器核心 從該共享快取來存取資料。 1 1 ·如申請專利範圍第8項所述之在一蜂巢多重處理 器中保持快取連貫性的系統,,其中該整合緩衝器將多個儲 存組合至一相同的區塊。 1 2 .如申請專利範圍第1項所述之在一蜂巢多重處理 器中保持快取連貫性的系統,其中該環係爲一同步的且非 緩衝的雙向互連環。 g 1 3 .如申請專利範圍第1 2項所述之在一蜂巢多重處理 器中保持快取連貫性的系統,其中一訊息具有一固定潛伏 環繞互連環。 - 14 - A system for maintaining cache coherency in a cellular multiprocessor comprising:one or more processor cores;a shared cache;and a ring, wherein the ring connects the one or more processor cores and the sharing is fast take. 一種在一蜂巢多重處理器中保持快取連貫性的系統,包含:一或多個處理器核心;一共享快取;以及一環,其中該環連接該一或多個處理器核心以及該共享快取。
  2. 2
    A system for maintaining cache coherency in a cellular multiprocessor as described in claim 1 wherein each processor core of the one or more processor cores comprises a private cache. 如申請專利範圍第1項所述之在一蜂巢多重處理器中保持快取連貫性的系統,其中該一或多個處理器核心之每一處理器核心包含一私有快取。
  3. 3
    A system for maintaining cache coherency in a cellular multiprocessor as described in claim 1 wherein the shared cache comprises one or more cache libraries. 如申請專利範圍第1項所述之在一蜂巢多重處理器中保持快取連貫性的系統,其中該共享快取包含一或多個快取庫。
  4. 4
    A system for maintaining cache coherency in a cellular multiprocessor as described in claim 3, wherein the one or more cache banks are responsible for a subset of a physical address space of the system. 如申請專利範圍第3項所述之在一蜂巢多重處理器中保持快取連貫性的系統,其中該一或多個快取庫係負責該系統的一實體位址空間之子集。
  5. 5
    A system for maintaining cache coherency in a cellular multiprocessor as described in claim 1 wherein the one or more processor cores are fully write. 如申請專利範圍第1項所述之在一蜂巢多重處理器中保持快取連貫性的系統,其中該一或多個處理器核心係為完全寫入。
  6. 6
    A system for maintaining cache coherency in a cellular multiprocessor as described in claim 5, wherein the one or more processor cores write data completely to the shared cache. 如申請專利範圍第5項所述之在一蜂巢多重處理器中保持快取連貫性的系統,其中該一或多個處理器核心將資料完全寫入至該共享快取。
  7. 7
    A system for maintaining cache coherency in a cellular multiprocessor as described in claim 1 wherein the one or more processor cores comprise an integrated buffer. 如申請專利範圍第1項所述之在一蜂巢多重處理器中保持快取連貫性的系統,其中該一或多個處理器核心包含一整合緩衝器。
  8. 8
    A system for maintaining cache coherency in a cellular multiprocessor as described in claim 7 wherein the data is stored in the integrated buffer. 如申請專利範圍第7項所述之在一蜂巢多重處理器中保持快取連貫性的系統,其中資料係儲存在該整合緩衝器中。
  9. 9
    A system for maintaining cache coherency in a cellular multiprocessor as described in claim 8 wherein the integration buffer deletes data to the shared cache. 如申請專利範圍第8項所述之在一蜂巢多重處理器中保持快取連貫性的系統,其中該整合緩衝器將資料淸除至該共享快取。
  10. 10
    A system for maintaining cache coherency in a cellular multiprocessor as described in claim 1 wherein the one or more processor cores access data from the shared cache. 如申請專利範圍第1項所述之在一蜂巢多重處理器中保持快取連貫性的系統,其中該一或多個處理器核心從該共享快取來存取資料。
  11. 11
    A system for maintaining cache coherency in a cellular multiprocessor as described in claim 8 wherein the integration buffer combines multiple stores into a same block. 如申請專利範圍第8項所述之在一蜂巢多重處理器中保持快取連貫性的系統,其中該整合緩衝器將多個儲存組合至一相同的區塊。
  12. 12
    A system for maintaining cache coherency in a cellular multiprocessor as described in claim 1 wherein the loop is a synchronous and unbuffered bidirectional interconnect loop. 如申請專利範圍第1項所述之在一蜂巢多重處理器中保持快取連貫性的系統,其中該環係為一同步的且非緩衝的雙向互連環。
  13. 13
    A system for maintaining cache coherency in a cellular multiprocessor as described in claim 12, wherein a message has a fixed latency surround interconnect. 如申請專利範圍第12項所述之在一蜂巢多重處理器中保持快取連貫性的系統,其中一訊息具有一固定潛伏環繞互連環。
Independent claims13