Mounted cache memory in a multi-core processor (MCP)
First Claim
Patent Images
1. A mounted memory system, comprising:
- a first memory unit mounted on a bus;
a first cache manager coupled to an input and an output of the first memory unit;
a second memory unit mounted on the bus;
a second cache manager coupled to an input and an output of the second memory unit, the first memory unit and the second memory unit being adapted to receive and send communications via the first cache manager and the second cache manager;
a second set of sub-memory units and a second set of sub-processing elements coupled to the second cache manager, the second set of sub-memory units and the second set of sub-processing elements located on a lower hierarchical level than the second memory unit; and
wherein the second cache manager is configured to receive a request for memory content from the first cache manager and direct the request for memory content to the input of the second memory unit to enable the second memory unit to function as a next-level higher cache to the first memory unit, including in the case that either of the following are non-operational;
the second set of sub-memory units, and the second set of sub-processing elements.
2 Assignments
0 Petitions
Accused Products
Abstract
Specifically, under the present invention an available on-chip memory is coupled to another logic core or memory (e.g., cache) unit using a set of cache managers. Specifically, each cache manager is coupled to the input and output of a cache memory unit. This allows the assigned memory to become an extension of the same level cache, next level cache memory, or memory buffer. This also allows the recovery of a memory block whose logic core is not operational, and is used to improve cache memory performance of the system. It should be understood in advance the teachings herein are typically applied to a Multi-Core Processor (MCP), although this need not be the case.
-
Citations
18 Claims
-
1. A mounted memory system, comprising:
-
a first memory unit mounted on a bus; a first cache manager coupled to an input and an output of the first memory unit; a second memory unit mounted on the bus; a second cache manager coupled to an input and an output of the second memory unit, the first memory unit and the second memory unit being adapted to receive and send communications via the first cache manager and the second cache manager; a second set of sub-memory units and a second set of sub-processing elements coupled to the second cache manager, the second set of sub-memory units and the second set of sub-processing elements located on a lower hierarchical level than the second memory unit; and wherein the second cache manager is configured to receive a request for memory content from the first cache manager and direct the request for memory content to the input of the second memory unit to enable the second memory unit to function as a next-level higher cache to the first memory unit, including in the case that either of the following are non-operational;
the second set of sub-memory units, and the second set of sub-processing elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A mounted cache system, comprising:
-
a first cache memory unit mounted on a bus; a first cache manager coupled to an input and an output of the first cache memory unit; a first set of sub-cache memory units and a first set of sub-processing elements coupled to the first cache manager, the first set of sub-cache memory units and the first set of sub-processing elements located on a lower hierarchical level than the first cache memory unit; a second cache memory unit mounted on the bus; a second cache manager coupled to an input and an output of the second cache memory unit; and a second set of sub-cache memory units coupled to the second cache manager and located on a lower hierarchical level than the second cache memory unit, the first cache memory unit and the second cache memory unit being adapted to receive and send communications via the first cache manager and the second cache manager, and wherein the second cache manager is configured to receive a request for memory content originating from the first set of sub-processing elements coupled to the first set of sub-cache memory units via the first cache manager and direct the request for memory content to the input of the second memory unit to enable the second memory unit to function as a next-level higher cache to the first memory unit, including in the case that the second set of sub-cache memory units is non-operational. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A mounted cache memory method, comprising:
-
issuing a first request for memory content originating from a first set of sub-processing elements coupled to a first cache memory unit that is coupled to a bus, the first request for memory content being received by the first cache memory unit via a first cache manager coupled to an input and an output of the first cache memory unit, and the first set of sub-processing elements being located on a lower hierarchical level than the first cache memory unit; and issuing, including in the case that a second set of sub-cache memory units of coupled to a second cache memory unit is non-operational, a second request for the memory content from the first cache memory unit to the second cache memory unit that is coupled to the bus, the second request being received at an input of the second cache memory unit via a second cache manager coupled to the input and an output of the second cache memory unit to enable the second memory unit to function as a next-level higher cache to the first memory unit, and wherein the second set of sub-cache memory units is located on a lower hierarchical level than the second memory unit. - View Dependent Claims (17, 18)
-
Specification