×

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

  • US 9,886,389 B2
  • Filed: 11/21/2008
  • Issued: 02/06/2018
  • Est. Priority Date: 11/21/2008
  • Status: Active Grant
First Claim
Patent Images

1. A bypass memory system, comprising:

  • a first set of sub-memory elements mounted on a bus in a Multi-Core Processor (MCP) with hierarchical architecture;

    a first memory unit mounted on the bus between the first set of sub-memory elements and the bus, the first memory unit being dedicated to the first set of sub-memory elements;

    a first cache manager coupled to an input and an output of the first memory unit;

    a second memory unit mounted on the bus between a second set of sub-memory elements and the bus, the second memory unit being on an equal hierarchical level to the first memory unit and being dedicated to the second set of sub-memory elements;

    a main controller mounted on the bus and coupled to the first cache manager and a second cache manager and being operable to diagnose whether any of the first memory unit and the second memory unit is dead;

    the first cache manager being operable to;

    disassociate, in response to a diagnosis from the main controller that the first memory unit is dead, the first memory unit permanently from the first set of sub-memory units such that the first cache manager bypasses the first memory unit for any request originating from a first set of sub-processing elements to the first set of sub-memory elements that is operational and send the request to the second memory unit via the bus; and

    the second cache manager coupled to an input and an output of the second memory unit, the second cache manager being operable to, couple, in response to the diagnosis from the main controller that the first memory unit is dead, the second memory unit to the first set of sub-memory units, allowing the coupled second cache memory to become an extension of a same level cache of the first memory unit, such that the second cache manager forwards the request from the first cache manager via the bus to the second memory unit for processing, and to manage operation between the second memory unit and the first set of sub-processing elements while the second memory unit continues to be dedicated to the second set of sub-processing units by sending the request to either of the following;

    the second memory unit, and an externally located third memory unit in the case that the second memory unit fails to satisfy the request.

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