Method and apparatus for improving snooping performance in a multi-core multi-processor

US10031848B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10031848-B2
Application numberUS-15303105-A
CountryUS
Kind codeB2
Filing dateJun 14, 2005
Priority dateJun 14, 2005
Publication dateJul 24, 2018
Grant dateJul 24, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and apparatus for improving snooping performance is disclosed. In one embodiment, one or more content addressable matches are used to determine where and when an address conflict occurs. Depending upon the timing, a read request or a snoop request may be set for retry. In another embodiment, an age order matrix may be used to determine when several core snoop requests may be issued during a same time period, so that the snoops may be processed during this time period.

First claim

Opening claim text (preview).

What is claimed is: 1. A processor, comprising: a first core; a second core; and a scheduler in a bridge to seek an address match from a first memory transaction from a first core to an existing memory transaction from a second core in an outgoing transaction queue, wherein when said first memory transaction is a read request and said existing memory transaction is a writeback, said scheduler cancels a shared tag update when said address match is found. 2. The processor of claim 1 , wherein said scheduler identifies said read request for retry when said address match is found. 3. The processor of claim 1 , wherein when said first memory transaction is a cross-snoop request and said existing memory transaction is a writeback, said scheduler prevents said cross-snoop request from advancing to a pending state when said address match is found. 4. The processor of claim 1 , wherein when said first memory transaction is a cross-snoop request and said existing memory transaction is a writeback, said scheduler identifies said cross-snoop request for retry when said address match is found. 5. The processor of claim 1 , wherein when said first memory transaction is a writeback and said existing memory transaction is a cross-snoop request, said scheduler prevents said cross-snoop request from issuing when said address match is found. 6. The processor of claim 1 , wherein when said first memory transaction is a writeback and said existing memory transaction is a cross-snoop request, said scheduler identifies said cross-snoop request for retry when said address match is found. 7. A method, comprising: seeking an address match between an existing memory transaction from a second core in an outgoing transaction queue of a processor with a first memory transaction from a first core of the processor; and identifying a conflict when said address match is found, wherein when said first memory transaction is a read request and said existing memory transaction is a writeback, and wherein said identifying includes marking said read request for a retry to the first core of the processor when said address match is found. 8. The method of claim 7 , wherein when said first memory transaction is a cross-snoop request and said existing memory transaction is a writeback, and wherein said identifying includes marking said cross-snoop request for a retry when said address match is found. 9. The method of claim 7 , wherein when said first memory transaction is a writeback and said existing memory transaction is a cross-snoop request, and wherein said identifying includes marking said cross-snoop request for a retry when said address match is found. 10. A system, comprising: a memory; and a processor including a first core, a second core, and a scheduler in a bridge to seek an address match from a first memory transaction from a first core to an existing memory transaction from a second core in an outgoing transaction queue, wherein when said first memory transaction is a read request and said existing memory transaction is a writeback, and wherein said scheduler identifies said read request for retry to the first core of the processor when said address match is found. 11. The system of claim 10 , wherein when said first memory transaction is a cross-snoop request and said existing memory transaction is a writeback, and wherein said scheduler identifies said cross-snoop request for retry when said address match is found. 12. The system of claim 10 , wherein when the first memory transaction is a writeback and said existing memory transaction is a cross-snoop request, and wherein said scheduler identifies said cross-snoop request for retry when said address match is found.

Assignees

Inventors

Classifications

  • with multilevel cache hierarchies · CPC title

  • using a bus scheme, e.g. with bus monitoring or watching means · CPC title

  • G06F12/084Primary

    with a shared cache · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10031848B2 cover?
A method and apparatus for improving snooping performance is disclosed. In one embodiment, one or more content addressable matches are used to determine where and when an address conflict occurs. Depending upon the timing, a read request or a snoop request may be set for retry. In another embodiment, an age order matrix may be used to determine when several core snoop requests may be issued dur…
Who is the assignee on this patent?
Sistla Krishnakanth V, Liu Yen Cheng, Cai Zhong Ning, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F12/084. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 24 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).