Memory address collision detection of ordered parallel threads with bloom filters

US9542193B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9542193-B2
Application numberUS-201213730704-A
CountryUS
Kind codeB2
Filing dateDec 28, 2012
Priority dateDec 28, 2012
Publication dateJan 10, 2017
Grant dateJan 10, 2017

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 semiconductor chip is described having a load collision detection circuit comprising a first bloom filter circuit. The semiconductor chip has a store collision detection circuit comprising a second bloom filter circuit. The semiconductor chip has one or more processing units capable of executing ordered parallel threads coupled to the load collision detection circuit and the store collision detection circuit. The load collision detection circuit and the store collision detection circuit is to detect younger stores for load operations of said threads and younger loads for store operations of said threads.

First claim

Opening claim text (preview).

What is claimed is: 1. A semiconductor chip comprising: first and second inputs to respectively receive an address of a load operation and a store operation of an accessing thread and said accessing thread's order number; a load bloom filter circuit coupled to said first input to receive the address of the load operation and a store bloom filter circuit coupled to said second input to receive the address of the store operation, the load bloom filter circuit and the store bloom filter circuit each having storage locations that individually identify whether they have been previously accessed and provide an order number of a previous accessing thread if so; and a circuit to: for the store operation, record the address of the store operation in a storage location of the store bloom filter circuit and present the address of the store operation to the load bloom filter circuit to determine if any younger thread performed a load from the address, and for the load operation, record the address of the load operation in a storage location of the load bloom filter circuit and present the address of the load operation to the store bloom filter circuit to determine if any younger thread performed a store to the address. 2. The semiconductor chip of claim 1 further comprising one or more processing units to execute parallel ordered threads, said accessing thread and any younger accessing threads being members of said parallel ordered threads. 3. The semiconductor chip of claim 2 further comprising a queue between said one or more processing units and the load bloom filter circuit and the store bloom filter circuit. 4. The semiconductor chip of claim 1 wherein the circuit is to generate a flag when: for the store operation, if any younger thread performed the load from the address, and for the load operation, if any younger thread performed the store to the address.

Assignees

Inventors

Classifications

  • G06F9/3834Primary

    Maintaining memory consistency · CPC title

  • LOAD or STORE instructions; Clear instruction · CPC title

  • Thread control instructions · CPC title

  • using instruction pipelines · CPC title

  • Physics · mapped topic

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 US9542193B2 cover?
A semiconductor chip is described having a load collision detection circuit comprising a first bloom filter circuit. The semiconductor chip has a store collision detection circuit comprising a second bloom filter circuit. The semiconductor chip has one or more processing units capable of executing ordered parallel threads coupled to the load collision detection circuit and the store collision d…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/3834. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 10 2017 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).