8176265

Shared Single Access Memory with Management of Multiple Parallel Requests

PublishedMay 8, 2012
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
8 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A processor core comprising: a shared memory having a plurality of banks, each bank comprising a plurality of addressable storage locations, wherein addressable storage locations in different banks are accessible in parallel; a constants memory having a plurality of addressable storage locations, wherein one of the locations at a time is accessible; a plurality of processing engines adapted to generate a plurality of requests to the shared memory in parallel, each shared memory request specifying a target address in the shared memory and further adapted to generate a plurality of requests to the constants memory in parallel, each constants memory request specifying a target address in the constants memory; conflict logic coupled between the processing engines and the shared memory, the conflict logic being adapted to receive the plurality of shared memory requests in parallel from the plurality of processing engines, to select a satisfiable set from the received requests, the satisfiable set including requests specifying at most one target address in each of the plurality of banks, and to deliver the satisfiable set of requests in parallel to the shared memory; and serialization logic coupled between the processing engines and the memory, the serialization logic being adapted to receive the plurality of constants memory requests in parallel from the plurality of processing engines, to select one of the target addresses in the constants memory, and to permit all of the plurality of requests that specify the selected target address in the constants memory to proceed in parallel.

2

2. The processor core of claim 1 wherein each of the plurality of processing engines is further adapted to generate a request to the shared memory and a request to the constants memory in parallel.

3

3. The processor core of claim 2 wherein the conflict logic and the serialization logic are further adapted to operate in parallel with each other, and wherein the shared memory and the constants memory are further adapted to operate in parallel with each other.

4

4. The processor core of claim 1 wherein the serialization logic includes: a broadcast selection module adapted to select one of the target addresses from the plurality of requests as a broadcast address and to assert a broadcast signal corresponding to each request for which the target address matches the broadcast address; and decision logic coupled to the broadcast selection module and adapted to assert or deassert a go signal for each request based at least in part on the broadcast signal.

5

5. The processor core of claim 4 wherein the conflict logic includes: a conflict detection module adapted to assert a conflict signal corresponding to each request of the plurality of requests that conflicts with another request of the plurality of requests; and decision logic coupled to the conflict detection module and adapted to determine, based at least in part on the conflict signals, which of the requests to include in the satisfiable set.

6

6. The processor core of claim 5 wherein the conflict logic further includes: a broadcast selection module adapted to select one of the target addresses from the plurality of requests as a broadcast address and to assert a broadcast signal corresponding to each request for which the target address matches the broadcast address, wherein the decision logic is further adapted to include in the satisfiable set any request whose target address matches the broadcast address regardless of whether the conflict signal corresponding to that request is asserted.

7

7. The processor core of claim 1 wherein the processing engines have read access and write access to the shared memory and further have only read access to the constants memory.

8

8. The processor core of claim 1 wherein the constants memory is a cache memory.

Patent Metadata

Filing Date

Unknown

Publication Date

May 8, 2012

Inventors

Brett W. Coon
Ming Y. Siu
Weizhong Xu
Stuart F. Oberman
John R. Nickolls
Peter C. Mills

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SHARED SINGLE ACCESS MEMORY WITH MANAGEMENT OF MULTIPLE PARALLEL REQUESTS” (8176265). https://patentable.app/patents/8176265

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

SHARED SINGLE ACCESS MEMORY WITH MANAGEMENT OF MULTIPLE PARALLEL REQUESTS — Brett W. Coon | Patentable