×

CACHE FOR A MULTI THREAD AND MULTI CORE SYSTEM AND METHODS THEREOF

  • US 20090006729A1
  • Filed: 06/28/2007
  • Published: 01/01/2009
  • Est. Priority Date: 06/28/2007
  • Status: Active Grant
First Claim
Patent Images

1. A cache for a processor, the cache comprising:

  • a plurality of instruction queues configured to handle at least one out-of-order instruction return;

    a data Random Access Memory (RAM) capable of storing a plurality of data;

    a tag RAM capable of storing memory addresses and data of the plurality of data stored in the data RAM;

    an in-flight RAM capable ofholding information for all outstanding requests forwarded to a next-level memory subsystem;

    clearing information associated with a serviced request after the request has been fulfilled;

    determining if a subsequent request matches an address supplied to one or more requests already in-flight to the next-level memory subsystem;

    matching fulfilled requests serviced by the next-level memory subsystem to at least one requester who issued requests while an original request was in-flight to the next-level memory subsystem; and

    storing information specific to each request, the information including a set attribute and a way attribute, the set and way attributes configured to identify where the returned data should be held in the data RAM once the data is returned, the information specific to each request further including at least one of thread ID, instruction queue position and color; and

    an arbiter for scheduling hit and miss data returns.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×