×

Shared single-access memory with management of multiple parallel requests

  • US 8,176,265 B2
  • Filed: 06/21/2011
  • Issued: 05/08/2012
  • Est. Priority Date: 10/30/2006
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×