Pseudo cache memory in a multi-core processor (MCP)
First Claim
1. A pseudo memory system, comprising:
- a first memory unit mounted on a bus;
a first manager coupled to an input and an output of the first memory unit; and
a second memory unit mounted on the bus, the second memory unit being on a common hierarchical level with the first memory unit and the first cache manager being configured to;
designate a the memory block of the second memory unit as a pseudo memory unit for the first memory unit,receive a request, and send the request simultaneously to a third memory unit located externally on a higher hierarchical level than the common hierarchical level and to the memory block of the second memory unit, andenable the second memory unit to function as a next-level higher cache to the first memory unit following a cache memory miss on the common hierarchical level.
2 Assignments
0 Petitions
Accused Products
Abstract
Specifically, under the present invention, a cache memory unit can be designated as a pseudo cache memory unit for another cache memory unit within a common hierarchal level. For example, in case of cache miss at cache memory unit “X” on cache level L2 of a hierarchy, a request is sent to a cache memory unit on cache level L3 (external), as well as one or more other cache memory units on cache level L2. The L2 level cache memory units return search results as a hit or a miss. They typically do not search L3 nor write back with the L3 result even (e.g., if it the result is a miss). To this extent, only the immediate origin of the request is written back with L3 results, if all L2s miss. As such, the other L2 level cache memory units serve the original L2 cache memory unit as pseudo caches.
55 Citations
18 Claims
-
1. A pseudo memory system, comprising:
-
a first memory unit mounted on a bus; a first manager coupled to an input and an output of the first memory unit; and a second memory unit mounted on the bus, the second memory unit being on a common hierarchical level with the first memory unit and the first cache manager being configured to; designate a the memory block of the second memory unit as a pseudo memory unit for the first memory unit, receive a request, and send the request simultaneously to a third memory unit located externally on a higher hierarchical level than the common hierarchical level and to the memory block of the second memory unit, and enable the second memory unit to function as a next-level higher cache to the first memory unit following a cache memory miss on the common hierarchical level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A pseudo cache memory system, comprising:
-
a first cache memory unit coupled to a bus; a first cache manager coupled to an input and an output of the first cache memory unit, and 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,wherein the first cache manager is operable to; designate a memory block of the second cache memory unit as a pseudo cache memory unit of the first cache memory unit to enable the second memory unit to function as a next-level higher cache to the first memory unit, receive a request, and simultaneously send the request to the memory block of a second cache memory unit and to a third memory unit located externally on a higher hierarchical level than a common hierarchical level of the first cache memory unit and the second cache memory unit, wherein the request is simultaneously sent following a cache memory miss on the common hierarchical level, wherein the second cache memory unit is coupled to the bus, a first set of sub-cache memory units coupled to the first cache manager. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A pseudo cache memory method, comprising:
-
receiving a request on a first cache manager, the first cache manager being coupled to an input and an output of a first memory unit, the first cache memory unit being coupled to a bus; designating a memory block of a second cache memory unit as a pseudo cache memory unit of the first cache memory unit, the second cache memory unit also being coupled to the bus, the second cache memory unit being in a common hierarchical level as the first cache memory unit; and sending the request simultaneously to the pseudo cache memory unit and a third cache memory unit located externally on a higher hierarchical level than a common hierarchical level of the first cache memory unit and the second cache memory unit, wherein the request is sent simultaneously following a cache memory miss on the common hierarchical level to enable the second memory unit to function as a next-level higher cache to the first memory unit. - View Dependent Claims (15, 16, 17, 18)
-
Specification