×

Cache memory sharing in a multi-core processor (MCP)

  • US 9,824,008 B2
  • Filed: 11/21/2008
  • Issued: 11/21/2017
  • Est. Priority Date: 11/21/2008
  • Status: Active Grant
First Claim
Patent Images

1. A shared cache memory system, comprising:

  • a main controller;

    a first memory unit mounted on a bus;

    a first cache manager coupled to the first memory unit;

    a first set of sub-memory units coupled to the first cache manager;

    a first set of sub-processing elements coupled to the first set of sub-memory units; and

    a second cache manager coupled to an input and an output of a second memory unit mounted on the bus, the first cache manager;

    receiving instructions to mount the first set of sub-memory units to the second memory unit, responsive to a diagnosis on the first memory unit by the main controller, from the main controller in response to a cache miss at the first set of sub-memory units;

    receiving a request for memory content originating from the first set of sub-processing elements;

    isolating the first memory unit from the first set of sub-memory units and the first set of sub-processing elements by;

    wrapping an input and an output of the first memory unit;

    bypassing the first memory unit;

    configuring mounting of the first cache manager based on the received mounting instructions; and

    arranging the input and the output of the first memory unit to allow sharing to the second memory unit of requests made to the first memory unit; and

    sharing the request for memory content to the input of the second memory unit via the second cache manager to enable the second memory unit to function as a next-level higher cache to the first memory unit in the case that the first set of sub-memory units experience a cache miss, the first memory unit exhibits a yield below a predetermined threshold, and the first set of sub-memory units and the first set of sub-processing elements are operational,wherein the main controller is coupled at a top of a hierarchy on the bus and in communication with the first and second cache managers and the second cache manager directs the request to the input of the second memory unit to enable a search of the second memory unit and a second set of sub-memory units coupled to the second memory unit.

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